:root{color-scheme:dark;--pf-bg:#120f0f;--pf-bg-deep:#0d0b0b;--pf-panel:#241f1f;--pf-panel-2:#2e2727;--pf-panel-3:#181414;--pf-line:#6f531d;--pf-line-soft:rgba(240,178,34,.18);--pf-gold:#f0b222;--pf-gold-2:#ffd66f;--pf-cream:#f6ead2;--pf-muted:#b9a887;--pf-green:#2b5c3b;--pf-green-line:#4b7657;--pf-red:#9a4e4e;--pf-shadow:0 20px 70px rgba(0,0,0,.42);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--pf-bg);color:var(--pf-cream)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--pf-bg)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 50% -8rem,rgba(240,178,34,.08),transparent 42rem),linear-gradient(180deg,#171313 0,#100d0d 46%,#0d0b0b);color:var(--pf-cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}[hidden],.wizard-hidden{display:none!important}#app{min-height:100vh}.client-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:14px 0 118px}.client-hero{position:relative;display:flex;justify-content:space-between;gap:26px;min-height:164px;padding:24px 22px 20px;border:1px solid var(--pf-line);border-radius:20px;background:linear-gradient(125deg,#2b241f 0,#251f1d 62%,#241d18);box-shadow:var(--pf-shadow);overflow:hidden}.client-hero:after{content:"";position:absolute;right:-82px;top:-126px;width:330px;height:330px;border:1px solid rgba(255,214,111,.1);border-radius:50%;pointer-events:none}.client-hero-copy{position:relative;z-index:1;align-self:center;min-width:0}.client-eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#e7d8bd;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.client-eyebrow{padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f}.client-eyebrow i{width:9px;height:9px;border:3px solid rgba(138,173,144,.48);border-radius:50%;background:#446b4d}.client-hero h1{margin:12px 0 4px;color:#fff0c2;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.025em}.client-hero p{max-width:780px;margin:0;color:#c6b38d;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.5}.client-hero-side{position:relative;z-index:2;display:flex;flex:0 0 160px;flex-direction:column;align-items:flex-end;gap:9px}.version-badge{padding:10px 12px;border:1px solid #684d17;border-radius:13px;background:#1a1514;color:#d6c29c;font-family:Georgia,Times New Roman,serif;font-size:11px;white-space:nowrap}.hero-tool{min-width:112px;min-height:43px;padding:8px 12px;border:1px solid #795812;border-radius:12px;background:#231b12;color:#edc96e;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700}.hero-tool:hover{border-color:var(--pf-gold);background:#2c2112;color:var(--pf-gold-2)}.client-primary-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 102px 102px;gap:7px;margin-top:10px;padding:7px;border:1px solid var(--pf-line);border-radius:18px;background:#171313;box-shadow:0 14px 45px #0000003d}.client-nav-button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-width:0;min-height:58px;padding:8px 10px;border:1px solid #3e382c;border-radius:12px;background:#1d1a17;color:#706453;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.client-nav-button b{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#2a271e;color:#897b64;font-size:10px}.client-nav-button span,.client-nav-button strong,.client-nav-button small{display:block;min-width:0}.client-nav-button strong{overflow:hidden;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.client-nav-button small{display:-webkit-box;overflow:hidden;margin-top:3px;font-size:7px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-nav-button:hover{transform:translateY(-1px);border-color:#76591f;color:#d5bd83}.client-nav-button.active{border-color:#b17d16;background:linear-gradient(180deg,#342719,#2a2117);color:#ffd46a;box-shadow:inset 0 0 0 1px #ffd66f1a}.client-nav-button.active b{background:linear-gradient(180deg,#efb622,#d79815);color:#21170a}.client-nav-button.complete:not(.active){border-color:#335c3e;background:#17241b;color:#8fc99a}.client-nav-button.complete:not(.active) b{background:#244a31;color:#b8e8c1}.client-nav-button.utility{display:flex;justify-content:center;padding:7px;text-align:center;background:transparent;border-color:transparent;color:#b39f7a}.client-nav-button.utility strong{font-size:10px}.client-nav-button.utility small{font-size:7px}.client-nav-button.utility.active{border-color:#8f681c;background:#2a2117;color:#ffd66f}.client-stage{margin-top:10px}.client-stage-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:79px;padding:15px 14px;border:1px solid #604719;border-radius:15px;background:linear-gradient(180deg,#201b1a,#1a1616)}.client-stage-intro>div:first-child{min-width:0}.client-stage-intro span{display:block;color:var(--pf-gold);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.client-stage-intro h2{margin:3px 0 2px;color:#ffe09a;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.05}.client-stage-intro p{margin:0;color:#9f8d6e;font-family:Georgia,Times New Roman,serif;font-size:9px;line-height:1.35}.client-stage-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#2a2115;color:#d8b75d!important;font-size:8px!important;font-weight:900}.wizard-progress{height:6px;margin:8px 0 9px;border:1px solid #5e491d;border-radius:999px;background:#171311;overflow:hidden}.wizard-progress span{display:block;height:100%;background:linear-gradient(90deg,#d99a14,#ffd76b);transition:width .2s ease}.wizard-decision-strip{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;padding:0 1px 2px;scrollbar-width:thin}.wizard-decision{flex:1 0 130px;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #4b402e;border-radius:10px;background:#191616;color:#766a58;text-align:left}.wizard-decision strong,.wizard-decision span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-decision strong{font-family:Georgia,Times New Roman,serif;font-size:8px}.wizard-decision span{margin-top:2px;font-size:6px}.wizard-decision.active{border-color:#9e7015;background:#2d2317;color:#ffd66f}.wizard-decision.complete{border-color:#41674b;background:#17231a;color:#9fd1a9}.panel{overflow:hidden;border:1px solid #77591e;border-radius:18px;background:linear-gradient(180deg,#302929,#241f1f);box-shadow:var(--pf-shadow)}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:23px 26px 19px;border-bottom:1px solid rgba(240,178,34,.2);background:linear-gradient(180deg,#332b29,#2d2625)}.panel-head>div{min-width:0}.panel-head h2{margin:0;color:#ffe09a;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.015em}.panel-head p{margin:8px 0 0;color:#c0ac85;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.45}.wizard-question-kicker{display:block;margin-bottom:8px;color:var(--pf-gold);font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.panel-body{padding:38px 64px 56px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.compact-grid{gap:9px}.form-stack{display:grid;gap:14px}.full{grid-column:1/-1}label{display:grid;gap:7px;color:#ddc994;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}input,select,textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #76571d;border-radius:11px;outline:none;background:#161313;color:#f7e8c8;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#e7a817;box-shadow:0 0 0 3px #f0b22226;background:#1a1514}input[type=checkbox]{width:18px;min-height:18px;padding:0;accent-color:var(--pf-gold)}button{min-height:42px;padding:9px 14px;border:1px solid #72541b;border-radius:11px;background:#241d18;color:#e4c776;font-size:11px;font-weight:850}button:hover{border-color:#bd8518}button.primary,.primary{border-color:#d79b18;background:linear-gradient(180deg,#ffd15e,#e5a313);color:#231708;box-shadow:inset 0 1px #ffffff59}button.secondary,.secondary{border-color:#634a1e;background:#28211e;color:#d7c08d}button.danger,.danger{border-color:#855050;background:#422929;color:#f0b8b8}button.compact,.compact{min-height:34px;padding:6px 9px;font-size:9px}.form-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:6px}.form-actions.full{grid-column:1/-1}.form-status{min-height:20px;color:#e8c873;font-size:11px}.link-button{border:0;background:transparent;color:#d9b45d;text-decoration:underline}.form-grid:not(.show-all-questions){display:flex;min-height:176px;flex-direction:column;align-items:center;justify-content:center;gap:18px}.form-grid:not(.show-all-questions)>label,.form-grid:not(.show-all-questions)>.profile-review,.form-grid:not(.show-all-questions)>.occasion-editor{width:min(590px,100%)}.form-grid:not(.show-all-questions)>label{padding:0 0 2px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.wizard-inline-hint{order:-1;width:100%;padding:13px 15px;border-left:4px solid var(--pf-gold);border-radius:10px;background:#191515;color:#b8a680;font-family:Georgia,Times New Roman,serif;font-size:11px;line-height:1.5}.guided-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.wizard-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px;padding:4px;border:1px solid #684d1b;border-radius:13px;background:#1c1716}.wizard-choice-grid.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-choice-grid.choices-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-choice{min-height:62px;border:1px solid transparent;border-radius:10px;background:#1e1918;color:#eadfc8;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;text-transform:uppercase}.wizard-choice.selected{border-color:#e1a317;background:linear-gradient(180deg,#f2b728,#dc9d13);color:#201508;box-shadow:0 0 0 1px #ffd66f2e}.profile-name-field{display:none!important}.show-all-questions .profile-name-field{display:grid!important}.profile-review{display:grid;gap:6px;padding:18px;border:1px solid #6d511b;border-radius:13px;background:#181414}.profile-review strong{color:#ffe09a;font-family:Georgia,Times New Roman,serif;font-size:17px}.profile-review span{color:#e1c88f;font-size:11px}.profile-review small{color:#99886a;font-size:9px}.show-all-questions{display:grid!important;min-height:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;justify-content:stretch!important}.show-all-questions>label,.show-all-questions>.profile-review,.show-all-questions>.occasion-editor{width:auto!important}.show-all-panel .panel-head h2{font-size:28px}.wizard-bottom-bar{position:fixed;z-index:90;left:50%;bottom:12px;display:grid;grid-template-columns:108px minmax(0,1fr) 205px;gap:12px;align-items:center;width:min(1148px,calc(100vw - 32px));min-height:77px;padding:10px 13px;border:1px solid #75581d;border-radius:15px;background:#1c1716f7;box-shadow:0 18px 55px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.wizard-bottom-bar>button{min-height:55px;font-family:Georgia,Times New Roman,serif;font-size:14px}.wizard-bottom-copy{min-width:0}.wizard-bottom-copy strong,.wizard-bottom-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-bottom-copy strong{color:#f1d98f;font-family:Georgia,Times New Roman,serif;font-size:12px}.wizard-bottom-copy span{margin-top:3px;color:#9e8c6b;font-size:8px}.global-notice{margin:10px 0;padding:12px 14px;border:1px solid #55735c;border-radius:12px;background:#17251b;color:#b7e3c0;font-size:11px}.global-notice.error{border-color:#835050;background:#422828;color:#efb9b9}.global-notice.warn{border-color:#7c5d21;background:#352b18;color:#f2cc76}.alert{padding:12px 14px;border:1px solid #5d4920;border-radius:12px;background:#191515;color:#c8b795;line-height:1.5}.alert.error{border-color:#835050;background:#422828;color:#efb9b9}.alert.warn{border-color:#7c5d21;background:#352b18;color:#f2cc76}.alert.info{margin:14px 0}.activity-builder{display:grid;gap:18px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-card{min-width:0;padding:10px;border:1px solid #58451f;border-radius:13px;background:#191515}.day-card>header{display:flex;justify-content:space-between;gap:5px;padding-bottom:8px;border-bottom:1px solid rgba(240,178,34,.12)}.day-card>header strong{color:#ffd978}.day-card>header span{color:#94836a;font-size:9px}.activity-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px 0;border-bottom:1px solid #332b22}.activity-row strong,.activity-row small{display:block;overflow-wrap:anywhere}.activity-row strong{font-size:10px}.activity-row small{margin-top:3px;color:#94836a;font-size:8px}.icon-button{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-color:#5f4921;background:#211b1b;color:#d9be83;font-size:20px}.empty{color:#8f8065;font-size:10px}.empty.large{grid-column:1/-1;padding:36px;text-align:center}.target-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}.target-strip>div{min-width:0;padding:12px;border:1px solid #5f4921;border-radius:12px;background:#191515}.target-strip span,.target-strip strong,.target-strip small{display:block}.target-strip span{color:#9f8e70;font-size:9px}.target-strip strong{margin-top:4px;color:#ffe09a;font-size:15px}.target-strip small{margin-top:3px;color:#a99776;font-size:8px;line-height:1.4}.target-strip.mini>div{padding:9px}.occasion-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.occasion-row{padding:10px;border:1px solid #58451f;border-radius:12px;background:#191515}.check-label{display:flex;align-items:center;gap:7px;margin-bottom:8px}.check-label input,.lock-label input{width:auto;min-height:0}.generate-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px}.assignment-box{padding:16px;border:1px solid #604a20;border-radius:16px;background:#191515}.assignment-box>header{display:flex;justify-content:space-between;gap:10px}.assignment-box h3{margin:0;color:#ffe09a}.assignment-box p{margin:4px 0 12px;color:#9e8d70;font-size:10px}.count-badge{height:max-content;padding:6px 9px;border:1px solid #6b5121;border-radius:999px;color:#f0ca72;font-size:9px}.assignment-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;overflow:auto;margin-top:10px}.assignment-option{text-align:left;background:#211b1b;color:#ead8b5}.assignment-option strong,.assignment-option span,.assignment-option small{display:block}.assignment-option strong{color:#ffe09a;font-size:11px}.assignment-option span{margin-top:4px;color:#c8b58e;font-size:9px}.assignment-option small{margin-top:4px;color:#8f8065;font-size:8px}.assigned-list{display:grid;gap:6px;margin-top:12px}.assigned-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #58451f;border-radius:10px;background:#151212}.assigned-list span{color:#9e8d70;font-size:8px}.assigned-list strong{font-size:10px}.assigned-list button{min-height:30px;padding:3px 8px}.hero-action{min-height:58px;font-size:15px}.saved-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-card{padding:16px;border:1px solid #654f22;border-radius:17px;background:linear-gradient(180deg,#2d2626,#211c1c)}.plan-card.favorite{box-shadow:inset 3px 0 0 var(--pf-gold)}.plan-card.archived{opacity:.7}.plan-card>header{display:grid;grid-template-columns:1fr auto;gap:10px}.plan-card header strong,.plan-card header span{display:block}.plan-card header strong{color:#ffe09a;font-size:16px}.plan-card header span{margin-top:4px;color:#9e8d70;font-size:9px}.star-button{min-height:34px;padding:5px 9px;background:#201a18;border-color:#604b21;color:#ffd66f}.plan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.plan-stats span{padding:7px;border:1px solid #4f3f20;border-radius:9px;background:#181414;color:#8f8065;font-size:8px}.plan-stats b{display:block;margin-top:3px;color:#e8cd8d}.card-actions,.modal-actions{display:flex;gap:7px;flex-wrap:wrap}.favourites-section{margin-top:24px;padding-top:18px;border-top:1px solid rgba(240,178,34,.14)}.favourites-section h3{color:#ffe09a}.favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.favorite-grid article{display:grid;gap:6px;padding:12px;border:1px solid #58451f;border-radius:12px;background:#191515}.favorite-grid article strong{color:#e8ce8f;font-size:11px}.favorite-grid article span{color:#9e8d70;font-size:9px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-grid>div{padding:14px;border:1px solid #59461f;border-radius:14px;background:#191515}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{color:#9f8e70;font-size:9px;text-transform:uppercase}.summary-grid strong{margin-top:5px;color:#ffe09a;font-size:21px}.table-wrap{overflow:auto;margin-top:16px;border:1px solid #59461f;border-radius:13px}table{width:100%;border-collapse:collapse;background:#181414;font-size:10px}th,td{padding:10px 12px;border-bottom:1px solid #362d24;text-align:left}th{color:#d5bd83;text-transform:uppercase;font-size:8px}.report-list{display:grid;gap:9px}.report-list article{padding:13px;border:1px solid #58451f;border-radius:12px;background:#191515}.report-list header{display:flex;justify-content:space-between}.report-list p{color:#b8a684;font-size:10px;line-height:1.5}.bug-button{position:fixed;right:18px;bottom:18px;z-index:80;min-height:46px;padding:11px 16px;border-color:#e2aa22;background:linear-gradient(180deg,#ffd46a,#d89d19);color:#21170a;box-shadow:0 14px 34px #00000061}.modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;background:#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{width:min(620px,100%);max-height:94vh;overflow:auto;border:1px solid #765922;border-radius:18px;background:#211b1b;box-shadow:0 30px 90px #0000008c}.modal-panel.wide{width:min(1160px,100%)}.modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #59451f;background:#211b1b}.modal-head h2{margin:6px 0 0;color:#ffe09a;font-family:Georgia,Times New Roman,serif}.modal-head p{margin:4px 0 0;color:#9e8d70;font-size:9px}.modal-body{padding:16px 18px}.tools-panel{width:min(820px,100%)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid #59461f;border-radius:14px;background:#181414}.tool-card h3{margin:0;color:#ffe09a;font-family:Georgia,Times New Roman,serif}.tool-card p,.tool-card span{margin:0;color:#9e8d70;font-size:10px;line-height:1.5}.tool-card strong{overflow-wrap:anywhere;color:#e6cf9a;font-size:10px}.audit-box{display:grid;gap:4px;padding:11px 13px;border:1px solid #775d24;border-radius:12px;background:#312817;color:#efcb79}.audit-box.pass{border-color:#4c7355;background:#17251b;color:#a9dfb6}.audit-box.error{border-color:#835050;background:#422828;color:#efb9b9}.audit-box span{font-size:9px;line-height:1.5}.plan-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.plan-day{padding:12px;border:1px solid #5d4920;border-radius:14px;background:#181414}.plan-day>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(240,178,34,.13)}.plan-day header strong,.plan-day header span{display:block}.plan-day header strong{color:#ffd978}.plan-day header span{color:#9e8d70;font-size:8px}.meal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #302820}.meal-row strong,.meal-row small,.meal-row span{display:block}.meal-row strong{color:#e8ce91;font-size:10px}.meal-row small{margin-top:3px;color:#8f8065;font-size:8px}.meal-row span{margin-top:4px;color:#baaa88;font-size:8px}.lock-label{display:flex;align-items:center;gap:4px;font-size:8px}.modal-actions{position:sticky;bottom:0;padding:10px 0;background:#211b1b}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(240,178,34,.1),transparent 30rem)}.auth-card{width:min(430px,100%);padding:26px;border:1px solid #765922;border-radius:20px;background:linear-gradient(180deg,#302828,#211c1c);box-shadow:var(--pf-shadow)}.brand-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border:1px solid #8c6825;border-radius:16px;background:linear-gradient(180deg,#3e3018,#251d12);color:#ffd66f;font-weight:950;letter-spacing:.08em}.brand-mark.small{width:38px;height:38px;margin:0}.auth-card h1{margin:8px 0;color:#ffe09a;font-family:Georgia,Times New Roman,serif;font-size:34px}.auth-card p{color:#ad9b79;font-size:11px;line-height:1.5}@media(max-width:1050px){.client-primary-nav{grid-template-columns:repeat(5,minmax(120px,1fr)) 90px 90px;overflow-x:auto}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occasion-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.target-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.generate-grid{grid-template-columns:1fr}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.client-shell{width:min(100% - 16px,1180px);padding-top:8px}.client-hero{min-height:0;padding:16px}.client-hero h1{font-size:34px}.client-hero p{font-size:11px}.client-hero-side{flex-basis:128px}.client-primary-nav{grid-template-columns:none;display:flex}.client-nav-button{flex:0 0 150px}.client-nav-button.utility{flex-basis:82px}.panel-head{padding:18px}.panel-body{padding:24px 18px 42px}.panel-head h2{font-size:28px}.form-grid,.form-grid.cols-3,.form-grid.cols-4,.show-all-questions{grid-template-columns:1fr!important}.full{grid-column:auto}.week-grid,.target-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-editor,.plan-grid,.plan-days{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-results,.tools-grid{grid-template-columns:1fr}.wizard-bottom-bar{grid-template-columns:82px minmax(0,1fr) 135px;width:calc(100vw - 16px);bottom:8px}.wizard-bottom-copy span{display:none}.wizard-bottom-bar>button{font-size:11px}}@media(max-width:520px){.client-hero{display:grid}.client-hero-side{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.version-badge{grid-column:1/-1;text-align:center}.hero-tool{min-width:0}.client-stage-intro{min-height:70px}.client-stage-intro h2{font-size:18px}.client-stage-intro p{font-size:8px}.week-grid,.target-strip,.summary-grid,.favorite-grid,.wizard-choice-grid,.wizard-choice-grid.choices-3,.wizard-choice-grid.choices-4{grid-template-columns:1fr}.wizard-choice{min-height:52px}.wizard-bottom-bar{grid-template-columns:68px 1fr 112px;padding:8px}.wizard-bottom-copy strong{font-size:9px}.bug-button{right:8px;bottom:98px}}@media print{.client-hero,.client-primary-nav,.client-stage-intro,.wizard-progress,.wizard-decision-strip,.bug-button,.wizard-bottom-bar,.modal-head .icon-button,.modal-actions,.lock-label,.star-button{display:none!important}.client-shell{width:100%;padding:0}.panel{border:0;box-shadow:none}.modal{position:static;background:#fff;padding:0}.modal-panel{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.modal-body{color:#111}.plan-day{break-inside:avoid;background:#fff;color:#111;border-color:#bbb}.plan-day strong,.meal-row strong{color:#111!important}.plan-day span,.meal-row small,.meal-row span{color:#333!important}}.client-shell{width:min(1120px,calc(100% - 32px))}.client-hero{min-height:142px;padding:20px 22px 17px}.client-hero h1{font-size:clamp(32px,3.5vw,46px);margin-top:10px}.client-primary-nav{grid-template-columns:repeat(5,minmax(0,1fr)) 84px 84px}.client-nav-button{min-height:54px;padding:7px 8px;gap:7px}.client-nav-button strong{font-size:10px;white-space:normal;line-height:1.08}.client-nav-button small{font-size:6.5px;-webkit-line-clamp:2}.panel-body{padding:32px 54px 46px}.form-grid:not(.show-all-questions){min-height:152px}.form-grid:not(.show-all-questions)>.ingredient-selector{width:min(900px,100%)}.activity-panel-body{padding:24px 28px 42px}.activity-guided-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px;align-items:start}.activity-choice-panel,.activity-live-review,.activity-review-page{min-width:0}.choice-intro{margin-bottom:15px}.choice-intro>span{display:block;color:var(--pf-gold);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.choice-intro h3{margin:5px 0 4px;color:#ffe09a;font-family:Georgia,Times New Roman,serif;font-size:22px}.choice-intro p{margin:0;color:#aa9875;font-size:10px;line-height:1.5}.activity-day-selector{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:13px}.day-choice{display:grid;gap:3px;min-height:50px;padding:7px 5px;border-color:#57451f;background:#181414;color:#9d8d70;text-align:center}.day-choice strong{color:#d8c18c;font-size:10px}.day-choice span{font-size:7px}.day-choice.selected{border-color:#d49a1d;background:linear-gradient(180deg,#44321b,#302315);color:#ffd56c;box-shadow:inset 0 0 0 1px #ffd66f1f}.pf-session-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-right:3px}.pf-session-card{display:grid;grid-template-columns:60px minmax(0,1fr) 75px 64px;gap:10px;align-items:center;min-height:66px;padding:10px 12px;border-color:#57451f;background:#191515;text-align:left}.pf-session-card:hover{background:#211b19}.pf-session-card.selected{border-color:#4f7859;background:#17251b;box-shadow:inset 4px 0 #4d8a5e}.pf-session-time{color:#ffd46e;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.pf-session-copy strong,.pf-session-copy small{display:block}.pf-session-copy strong{color:#ead19b;font-size:11px}.pf-session-copy small{margin-top:4px;color:#9b8a6d;font-size:8px;line-height:1.35}.pf-session-meta{color:#9e8d70;font-size:8px;line-height:1.35;text-align:right}.pf-session-card>b{color:#e8c873;font-size:9px;text-align:right}.no-activity-choice{display:grid;gap:4px;width:100%;margin-top:13px;padding:12px 14px;border-color:#675226;background:#201a18;text-align:left}.no-activity-choice strong{color:#e5ca8e}.no-activity-choice span{color:#958467;font-size:9px;line-height:1.4}.no-activity-choice.selected{border-color:#b07e19;background:#332719;box-shadow:inset 4px 0 0 var(--pf-gold)}.activity-live-review{position:sticky;top:10px;padding:13px;border:1px solid #59461f;border-radius:15px;background:#181414}.activity-live-review h3{margin:0 0 10px;color:#ffe09a;font-family:Georgia,Times New Roman,serif}.activity-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.activity-week.compact{grid-template-columns:1fr;max-height:540px;overflow:auto}.activity-day-card{min-width:0;padding:10px;border:1px solid #4f4023;border-radius:12px;background:#191515}.activity-day-card.has-activity{border-color:#765a25;background:#201a17}.activity-day-card>header{display:flex;justify-content:space-between;gap:6px;padding-bottom:7px;border-bottom:1px solid #362d24}.activity-day-card header strong{color:#ffd36b;font-size:10px}.activity-day-card header span{color:#8f8065;font-size:7px}.activity-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:start;padding:7px 0;border-bottom:1px solid #302820}.activity-saved-row:last-child{border-bottom:0}.activity-saved-row strong,.activity-saved-row small{display:block;overflow-wrap:anywhere}.activity-saved-row strong{color:#e6cd94;font-size:8px;line-height:1.3}.activity-saved-row small{margin-top:3px;color:#8e7f65;font-size:7px;line-height:1.35}.activity-saved-row .icon-button{min-height:25px;padding:2px 7px}.outside-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.outside-type{min-height:68px;padding:10px;text-align:left}.outside-type strong,.outside-type span{display:block}.outside-type strong{color:#e6ce95;font-size:10px}.outside-type span{margin-top:5px;color:#8f8065;font-size:7px;line-height:1.4}.outside-type.selected{border-color:#d29a1d;background:#342719;box-shadow:inset 3px 0 0 var(--pf-gold)}.outside-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.7fr);gap:9px;align-items:end}.calculated-met{display:grid;align-content:center;min-height:68px;padding:9px 11px;border:1px solid #57451f;border-radius:11px;background:#181414}.calculated-met span,.calculated-met strong,.calculated-met small{display:block}.calculated-met span{color:#9a896b;font-size:7px;text-transform:uppercase}.calculated-met strong{margin-top:3px;color:#ffe09a;font-size:18px}.calculated-met small{margin-top:2px;color:#8e7f65;font-size:7px}.activity-action-row{display:flex;justify-content:center;margin:13px 0 0}.activity-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.activity-review-summary>div{padding:12px;border:1px solid #59461f;border-radius:12px;background:#181414}.activity-review-summary span,.activity-review-summary strong{display:block}.activity-review-summary span{color:#8f8065;font-size:7px;text-transform:uppercase}.activity-review-summary strong{margin-top:4px;color:#ffe09a;font-size:20px}.ingredient-selector{display:grid;gap:12px}.selector-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.selector-heading strong,.selector-heading span{display:block}.selector-heading strong{color:#ffe09a;font-family:Georgia,Times New Roman,serif;font-size:18px}.selector-heading span{margin-top:3px;color:#9b8a6d;font-size:9px}.selector-heading small{padding:5px 8px;border:1px solid #654e20;border-radius:999px;color:#e6c36f;font-size:8px;white-space:nowrap}.selection-pills{display:flex;flex-wrap:wrap;gap:6px}.selection-pill{display:flex;align-items:center;gap:7px;min-height:31px;padding:5px 9px;border-color:#4f7558;background:#17251b;color:#aad9b4}.selection-pill.allergy{border-color:#8d5555;background:#3a2424;color:#efb9b9}.selection-pill b{font-size:14px}.selection-empty{margin:0}.ingredient-toolbar{display:grid;gap:9px}.ingredient-category-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.ingredient-category{flex:0 0 auto;min-height:31px;padding:5px 10px;font-size:8px}.ingredient-category.selected{border-color:#cc921b;background:#342719;color:#ffd56d}.ingredient-click-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto;padding:3px}.ingredient-click-card{display:grid;gap:4px;min-height:58px;padding:9px 10px;text-align:left}.ingredient-click-card strong{color:#e3ca93;font-size:10px}.ingredient-click-card span{color:#8e7f64;font-size:7px}.ingredient-click-card.selected{border-color:#4f7658;background:#17251b;box-shadow:inset 3px 0 #5d956d}.ingredient-click-card.allergy.selected{border-color:#8f5555;background:#3a2424;box-shadow:inset 3px 0 #c56a6a}.ingredient-click-card.allergy.selected strong{color:#f0bdbd}.food-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.food-group-choice{display:grid;gap:4px;min-height:67px;padding:10px;text-align:left}.food-group-choice strong{color:#e6ce96;font-size:10px}.food-group-choice span{color:#8f8065;font-size:7px}.food-group-choice.selected{border-color:#c98f1a;background:#342719;box-shadow:inset 3px 0 0 var(--pf-gold)}.occasion-editor{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.occasion-card{display:grid;gap:10px;padding:12px;border:1px solid #57451f;border-radius:13px;background:#191515}.occasion-card.selected{border-color:#8a671f;background:#211b17}.occasion-card.disabled{opacity:.55}.occasion-toggle{display:flex;align-items:center;gap:8px}.occasion-toggle span,.occasion-toggle strong,.occasion-toggle small{display:block}.occasion-toggle strong{color:#e7cf97;font-size:10px}.occasion-toggle small{margin-top:3px;color:#8f8065;font-size:7px}.saved-subtabs{display:flex;gap:7px;margin:0 0 14px}.saved-subtab.active{border-color:#d1981e;background:#342719;color:#ffd66f}.favourites-section.no-border{margin:0;padding:0;border:0}.modal-panel.wide{width:min(1420px,calc(100vw - 34px))}.plan-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-day{padding:14px}.plan-day header strong{font-size:13px}.meal-row strong{font-size:11px}.meal-row small,.meal-row span{font-size:8.5px}@media(max-width:980px){.activity-guided-layout{grid-template-columns:1fr}.activity-live-review{position:static}.outside-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-week{grid-template-columns:repeat(4,minmax(0,1fr))}.ingredient-click-grid,.food-group-grid,.occasion-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.activity-panel-body{padding:20px 14px 36px}.activity-day-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-session-card{grid-template-columns:52px minmax(0,1fr) 58px}.pf-session-card>b{grid-column:2/-1}.outside-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outside-detail-grid,.activity-week{grid-template-columns:1fr}.activity-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-click-grid,.food-group-grid,.occasion-editor{grid-template-columns:1fr 1fr}.modal-panel.wide{width:100%}}@media(max-width:440px){.ingredient-click-grid,.food-group-grid,.occasion-editor{grid-template-columns:1fr}}.generation-status{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 14px;border:1px solid #5b764f;border-radius:13px;background:#17251b;color:#b8e1bd}.generation-status strong,.generation-status span,.generation-status b{display:block}.generation-status strong{color:#cdebd1}.generation-status span{font-size:9px}.generation-status b{grid-row:1/3;grid-column:2;align-self:center;color:#ffe09a;font-size:20px}
