/* Shared secondary pages and controls; the approved immersive feed stays scoped. */
:root{--ui-ink:#29232f;--ui-muted:#706977;--ui-line:#e8e2e9;--ui-tint:#ad2849;--ui-surface:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(#main[data-view=saved]) .topbar,body:has(#main[data-view=saved]) .app-footer,body:has(#main[data-workspace-view=today]) .topbar,body:has(#main[data-workspace-view=today]) .app-footer{display:none}
#main[data-view=saved],#main[data-workspace-view=today]{max-width:1160px;padding:36px 40px 110px;margin:0 auto}
.clean-heading{margin-bottom:28px}.clean-heading h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:18px 0 10px;display:flex;align-items:center;gap:10px}.clean-heading p{font-size:13px;line-height:1.6;color:var(--ui-muted)}
.clean-heading .text-button{min-height:40px;display:inline-flex;align-items:center}
.saved-search{display:block;margin-bottom:24px}.saved-search input{width:100%;font:inherit;font-size:16px;border:1px solid var(--ui-line);border-radius:14px;min-height:48px;background:white;padding:12px 16px}
.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saved-card{border:1px solid var(--ui-line);border-radius:18px;background:white;padding:20px;min-width:0}.saved-open{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:0;min-height:94px}.saved-open>span:nth-child(2){min-width:0;flex:1}.saved-open>svg{width:16px;flex-shrink:0;color:var(--ui-muted)}.saved-mark{width:46px;height:62px;display:grid;place-items:center;flex-shrink:0;background:#f7edf2;color:var(--ui-tint);border-radius:12px}.saved-card h2{font-size:19px;letter-spacing:-.35px;line-height:1.35;margin:7px 0;overflow-wrap:anywhere}.saved-card small,.saved-card p{font-size:12px;line-height:1.6;color:var(--ui-muted)}.saved-remove{display:flex;align-items:center;gap:7px;font-size:12px;min-height:44px;margin-top:12px;color:var(--ui-muted)}.saved-remove svg{width:16px}.saved-unavailable h2{font-size:17px}.saved-unavailable p{margin-bottom:12px}.saved-loading{font-size:13px;color:var(--ui-muted);margin-bottom:18px}
.clean-empty{padding:56px 24px;text-align:center;background:#fff;border:1px dashed var(--ui-line);border-radius:20px}.clean-empty>svg{width:32px;height:32px;color:var(--ui-tint)}.clean-empty h2{margin:20px 0 12px;font-size:24px;letter-spacing:-.5px}.clean-empty p{max-width:380px;margin:0 auto 24px;font-size:14px;color:var(--ui-muted);line-height:1.7}
#main[data-workspace-view=today] .today-heading{padding:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.today-heading p{font-size:12px;color:var(--ui-muted)}.today-heading button{min-height:44px;flex-shrink:0}.today-column h3{font-size:15px;color:var(--ui-ink);margin-bottom:16px}.today-column h3 span{background:#f1edf3;color:var(--ui-muted)}.today-card{border-color:var(--ui-line);color:var(--ui-ink);border-radius:16px}.today-card:hover{background:#fcf8fa;border-color:#cda2b2}.today-card span,.today-card small{color:var(--ui-muted)}.today-card strong{line-height:1.4}.today-card p{font-size:13px}.today-empty{border-color:var(--ui-line);color:var(--ui-muted);background:#fff;font-size:13px}.today-footnote{font-size:12px;line-height:1.6;margin-top:24px}.appointment-current{background:#f8f4f7}.appointment-panel input,.appointment-panel textarea{border-color:var(--ui-line)}
.feature-help-dialog{background:white;border-color:var(--ui-line);color:var(--ui-ink)}.feature-help-kicker{color:var(--ui-muted)}.feature-help-done{background:var(--ui-tint);min-height:44px}.feature-help-dialog p{font-size:14px;line-height:1.7}
.info-dialog:not(.df-sheet):not(.reply-sheet):not(.mx-settings):not(.shop-sheet):not(.checkout-sheet){border-radius:22px;border:1px solid var(--ui-line);background:white;color:var(--ui-ink)}.info-dialog .close-info{min-width:40px;min-height:40px}.info-dialog .button{min-height:44px;border-radius:12px}.info-dialog h2{letter-spacing:-.5px;line-height:1.25}.info-dialog p{line-height:1.65}
@media(max-width:900px){.saved-grid{grid-template-columns:1fr}}
@media(max-width:700px){#main[data-view=saved],#main[data-workspace-view=today]{padding:calc(22px + env(safe-area-inset-top,0px)) 16px 110px}.clean-heading h1{font-size:29px}.saved-card{padding:18px}.clean-heading{margin-bottom:22px}#main.offers-view,#main[data-view=studio]{padding-top:calc(22px + env(safe-area-inset-top,0px))}#main[data-workspace-view=today] .today-heading{align-items:flex-start;flex-direction:column;gap:4px}.info-dialog input:not([type=checkbox]):not([type=radio]),.info-dialog select,.info-dialog textarea,#main[data-view=studio] input,#main[data-view=studio] select,#main[data-view=studio] textarea{font-size:16px}.info-dialog:not(.df-sheet):not(.reply-sheet):not(.mx-settings):not(.shop-sheet):not(.checkout-sheet){max-height:calc(100dvh - 32px);padding:28px 22px}.clean-empty{padding:42px 20px}}
@media(prefers-reduced-motion:reduce){.button,.nav-item,.mobile-nav button,.saved-card,.today-card{transition:none!important}}
