/* Shared component primitives. Loaded after page rules to preserve the original cascade. */
.services-workspace, .service-accordion, .flight-card, .service-extra-section, .formula-field, .hotel-room, .quick-service-dialog { border-radius: var(--radius); }
.general-step, .general-section, .flight-card, .summary-card, .destination-row, .passenger-group { border-radius: var(--radius); }
.quote-card, .history-toolbar, .history-status { border-radius: var(--radius); overflow: hidden; }
.action-card { border-radius: var(--radius); overflow: hidden; }
.login-card { border-radius: var(--radius); }
.profile-card { border-radius: var(--radius); }
.notification, .client-search-section, .client-result, .client-form, .import-dialog-panel { border-radius: var(--radius); }
.metric-card, .analytics-card, .team-history, .user-management, .admin-status { border-radius: var(--radius); overflow: hidden; }
.recovery-card { border-radius: var(--radius); }
.summary-section, .quoted-option, .edit-quote-dialog { border-radius: var(--radius); overflow: hidden; }
.service-card-shell > .service-card, .service-card-shell, .client-card { border-radius: var(--radius); }
button:not(.cruise-remove-close), input:not([type=checkbox]):not([type=radio]), select, textarea { border-radius: var(--radius-sm); }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* COTIVA's inline SVG loader: no image/font requests, no change to screen logic. */
:root { --cotiva-loader-ink:#00285a; --cotiva-loader-accent:#463cf0; --cotiva-loader-paper:#fff; --cotiva-loader-lines:#00285a; }
html[data-theme="dark"] { --cotiva-loader-ink:var(--text); --cotiva-loader-accent:#6b63ff; }
.cotiva-loader-active {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:8px; margin-bottom:12px; font-size:12px; line-height:1.5; white-space:normal; text-align:center; color:var(--muted);
}
.cotiva-loader-active[hidden] { display:none; }
.cotiva-loader-active > .cotiva-loader-mark { display:block; flex:none; width:64px; max-width:100%; line-height:0; }
.cotiva-loader-active[data-loader-size="large"] > .cotiva-loader-mark,
#summary-status.cotiva-loader-active > .cotiva-loader-mark,
#client-status.cotiva-loader-active > .cotiva-loader-mark,
#admin-status.cotiva-loader-active > .cotiva-loader-mark,
#pdf-message.cotiva-loader-active > .cotiva-loader-mark { width:140px; }
.cotiva-loader-mark > .cotiva-loader-logo { display:block; width:100%; height:auto; overflow:visible; }
.cotiva-app-loading { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; visibility:hidden; pointer-events:none; background:var(--paper); color:var(--muted); }
html:is(.auth-pending,.admin-pending) body > .cotiva-app-loading:has(.cotiva-loader-active) { visibility:visible; }
.cotiva-app-loading > p { margin:24px; }
@media print { .cotiva-loader-mark,.cotiva-app-loading { display:none !important; } }
