/*
 * Caiser Address Rules — FO styles.
 *
 * Classes applied by JS:
 *   .caiser-ar-hidden     → row removed from flow
 *   .caiser-ar-required   → red asterisk next to label
 *   .caiser-ar-optional   → normal, asterisk removed if present
 *   .caiser-ar-star       → the asterisk element itself
 *
 * Kept minimal so themes remain in control of the rest.
 */

.caiser-ar-hidden {
    display: none !important;
}

.caiser-ar-star {
    color: #d9534f;
    font-weight: 700;
    margin-left: 2px;
}

/* Inserted between SDI and PEC rows when azienda mode is ON, signalling
 * the server-side any-of constraint (caiserinvoice validator). */
.caiser-ar-anyof-hint {
    margin: -0.25rem 0 0.75rem;
    padding: 0.25rem 0;
    font-size: 0.85rem;
    color: #666;
    font-style: italic;
}

.caiser-ar-signup-marker {
    /* Tiny signup note shown when caisercustomergroups' "Account type"
       is active — JS toggles `display` per selected option. */
    display: none;
    margin-top: 4px;
    padding: 8px 12px;
    background-color: rgba(47, 179, 128, 0.08);
    border-left: 3px solid #2fb380;
    font-size: 0.88em;
    color: #444;
}

/* Account-tile banner: one missing field per chip */
.caiser-ar-account-banner {
    padding: 12px 14px;
    margin: 14px 0;
    border-left: 4px solid #f0ad4e;
    background-color: rgba(240, 173, 78, 0.08);
}
.caiser-ar-account-banner__title {
    font-weight: 700;
    margin-bottom: 6px;
}
.caiser-ar-account-banner__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 6px 0 10px 0;
    padding: 0;
    list-style: none;
}
.caiser-ar-account-banner__chip {
    list-style: none;
    padding: 2px 10px;
    border-radius: 999px;
    background-color: #f0ad4e;
    color: #fff;
    font-size: 0.85em;
}
