/* Preserve Full-admin layout and filter pills; improve access and recovery. */
:focus-visible{outline:3px solid #0085b5!important;outline-offset:3px!important}.ux-view-player{display:block;background:transparent;border:0;padding:5px 0;color:var(--navy,#343593);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;min-height:32px}.ux-notice{position:fixed;right:20px;bottom:85px;max-width:min(600px,calc(100vw - 40px));display:flex;gap:16px;align-items:center;padding:17px 20px;border:1px solid #a6b9cc;border-radius:8px;background:#eff6ff;color:#1e3a5f;z-index:20000;box-shadow:0 8px 30px #0003;font-size:14px}.ux-notice.error{background:#fff0f0;color:#8f1d24;border-color:#d8969a}.ux-notice.warning{background:#fff7df;color:#705015;border-color:#d8bc78}.ux-notice.success{background:#e8f6ed;color:#175b34}.ux-notice button,.ux-source-state button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:5px;padding:7px 10px;cursor:pointer}.ux-choice{max-width:min(560px,calc(100vw - 32px));max-height:90vh;border:0;border-radius:10px;padding:25px;color:var(--ink,#192436)}.ux-choice::backdrop{background:#10213699}.ux-choice h2{font-size:22px;margin:0 0 15px}.ux-choice p{line-height:1.7}.ux-choice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.ux-source-state{padding:13px 16px;margin:10px;border:1px solid #d8bc78;border-radius:6px;background:#fff7df;color:#705015;display:flex;gap:15px;align-items:center;font-size:13px}.ux-source-state button{margin-left:auto;flex-shrink:0}#slide-over{z-index:1101!important}#slide-backdrop{z-index:1100!important}.ux-secondary-nav{display:none!important}#fdc-admin-nav{flex-wrap:wrap;gap:2px}#ux-all-sections{order:2;position:relative;color:white;padding:15px 12px;font-size:13px}#ux-all-sections summary,#ux-all-sections-mobile summary{cursor:pointer;white-space:nowrap}.ux-section-list{position:absolute;right:0;top:100%;background:#102336;border:1px solid #396075;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));max-height:75vh;overflow:auto;border-radius:0 0 9px 9px;box-shadow:0 8px 25px #0005;z-index:1500}.ux-section-list a,.ux-section-list button{padding:12px!important;color:white!important;border:0!important;text-align:left;background:none;font:inherit;text-decoration:none}.ux-section-list a:hover{background:#294052}.ux-section-list a.ux-secondary-nav{display:block!important}#fdc-mtop-links{scrollbar-width:thin!important}#fdc-mtop-links::-webkit-scrollbar{display:block!important;height:4px}#ux-all-sections-mobile{color:white;position:relative;padding:12px;font-size:12px}#ux-all-sections-mobile .ux-section-list{position:fixed;top:48px;left:10px;right:10px;grid-template-columns:1fr 1fr}.rag button{min-width:32px;min-height:32px}.rag button:focus-visible{outline-offset:4px!important}.ux-pagination{display:flex;gap:12px;align-items:center;padding:15px;flex-wrap:wrap}.ux-draft-actions{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:12px}.ux-draft-actions button{background:none;border:1px solid #9cabc0;border-radius:4px;padding:6px;cursor:pointer}
#slide-over{z-index:1051!important}#slide-backdrop{z-index:1050!important}
.ux-notice.inline{position:static;max-width:none;margin:12px 0;box-shadow:none;z-index:auto;flex-wrap:wrap}
#modal .modal-box #ux-recover-draft{position:static;display:block;margin:14px 0 0;box-shadow:none}
#ux-recover-draft{position:fixed;bottom:85px;right:18px;z-index:1040;box-shadow:0 3px 16px #0002}#modal #ux-recover-draft{position:sticky;bottom:10px;align-self:flex-end;z-index:1;margin:12px}.ux-choice{z-index:25000}
@media(max-width:600px){.ux-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.audit-detail{min-width:0!important;overflow-wrap:anywhere}.audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}}
#email-btn-preview,#email-btn-test,#email-modal-close,#email-preview-close{padding:10px 14px;border:1px solid var(--border,#aeb8c9);border-radius:5px;background:var(--surface,#fff);color:var(--ink,#192436);font:inherit;cursor:pointer;min-height:40px}
@media(max-width:600px){.ux-grid-header{display:none!important}.ux-grid-row{min-width:0!important;grid-template-columns:1fr!important;margin:12px 0!important;padding:14px!important;border:1px solid var(--border,#ddd)!important;border-radius:8px}.ux-grid-row>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;white-space:normal!important;overflow-wrap:anywhere;min-width:0;padding:7px 0!important}.ux-grid-row>div:before{content:attr(data-label);font-size:11px;font-weight:700;color:var(--ink-muted,#555)}#panel-payment_fails .ux-grid-row>div:nth-child(2),#panel-cancellations .ux-grid-row>div:nth-child(2){order:-2}#panel-payment_fails .ux-grid-row>div:nth-child(4),#panel-cancellations .ux-grid-row>div:nth-child(4){order:-1}}
@media(max-width:900px){body.sidebar-collapsed #admin-sidebar.open{transform:translateX(0)!important}#admin-sidebar{z-index:1002!important}#admin-sidebar-backdrop{z-index:1001!important}}
@media(max-width:900px){body.sidebar-collapsed .admin-sidebar,body.sidebar-collapsed #admin-sidebar{opacity:1!important;pointer-events:auto!important;width:min(320px,90vw)!important}body.sidebar-collapsed .admin-layout{grid-template-columns:1fr!important}#fdc-admin-nav{padding:0 10px!important}#fdc-admin-nav>a{padding:0 10px!important}#fdc-admin-nav>div{min-width:0}#fdc-admin-nav{font-size:12px}}
@media(max-width:600px){.ux-notice{right:12px;max-width:calc(100vw - 24px);bottom:82px}.ux-source-state{align-items:flex-start;flex-direction:column}.ux-source-state button{margin-left:0}#panel-cancel_report table,#panel-payment_fails table,#panel-audit_log table,#panel-cancelling table{min-width:0!important;white-space:normal!important}#panel-cancel_report thead,#panel-payment_fails thead,#panel-audit_log thead,#panel-cancelling thead{display:none}#panel-cancel_report tbody,#panel-payment_fails tbody,#panel-audit_log tbody,#panel-cancelling tbody{display:block}#panel-cancel_report tr,#panel-payment_fails tr,#panel-audit_log tr,#panel-cancelling tr{display:block;margin:12px 0;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px}#panel-cancel_report td,#panel-payment_fails td,#panel-audit_log td,#panel-cancelling td{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;overflow-wrap:anywhere;padding:8px!important;white-space:normal!important}td[data-label]::before{content:attr(data-label);font-size:11px;font-weight:700;color:var(--ink-muted,#555)}.filter-chip{min-height:36px}}
/* Mobile: keep the admin console static -- no iOS focus-zoom, no sideways nav-strip drag. */
/* iOS Safari zooms into ANY form control under 16px on tap and then leaves the whole
   page magnified and horizontally pannable ("zooms in, then moves around"). Force 16px
   on phones; !important because some controls (e.g. #sidebar-filter) are set smaller by
   ID rules. Checkbox/radio box size is fixed by width/height, so this is zoom-only. */
@media(max-width:600px){input,select,textarea{font-size:16px!important}}
/* The desktop top-nav strip and the "All sections" list are horizontal scrollers with
   touch-action:auto, so a swipe drags them sideways during a vertical scroll. Pin them
   to vertical panning and clip the horizontal overflow. Nav stays reachable via the
   bottom bar and the "All sections" dropdown. */
@media(max-width:800px){#fdc-mtop-links,.ux-section-list{touch-action:pan-y pinch-zoom;overflow-x:hidden!important}}
