:root{color-scheme:dark;--pf-bg: #120f0f;--pf-bg-2: #1a1616;--pf-panel: #292323;--pf-panel-2: #211c1c;--pf-panel-3: #181414;--pf-input: #1d1818;--pf-input-2: #292121;--pf-edge: #705521;--pf-edge-soft: #554120;--pf-edge-faint: rgba(240, 178, 34, .14);--pf-gold: #f0b222;--pf-gold-2: #ffd66f;--pf-gold-3: #ffe4a5;--pf-text: #f4ead8;--pf-text-soft: #ccb896;--pf-text-dim: #98876b;--pf-success: #79c88f;--pf-success-bg: #17241b;--pf-danger: #e08a8a;--pf-danger-bg: #3d2525;--pf-warn-bg: #362a17;--pf-shadow: 0 22px 56px rgba(0, 0, 0, .34);--pf-shadow-soft: 0 12px 28px rgba(0, 0, 0, .24);--pf-radius: 20px;--pf-nav-width: 196px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 50% -10%,rgba(240,178,34,.12),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(112,85,33,.12),transparent 30rem),linear-gradient(180deg,#191515,#120f0f 52%,#0d0b0b);color:var(--pf-text);font-size:14px;line-height:1.45}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pf-gold);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{overflow-wrap:anywhere}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 18px}.auth-card{width:min(440px,100%);display:grid;justify-items:stretch;gap:16px;padding:32px 30px;border:1px solid var(--pf-edge);border-radius:22px;background:linear-gradient(180deg,#2b2525,#1d1919);box-shadow:0 28px 80px #00000080,inset 0 1px #ffdd9612}.auth-card:before{content:"PF MENU APP";justify-self:center;color:var(--pf-gold-2);font-size:11px;font-weight:950;letter-spacing:.18em}.auth-card h1{margin:0;color:var(--pf-gold-2);font-size:clamp(30px,7vw,42px);letter-spacing:-.045em;text-align:center}.auth-card p{margin:-8px 0 4px;color:var(--pf-text-soft);text-align:center}.brand-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto;border:1px solid #8c6825;border-radius:18px;background:linear-gradient(180deg,#43331a,#251d12);color:var(--pf-gold-2);font-size:22px;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 1px #ffdd9614}.brand-mark.small{width:40px;height:40px;margin:0;border-radius:12px;font-size:14px}.eyebrow{display:inline-flex;width:max-content;align-items:center;gap:7px;color:var(--pf-text-soft);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.form-stack,.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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:10px}.full{grid-column:1 / -1}label{display:grid;gap:7px;min-width:0;color:#dbcba8;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.form-grid>label,.form-stack>label,.question-card{position:relative;min-width:0;padding:14px;border:1px solid var(--pf-edge-soft);border-radius:15px;background:linear-gradient(180deg,#312929f5,#1e1919f5);box-shadow:inset 0 1px #ffdd9609;transition:border-color .16s ease,background .16s ease,transform .16s ease}.form-grid>label:hover,.form-stack>label:hover{border-color:#846426;background:linear-gradient(180deg,#352c2c,#221c1c)}input,select,textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #685021;border-radius:12px;background:linear-gradient(180deg,var(--pf-input),var(--pf-input-2));color:#f7eedf;box-shadow:inset 0 1px #ffdd9608;outline:none}textarea{min-height:102px;resize:vertical}input::placeholder,textarea::placeholder{color:#917d5d}input:hover,select:hover,textarea:hover{border-color:#8c6825}input:focus,select:focus,textarea:focus{border-color:var(--pf-gold);box-shadow:0 0 0 3px #f0b22229,inset 0 1px #ffdd960a}select option{background:#1d1818;color:var(--pf-text)}button,.primary,.secondary,.danger,.link-button{min-height:43px;padding:10px 15px;border:1px solid transparent;border-radius:12px;font-weight:900;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}button:hover:not(:disabled){transform:translateY(-1px)}.primary{border-color:#b78420;background:linear-gradient(180deg,#ffd46a,#dda31d);color:#21170a;box-shadow:0 10px 24px #da9d192e,inset 0 1px #ffffff47}.primary:hover:not(:disabled){background:linear-gradient(180deg,#ffe08d,#e8ad29);box-shadow:0 13px 28px #da9d193d}.secondary{border-color:#624b22;background:linear-gradient(180deg,#2b241f,#1f1a18);color:#e8d3a4}.secondary:hover:not(:disabled){border-color:#8c6825;background:linear-gradient(180deg,#382d22,#251e1a);color:var(--pf-gold-2)}.danger{border-color:#795050;background:linear-gradient(180deg,#4b2d2d,#362222);color:#efb9b9}.danger:hover:not(:disabled){border-color:#a66a6a;background:linear-gradient(180deg,#593434,#3e2626)}.link-button{min-height:auto;padding:5px;border:0;background:transparent;color:var(--pf-gold-2)}.compact{min-height:36px;padding:7px 10px;font-size:10px}.form-status{min-height:20px;color:#e8c978;font-size:12px;text-align:center}.app-shell{min-height:100vh}.sidebar{position:fixed;left:18px;top:18px;bottom:18px;z-index:60;width:var(--pf-nav-width);display:flex;flex-direction:column;gap:12px;padding:12px;overflow:auto;border:1px solid #554120;border-radius:18px;background:linear-gradient(180deg,#050505,#0b0909);box-shadow:0 24px 48px #0000006b;scrollbar-width:thin;scrollbar-color:#6b5121 transparent}.side-brand{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:2px 3px 12px;border-bottom:1px solid rgba(240,178,34,.25)}.side-brand strong,.side-brand span{display:block}.side-brand strong{color:var(--pf-gold-2);font-size:10px;letter-spacing:.12em}.side-brand span{margin-top:2px;color:#8f8065;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px}.nav-button{width:100%;min-height:56px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:12px;background:transparent;color:#a4967c;text-align:left}.nav-button b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #58451f;border-radius:9px;background:#2a241d;color:#d9c190;font-size:10px}.nav-button span{display:grid;gap:2px;min-width:0}.nav-button span strong{color:inherit;font-size:10px;line-height:1.15}.nav-button span small{color:#77674f;font-size:8px;line-height:1.25}.nav-button:hover,.nav-button.active{border-color:#6b5121;background:linear-gradient(180deg,#29211c,#201a17);color:var(--pf-gold-2)}.nav-button.active b{border-color:#c79424;background:linear-gradient(180deg,var(--pf-gold),#c88f17);color:#22190d}.nav-button.complete:not(.active){color:#a5d6af}.nav-button.complete:not(.active) b{border-color:#416149;background:#1b3422;color:#a9dfb6}.side-account{display:grid;gap:5px;margin-top:auto;padding:12px 5px 3px;border-top:1px solid rgba(240,178,34,.18)}.side-account strong,.side-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-account strong{color:#d7c7a7;font-size:8px}.side-account span{color:#8d7e65;font-size:8px;text-transform:uppercase}.side-account button{margin-top:5px}.main-area{min-height:100vh;margin-left:calc(var(--pf-nav-width) + 36px);padding:22px 24px 110px}.topbar{width:min(100%,1160px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin:0 auto 14px;padding:22px 24px;border:1px solid var(--pf-edge);border-radius:20px;background:linear-gradient(180deg,#2b2525,#211d1d);box-shadow:var(--pf-shadow),inset 0 1px #ffdd9614}.topbar h1{margin:7px 0 4px;color:var(--pf-gold-2);font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em;text-shadow:0 1px 0 rgba(0,0,0,.45)}.topbar p{max-width:760px;margin:0;color:var(--pf-text-soft);font-size:13px;line-height:1.55}.hero-side{display:grid;justify-items:end;gap:8px}.version-badge{min-width:154px;padding:10px 12px;border:1px solid var(--pf-edge-soft);border-radius:13px;background:#1d1919;color:var(--pf-gold-2);font-size:10px;line-height:1.5;text-align:right;white-space:nowrap}.hero-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.hero-tools button{min-height:36px;padding:7px 10px;font-size:9px}.client-stage-overview{width:min(100%,1160px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 auto 12px}.stage-chip{min-width:0;padding:10px 12px;border:1px solid #4f3e20;border-radius:13px;background:linear-gradient(180deg,#26201f,#1b1717)}.stage-chip span,.stage-chip strong{display:block}.stage-chip span{color:#8f8065;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stage-chip strong{margin-top:3px;overflow:hidden;color:#cdbb96;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stage-chip.active{border-color:#a57b24;background:linear-gradient(180deg,#392b18,#282018)}.stage-chip.active strong{color:var(--pf-gold-2)}.stage-chip.complete{border-color:#42664c;background:#172019}.stage-chip.complete strong{color:#9fd9ac}.global-notice{position:sticky;top:10px;z-index:80;width:min(100%,1160px);margin:0 auto 12px;padding:12px 15px;border:1px solid #725622;border-radius:13px;background:#302615;color:#efcb79;box-shadow:var(--pf-shadow-soft);font-size:11px;font-weight:800}.global-notice.success{border-color:#4b7355;background:#17251b;color:#a9dfb6}.global-notice.error{border-color:#835050;background:#422828;color:#efb9b9}.global-notice.warn{border-color:#7c5d21;background:#352b18;color:#f2cc76}.content{width:min(100%,1160px);margin:0 auto}.client-stage-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;border:1px solid #59451f;border-radius:14px;background:#1b1717}.client-stage-intro span{color:#d69b20;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.client-stage-intro h2{margin:2px 0;color:#ffe09a;font-size:20px}.client-stage-intro p{margin:0;color:#a79576;font-size:10px;line-height:1.4}.client-stage-count{padding:6px 10px;border-radius:999px;background:#2a2218;color:#d9be83;font-size:9px;font-weight:900;white-space:nowrap}.wizard-progress{height:7px;margin:0 0 10px;overflow:hidden;border:1px solid #4e3e20;border-radius:999px;background:#171313}.wizard-progress span{display:block;height:100%;background:linear-gradient(90deg,#d69718,#ffd66f)}.panel{overflow:hidden;border:1px solid var(--pf-edge);border-radius:var(--pf-radius);background:linear-gradient(180deg,#2c2626,#241f1f);box-shadow:var(--pf-shadow),inset 0 1px #ffe4ab0d}.panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px 28px 17px;border-bottom:1px solid rgba(240,178,34,.13);background:linear-gradient(180deg,rgba(240,178,34,.045),transparent)}.panel-head h2{margin:0;color:#ffe19b;font-size:clamp(27px,3vw,36px);line-height:1.12;letter-spacing:-.025em}.panel-head p{max-width:850px;margin:7px 0 0;color:#ad9c7e;font-size:13px;line-height:1.55}.panel-body{display:grid;gap:18px;padding:24px 28px 30px}.panel-body>*{width:min(100%,1020px);margin-left:auto;margin-right:auto}.panel-body>form{width:min(100%,1020px)}.section-label{display:flex;align-items:center;gap:9px;margin:2px 0 -4px;color:var(--pf-gold-2);font-size:12px;font-weight:900}.section-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pf-gold);box-shadow:0 0 0 4px #f0b2221f}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-actions.full{position:sticky;bottom:12px;z-index:15;width:calc(100% + 4px);margin:7px -2px -8px;padding:11px;border:1px solid #6d5121;border-radius:14px;background:#181414f5;box-shadow:0 16px 36px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-actions.full .primary{min-width:190px}.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:0}.activity-builder{display:grid;gap:18px}.activity-builder>.form-grid{padding:16px;border:1px solid #5e4820;border-radius:17px;background:linear-gradient(180deg,#241e1e,#191515)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-card{min-width:0;min-height:142px;padding:10px;border:1px solid #58451f;border-radius:13px;background:#191515;transition:border-color .15s ease,background .15s ease}.day-card:has(.activity-row){border-color:#906c28;background:linear-gradient(180deg,#2e251a,#191515);box-shadow:inset 0 3px #f0b22294}.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:var(--pf-gold-2)}.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{color:#ead7ab;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:2px}.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:12px;border:1px solid #58451f;border-radius:14px;background:linear-gradient(180deg,#282121,#191515)}.check-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:0;border:0;background:transparent}.check-label input,.lock-label input{width:auto;min-height:0;accent-color:var(--pf-gold)}.generate-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px}.generate-grid>form{align-content:start;padding:18px;border:1px solid #665020;border-radius:17px;background:linear-gradient(180deg,#302717,#1b1717)}.assignment-box{padding:18px;border:1px solid #604a20;border-radius:17px;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;margin-top:10px;overflow:auto}.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;align-items:center;gap:8px;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:64px;font-size:15px}.fine-print{margin:0;color:#9e8d70;font-size:9px;line-height:1.5}.saved-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.saved-toolbar span{color:#dfc990;font-weight:900}.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;border-color:#604b21;background:#201a18;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;flex-wrap:wrap;gap:7px}.favourites-section{margin-top:6px;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:0;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;font-size:8px;text-transform:uppercase}.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:70;border-color:#b78420;background:linear-gradient(180deg,#ffd46a,#d89d19);color:#21170a;box-shadow:0 14px 34px #00000061}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#000000c2;-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:0;color:#ffe09a}.modal-head p{margin:4px 0 0;color:#a79576;font-size:9px}.modal-body{padding:16px 18px}.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;align-items:center;gap:8px;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;padding:0;border:0;background:transparent;font-size:8px}.modal-actions{position:sticky;bottom:0;padding:10px 0;background:#211b1b}@media(max-width:1180px){:root{--pf-nav-width: 184px}.main-area{padding-right:16px;padding-left:16px}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occasion-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.target-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.generate-grid{grid-template-columns:1fr}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){:root{--pf-nav-width: 0px}.sidebar{position:sticky;top:0;left:auto;bottom:auto;width:100%;height:auto;display:block;padding:7px;border:0;border-bottom:1px solid #59461f;border-radius:0;background:#110e0ef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.side-brand,.side-account{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.nav-button{flex:0 0 128px;min-height:50px;grid-template-columns:27px minmax(0,1fr);padding:6px 7px}.nav-button b{width:27px;height:27px}.nav-button span small{display:none}.main-area{margin-left:0;padding:10px 8px 96px}.topbar{padding:18px}.topbar h1{font-size:30px}.topbar p{font-size:11px}.client-stage-overview{display:flex;overflow-x:auto}.stage-chip{flex:0 0 145px}.panel-head,.panel-body{padding-right:17px;padding-left:17px}.panel-head h2{font-size:28px}.form-grid,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.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{grid-template-columns:1fr}.full{grid-column:auto}.version-badge{min-width:auto}}@media(max-width:560px){body{font-size:13px}.topbar{grid-template-columns:1fr}.hero-side{justify-items:start}.version-badge{text-align:left}.hero-tools{justify-content:flex-start}.client-stage-intro{grid-template-columns:1fr}.client-stage-count{width:max-content}.week-grid,.target-strip,.summary-grid,.favorite-grid{grid-template-columns:1fr}.panel-head h2{font-size:25px}.panel-head p{font-size:11px}.form-actions.full{bottom:8px}.form-actions.full>*{flex:1 1 100%}.plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bug-button{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff;color:#111}.sidebar,.topbar,.client-stage-overview,.client-stage-intro,.wizard-progress,.bug-button,.modal-head .icon-button,.modal-actions,.lock-label,.star-button{display:none!important}.main-area{margin:0;padding:0}.modal{position:static;padding:0;background:#fff}.modal-panel{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.modal-body{color:#111}.plan-day{break-inside:avoid;border-color:#bbb;background:#fff;color:#111}.plan-day strong,.meal-row strong{color:#111!important}.plan-day span,.meal-row small,.meal-row span{color:#333!important}}.wizard-hidden{display:none!important}.wizard-question-shell{width:min(100%,1020px);margin:0 auto -3px;padding:18px 20px;border:1px solid #604b21;border-radius:16px;background:linear-gradient(180deg,#211b1b,#181515);box-shadow:inset 0 1px #ffdd9609}.wizard-question-kicker{display:block;margin-bottom:7px;color:#d89d20;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.wizard-question-shell h3{margin:0;color:#ffe09a;font-size:clamp(21px,2.4vw,30px);line-height:1.2;letter-spacing:-.02em}.wizard-question-shell p{margin:8px 0 0;color:#a69578;font-size:12px;line-height:1.55}.guided-form:not(.show-all-questions){grid-template-columns:minmax(0,1fr)!important;min-height:240px;align-content:start}.guided-form:not(.show-all-questions)>label,.guided-form:not(.show-all-questions)>.occasion-editor{width:min(100%,760px);margin-inline:auto;padding:18px;border-color:#785b24;border-radius:17px;background:linear-gradient(180deg,#2e2626,#1c1717);box-shadow:0 14px 30px #0003,inset 0 1px #ffdd960a}.guided-form:not(.show-all-questions)>label{font-size:11px}.guided-form:not(.show-all-questions)>label input,.guided-form:not(.show-all-questions)>label select,.guided-form:not(.show-all-questions)>label textarea{min-height:54px;font-size:15px}.guided-form:not(.show-all-questions)>.occasion-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-bottom-bar{position:sticky;bottom:10px;z-index:20;width:min(100%,1020px);display:grid;grid-template-columns:minmax(110px,auto) 1fr minmax(145px,auto);align-items:center;gap:10px;margin:0 auto;padding:10px;border:1px solid #6d5121;border-radius:14px;background:#181414f7;box-shadow:0 16px 36px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wizard-bottom-bar>span,.wizard-bottom-bar>strong{justify-self:center;color:#aa9878;font-size:10px;text-align:center}.wizard-bottom-bar>strong{color:#d8c18e}.wizard-bottom-bar .primary{min-width:145px}.show-all-questions:before{content:"All questions are visible. Use ‘Use guided view’ to return to the original one-question flow.";grid-column:1 / -1;display:block;padding:10px 12px;border:1px solid #5e4920;border-radius:11px;background:#191515;color:#ab9979;font-size:10px;line-height:1.45}@media(max-width:640px){.wizard-bottom-bar{grid-template-columns:1fr 1fr}.wizard-bottom-bar>span,.wizard-bottom-bar>strong{grid-column:1 / -1;grid-row:1}.wizard-bottom-bar button{grid-row:2}.guided-form:not(.show-all-questions)>.occasion-editor{grid-template-columns:1fr}}
