/* UNRAVEL 9.3 — shared identity and accessible, responsive detail surfaces.
   Media transport, official player controls, user photos and chart semantics are not restyled. */
:root{--ur-bg:#070d17;--ur-surface:#101b2b;--ur-raised:#152338;--ur-field:#0a1321;--ur-line:#293a50;--ur-text:#edf1f7;--ur-muted:#a7b5c8;--ur-gold:#d7bc87;--ur-blue:#88ceff;--ur-radius:22px;--ur-font:-apple-system,BlinkMacSystemFont,"Avenir Next","Segoe UI",sans-serif}
body.unravel-brand{--forest:#0b1625;--forest2:#13243a;--cream:#101b2b;--paper:#111e30;--ink:#edf1f7;--muted:#a7b5c8;--line:#293a50;--sand:#18263a;--sage:#16273d;--rose:#2a1f30;--blue:#18344c;--gold:#d7bc87;--gold2:#ead4a6;--danger:#f2a89d;--una-ink:#0b1625;--una-cream:#101b2b;--una-forest:#0b1625;--una-forest-2:#122237;--una-ivory:#edf1f7;--una-teal:#88ceff;background:var(--ur-bg)!important;color:var(--ur-text)!important;font-family:var(--ur-font)!important;color-scheme:dark}
body.unravel-brand *,body.unravel-brand *:before,body.unravel-brand *:after{box-sizing:border-box}
body.unravel-brand :is(button,input,select,textarea){font-family:var(--ur-font)}
body.unravel-brand :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ur-blue)!important;outline-offset:4px!important}
body.unravel-brand :is(button,a,summary){-webkit-tap-highlight-color:transparent}
body.unravel-brand :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}
body.unravel-brand .hidden{display:none!important}
.ur-wordmark{font:550 20px/1.2 var(--ur-font);letter-spacing:.24em;color:var(--ur-text);text-decoration:none}
.ur-eyebrow{display:block;color:var(--ur-gold);font:600 10px/1.6 var(--ur-font);letter-spacing:.18em;text-transform:uppercase}
.ur-orb-art{display:block;object-fit:contain;mix-blend-mode:screen;clip-path:circle(46%);filter:drop-shadow(0 0 14px #378dc82b)}
/* Entry, invitation and onboarding. No separate vintage-colour app on sign-in. */
body.unravel-brand .gate{padding:36px 20px!important;background:radial-gradient(ellipse at 50% 0%,#18345360,transparent 62%),var(--ur-bg)!important;min-height:100dvh;color:var(--ur-text)}
body.unravel-brand :is(.gate-card,.onboarding-card){position:relative;width:min(100%,560px)!important;max-width:680px!important;padding:38px!important;border:1px solid var(--ur-line)!important;border-radius:28px!important;background:var(--ur-surface)!important;box-shadow:0 26px 100px #0004!important;color:var(--ur-text)!important}
body.unravel-brand .gate-card>.ur-entry-brand{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.ur-entry-brand .ur-orb-art{width:48px;height:48px}
body.unravel-brand .gate h1{font:400 clamp(28px,4vw,40px)/1.15 var(--ur-font)!important;letter-spacing:-.045em;color:var(--ur-text)!important;margin:12px 0 16px!important}
body.unravel-brand .gate :is(p,.lead){font:400 15px/1.7 var(--ur-font)!important;color:var(--ur-muted)!important;max-width:54ch}
body.unravel-brand .gate .field{margin-top:20px!important}
body.unravel-brand .gate :is(.save-row,.onboarding-footer){margin-top:28px!important;gap:10px}
body.unravel-brand .gate .primary,body.unravel-brand .onboarding-next{background:var(--ur-gold)!important;color:#101722!important;border:1px solid #ebd5a8!important;min-height:48px!important;padding:13px 22px!important;border-radius:12px!important;font-size:14px!important;box-shadow:none!important}
body.unravel-brand .onboarding-question h2{font-size:25px!important;color:var(--ur-text)!important;letter-spacing:-.025em}
body.unravel-brand .onboarding-chip{font-size:14px!important;min-height:44px!important;background:var(--ur-field)!important;border:1px solid var(--ur-line)!important;color:var(--ur-text)!important;border-radius:14px!important;padding:12px 17px!important}
body.unravel-brand .onboarding-chip.on,body.unravel-brand .onboarding-chip.selected{border-color:var(--ur-gold)!important;background:#d7bc8715!important;color:#eed6a6!important}
body.unravel-brand :is(.onboarding-brand,.gate .eyebrow){color:var(--ur-gold)!important;font-size:10px!important;letter-spacing:.18em}
body.unravel-brand .gate .notice{background:var(--ur-field)!important;color:var(--ur-muted)!important;border:1px solid var(--ur-line)!important;padding:16px!important;font-size:13px!important;line-height:1.65!important}
body.unravel-brand :is(.onboarding-back,.onboarding-skip){min-height:44px!important;color:var(--ur-muted)!important;background:transparent!important;border-color:var(--ur-line)!important}
/* All existing editor sheets, including generated fields, retain their IDs and handlers. */
body.unravel-brand .modal{background:#020712ba!important;backdrop-filter:blur(10px)!important;padding:28px 20px!important;overscroll-behavior:contain}
body.unravel-brand .modal>section{background:var(--ur-surface)!important;color:var(--ur-text)!important;border:1px solid var(--ur-line)!important;border-radius:26px!important;padding:30px!important;box-shadow:0 28px 100px #0008!important;max-height:calc(100dvh - 56px)!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:#40536c var(--ur-surface)}
body.unravel-brand .modal :is(.sheet-top,.recipe-modal-top){gap:20px;align-items:flex-start;margin-bottom:26px!important}
body.unravel-brand .modal :is(h1,h2,h3,h4){color:var(--ur-text)!important;font-family:var(--ur-font)!important;letter-spacing:-.035em}
body.unravel-brand .modal :is(.sheet-top h2,.sheet-top h3,.recipe-modal-top h2){font-size:30px!important;font-weight:450!important;line-height:1.18!important;margin:8px 0 10px!important}
body.unravel-brand .modal :is(.sheet-top p,.recipe-modal-top p,.food-swap-intro){font:400 14px/1.6 var(--ur-font)!important;color:var(--ur-muted)!important;margin:0!important;max-width:62ch}
body.unravel-brand :is(.modal,.gate,.uc-detail-body) .field>label{display:block;color:var(--ur-muted)!important;font:500 12px/1.4 var(--ur-font)!important;letter-spacing:.01em!important;text-transform:none!important;margin-bottom:8px}
body.unravel-brand :is(.modal,.gate,.uc-detail-body,.text-una-panel) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){min-height:46px!important;border:1px solid var(--ur-line)!important;border-radius:12px!important;background:var(--ur-field)!important;color:var(--ur-text)!important;padding:12px 14px!important;font-size:16px!important;line-height:1.4!important;max-width:100%;box-shadow:none!important}
body.unravel-brand :is(.modal,.gate,.uc-detail-body) input[type="file"]{white-space:normal;font-size:13px!important;padding:9px!important}
body.unravel-brand input::file-selector-button{background:var(--ur-raised);color:var(--ur-text);border:1px solid var(--ur-line);border-radius:8px;padding:9px 12px;margin-right:12px}
body.unravel-brand :is(.modal,.gate,.uc-detail-body) textarea{min-height:110px!important;resize:vertical}
body.unravel-brand :is(.modal,.gate,.uc-detail-body) input::placeholder,body.unravel-brand :is(.modal,.gate,.uc-detail-body) textarea::placeholder{color:#91a2b8!important;opacity:1}
body.unravel-brand :is(.modal,.gate,.uc-detail-body) input:is([type="checkbox"],[type="radio"]){min-width:18px;min-height:18px;accent-color:var(--ur-gold)}
body.unravel-brand .modal .form-grid{gap:20px!important}
body.unravel-brand .modal :is(.eyebrow,.preview-label){font:600 10px/1.5 var(--ur-font)!important;letter-spacing:.16em!important;color:var(--ur-gold)!important}
body.unravel-brand .modal .close{display:grid;place-items:center;flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px!important;border:1px solid var(--ur-line)!important;background:var(--ur-field)!important;color:var(--ur-muted)!important;border-radius:50%!important;font-size:22px!important;box-shadow:none!important}
body.unravel-brand :is(.modal,.uc-detail-body) :is(.primary,.food-primary){background:var(--ur-gold)!important;color:#101722!important;border:1px solid #ead4a6!important;border-radius:12px!important;min-height:44px!important;padding:12px 18px!important;font:600 14px/1.4 var(--ur-font)!important;box-shadow:none!important}
body.unravel-brand :is(.modal,.uc-detail-body) :is(.secondary,.small-button,.food-link,.sw-mini-button){border:1px solid var(--ur-line)!important;background:var(--ur-raised)!important;color:var(--ur-text)!important;border-radius:12px!important;min-height:44px!important;font:500 13px/1.4 var(--ur-font)!important;padding:11px 15px!important;text-decoration:none}
body.unravel-brand .modal .danger{background:#371e28!important;color:#ffbfb6!important;border:1px solid #78464b!important;border-radius:12px!important;min-height:44px!important;font-size:13px!important;padding:11px 15px!important}
body.unravel-brand .modal .save-row{display:flex;align-items:center;gap:12px;padding-top:20px!important;margin-top:24px!important;border-top:1px solid var(--ur-line);flex-wrap:wrap}
body.unravel-brand .modal .save-msg{font-size:13px!important;color:var(--ur-muted)!important}
body.unravel-brand :is(.plan-preview,.finance-live-preview,.recipe-serving-row,.finance-scan-review,.widget-settings,.goal-workshop-preview){border:1px solid var(--ur-line)!important;background:var(--ur-field)!important;border-radius:18px!important;padding:18px!important;color:var(--ur-text)!important}
body.unravel-brand .plan-preview-img{background:#172b42!important;color:var(--ur-muted)!important;border-radius:12px!important}
body.unravel-brand :is(.preview-badge,.recipe-meta-row span,.finance-type-pill){background:#1a2b40!important;color:var(--ur-muted)!important;border:1px solid #2d4058!important;font:500 12px/1.5 var(--ur-font)!important;padding:6px 10px!important}
body.unravel-brand .preview-notes{color:var(--ur-muted)!important;font-size:13px!important;line-height:1.6!important}
body.unravel-brand .recipe-serving-row :is(b,small){font-size:14px!important;color:var(--ur-muted)!important;line-height:1.6!important}
body.unravel-brand .serving-stepper button{width:44px!important;height:44px!important;background:var(--ur-raised)!important;color:var(--ur-text)!important;border:1px solid var(--ur-line)!important;border-radius:12px!important;font-size:21px!important}
body.unravel-brand .food-recipe-body{gap:30px!important;margin-top:24px!important}
body.unravel-brand .food-recipe-body h3{font-size:22px!important;font-weight:450!important}
body.unravel-brand :is(.recipe-ingredients,.recipe-steps){font:400 15px/1.7 var(--ur-font)!important;color:var(--ur-muted)!important}
body.unravel-brand :is(.recipe-ingredients,.recipe-steps)>*{font-size:14px!important;line-height:1.7!important;color:var(--ur-muted)!important}
body.unravel-brand .food-recipe-image-wrap>span{background:#091422c9!important;color:#d2dfed!important;font-size:11px!important;padding:7px 10px!important}
body.unravel-brand .goals-stage-copy{gap:16px!important;margin:18px 0!important}
body.unravel-brand .goals-stage-copy h3{font-size:24px!important;margin:0 0 8px!important}
body.unravel-brand .goals-stage-copy p{color:var(--ur-muted)!important;font:400 14px/1.6 var(--ur-font)!important}
body.unravel-brand .goals-wizard-progress i{background:#293c56!important;min-height:3px}
body.unravel-brand .goals-wizard-progress i.on{background:var(--ur-gold)!important}
/* The revealed, working planner surfaces use the same type and surface system. */
body.unravel-brand .uc-detail{border-radius:20px!important;overflow:hidden}
body.unravel-brand .uc-detail>summary{min-height:78px!important;padding:22px!important}
body.unravel-brand .uc-detail>summary b{font-size:18px!important;font-weight:500!important}
body.unravel-brand .uc-detail>summary small{font-size:12px!important;line-height:1.6!important}
body.unravel-brand .uc-detail-body{padding:24px!important;background:#0c1523!important;color:var(--ur-text);font-size:14px;line-height:1.55}
body.unravel-brand .uc-detail-body :is(.section,.panel,.finance-panel,.goals-panel,.day-aside,.food-summary,.food-kpi,.food-day,.food-meal,.food-right-stack>section,.goals-roadmap,.food-shopping,.week-card,.day-card){background:var(--ur-surface)!important;border-color:var(--ur-line)!important;border-radius:16px!important;color:var(--ur-text)!important;box-shadow:none!important}
body.unravel-brand .uc-detail-body :is(h2,h3,h4){font-family:var(--ur-font)!important;color:var(--ur-text)!important;letter-spacing:-.025em;font-weight:500!important}
body.unravel-brand .uc-detail-body h2{font-size:25px!important;line-height:1.2!important}
body.unravel-brand .uc-detail-body h3{font-size:19px!important;line-height:1.3!important}
body.unravel-brand .uc-detail-body :is(.section-heading p,.panel-subtitle,.food-intro,.goals-panel>p,.finance-panel>p){font-size:14px!important;line-height:1.6!important;color:var(--ur-muted)!important}
body.unravel-brand .uc-detail-body :is(.toolbar,.food-toolbar,.finance-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:12px!important;padding:0 0 20px!important;background:none!important;border:0!important}
body.unravel-brand .uc-detail-body :is(.toolbar,.food-toolbar,.finance-toolbar) button{min-width:40px!important;min-height:44px!important;font-size:13px!important;border-color:var(--ur-line)!important;border-radius:10px!important;padding:9px 14px!important;background:var(--ur-raised)!important;color:var(--ur-text)!important}
body.unravel-brand .uc-detail-body :is(.toolbar,.food-toolbar,.finance-toolbar) :is(button.on,button.active){background:#cfb27a21!important;color:#e6ca94!important;border-color:#d7bc8760!important}
body.unravel-brand .uc-detail-body :is(.event-card,.plan-card,.day-event,.agenda-item,.goal-road-item,.goal-action-item,.goal-commitment,.food-shopping-item,.shopping-item,.food-meal-slot){background:var(--ur-field)!important;border:1px solid var(--ur-line)!important;color:var(--ur-text)!important;border-radius:12px!important}
body.unravel-brand .uc-detail-body :is(.event-card,.plan-card,.day-event,.agenda-item,.goal-road-item,.goal-action-item) :is(b,strong){font-size:14px!important;color:var(--ur-text)!important;line-height:1.4!important}
body.unravel-brand .uc-detail-body :is(.event-card,.plan-card,.day-event,.agenda-item,.goal-road-item,.goal-action-item) small{font-size:12px!important;color:var(--ur-muted)!important;line-height:1.5!important}
body.unravel-brand .uc-detail-body table{border-collapse:collapse;color:var(--ur-text)!important;font-size:14px!important;line-height:1.5}
body.unravel-brand .uc-detail-body th{color:var(--ur-muted)!important;font-size:11px!important;text-align:left;letter-spacing:.06em;padding:14px 12px!important;background:#152236!important;border-color:var(--ur-line)!important}
body.unravel-brand .uc-detail-body td{padding:16px 12px!important;color:var(--ur-text)!important;border-color:var(--ur-line)!important;font-size:13px!important}
body.unravel-brand .uc-detail-body :is(.transaction-table-wrap,.table-wrap){overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--ur-line);border-radius:14px}
/* Same orb identity in both conversation surfaces, not a letter-avatar. */
body.unravel-brand :is(.text-una-orb,.text-una-big-orb,.site-ask-panel-brand>span){background:url('/assets/home-original/orb-original.png') center/contain no-repeat!important;color:transparent!important;border:0!important;box-shadow:none!important;clip-path:circle(46%);font-size:0!important}
body.unravel-brand #textUnaPanel{background:var(--ur-surface)!important;border:1px solid var(--ur-line)!important;border-radius:24px!important;color:var(--ur-text)!important;box-shadow:0 30px 100px #0008!important}
body.unravel-brand .text-una-head{background:#0e1b2c!important;border-color:var(--ur-line)!important;padding:18px 22px!important}
body.unravel-brand .text-una-brand b{font:550 19px/1.3 var(--ur-font)!important;letter-spacing:.03em!important}
body.unravel-brand .text-una-brand small{font-size:11px!important;color:var(--ur-muted)!important;line-height:1.5!important}
body.unravel-brand .text-una-head-actions button{min-height:40px!important;padding:9px 12px!important;font-size:12px!important;border-color:var(--ur-line)!important;border-radius:10px!important;background:var(--ur-raised)!important;color:var(--ur-text)!important}
body.unravel-brand .text-una-welcome h2{font:400 34px/1.2 var(--ur-font)!important;letter-spacing:-.04em!important}
body.unravel-brand .text-una-welcome p{font-size:15px!important;line-height:1.7!important;color:var(--ur-muted)!important}
body.unravel-brand .text-una-starters button{background:var(--ur-field)!important;border:1px solid var(--ur-line)!important;color:var(--ur-text)!important;min-height:44px!important;font-size:13px!important;border-radius:14px!important;padding:12px!important;line-height:1.45!important}
body.unravel-brand .text-una-composer{background:var(--ur-surface)!important;border-color:var(--ur-line)!important}
body.unravel-brand .text-una-compose-inner{background:var(--ur-field)!important;border-color:var(--ur-line)!important;border-radius:16px!important}
body.unravel-brand #textUnaInput{border:0!important;min-height:48px!important;background:transparent!important}
body.unravel-brand .text-una-send{background:var(--ur-gold)!important;color:#0b1523!important;min-width:44px;min-height:44px;border-radius:12px!important}
body.unravel-brand .text-una-bubble{font-size:15px!important;line-height:1.7!important;background:var(--ur-field)!important;color:var(--ur-text)!important;border-color:var(--ur-line)!important}
body.unravel-brand .site-ask-panel{border-color:var(--ur-line)!important;background:var(--ur-surface)!important}
body.unravel-brand :is(.site-ask-panel-head,.site-ask-voice-bar){background:var(--ur-surface)!important;color:var(--ur-text)!important;border-color:var(--ur-line)!important}
/* A single account utility, not another site-navigation bar. */
body.unravel-brand .ur-space-button{display:grid!important;place-items:center;min-width:44px!important;width:44px!important;height:44px!important;padding:10px!important;border:1px solid var(--ur-line)!important;border-radius:50%!important;background:#15233860!important;color:var(--ur-muted)!important}
.ur-space-button svg{width:20px;height:20px}
body.unravel-brand .premier-page-wordmark>b{text-transform:uppercase;letter-spacing:.23em;font-size:20px!important}
.ur-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--ur-line);border-radius:26px;background:var(--ur-surface);color:var(--ur-text);box-shadow:0 32px 120px #0009;overflow:auto;color-scheme:dark}
.ur-dialog:not([open]){display:none}
.ur-dialog::backdrop{background:#020713b8;backdrop-filter:blur(12px)}
.ur-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 30px;border-bottom:1px solid var(--ur-line)}
.ur-dialog-head button{width:44px;height:44px;border:1px solid var(--ur-line);border-radius:50%;background:var(--ur-field);color:var(--ur-muted);font-size:24px}
.ur-dialog-body{padding:30px}
.ur-dialog h1{font:400 38px/1.15 var(--ur-font);letter-spacing:-.04em;margin:10px 0 16px}
.ur-dialog p{font-size:15px;line-height:1.7;color:var(--ur-muted)}
.ur-dialog .ur-description{max-width:50ch;margin-bottom:24px}
.ur-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.ur-account-action{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:104px;border:1px solid var(--ur-line);border-radius:16px;background:var(--ur-field);padding:20px;color:var(--ur-text);text-decoration:none;text-align:left;font:500 17px/1.3 var(--ur-font)}
.ur-account-action small{font-size:12px;line-height:1.5;color:var(--ur-muted);font-weight:400}
.ur-account-action:hover{border-color:#80b8e477;background:#14263d}
.ur-profile-field{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:20px;border:1px solid var(--ur-line);border-radius:16px;background:#122035}
.ur-profile-field label{font-size:13px;color:var(--ur-muted)}
.ur-profile-field select{min-height:44px;border:1px solid #3a4f6b;border-radius:12px;background:var(--ur-field);color:var(--ur-text);padding:10px 14px;font-size:16px;max-width:60%}
.ur-signout{min-height:44px;background:none;border:1px solid var(--ur-line);border-radius:12px;color:var(--ur-muted);padding:12px 18px;font-size:14px}
.ur-live-dialog{width:min(1060px,calc(100vw - 40px))}
.ur-live-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;margin-bottom:28px}
.ur-live-intro img{width:100%;height:220px;object-fit:cover;border-radius:18px}
.ur-live-topics{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ur-live-topic{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:112px;border:1px solid var(--ur-line);background:var(--ur-field);color:var(--ur-text);border-radius:16px;padding:20px;text-align:left}
.ur-live-topic>span:first-child{font-size:22px;color:var(--ur-blue)}
.ur-live-topic b{display:block;font-size:17px;font-weight:500}
.ur-live-topic small{display:block;color:var(--ur-muted);font:400 12px/1.6 var(--ur-font);margin-top:5px}
.ur-live-topic>span:last-child{color:var(--ur-gold);font-size:22px}
.ur-live-topic:hover{background:#15283d;border-color:#547aa0}
.ur-live-form{display:flex;gap:12px;margin-top:24px;padding:9px;background:var(--ur-field);border:1px solid var(--ur-line);border-radius:16px}
.ur-live-form input{flex:1;min-width:0;background:none;border:0;padding:10px;color:var(--ur-text);font-size:16px}
.ur-live-form button{min-height:44px;padding:11px 18px;border:0;border-radius:11px;background:var(--ur-gold);color:#0a1422;font-weight:600}
.ur-dialog .ur-source-note{font-size:12px;margin:18px 0 0;color:#97a9be}
.ur-feedback{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1500;max-width:min(540px,90vw);padding:14px 20px;border:1px solid var(--ur-line);border-radius:14px;background:var(--ur-raised);color:var(--ur-text);font-size:14px}
.ur-feedback[hidden]{display:none}
/* Supplemental pages keep their existing routes, forms and diagnostics. */
body.unravel-brand[data-brand-page="guide"] main,body.unravel-brand[data-brand-page="capabilities"] main{max-width:1080px!important;margin:0 auto!important;padding:42px!important;background:none!important}
body.unravel-brand:is([data-brand-page="guide"],[data-brand-page="capabilities"]) :is(h1,h2,h3){color:var(--ur-text)!important;font-family:var(--ur-font)!important;letter-spacing:-.035em}
body.unravel-brand:is([data-brand-page="guide"],[data-brand-page="capabilities"]) h1{font-size:44px!important;font-weight:400!important;line-height:1.1!important}
body.unravel-brand:is([data-brand-page="guide"],[data-brand-page="capabilities"]) :is(p,li){font-size:15px!important;line-height:1.75!important;color:var(--ur-muted)!important}
body.unravel-brand:is([data-brand-page="guide"],[data-brand-page="capabilities"]) a{color:var(--ur-gold)!important}
body.unravel-brand:is([data-brand-page="guide"],[data-brand-page="capabilities"]) :is(section,article,.card,.hero){background:var(--ur-surface)!important;border:1px solid var(--ur-line)!important;border-radius:22px!important;padding:28px!important;box-shadow:none!important}
body.unravel-brand[data-brand-page="boardroom"] :is(.brand,.topbar){background:var(--ur-surface)!important;color:var(--ur-text)!important}
body.unravel-brand[data-brand-page="voice"] .wrap{background:none!important;color:var(--ur-text)!important}
/* Device-specific detail layouts. Tables retain horizontal scrolling; forms stack. */
@media(max-width:1024px){body.unravel-brand .uc-detail-body{padding:20px!important}.ur-live-intro{gap:24px}.ur-dialog h1{font-size:34px}body.unravel-brand .modal>section{max-width:calc(100vw - 40px)!important}}
@media(max-width:600px){
 body.unravel-brand .gate{padding:18px 14px!important;align-items:center!important}body.unravel-brand :is(.gate-card,.onboarding-card){padding:25px!important;border-radius:22px!important}body.unravel-brand .gate h1{font-size:30px!important}
 body.unravel-brand .modal{padding:10px 8px!important;align-items:flex-end!important}body.unravel-brand .modal>section{max-width:100%!important;max-height:calc(100dvh - 22px)!important;padding:22px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:22px!important;width:100%!important}
 body.unravel-brand .modal :is(.sheet-top h2,.sheet-top h3,.recipe-modal-top h2){font-size:27px!important}
 body.unravel-brand .modal .form-grid,body.unravel-brand .food-recipe-body{grid-template-columns:1fr!important;gap:18px!important}
 body.unravel-brand .modal .field{grid-column:auto!important;min-width:0}
 body.unravel-brand .modal .location-row{display:flex;flex-wrap:wrap;gap:8px}body.unravel-brand .modal .location-row input{flex:1;min-width:160px}
 body.unravel-brand .modal .save-row{gap:10px!important}body.unravel-brand .modal .save-row .save-msg{flex-basis:100%}
 body.unravel-brand .uc-detail>summary{padding:19px 16px!important}body.unravel-brand .uc-detail-body{padding:16px!important}
 body.unravel-brand .uc-detail-body :is(.dashboard-grid,.goals-middle-grid,.goals-accountability-grid,.goals-lower-grid,.food-bottom-grid){grid-template-columns:1fr!important}
 body.unravel-brand .uc-detail-body .week-grid{overflow-x:auto!important;grid-template-columns:repeat(7,minmax(140px,1fr))!important;max-width:100%}
 body.unravel-brand .uc-detail-body :is(.food-toolbar,.finance-toolbar) :is(select,input){max-width:100%}
 body.unravel-brand .text-una-head{padding:14px!important;gap:10px!important;flex-wrap:wrap}body.unravel-brand .text-una-head-actions{gap:6px!important}body.unravel-brand .text-una-head-actions button{font-size:11px!important;padding:8px 10px!important}
 body.unravel-brand #textUnaPanel{border-radius:22px!important}body.unravel-brand .text-una-welcome h2{font-size:28px!important}
 .ur-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:22px}.ur-dialog-head{padding:19px}.ur-dialog-body{padding:22px 19px}.ur-dialog h1{font-size:30px}.ur-profile-field{padding:15px;gap:12px}.ur-account-grid{grid-template-columns:1fr}.ur-account-action{min-height:86px;padding:16px}
 .ur-live-intro{grid-template-columns:1fr;gap:18px}.ur-live-intro img{height:145px}.ur-live-topics{grid-template-columns:1fr}.ur-live-topic{min-height:90px;padding:16px}.ur-live-form{gap:6px}.ur-live-form button{padding:10px 13px;font-size:12px}
 body.unravel-brand #originalHome .uf-account{gap:8px!important}body.unravel-brand .ur-space-button{width:40px!important;min-width:40px!important;height:40px!important;padding:9px!important}body.unravel-brand .premier-page-actions{gap:8px!important}
 body.unravel-brand .premier-page-wordmark>b{font-size:16px!important;letter-spacing:.16em}.ur-wordmark{font-size:17px}
 body.unravel-brand:is([data-brand-page="guide"],[data-brand-page="capabilities"]) main{padding:24px 16px!important}body.unravel-brand:is([data-brand-page="guide"],[data-brand-page="capabilities"]) h1{font-size:32px!important}
}
@media(prefers-reduced-motion:reduce){body.unravel-brand :is(.modal,.gate,.ur-dialog){scroll-behavior:auto}body.unravel-brand .ur-orb-art{animation:none!important;transition:none!important}}
/* Final shared refinements: clear primary action, readable weekly cards and real poster copy. */
body.unravel-brand .uc-composer-slot .una-hero-composer{background:var(--ur-field)!important;border:1px solid var(--ur-line)!important;border-radius:16px!important;box-shadow:none!important}
body.unravel-brand .uc-composer-slot .una-hero-send{background:var(--ur-gold)!important;color:#0a1422!important;border:1px solid #e4c997!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;border-radius:11px!important;font-size:20px!important;box-shadow:none!important}
body.unravel-brand .uc-composer-slot .una-hero-mic{background:transparent!important;color:var(--ur-muted)!important;border:0!important;min-width:44px!important;min-height:44px!important;box-shadow:none!important}
body.unravel-brand .uc-detail-body .food-week-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}
body.unravel-brand .uc-detail-body .food-day{padding:14px!important;min-width:0!important}
body.unravel-brand .uc-detail-body .food-day-head{padding:0 0 14px!important;display:flex;justify-content:space-between;align-items:center}
body.unravel-brand .uc-detail-body .food-day-head b{font:500 18px/1.4 var(--ur-font)!important;color:var(--ur-text)!important}
body.unravel-brand .uc-detail-body .food-day-head time{font-size:12px!important;color:var(--ur-muted)!important}
body.unravel-brand .uc-detail-body .food-meal{display:block!important;position:relative;padding:0 12px 14px!important;margin-bottom:12px!important;cursor:pointer;overflow:hidden}
body.unravel-brand .uc-detail-body .food-dinner-photo{height:120px!important;margin:0 -12px 12px!important;border-radius:10px 10px 0 0!important;background-position:center!important;background-size:cover!important}
body.unravel-brand .uc-detail-body .food-dinner-photo:after{display:none!important}
body.unravel-brand .uc-detail-body .food-change-btn{top:9px!important;right:9px!important;min-height:36px!important;font-size:12px!important;padding:8px 12px!important;border-radius:10px!important;background:#081323dc!important;color:#ecdbb6!important;border:1px solid #d7bc8760!important;box-shadow:none!important}
body.unravel-brand .uc-detail-body .food-meal em{display:block!important;color:var(--ur-gold)!important;font:500 10px/1.5 var(--ur-font)!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:8px 0!important}
body.unravel-brand .uc-detail-body .food-meal>b{display:block!important;color:var(--ur-text)!important;font:500 15px/1.4 var(--ur-font)!important;margin:0 0 6px!important}
body.unravel-brand .uc-detail-body .food-meal>small{display:block!important;color:var(--ur-muted)!important;font:400 12px/1.5 var(--ur-font)!important}
body.unravel-brand .una-tv-poster{background:#102037!important;border-color:var(--ur-line)!important;border-radius:20px!important;overflow:hidden}
body.unravel-brand .una-tv-cover-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:22px!important;background:none!important}
body.unravel-brand .una-tv-cover-copy :is(h3,.una-tv-label,.una-tv-watch){position:static!important;display:block!important;opacity:1!important;color:var(--ur-text)!important}
body.unravel-brand .una-tv-cover-copy h3{font:450 24px/1.2 var(--ur-font)!important;margin:2px 0!important}
body.unravel-brand .una-tv-cover-copy .una-tv-label{font:600 9px/1.5 var(--ur-font)!important;color:var(--ur-gold)!important;letter-spacing:.15em!important}
body.unravel-brand .una-tv-cover-copy .una-tv-watch{font:500 12px/1.5 var(--ur-font)!important;color:var(--ur-muted)!important}
/* Original widget nodes become an optional tools tray, never a permanent sidebar. */
body.unravel-brand.ur-tools-open #app .side>.sidebar-widgets{display:block!important;position:fixed!important;z-index:700!important;right:24px!important;top:92px!important;width:min(430px,calc(100vw - 32px))!important;max-height:calc(100dvh - 112px)!important;margin:0!important;padding:24px!important;overflow:auto!important;background:var(--ur-surface)!important;border:1px solid var(--ur-line)!important;border-radius:22px!important;box-shadow:0 22px 90px #0008!important;color:var(--ur-text)!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .widget-shelf-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}
body.unravel-brand.ur-tools-open .sidebar-widgets .widget-shelf-head>div{flex:1}
body.unravel-brand.ur-tools-open .sidebar-widgets .widget-shelf-head span{font-size:14px!important;letter-spacing:.08em!important;color:var(--ur-text)!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .widget-shelf-head small{font-size:12px!important;color:var(--ur-muted)!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .widget-shelf-head button{min-height:40px!important;padding:9px 12px!important;border:1px solid var(--ur-line)!important;background:var(--ur-field)!important;border-radius:10px!important;color:var(--ur-text)!important;font-size:13px!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .side-widget{background:var(--ur-field)!important;border:1px solid var(--ur-line)!important;border-radius:15px!important;padding:17px!important;margin-bottom:12px!important;color:var(--ur-text)!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .side-widget>b{font:500 18px/1.3 var(--ur-font)!important;color:var(--ur-text)!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .side-widget small{font-size:13px!important;line-height:1.6!important;color:var(--ur-muted)!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .side-widget :is(button,a){min-height:40px!important;font-size:12px!important;color:var(--ur-gold)!important}
body.unravel-brand.ur-tools-open .sidebar-widgets .sw-kicker{font-size:10px!important;color:var(--ur-gold)!important}
@media(max-width:1024px){body.unravel-brand .uc-detail-body .food-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.unravel-brand .uc-detail-body .food-week-grid{grid-template-columns:1fr!important}body.unravel-brand .uc-detail-body .food-day{padding:13px!important}body.unravel-brand .uc-detail-body .food-dinner-photo{height:154px!important}body.unravel-brand.ur-tools-open #app .side>.sidebar-widgets{right:8px!important;left:8px!important;top:82px!important;width:auto!important;max-height:calc(100dvh - 98px)!important;padding:20px!important}}
/* Remove the old decorative letter-badge; the supplied Una orb is the single identity. */
body.unravel-brand .gate-card:before,body.unravel-brand .gate-card>.eyebrow:after{content:none!important;display:none!important}
/* The original voice/test-centre controller keeps its own DOM and status classes. */
body.unravel-brand .ur-entry-brand{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:24px!important}
body.unravel-brand[data-brand-page="voice"] .founder-nav{display:flex!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;gap:10px!important;align-items:center!important;padding:6px 0 14px!important;scrollbar-width:thin}
body.unravel-brand[data-brand-page="voice"] .founder-nav a{flex:0 0 auto!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:10px 14px!important;border:1px solid var(--ur-line)!important;border-radius:12px!important;background:var(--ur-surface)!important;color:var(--ur-muted)!important;font:500 13px/1.4 var(--ur-font)!important;white-space:nowrap!important}
body.unravel-brand[data-brand-page="voice"] .wrap{min-width:0!important;max-width:1200px!important}
body.unravel-brand[data-brand-page="voice"] :is(h1,h2,h3){color:var(--ur-text)!important;font-family:var(--ur-font)!important;font-weight:500!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .ask-intro p{color:var(--ur-muted)!important;font:400 15px/1.65 var(--ur-font)!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .ask-intro h3{font:450 clamp(24px,3vw,36px)/1.2 var(--ur-font)!important;letter-spacing:-.025em!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .eyebrow{color:var(--ur-gold)!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .ask-intro a{background:var(--ur-field)!important;color:var(--ur-gold)!important;border:1px solid var(--ur-line)!important;border-radius:12px!important;display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
body.unravel-brand[data-brand-page="voice"] #ask-lab .ask-workspace{background:var(--ur-field)!important;border:1px solid var(--ur-line)!important;border-radius:24px!important;padding:20px!important;min-width:0!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab :is(.voice-panel,.voice-stage){background:transparent!important;box-shadow:none!important;border-color:var(--ur-line)!important;color:var(--ur-text)!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .voice-orb{background:var(--ur-field) url('/assets/home-original/orb-original.png') center/contain no-repeat!important;border:0!important;box-shadow:0 0 36px #3699ff16!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .voice-orb .una-thread-art{opacity:0!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .voice-panel:is(.listening,.speaking) .voice-orb{animation:urVoiceBreath 1.8s ease-in-out infinite alternate!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab :is(#voiceHelp,.privacy-note,.una-voice-choice small,#askStatus){color:var(--ur-muted)!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab :is(#voiceState,.una-voice-choice strong){color:var(--ur-text)!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab :is(.voice-transcript,.una-voice-choice){background:var(--ur-surface)!important;color:var(--ur-muted)!important;border-color:var(--ur-line)!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab :is(input,select){background:var(--ur-surface)!important;color:var(--ur-text)!important;border:1px solid var(--ur-line)!important;font:400 16px/1.4 var(--ur-font)!important;min-width:0!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab :is(.tab,.history-toggle,.end-call){background:var(--ur-surface)!important;color:var(--ur-text)!important;border:1px solid var(--ur-line)!important;min-height:44px!important;border-radius:12px!important;font-size:13px!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab .ask-examples{flex-wrap:wrap!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab #askForm{grid-template-columns:minmax(0,1fr) auto!important}
@keyframes urVoiceBreath{from{transform:scale(.97);filter:brightness(1)}to{transform:scale(1.035);filter:brightness(1.18)}}
@media(max-width:600px){body.unravel-brand[data-brand-page="voice"] .wrap{padding:18px 16px!important}body.unravel-brand[data-brand-page="voice"] #ask-lab{padding:18px!important}body.unravel-brand[data-brand-page="voice"] #ask-lab .ask-workspace{padding:12px!important}body.unravel-brand[data-brand-page="voice"] #ask-lab .voice-orb{max-width:180px!important;max-height:180px!important}body.unravel-brand[data-brand-page="voice"] #ask-lab #askForm{grid-template-columns:1fr!important}body.unravel-brand[data-brand-page="voice"] .founder-nav a{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body.unravel-brand[data-brand-page="voice"] #ask-lab .voice-panel .voice-orb{animation:none!important}}
/* Deeper recipe and goal content must remain readable, not inherit legacy microtype. */
body.unravel-brand #foodRecipeModal .recipe-ing{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:16px!important;padding:10px 0!important;align-items:start!important}
body.unravel-brand #foodRecipeModal .recipe-ing :is(strong,span){font:400 15px/1.6 var(--ur-font)!important;color:var(--ur-text)!important;text-align:left!important}
body.unravel-brand #foodRecipeModal .recipe-ing strong{color:var(--ur-gold)!important;font-weight:500!important}
body.unravel-brand #foodRecipeModal .recipe-step{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;padding:13px!important;text-align:left!important;align-items:start!important}
body.unravel-brand #foodRecipeModal .recipe-step span{font:400 15px/1.6 var(--ur-font)!important;color:var(--ur-text)!important;text-align:left!important}
body.unravel-brand #foodRecipeModal .recipe-step i{font:600 12px/1.5 var(--ur-font)!important;color:var(--ur-gold)!important}
body.unravel-brand #foodRecipeModal .recipe-serving-row b{font:500 15px/1.5 var(--ur-font)!important}
body.unravel-brand #goalsWorkshopModal .goals-stage-copy{gap:16px!important;margin:8px 0 22px!important}
body.unravel-brand #goalsWorkshopModal .goals-stage-copy h3{font:500 23px/1.25 var(--ur-font)!important}
body.unravel-brand #goalsWorkshopModal .goals-stage-copy p{font:400 14px/1.6 var(--ur-font)!important;margin-top:8px!important}
body.unravel-brand #goalsWorkshopModal :is(.goals-milestone-inputs,.goals-action-inputs) label span{font:500 13px/1.5 var(--ur-font)!important;margin:10px 0 8px!important}
body.unravel-brand #goalsWorkshopModal :is(.goals-priority-toggle b,.goals-photo-field b){font:500 15px/1.5 var(--ur-font)!important}
body.unravel-brand #goalsWorkshopModal :is(.goals-priority-toggle small,.goals-photo-field small){font:400 13px/1.6 var(--ur-font)!important}
body.unravel-brand[data-brand-page="voice"] #ask-lab #voiceState{font:500 23px/1.3 var(--ur-font)!important}


/* UNRAVEL orb identity: every Una surface uses the same Home orb artwork. State is expressed by glow/colour, never by changing the orb design. */
body.unravel-brand :is(.una-front-orb,.text-una-orb,.text-una-big-orb,.mini-u,.media-dream-orb){background:url('/assets/home-original/orb-original.png') center/contain no-repeat!important;border-color:transparent!important;color:transparent!important;text-shadow:none!important;box-shadow:none!important;filter:drop-shadow(0 0 14px rgba(82,181,255,.28));overflow:visible!important}
body.unravel-brand :is(.una-front-orb,.media-dream-orb)::before,body.unravel-brand :is(.una-front-orb,.media-dream-orb)::after{display:none!important;content:none!important}
body.unravel-brand .una-front-orb svg,body.unravel-brand .media-dream-orb>*{display:none!important}
body.unravel-brand :is(.text-una-orb,.text-una-big-orb,.mini-u){font-size:0!important;text-indent:-9999px!important}
body.unravel-brand .text-una-orb{width:48px!important;height:48px!important}
body.unravel-brand .text-una-big-orb{width:88px!important;height:88px!important}
body.unravel-brand .mini-u{width:40px!important;height:40px!important;flex:none}


/* Remaining legacy Una marks inherit the same canonical orb artwork. */
body.unravel-brand :is(.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb){background:url('/assets/home-original/orb-original.png') center/contain no-repeat!important;border-color:transparent!important;color:transparent!important;box-shadow:none!important;filter:drop-shadow(0 0 14px rgba(82,181,255,.25));overflow:visible!important}
body.unravel-brand :is(.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb)::before,body.unravel-brand :is(.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb)::after{display:none!important;content:none!important}
body.unravel-brand :is(.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb)>*{display:none!important}
body.unravel-brand #siteAskButton.una-persistent-button{background:transparent url('/assets/home-original/orb-original.png') center/contain no-repeat!important;border:0!important;box-shadow:0 12px 34px rgba(0,8,20,.32)!important}
body.unravel-brand #siteAskButton.una-persistent-button .home-ask-u,body.unravel-brand #siteAskButton.una-persistent-button .home-ask-u:after{display:none!important;content:none!important}


/* 9.8.1 — one Una mark everywhere. Same Home orb artwork; state changes glow only. */
body.unravel-brand :is(.una-front-orb,.text-una-orb,.text-una-big-orb,.mini-u,.media-dream-orb,.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb,.premier-mini-orb,.voice-orb,#unaCompactOrb){
  background:transparent url('/assets/home-original/orb-original.png') center/contain no-repeat!important;
  border:0!important;color:transparent!important;box-shadow:none!important;text-shadow:none!important;clip-path:circle(48%);overflow:visible!important;
  filter:drop-shadow(0 0 14px rgba(82,181,255,.28))!important;
}
body.unravel-brand :is(.una-front-orb,.text-una-orb,.text-una-big-orb,.mini-u,.media-dream-orb,.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb,.premier-mini-orb,.voice-orb,#unaCompactOrb)::before,
body.unravel-brand :is(.una-front-orb,.text-una-orb,.text-una-big-orb,.mini-u,.media-dream-orb,.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb,.premier-mini-orb,.voice-orb,#unaCompactOrb)::after{display:none!important;content:none!important}
body.unravel-brand :is(.media-dream-orb,.una-today-orb,.dream-una-orb,.home-future-orb,.premium-u-orb,.premium-una-orb,.premier-mini-orb)>*{display:none!important}
body.unravel-brand :is([data-state="listening"],.listening .voice-orb){filter:drop-shadow(0 0 22px rgba(83,195,255,.58))!important}
body.unravel-brand :is([data-state="thinking"],[data-state="searching"]){filter:drop-shadow(0 0 20px rgba(118,179,255,.42))!important}
body.unravel-brand :is([data-state="speaking"],.speaking .voice-orb){filter:drop-shadow(0 0 24px rgba(240,193,99,.56))!important}
