/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 */
/* Hallmark · audit corrections · existing Photographic / Workbench system · no theme rotation */
html,body{overflow-x:clip}h1,h2,h3{font-style:normal;overflow-wrap:anywhere;min-width:0}.package-price,.match-price,.match-metrics,.wallet-card,.plan-price{font-variant-numeric:tabular-nums}
button,a.button,.text-link,.site-header nav a,.site-footer nav a,.choice-buttons button{min-height:44px}.site-header nav a,.site-footer nav a{display:inline-flex;align-items:center}.choice-buttons button,.site-header nav a,.site-footer nav a{white-space:nowrap}.field-error{display:block;color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}
.result-message,.package-row .fair-use{border:1px solid var(--color-rule);border-left-width:1px}.route-editor{border:0;background:transparent;padding:0}.match-metrics{background:transparent;border-radius:0;border-block:1px solid var(--color-rule);padding-inline:0}.compact-options{background:transparent;padding:0}.compact-options .comparison-ticket{grid-template-columns:24px minmax(0,1fr);background:transparent;border-radius:0;border-bottom:1px solid var(--color-rule)}.comparison-ticket .ticket-number{color:var(--color-muted)}
.catalog-route{animation:none;background:var(--color-panel)}.eyebrow{text-transform:none;letter-spacing:0}.profile-forms .eyebrow,.catalog-hero .eyebrow,.account-heading>.eyebrow,.dashboard-cover .eyebrow{display:none}.reveal-letter{animation:none!important;opacity:1!important;transform:none!important}
.consent-banner{position:relative;max-width:1120px;margin:var(--space-6) auto;padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-panel);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6)}.consent-banner h2{font-size:var(--text-lg)}.consent-banner p{font-size:var(--text-sm);max-width:65ch;margin-block:var(--space-2)}.consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.consent-actions button{padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);white-space:nowrap}.consent-actions button:hover{background:var(--color-panel)}
#cookie-dialog{width:min(620px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:var(--space-8);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}#cookie-dialog h2{font-size:var(--text-xl);padding-right:var(--space-8)}#cookie-dialog p{margin-block:var(--space-4);font-size:var(--text-sm)}#cookie-dialog [data-details]{overflow-wrap:anywhere}.consent-category{padding-block:var(--space-4);border-block:1px solid var(--color-rule)}.cookie-settings-link{justify-self:start}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-rule);padding:var(--space-3)}
#support-form{display:grid;gap:var(--space-4);padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-rule)}#support-form label{display:block;font-size:var(--text-sm)}#support-form textarea{display:block;margin-top:var(--space-2);width:100%;min-height:140px;padding:var(--space-3);font:inherit;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}#support-form p{font-size:var(--text-sm)}#support-form a{text-decoration:underline}.country-label{display:block;font-size:var(--text-xs);margin-bottom:var(--space-2)}.visual-stop-top{align-items:start!important}
@media(max-width:768px){.consent-banner{margin:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}#cookie-dialog{padding:var(--space-6)}.consent-actions{gap:var(--space-2)}.site-footer{gap:var(--space-4)}.package-sort .choice-buttons{max-width:100%}.route-editor .visual-stop .remove-stop{margin-top:var(--space-6)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:0s!important}}
/* Shared control hit areas, including compact catalog filters and carousel dots. */
button{min-width:44px;min-height:44px!important}.text-link{min-width:44px}.hero-dots button{width:44px}
