/* Aeris Zip 5 — shared component standards */
:root{
  --a5-radius-sm:12px;--a5-radius-md:16px;--a5-radius-lg:22px;
  --a5-control-h:46px;--a5-focus:0 0 0 3px rgba(125,217,255,.2);
  --a5-ease:180ms ease;--a5-card-pad:22px;
}
/* Controls */
.btn,button.btn,a.btn{min-height:var(--a5-control-h);display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--a5-radius-sm);line-height:1.15;text-decoration:none;cursor:pointer;transition:transform var(--a5-ease),border-color var(--a5-ease),background var(--a5-ease),box-shadow var(--a5-ease)}
.btn:disabled,button:disabled{cursor:not-allowed;opacity:.56;transform:none!important}
button,input,select,textarea,a{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--a5-focus)}
input,select,textarea{border-radius:var(--a5-radius-sm);min-height:44px}
textarea{min-height:110px}
/* Cards and panels: consistent radii without flattening page-specific visuals */
.card,.glass,.form-card,.account-panel,.preference-card,.passenger-card,.history-item,.flight-card-pro,.manage-search-card,.manage-summary-card,.detail-panel,.manage-actions-card,.support-option,.support-form,.experience-card{border-radius:var(--a5-radius-lg)}
/* Status language */
.status-badge,.badge,.pill,.status-pill,[class*="status-badge"]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;font-weight:750;line-height:1.15}
/* Icon language */
.aeris-inline-icon,.aeris-nav-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}
.aeris-feature-icon{display:inline-grid;place-items:center;flex:0 0 auto}
/* Predictable action rows */
.actions,.form-actions,.ticket-actions,.nav-actions{align-items:center}
/* Reduce accidental layout breakage from long booking refs, emails and airport names */
.card,.glass,.account-panel,.flight-card-pro,.manage-summary-card,.detail-panel,.ticket-field,.support-option{min-width:0}
.card *, .account-panel *, .manage-summary-card *, .ticket-field *{overflow-wrap:anywhere}
/* Interactive cards should communicate clickability consistently */
a.card,a.manage-action,a.support-option,a.story-card,a.planner-link{transition:transform var(--a5-ease),border-color var(--a5-ease),box-shadow var(--a5-ease)}
a.card:hover,a.manage-action:hover,a.support-option:hover,a.story-card:hover,a.planner-link:hover{transform:translateY(-2px)}
/* Touch-device baseline */
@media (pointer:coarse){.btn,button,a.btn,.nav-links a,.account-tabs a,.account-tabs button{min-height:44px}}
@media (prefers-reduced-motion:reduce){.btn,a.card,a.manage-action,a.support-option,a.story-card,a.planner-link{transition:none!important}}
