/* Haaka Phase 23 final UI cascade: preserve terracotta / cream / charcoal light and dark tokens. */
/* Watch: a genuine single-row desktop toolbar, with responsive tablet/mobile fallback. */
.library08-filters.p22-watch-filters{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:15px 18px!important}
.library08-filters.p22-watch-filters .p23-watch-heading{margin:0 0 10px!important;align-items:center}
.library08-filters.p22-watch-filters .p23-watch-heading h2{font-size:18px!important;line-height:1.1!important}
.library08-filters.p22-watch-filters .p23-watch-toolbar{display:grid!important;grid-template-columns:minmax(190px,2fr) minmax(150px,1.2fr) minmax(140px,1fr) max-content!important;gap:10px!important;align-items:end!important;grid-auto-flow:row;max-width:100%;width:100%}
.library08-filters.p22-watch-filters .p23-watch-toolbar>*{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;min-width:0!important;max-width:none!important;float:none!important;align-self:end!important}
.library08-filters.p22-watch-filters .p23-watch-toolbar .library08-field{display:block!important;padding:0!important;min-width:0!important;max-width:none!important}
.library08-filters.p22-watch-filters .p23-watch-toolbar :is(label,input,select){max-width:100%!important;width:100%!important;margin-inline:0!important}
.library08-filters.p22-watch-filters .p23-watch-toolbar :is(input,select){height:42px!important;min-height:42px!important;box-shadow:none!important}
.library08-filters.p22-watch-filters .p23-apply{display:block!important;min-width:94px!important}
.library08-filters.p22-watch-filters .p23-apply button{width:100%!important;height:42px!important;display:flex;align-items:center;justify-content:center}
.library08-filters.p22-watch-filters .p22-watch-advanced{margin-top:10px!important}
.library08-filters.p22-watch-filters .p22-advanced-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:970px){.library08-filters.p22-watch-filters .p23-watch-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.library08-filters.p22-watch-filters .p23-apply{min-width:0!important}.library08-filters.p22-watch-filters .p22-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:540px){.library08-filters.p22-watch-filters .p23-watch-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.library08-filters.p22-watch-filters .p23-search-box{grid-column:1/-1!important}.library08-filters.p22-watch-filters .p23-apply{grid-column:1/-1!important}.library08-filters.p22-watch-filters .p22-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Shared dashboard: allow content to shrink, but keep fields and tables readable. */
.admin14-shell,.admin14-shell *{box-sizing:border-box}
.admin14-shell .admin14-content-inner,.admin14-shell :is(.admin-panel,.admin14-report-card,.admin14-metric,.p22-manager-form,.p22-manager-group,.p22-visual-editor,.phase17-comm-grid){min-width:0;max-width:100%}
.admin14-shell .admin-panel{border-radius:15px;box-shadow:0 3px 14px rgba(34,27,22,.035)}
.admin14-shell :is(input,select,textarea){min-width:0;max-width:100%;color:var(--admin14-ink,var(--text,#28221e));background:var(--admin14-paper,var(--panel,#fffaf4));border-color:var(--admin14-border,var(--line,#ded3c8))}
.admin14-shell :is(input,select,textarea):focus-visible{outline:2px solid var(--admin14-copper,#a33c1a);outline-offset:2px}
.admin14-shell :is(.table-responsive,.phase18-table-wrap,.p22-table-overflow,.p23-data-scroll){overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}
.admin14-shell table{border-collapse:collapse;max-width:none}
.admin14-shell .admin14-content :is(h1,h2,h3,p,label,th,td){overflow-wrap:break-word}
/* Mobile manager: editor panels fit, preview is separate and not squeezing forms. */
.admin14-shell .p23-mobile-manager{width:100%;min-width:0;display:block}
.admin14-shell .p23-mobile-manager .p22-manager-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%}
.admin14-shell .p23-mobile-manager .p22-editor-column{display:grid;gap:16px;min-width:0;width:100%}
.admin14-shell .p23-mobile-manager .p22-manager-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.admin14-shell .p23-mobile-manager .p22-manager-form>.p22-publish-actions{grid-column:1/-1}
.admin14-shell .p23-mobile-manager .p22-manager-form>.p22-manager-group{min-width:0;width:100%;margin:0;padding:clamp(14px,2vw,23px)!important}
.admin14-shell .p23-mobile-manager .p22-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.admin14-shell .p23-mobile-manager .p22-app-field{min-width:0;overflow-wrap:anywhere}
.admin14-shell .p23-mobile-manager .p22-app-field :is(input,textarea){min-width:0;width:100%;box-sizing:border-box}
.admin14-shell .p23-mobile-manager .p22-app-checkbox{display:flex;min-width:0;min-height:65px;align-items:center}
.admin14-shell .p23-mobile-manager .p22-preview-column{position:static!important;display:block!important;width:100%}
.admin14-shell .p23-mobile-manager .p22-device-preview{margin-inline:auto;width:min(100%,315px)}
.admin14-shell .p23-mobile-manager .p22-manager-tabs{position:sticky;top:58px;z-index:7;background:var(--admin14-warm,#f8eee1);overflow-x:auto;flex-wrap:nowrap;padding:10px 0}
.admin14-shell .p23-mobile-manager :is(#design,#navigation,#availability,#stores,#announcements,#push,#api,#sessions,#revisions){scroll-margin-top:130px}
.admin14-shell .p23-mobile-manager .p22-announcement-row{flex-wrap:wrap;align-items:start}
/* Push campaign form */
.p23-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.p23-stat-chips{display:grid;gap:5px;font-size:12px;text-align:right}
.p23-stat-chips span{font-weight:750;color:var(--admin14-copper,#a33c1a)}
.p23-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}
.p23-inline-form label{flex:1;min-width:230px}
.p23-push-compose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;margin:14px 0 24px}
.p23-push-compose label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:0}
.p23-push-compose label:nth-child(2){grid-column:1/-1}
.p23-push-compose label small{font-size:11px;font-weight:400}
.p23-push-compose :is(input,textarea){width:100%;min-width:0}
.p23-push-control .p23-data-scroll table{width:100%;min-width:630px;font-size:12px}
.p23-push-control .p23-data-scroll td{padding:11px;vertical-align:middle;border-bottom:1px solid var(--admin14-border,#ddd)}
.p23-push-control .p23-data-scroll td small{display:block;color:var(--admin14-muted,#6c625a)}
.p23-action-row{display:flex;flex-wrap:wrap;gap:6px}
/* Visual editor: preview stays visible and field panel stays usable without crushing iframe. */
.admin14-shell .p23-visual-editor .p23-editor-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;gap:16px!important;min-width:0}
.admin14-shell .p23-visual-editor .p22-copy-side{display:grid;gap:13px;min-width:0}
.admin14-shell .p23-visual-editor .p22-copy-side>.admin-panel{padding:16px!important;min-width:0}
.admin14-shell .p23-visual-editor .p22-preview-side{min-width:0;position:sticky;top:86px;margin:0}
.admin14-shell .p23-visual-editor .p22-frame-wrap{overflow:hidden;max-width:100%;min-width:0}
.admin14-shell .p23-visual-editor .p22-frame-wrap iframe{display:block;min-height:480px;height:min(72vh,900px);width:100%}
.admin14-shell .p23-visual-editor .p22-page-picker{display:flex;flex-wrap:wrap;gap:12px}
.admin14-shell .p23-visual-editor .p22-field-choice{width:100%}
.admin14-shell .p23-visual-editor .p22-preview-top{flex-wrap:wrap;min-width:0}
/* Communications: full-width SMTP and flexible campaigns on tablets. */
.admin14-shell .phase17-comm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin14-shell .phase17-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.admin14-shell .phase17-stats>.admin-panel{min-width:0}
.admin14-shell .phase19-smtp-settings .phase19-smtp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin14-shell .phase19-smtp-settings .phase19-smtp-form .phase19-smtp-footer{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.admin14-shell .phase17-table{min-width:640px}
/* Analytics and dashboard: calm typography and no cards spilling out of grid. */
.admin14-shell .p23-dashboard-head{padding:clamp(20px,3vw,38px);min-width:0}
.admin14-shell .p23-dashboard-head h1{font-size:clamp(25px,3vw,43px);line-height:1.12}
.admin14-shell .p23-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.admin14-shell .p23-dashboard-metrics .admin14-metric{min-width:0;min-height:118px}
.admin14-shell .p23-dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin14-shell .p23-dashboard-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin14-shell .p23-analytics-heading{padding:19px;border:1px solid var(--admin14-border,#e2d5c8);border-radius:15px;background:var(--admin14-paper,#fff8ef)}
.admin14-shell .p23-analytics-heading form{display:flex;align-items:center;gap:8px}
.admin14-shell .p23-analytics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin14-shell .p23-analytics-stats .admin14-metric{padding:18px;min-height:105px}
.admin14-shell .p23-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin14-shell .p23-analytics-chart{width:100%;overflow:hidden;min-height:180px}
@media(max-width:1500px){.admin14-shell .p23-mobile-manager .p22-manager-form{grid-template-columns:1fr}.admin14-shell .p23-visual-editor .p23-editor-layout{grid-template-columns:1fr!important}.admin14-shell .p23-visual-editor .p22-preview-side{position:static}}
@media(max-width:1100px){.admin14-shell .phase17-comm-grid,.admin14-shell .p23-analytics-grid{grid-template-columns:1fr}.admin14-shell .p23-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin14-shell .p23-dashboard-charts,.admin14-shell .p23-dashboard-activity{grid-template-columns:1fr}.admin14-shell .phase17-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin14-shell .p23-mobile-manager .p22-form-grid,.admin14-shell .p23-push-compose,.admin14-shell .phase19-smtp-settings .phase19-smtp-form{grid-template-columns:1fr}.admin14-shell .p23-push-compose label:nth-child(2){grid-column:auto}.admin14-shell .p23-dashboard-metrics,.admin14-shell .p23-analytics-stats,.admin14-shell .phase17-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin14-shell .phase17-stats strong{font-size:24px}.admin14-shell .admin14-content-inner{padding-inline:0!important}.admin14-shell .p23-visual-editor .p22-editor-toolbar{align-items:stretch}.admin14-shell .p23-mobile-manager .p22-app-heading{align-items:flex-start}}
@media(max-width:420px){.admin14-shell .p23-dashboard-metrics,.admin14-shell .p23-analytics-stats{grid-template-columns:1fr}.admin14-shell .p23-mobile-manager .p22-manager-tabs a{font-size:11px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.p23-mobile-manager *,.p23-visual-editor *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Super Admin visual editor tools: searchable custom fields, preview refresh and copy URL. */
.admin14-shell .p23-preview-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block:12px;padding:12px 16px;min-width:0}
.admin14-shell .p23-preview-tools .p23-custom-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;white-space:normal}
.admin14-shell .p23-preview-tools .p23-custom-toggle input{width:16px;height:16px;flex:none;accent-color:var(--admin14-copper,#a33c1a)}
.admin14-shell .p23-preview-tools small{margin-left:auto;color:var(--admin14-muted,#6c625a);font-size:12px}
.admin14-shell .p22-field-choice[hidden]{display:none!important}
@media(max-width:700px){.admin14-shell .p23-preview-tools{align-items:stretch}.admin14-shell .p23-preview-tools .btn-h{flex:1 1 auto}.admin14-shell .p23-preview-tools small{margin-left:0;width:100%}}
