.public-page-theme-toggle{position:fixed;top:12px;right:12px;z-index:500}.pub-receipt-page{background:var(--bg, #f1f5f9)!important;color:var(--text, #0f172a)}.pub-receipt-error h2{color:var(--text, #0f172a)}.pub-receipt-error p{color:var(--muted, #64748b)}.pub-btn-primary{background:var(--primary-strong)!important;color:var(--primary-contrast, #fff)!important}.pub-btn-primary:hover{background:var(--primary-dark, #0284c7)!important}.pub-btn-outline{background:var(--surface, #fff)!important;color:var(--text, #334155)!important;border-color:var(--border, #e2e8f0)!important}.pub-btn-outline:hover{background:var(--surface-2, #f8fafc)!important}.pub-receipt-card{background:var(--surface, #fff)!important;box-shadow:var(--shadow-lg, 0 4px 24px rgba(0, 0, 0, .08))!important}.pub-receipt-header h1,.pub-total-grand,.pub-receipt-email-section h3{color:var(--text, #0f172a)!important}.pub-receipt-address,.pub-total-row,.pub-receipt-note{color:var(--muted, #64748b)!important}.pub-receipt-uid,.pub-meta-label{color:var(--muted, #94a3b8)!important}.pub-meta-value{color:var(--text, #334155)!important}.pub-receipt-divider{background-image:repeating-linear-gradient(90deg,var(--border, #e2e8f0),var(--border, #e2e8f0) 6px,transparent 6px,transparent 12px)!important}.pub-total-grand{border-top-color:var(--text, #0f172a)!important}.pub-receipt-email-section{background:var(--surface, #fff)!important;border:1px solid var(--border, #e2e8f0)}.pub-email-input{background:var(--surface, #fff)!important;color:var(--text, #0f172a)!important;border-color:var(--border, #e2e8f0)!important}.pub-email-input:focus{border-color:var(--primary, #0ea5e9)!important}.pub-receipt-branding p{color:var(--muted, #94a3b8)!important}html[data-theme=light] .pub-receipt-tip-section,html[data-theme=light] .pub-receipt-comments-section,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-tip-section,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-comments-section{background:var(--surface, #fff)!important;border:1px solid var(--border, #e2e8f0)!important}html[data-theme=light] .pub-receipt-tip-section h3,html[data-theme=light] .pub-receipt-comments-section h3,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-tip-section h3,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-receipt-comments-section h3{color:var(--text, #0f172a)!important}html[data-theme=light] .pub-tip-btn,html[data-theme=light] .pub-tip-method,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-btn,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-method{border-color:var(--border, #cbd5e1)!important;background:var(--surface-2, #f8fafc)!important;color:var(--text, #334155)!important}html[data-theme=light] .pub-tip-btn:hover,html[data-theme=light] .pub-tip-method:hover,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-btn:hover,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-method:hover{border-color:var(--primary, #0ea5e9)!important;color:var(--primary, #0ea5e9)!important}html[data-theme=light] .pub-tip-btn.active,html[data-theme=light] .pub-tip-method.active,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-btn.active,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-method.active{background:var(--primary-strong)!important;border-color:var(--primary, #0ea5e9)!important;color:var(--primary-contrast, #fff)!important}html[data-theme=light] .pub-tip-input,html[data-theme=light] .pub-comment-author,html[data-theme=light] .pub-comment-text,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-tip-input,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment-author,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment-text{background:var(--surface, #fff)!important;border-color:var(--border, #e2e8f0)!important;color:var(--text, #0f172a)!important}html[data-theme=light] .pub-comment,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment{background:var(--surface-2, #f8fafc)!important;border-color:var(--border, #e2e8f0)!important}html[data-theme=light] .pub-comment-header strong,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment-header strong{color:var(--text, #0f172a)!important}html[data-theme=light] .pub-comment p,html:not([data-theme=dark]):not([data-theme=high-contrast]) .pub-comment p{color:var(--muted, #475569)!important}html[data-theme=dark] .pub-receipt-tip-section,html[data-theme=dark] .pub-receipt-comments-section,html[data-theme=high-contrast] .pub-receipt-tip-section,html[data-theme=high-contrast] .pub-receipt-comments-section{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme=dark] .pub-receipt-tip-section h3,html[data-theme=dark] .pub-receipt-comments-section h3,html[data-theme=high-contrast] .pub-receipt-tip-section h3,html[data-theme=high-contrast] .pub-receipt-comments-section h3{color:var(--text)!important}html[data-theme=dark] .pub-tip-btn,html[data-theme=dark] .pub-tip-method,html[data-theme=dark] .pub-tip-input,html[data-theme=dark] .pub-comment,html[data-theme=dark] .pub-comment-author,html[data-theme=dark] .pub-comment-text,html[data-theme=high-contrast] .pub-tip-btn,html[data-theme=high-contrast] .pub-tip-method,html[data-theme=high-contrast] .pub-tip-input,html[data-theme=high-contrast] .pub-comment,html[data-theme=high-contrast] .pub-comment-author,html[data-theme=high-contrast] .pub-comment-text{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .pub-tip-btn.active,html[data-theme=dark] .pub-tip-method.active,html[data-theme=high-contrast] .pub-tip-btn.active,html[data-theme=high-contrast] .pub-tip-method.active{background:var(--primary-strong)!important;border-color:var(--primary, #0ea5e9)!important;color:var(--primary-contrast, #fff)!important}html[data-theme=dark] .pub-tip-btn:hover,html[data-theme=dark] .pub-tip-method:hover,html[data-theme=high-contrast] .pub-tip-btn:hover,html[data-theme=high-contrast] .pub-tip-method:hover{border-color:var(--primary, #0ea5e9)!important;color:var(--primary, #0ea5e9)!important}html[data-theme=dark] .storefront-header,html[data-theme=high-contrast] .storefront-header{background:var(--surface);border-bottom:1px solid var(--border)}html[data-theme=dark] .storefront-card,html[data-theme=high-contrast] .storefront-card{background:var(--surface);border:1px solid var(--border);color:var(--text)}html[data-theme=dark] .storefront-card:hover,html[data-theme=high-contrast] .storefront-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}html[data-theme=dark] .storefront-main .btn-outline,html[data-theme=high-contrast] .storefront-main .btn-outline{background:var(--surface);color:var(--text);border-color:var(--border)}html[data-theme=dark] .auth:not(.mos-login-hub) .auth-card,html[data-theme=high-contrast] .auth:not(.mos-login-hub) .auth-card{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}html[data-theme=dark] .auth:not(.mos-login-hub) .auth-card h1,html[data-theme=high-contrast] .auth:not(.mos-login-hub) .auth-card h1{color:var(--text)}html[data-theme=dark] .auth:not(.mos-login-hub) .auth-card input,html[data-theme=high-contrast] .auth:not(.mos-login-hub) .auth-card input{background:var(--surface-2);color:var(--text);border-color:var(--border)}.public-verify-page{max-width:480px;margin:40px auto;padding:24px;min-height:50vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg, #f8fafc);color:var(--text, #0f172a)}.public-verify-title{font-size:1.25rem;margin:0 0 16px;color:var(--text, #0f172a)}.travel-billet-card{padding:24px!important;background:var(--surface, #fff)!important;border:1px solid var(--border, #e2e8f0)!important;box-shadow:var(--shadow-lg)!important}.travel-billet-card--valid{border-left:4px solid var(--good, #16a34a)!important}.travel-billet-card--invalid{border-left:4px solid var(--warn, #f59e0b)!important}.travel-billet-status{text-align:center;margin-bottom:20px}.travel-billet-icon{display:block;font-size:48px;line-height:1;margin-bottom:8px}.travel-billet-status h2{font-size:1.1rem;margin:8px 0 0;color:var(--text, #0f172a)}.travel-billet-details p{margin:0 0 8px;color:var(--text, #334155);font-size:.95rem}.travel-billet-details strong{color:var(--text, #0f172a)}.storefront-page .btn-primary{background:var(--shop-color, var(--primary, #0ea5e9));color:#fff}.storefront-page .btn-primary:hover{background:color-mix(in srgb,var(--shop-color, var(--primary, #0ea5e9)) 88%,#0c4a6e)}html[data-theme=light] .storefront-page .btn-outline{background:transparent;color:var(--text, #334155);border:1px solid var(--border, #e2e8f0)}html[data-theme=light] .storefront-page .btn-outline:hover{background:var(--surface-2, #f8fafc);color:var(--text, #0f172a)}html[data-theme=light] .storefront-page .btn-ghost{background:transparent;color:var(--muted, #64748b)}html[data-theme=light] .storefront-page .btn-ghost:hover{color:var(--text, #0f172a)}html[data-theme=dark] .storefront-page .btn-outline,html[data-theme=high-contrast] .storefront-page .btn-outline{background:transparent;color:var(--muted);border-color:var(--border)}html[data-theme=dark] .storefront-page .btn-outline:hover,html[data-theme=high-contrast] .storefront-page .btn-outline:hover{background:var(--surface-2);color:var(--text)}html[data-theme=dark] .storefront-page .btn-ghost,html[data-theme=high-contrast] .storefront-page .btn-ghost{color:var(--muted)}html[data-theme=dark] .storefront-page .btn-ghost:hover,html[data-theme=high-contrast] .storefront-page .btn-ghost:hover{color:var(--text)}html[data-theme=light] .storefront-page .alert-error{background:color-mix(in srgb,var(--danger, #ef4444) 12%,var(--surface));color:var(--danger-text, #991b1b);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}html[data-theme=light] .storefront-page .alert-success{background:color-mix(in srgb,var(--good, #16a34a) 12%,var(--surface));color:#166534;border-color:color-mix(in srgb,var(--good) 30%,var(--border))}html[data-theme=dark] .pub-invoice-chip.is-soon,html[data-theme=high-contrast] .pub-invoice-chip.is-soon{color:#fbbf24;border-color:color-mix(in srgb,#f59e0b 50%,var(--border))}html[data-theme=dark] .pub-invoice-chip.is-late,html[data-theme=high-contrast] .pub-invoice-chip.is-late{color:#fca5a5;border-color:color-mix(in srgb,#dc2626 50%,var(--border))}html[data-theme=dark] .pub-invoice-chip.is-promise,html[data-theme=high-contrast] .pub-invoice-chip.is-promise{color:#86efac;border-color:color-mix(in srgb,#16a34a 50%,var(--border))}
