:root{--bg:#f6f6f6;--field-surface-bg:#f1dab4a6;--page-body-background-image:url(/images/backgrounds/wood_tile_repeatable.jpeg);--page-body-background-repeat:repeat;--page-body-background-size:auto;--wood-container-bg:#ce9a5c57;--wood-container-border:1px solid #42270f57;--wood-container-shadow:inset 0 2px 2px #1b0d049e, inset 0 -1px 1px #ffeccf47, inset 0 0 0 1px #3a200b85, inset 0 0 0 7px #43260f2e;--site-text-outline-color:var(--field-surface-bg);--site-text-stroke-width:.35px;--site-text-shadow:0 0 9px #f1dab4f2, 0 0 19px #f1dab4d1, 0 0 30px #f1dab4a8;--ink:#2d2f2f;--muted:#42260f;--text-muted:#42260f;--surface:#fff;--surface-low:#f0f1f1;--surface-high:#e1e3e3;--primary:#8b4b00;--primary-bright:#ff8f05;--secondary:#b7131a;--tertiary:#fdd835;--app-shell-margin-top:0;--app-shell-padding-top:1.1rem;--app-shell-margin-top-mobile:0;--app-shell-padding-top-mobile:.85rem;--top-nav-margin-top:0;--top-nav-margin-top-mobile:0}*{box-sizing:border-box}body{background-image:var(--page-body-background-image);background-repeat:var(--page-body-background-repeat);background-size:var(--page-body-background-size);min-height:100vh;color:var(--ink);text-shadow:var(--site-text-shadow);-webkit-text-stroke:var(--site-text-stroke-width) var(--site-text-outline-color);paint-order:stroke fill;margin:0;font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-weight:700}p,span,label,small,li,dt,dd,td,th,legend,figcaption{text-shadow:var(--site-text-shadow);-webkit-text-stroke:var(--site-text-stroke-width) var(--site-text-outline-color);paint-order:stroke fill;font-weight:700}h1,h2,h3,h4{font-family:Alfa Slab One,serif}.app-shell{width:min(1080px,100vw - 2rem);max-width:1080px;margin:var(--app-shell-margin-top) auto;padding:var(--app-shell-padding-top) 1.25rem 1.5rem;background:0 0;border-radius:28px;min-width:0;box-shadow:0 24px 60px #2d2f2f14}#app,#app>div[data-role][data-api]{background:0 0}.top-nav{margin-top:var(--top-nav-margin-top);z-index:60;background:#ce9a5c57;border:1px solid #42270f57;border-radius:22px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;padding:.78rem .9rem;display:flex;position:relative;overflow:visible;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e}.top-nav-main-links{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.top-nav-utility-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.top-nav-main-links>a,.top-nav-admin-trigger,.top-nav-logout{-webkit-text-fill-color:transparent;color:#0000;text-shadow:0 1px #140800e6,0 -1px #ffc35a5c;letter-spacing:.03em;min-height:unset;background-image:url(/images/backgrounds/wood_tile_repeatable.jpeg);background-position:50%;background-size:320px;-webkit-background-clip:text;background-clip:text;border:1px solid #0000;border-radius:999px;padding:.6rem 1.1rem;font-family:Alfa Slab One,serif;font-size:1rem;font-weight:400;line-height:1.2;text-decoration:none;transition:text-shadow .15s,box-shadow .15s;box-shadow:0 0 0 2px #1e0c0280,0 3px 8px #0c050066,inset 0 2px 8px #00000080,inset 0 1px 3px #00000059,inset 4px 0 8px #0000002e,inset -4px 0 8px #0000002e,inset 0 -2px 4px #ffffff73}.top-nav-icon-button{aspect-ratio:1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:1.18rem;line-height:1;display:inline-flex;overflow:hidden}.top-nav-profile-button{font-size:1.22rem}.top-nav-logout-button{color:#18191b}.top-nav-logout-icon{flex:none;width:24px;height:24px;display:block}.top-nav a{color:var(--ink);letter-spacing:.01em;border-radius:999px;padding:.6rem 1.1rem;font-size:1rem;line-height:1.2;text-decoration:none}.top-nav-main-links>a.is-active{-webkit-text-fill-color:#18191b;color:#18191b;text-shadow:none;filter:none;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #200e03b8;box-shadow:0 0 0 2px #1e0c0294,0 3px 9px #0c050085,inset 0 3px 10px #0000009e,inset 0 1px 4px #0006,inset 5px 0 10px #0000003d,inset -5px 0 10px #0000003d,inset 0 -3px 5px #ffffff85}.top-nav-admin{position:static}.top-nav-admin-trigger{appearance:none;cursor:pointer;justify-content:center;align-items:center;margin-left:0;display:inline-flex}.top-nav-admin-trigger.is-active{-webkit-text-fill-color:#18191b;color:#18191b;text-shadow:none;filter:none;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #200e03b8;box-shadow:0 0 0 2px #1e0c0294,0 3px 9px #0c050085,inset 0 3px 10px #0000009e,inset 0 1px 4px #0006,inset 5px 0 10px #0000003d,inset -5px 0 10px #0000003d,inset 0 -3px 5px #ffffff85}.top-nav-admin-menu{opacity:0;visibility:hidden;z-index:120;background:#c3802aeb;border:1px solid #42270f57;border-radius:0 0 18px 18px;flex-wrap:wrap;gap:.2rem;padding:.6rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;transform:translateY(-8px);box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e,0 14px 24px #2d2f2f38}.top-nav-admin:hover .top-nav-admin-menu,.top-nav-admin.is-open .top-nav-admin-menu,.top-nav-admin:focus-within .top-nav-admin-menu{opacity:1;visibility:visible;transform:translateY(0)}.top-nav-admin-menu-mobile{display:none}.top-nav a.top-nav-admin-item{color:#2a1005;text-align:center;border:1px solid #0000;border-radius:10px;flex:auto;padding:.55rem .65rem;font-family:Alfa Slab One,serif;transition:text-shadow .15s,box-shadow .15s}.top-nav a.top-nav-admin-item:hover:not(.is-active){-webkit-text-fill-color:#18191b;color:#18191b;text-shadow:none;filter:none;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #200e038c;box-shadow:0 0 0 2px #1e0c0261,0 2px 6px #0c05004d,inset 0 2px 7px #0000006b,inset 0 1px 3px #00000047,inset 4px 0 7px #00000029,inset -4px 0 7px #00000029,inset 0 -2px 4px #ffffff70}.top-nav a.top-nav-admin-item.is-active{-webkit-text-fill-color:#18191b;color:#18191b;text-shadow:none;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #200e03b8;box-shadow:0 0 0 2px #1e0c0285,0 2px 7px #0c050073,inset 0 3px 9px #00000094,inset 0 1px 4px #0000005c,inset 4px 0 8px #0003,inset -4px 0 8px #0003,inset 0 -3px 5px #ffffff7a}@media (width<=700px){.top-nav{margin-top:var(--top-nav-margin-top-mobile);justify-content:stretch;align-items:flex-start;gap:.65rem;display:flex}.top-nav-main-links{flex-wrap:wrap;flex:1;align-items:stretch;gap:.5rem;display:flex;position:relative}.top-nav-utility-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem}.top-nav-icon-button{border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;overflow:hidden}.top-nav-profile-button{font-size:1.08rem}.top-nav-logout-icon{width:22px;height:22px}.top-nav-admin{position:static}.top-nav-main-links>a,.top-nav-main-links>.top-nav-admin,.top-nav-main-links>.top-nav-logout{text-align:center;letter-spacing:.01em;flex:calc(50% - .25rem);min-width:0;max-width:calc(50% - .25rem);padding:.5rem .6rem;font-size:clamp(.68rem,2.7vw,.8rem);line-height:1.1}.top-nav-main-links>a,.top-nav-main-links>.top-nav-admin .top-nav-admin-trigger{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-nav-main-links>.top-nav-admin{padding:0;display:flex;overflow:visible}.top-nav-main-links>.top-nav-admin .top-nav-admin-trigger{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:unset;flex:1;padding:.5rem .6rem;font-size:clamp(.68rem,2.7vw,.8rem);line-height:1.1;overflow:hidden}.top-nav-admin-menu{flex-direction:column;display:none}.top-nav-admin-menu-mobile{background:#c3802aeb;border:1px solid #42270f57;border-radius:10px;flex-direction:column;flex:100%;gap:.25rem;padding:.6rem;display:none;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e,0 4px 14px #2d2f2f2e}.top-nav-admin-menu-mobile.is-open{display:flex}.top-nav-admin-menu-mobile .top-nav-admin-item{text-align:center;flex:100%}}.page{background:0 0;min-width:0;max-width:100%;min-height:240px;overflow-x:clip}.page>*{min-width:0;max-width:100%}.page-subtitle{color:var(--ink);max-width:72ch;margin:-.25rem 0 .75rem;font-size:1rem;font-weight:600}.footnote{color:var(--ink);margin-top:.5rem;font-size:.92rem;font-weight:600}.login-shell{gap:1rem;max-width:1180px;margin:0 auto;display:grid}.login-brand-row{align-items:center;gap:.5rem;padding:.45rem .25rem .1rem;display:flex}.login-brand-mark{background:var(--primary-bright);border-radius:6px;justify-content:center;align-items:center;width:.95rem;height:.95rem;display:inline-flex}.login-brand-bolt{clip-path:polygon(48% 0%,6% 58%,41% 58%,28% 100%,92% 37%,58% 37%);background:#fff;width:.52rem;height:.52rem}.wood-grain-text{-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 2px 4px #2812048c);background-image:url(/images/backgrounds/wood_tile_repeatable.jpeg);background-position:50%;background-size:320px;-webkit-background-clip:text;background-clip:text;font-family:Alfa Slab One,serif}.login-brand-text{letter-spacing:.05em;-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px 3px #28120480);background-image:url(/images/backgrounds/wood_tile_repeatable.jpeg);background-position:50%;background-size:320px;-webkit-background-clip:text;background-clip:text;font-family:Alfa Slab One,serif;font-size:1.25rem}.login-view{grid-template-columns:1fr;gap:.9rem;display:grid}.journal-view input,.journal-view select,.journal-view textarea{color:#1a0c04;background:#f1dab4a6;border:1px solid #42270f47}.journal-autosize-textarea{resize:none;width:100%;overflow-y:hidden}.login-intro{background:0 0;border-radius:0;padding:.45rem .2rem .2rem}.login-intro h2{letter-spacing:-.025em;margin:.4rem 0 .55rem;font-size:clamp(2.1rem,5.8vw,3.95rem);line-height:.88}.login-intro h2 span{color:#c3c5c5}.login-intro p{max-width:44ch;margin:0;font-size:1rem}.auth-card{color:#1a0c04;background:#ce9a5c57;border:1px solid #42270f57;border-radius:26px;width:50%;max-width:590px;margin:1rem auto 0;padding:1.2rem 1.2rem 1.25rem;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e}.auth-card .muted,.auth-card p{color:#2a1005;font-family:Alfa Slab One,serif}.auth-card .login-kicker,.auth-card .auth-method h3{color:#3d1a00}.auth-card h1,.auth-card .auth-method-label{color:#1a0c04}.auth-card label{color:#2a1005;font-family:Alfa Slab One,serif}.login-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.72rem;font-weight:800}.auth-card h1{letter-spacing:.04em;margin:.35rem 0 .45rem;font-size:clamp(1.7rem,4.4vw,2.35rem);line-height:1}.login-forms-grid{gap:.85rem;display:grid}.auth-method{background:#ce9a5c38;border:1px solid #42270f38;border-radius:16px;padding:.95rem .95rem 1.05rem}.auth-method h3{letter-spacing:.12em;text-transform:uppercase;color:#8c8f90;margin:0;font-size:.73rem;font-weight:700}.auth-method-label{letter-spacing:.01em;margin:.45rem 0 .35rem;font-family:Alfa Slab One,serif;font-size:1.35rem;font-weight:800}.auth-method button{letter-spacing:-.01em;width:100%;min-height:42px;margin-top:.05rem;font-size:.9rem;font-weight:700}.state{border-radius:14px;margin-bottom:1rem;padding:.8rem 1rem}label{margin:.5rem 0 .2rem;display:block}input,textarea,select{color:#1a0c04;background:#f1dab4a6;border:1px solid #42270f47;border-radius:12px;width:100%;margin-bottom:.5rem;padding:.7rem .75rem}button,.btn,.button-secondary{cursor:pointer;-webkit-text-fill-color:#18191b;color:#18191b;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;border:1px solid #200e03b8;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.64rem .95rem;font-family:Alfa Slab One,serif;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #1e0c0280,0 3px 8px #0c050066,inset 0 2px 8px #00000080,inset 0 1px 3px #00000059,inset 4px 0 8px #0000002e,inset -4px 0 8px #0000002e,inset 0 -2px 4px #ffffff73}.btn-sm{min-height:42px;padding:.64rem .95rem;font-size:.9rem}button+button{margin-left:.65rem}.button-secondary{background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;border:1px solid #200e0366;box-shadow:0 0 0 1px #1e0c0247,0 2px 5px #0c050038,inset 0 1px 4px #00000047,inset 0 -1px 3px #ffffff59}button:disabled,.btn:disabled,.button-secondary:disabled{opacity:.55;cursor:not-allowed}button:hover:not(:disabled),.btn:hover:not(:disabled),.button-secondary:hover:not(:disabled){filter:brightness(1.08)contrast(.96)}.top-nav-utility-actions>.top-nav-icon-button{aspect-ratio:1;border-radius:999px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.top-nav-utility-actions>.top-nav-icon-button+.top-nav-icon-button{margin-left:0}@media (width<=700px){.top-nav-utility-actions{align-items:center}.top-nav-utility-actions>.top-nav-icon-button{width:34px;min-width:34px;height:34px;min-height:34px}}.muted{color:var(--muted);font-family:Alfa Slab One,serif}.field-error{color:#8b1e1e;margin:-.1rem 0 .6rem;font-size:.92rem}.stack-form{gap:1rem;max-width:520px;display:grid}.stack-form-inline{grid-template-columns:minmax(0,2.2fr) minmax(180px,.9fr) auto;align-items:end;column-gap:1rem;max-width:none}.stack-form-inline>div{min-width:0}.inline-form-submit{align-items:end;display:flex}.stack-form-inline button{width:100%;min-height:42px}.security-toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.security-filter{min-width:220px}.checkbox-row{align-items:center;gap:.75rem;display:flex}.checkbox-row input{width:auto;margin:0}.state-error{color:#8b1e1e;background:#fdecec;border:1px solid #efc1c1}.state-info{color:#0d4a42;background:#e8f6f2;border:1px solid #b9ddd3}.state-loading{background:var(--surface);max-width:620px;margin:2rem auto}.events-table{border-collapse:collapse;background:var(--surface);border-radius:18px;width:100%;overflow:hidden}.events-table th,.events-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ece7db;padding:.75rem}.events-table td:last-child{white-space:nowrap}.events-table tbody tr:last-child td{border-bottom:0}.events-table tr[data-severity=critical],.events-table tr[data-severity=high]{background:#fff7f5}.admin-security-view{gap:1rem;display:grid}.admin-security-hero{background:linear-gradient(140deg,#ffe9d8,#fff6e9);border-radius:24px;padding:1rem 1.15rem}.admin-security-hero h1{letter-spacing:-.02em;margin:.35rem 0 .45rem;font-size:clamp(1.6rem,5vw,2.4rem);line-height:.98}.security-panel{background:var(--surface);border-radius:20px;padding:.95rem;box-shadow:0 12px 28px #2d2f2f12}.admin-settings-view{gap:1rem;display:grid}.admin-settings-hero{background:linear-gradient(150deg,#ffedd8,#fff4e8);border-radius:24px;padding:1rem 1.15rem}.admin-settings-hero h1{letter-spacing:-.02em;margin:.35rem 0 .45rem;font-size:clamp(1.6rem,5vw,2.4rem);line-height:.98}.admin-settings-panel{background:var(--surface);border-radius:20px;padding:1rem;box-shadow:0 12px 28px #2d2f2f12}.invite-result{background:linear-gradient(145deg,#fff4e2,#fff8ef);border-radius:18px;gap:.9rem;margin-top:1rem;padding:.9rem;display:grid}.invite-result-label{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin:0 0 .35rem;font-size:.76rem;font-weight:800}.invite-link-card{gap:.5rem;display:grid}.user-cell{gap:.2rem;display:grid}.invite-link-output{width:100%;color:var(--ink);resize:vertical;background:#ffffffeb;border:0;border-radius:14px;padding:.8rem .9rem}.table-wrapper{overflow:auto hidden}.data-table{border-collapse:collapse;background:0 0;border-radius:20px;width:100%;overflow:hidden}.data-table th{text-align:left;vertical-align:top;color:var(--ink);background:#42270f1f;border-bottom:1px solid #42270f47;padding:.8rem;font-weight:700}.data-table td{text-align:left;vertical-align:top;color:var(--ink);border-bottom:1px solid #42270f2e;padding:.8rem}.data-table tbody tr:last-child td{border-bottom:0}@media (width<=640px){.table-wrapper{overflow:hidden}.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tr{width:100%;display:block}.data-table tr{border-bottom:1px solid #42270f47;padding:.4rem 0}.data-table tbody tr:last-child{border-bottom:0}.data-table td{border-bottom:none;grid-template-columns:5.5rem 1fr;align-items:start;gap:.4rem;padding:.3rem .8rem;display:grid}.data-table td[data-label=Email]{overflow-wrap:break-word;word-break:break-all}.data-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--primary);white-space:nowrap;word-break:normal;padding-top:.2rem;font-size:.74rem;font-weight:700}.data-table td.action-cell{grid-template-columns:5.5rem 1fr;align-items:start}.data-table td.action-cell:before{padding-top:.3rem}.danger-cell{white-space:normal}}.action-cell{flex-wrap:wrap;gap:.75rem;display:flex}.action-cell button+button{margin-left:0}.danger-cell{white-space:nowrap}.btn-danger{color:#fff;-webkit-text-fill-color:#fff;background:#b52a2a;border:1px solid #500a0a99;box-shadow:inset 0 1px 3px #00000059,inset 0 -1px 2px #ffffff1f}.btn-danger:hover:not(:disabled){background:#8f1f1f}.badge{text-transform:uppercase;letter-spacing:.05em;text-shadow:none;border-radius:999px;align-items:center;padding:.28rem .62rem;font-size:.78rem;font-weight:800;display:inline-flex}.badge-admin{color:#5c2e00;background:#f1dab4a6;border:1px solid #8b4b0059}.badge-member{color:#1c3e80;background:#f1dab4a6;border:1px solid #2456a659}.badge-status-active{color:#095c3a;background:#f1dab4a6;border:1px solid #0d6b4759}.badge-status-disabled,.badge-status-suspended{color:#7a1818;background:#f1dab4a6;border:1px solid #8b1e1e59}.badge-status-invited{color:#6d3e00;background:#f1dab4a6;border:1px solid #9a630059}@media (width<=820px){.stack-form-inline{grid-template-columns:1fr}.inline-form-submit{display:block}.stack-form-inline button{width:auto}}.settings-checkbox-row{background:var(--surface-low);border-radius:14px;padding:.7rem .8rem}.settings-frequency-block{background:var(--surface-low);border-radius:14px;padding:.7rem .8rem .85rem}.dashboard-view{gap:1rem;display:grid}.dashboard-view,.uploads-view,.admin-architecture-view,.admin-features-view,.admin-food-cache-view,.admin-settings-view,.admin-security-view,.home-3d-view,.journal-view{width:100%;min-width:0;max-width:100%}.dashboard-view>*,.uploads-view>*,.admin-architecture-view>*,.admin-features-view>*,.admin-food-cache-view>*,.admin-settings-view>*,.admin-security-view>*,.home-3d-view>*,.journal-view>*{min-width:0;max-width:100%}.dashboard-hero{background:#ce9a5c57;border:1px solid #42270f57;border-radius:24px;padding:1rem 1.15rem;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e,0 12px 28px #2d2f2f12}.dashboard-hero h1{letter-spacing:.03em;overflow-wrap:anywhere;margin:.35rem 0 .45rem;font-size:clamp(1.9rem,6.2vw,3rem);line-height:.96}.uploads-hero h1,.admin-settings-hero h1,.admin-security-hero h1,.admin-architecture-hero h1,.admin-features-hero h1,.admin-food-cache-hero h1,.home-3d-hero h1,.journal-header h1{overflow-wrap:anywhere}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card-wide{grid-column:span 1}}.dashboard-card{background:#ce9a5c57;border:1px solid #42270f57;border-radius:20px;min-width:0;padding:1rem;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e,0 12px 28px #2d2f2f12}.dashboard-card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 .6rem;font-size:1rem}.dashboard-card-wide{grid-column:span 2}.dashboard-feature-card,.dashboard-admin-shortcut{background:#ce9a5c57}.dashboard-inline-link{color:#0f4ea7;align-items:center;margin-top:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-inline-link:hover{text-decoration:underline}.dashboard-feature-meta{flex-wrap:wrap;gap:.55rem;margin:.7rem 0 .9rem;display:flex}.dashboard-feature-meta span{color:var(--ink);background:#ffffffbf;border-radius:999px;padding:.35rem .6rem;font-size:.84rem;font-weight:700}.dashboard-transfer-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:1rem 0 .55rem;font-size:.9rem}.dashboard-transfer-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem;display:grid}@media (width<=1200px){.dashboard-transfer-section-grid{grid-template-columns:1fr}}.dashboard-transfer-check{overflow-wrap:anywhere;background:#f1dab4a6;border:1px solid #42270f47;border-radius:10px;justify-content:flex-start;align-items:center;gap:.2rem;min-width:0;padding:.45rem .55rem;font-size:.88rem;font-weight:600;display:inline-flex}.dashboard-transfer-check input[type=checkbox]{width:auto;margin:0;padding:0}.dashboard-transfer-file-input{cursor:pointer;width:100%;margin-bottom:.4rem}.dashboard-transfer-file-input::file-selector-button{cursor:pointer;color:#18191b;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;border:1px solid #200e0366;border-radius:999px;margin-right:.75rem;padding:.64rem .95rem;font-family:Alfa Slab One,serif;font-size:.9rem;font-weight:700;line-height:1;box-shadow:0 0 0 1px #1e0c0247,0 2px 5px #0c050038,inset 0 1px 4px #00000047,inset 0 -1px 3px #ffffff59}.dashboard-transfer-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-transfer-preview{border-top:1px solid #2429361a;margin-top:.95rem;padding-top:.8rem}.dashboard-transfer-list{margin:.4rem 0 .65rem;padding-left:1.1rem}.dashboard-transfer-list li{margin:.2rem 0}.metric-lg{margin:.1rem 0 .35rem;font-size:clamp(1.2rem,4.2vw,1.8rem);font-weight:800}.macro-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card-wide{grid-column:span 1}}.recipe-list{margin:0;padding:0;list-style:none}.recipe-list li{padding:.4rem 0}.broccoli-viewer{pointer-events:auto;filter:drop-shadow(0 8px 18px #140a0059);width:50%;height:380px;margin:1.5rem auto 0;position:relative}.broccoli-viewer canvas{display:block;width:100%!important;height:100%!important}.model-viewer-fullscreen{z-index:9999;background:0 0;width:100vw;height:100dvh;position:fixed;inset:0}.model-viewer-fullscreen canvas{display:block;width:100%!important;height:100%!important}.drive-shower-mode-bar{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#c3802ae0;border:1px solid #42270f66;border-radius:2rem;gap:.5rem;padding:.45rem .6rem;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #140a0059}.drive-shower-mode-btn{color:#3d1a00;white-space:nowrap;border-radius:1.5rem;padding:.4rem 1.1rem;font-family:Alfa Slab One,serif;font-size:.85rem;text-decoration:none;transition:background .18s,color .18s}.drive-shower-mode-btn:hover{background:#ffffff40}.drive-shower-mode-btn.active{color:#2a1005;background:linear-gradient(135deg,#e8e8e8,#f8f8f8,#d8d8d8);box-shadow:inset 0 2px 4px #00000040}.drive-shower-footer{z-index:10000;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.drive-shower-product-link{-webkit-backdrop-filter:blur(8px);color:#3d1a00;white-space:nowrap;background:#c3802ae0;border:1px solid #42270f66;border-radius:2rem;padding:.5rem 1.2rem;font-family:Alfa Slab One,serif;font-size:.85rem;text-decoration:none;transition:background .18s;display:inline-block;box-shadow:0 4px 16px #140a0059}.drive-shower-product-link:hover{background:#d28c32f2}.broccoli-preview-img{object-fit:contain;pointer-events:none;z-index:1;filter:brightness(.55)saturate(.75);width:100%;height:100%;position:absolute;inset:0}.login-footer{color:#8c8f90;text-transform:uppercase;letter-spacing:.065em;padding:1.7rem .75rem 1rem;font-size:.79rem;font-weight:700}.login-footer-line{background:var(--primary-bright);width:2.25rem;height:2px;margin:0 0 1.15rem}.login-footer p{max-width:34ch;margin:.25rem 0}.login-footer-copy{letter-spacing:.045em;color:#acadad;margin-top:1.75rem;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.login-footer-links{color:#8f9191;flex-wrap:wrap;gap:1.25rem;margin-top:.85rem;font-size:.76rem;font-weight:700;display:flex}.uploads-view{gap:1rem;display:grid}.uploads-hero{background:linear-gradient(150deg,#fff7d9,#fff0d4);border-radius:24px;padding:1rem 1.15rem}.uploads-hero h1{letter-spacing:-.02em;margin:.35rem 0 .45rem;font-size:clamp(1.7rem,5.4vw,2.5rem);line-height:.98}.uploads-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=1200px){.uploads-grid{grid-template-columns:1fr}.uploads-card-wide{grid-column:span 1}}.uploads-card{background:var(--surface);border-radius:20px;padding:1rem;box-shadow:0 12px 28px #2d2f2f12}.uploads-card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 .6rem;font-size:1rem}.uploads-card-wide{grid-column:span 2}.admin-architecture-view{gap:1rem;display:grid}.admin-architecture-hero{background:linear-gradient(150deg,#e9f4ff,#f5f8ff);border-radius:24px;padding:1rem 1.15rem}.admin-architecture-hero h1{letter-spacing:-.02em;margin:.35rem 0 .45rem;font-size:clamp(1.6rem,5vw,2.4rem);line-height:.98}.architecture-panel{background:var(--surface);border-radius:20px;padding:1rem;box-shadow:0 12px 28px #2d2f2f12}.dep-tree-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.dep-tree-controls h2{margin:0}.dep-tree-controls>div{gap:.5rem;display:flex}.dep-tree-root,.dep-tree-level{margin:0;padding-left:0;list-style:none}.dep-tree-root>li{margin-top:.35rem}.dep-tree-level{border-left:2px solid #d9e0ea;margin-top:.35rem;margin-left:1.05rem;padding-left:.9rem}.dep-tree-level>li{margin-top:.35rem}.dep-node{color:var(--ink);background:#f3f6fb;border:1px solid #e1e8f5;border-radius:14px}.dep-node:hover{background:#e9effa}.dep-node.is-expanded{background:#dfe9ff;box-shadow:inset 0 0 0 1px #b5c8f5}.dep-node-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .65rem;padding:.7rem .8rem;display:grid}.dep-node-label{font-weight:800}.dep-node-path{color:var(--muted);grid-column:1/2;font-size:.8rem}.dep-node-toggle-text{letter-spacing:.03em;text-transform:uppercase;color:#3f5f9d;grid-area:1/2/span 2/3;font-size:.78rem;font-weight:800}.dep-node-details{border-top:1px solid #cfdcf4;padding:.75rem .85rem .85rem}.dep-copy-feedback{margin:0}.dep-list{margin:.35rem 0 0;padding-left:1rem}.dep-list li{margin:.25rem 0}.dep-list a{color:#0f4ea7;font-weight:700}.tech-decisions-panel{gap:.8rem;display:grid}.tech-decisions-panel h2{margin:0}.tech-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1200px){.tech-decision-grid{grid-template-columns:1fr}}.tech-decision-card{background:#f7f9fe;border:1px solid #e0e7f8;border-radius:16px;padding:.85rem}.tech-decision-header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.tech-decision-header h3{margin:0;font-size:1rem;line-height:1.25}.tech-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.tech-status-implemented{color:#0f6b4a;background:#d9f3e8}.tech-status-partial{color:#8a5f00;background:#fff0cc}.tech-status-deferred{color:#48505f;background:#eceef2}@media (width<=720px){.app-shell{margin:var(--app-shell-margin-top-mobile);padding:var(--app-shell-padding-top-mobile)}.top-nav button{margin-left:0}.top-nav-admin{width:100%}.top-nav-admin-menu{opacity:1;visibility:visible;min-width:0;margin-top:.35rem;display:none;position:static;transform:none}.top-nav-admin.is-open .top-nav-admin-menu,.top-nav-admin:focus-within .top-nav-admin-menu,.top-nav-admin:hover .top-nav-admin-menu{display:none}.dashboard-grid,.dashboard-transfer-section-grid{grid-template-columns:1fr}.dashboard-card-wide{grid-column:span 1}.uploads-grid{grid-template-columns:1fr}.uploads-card-wide{grid-column:span 1}.dep-tree-controls{flex-direction:column;align-items:flex-start}.tech-decision-grid,.admin-food-cache-layout,.admin-food-cache-grid{grid-template-columns:1fr}.admin-food-cache-wide{grid-column:span 1}.dep-node-toggle{grid-template-columns:1fr}.dep-node-toggle-text{grid-area:auto/1}.events-table{display:block;overflow-x:auto}.security-filter{min-width:100%}.login-shell{gap:.8rem;padding-inline:.75rem}.broccoli-viewer{width:80%;height:260px;margin:.25rem auto 0}.login-brand-row{padding-left:.2rem}.login-intro h2{letter-spacing:-.03em;font-size:clamp(2.6rem,15vw,3.5rem);line-height:.86}.login-intro{padding-left:.1rem}.auth-card{border-radius:22px;width:100%;max-width:none;padding:1rem 1rem 1.05rem}.auth-method-label{font-size:1.15rem}.login-footer{letter-spacing:.068em;padding:1.32rem .42rem .65rem;font-size:.78rem}}@media (width>=900px){.login-view{grid-template-columns:minmax(430px,1fr) minmax(430px,1fr);align-items:start;gap:1.2rem}.login-intro{min-height:610px}.auth-card{min-height:0}.login-footer{justify-content:start;display:grid}}.admin-features-view{gap:1rem;display:grid}.admin-features-hero{background:linear-gradient(140deg,#dfeeff,#eef5ff);border-radius:24px;padding:1rem 1.15rem}.admin-features-hero h1{letter-spacing:-.02em;margin:.35rem 0 .45rem;font-size:clamp(1.6rem,5vw,2.4rem);line-height:.98}.features-panel{background:var(--surface);border-radius:20px;gap:2rem;padding:1.1rem;display:grid;box-shadow:0 12px 28px #2d2f2f12}.features-section-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .9rem;font-size:1rem;font-weight:800}.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.75rem;display:grid}.feature-card{background:var(--surface-low);border:1px solid #0000;border-radius:16px;gap:.6rem;padding:.95rem 1rem;display:grid}.feature-card-checklist{align-content:start}.feature-card-complete{background:#f2fbf6;border-color:#c5e8d5}.feature-card-in-progress{background:#fffcf0;border-color:#ffe4a8}.feature-card-planned{background:#f5f8fe;border-color:#d8e4f5}.feature-card-header{gap:.3rem;display:grid}.feature-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feature-phase-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:800}.feature-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.feature-highlights{gap:.25rem;margin:0;padding:0 0 0 1.1rem;display:grid}.feature-highlights li{color:var(--muted);font-size:.85rem}.feature-checklist-items{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.feature-checklist-item{color:#3d1a00;background:#ce9a5c57;border:1px solid #42270f57;border-radius:14px;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;gap:0;min-height:76px;font-size:.85rem;display:grid;overflow:hidden;box-shadow:inset 0 2px 2px #1b0d046b,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b38}.feature-checklist-item-status-col{box-sizing:border-box;background:#c3802a47;border-left:1px solid #42270f38;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.3rem;padding:.35rem .28rem .5rem .2rem;display:flex}.feature-checklist-item-status-col .badge{text-align:center;justify-content:center;width:4.15rem;padding:.24rem .34rem;font-size:.64rem;line-height:1}.feature-checklist-item-status-col .feature-badge-planned{width:4.4rem;padding-left:.52rem;padding-right:.52rem;font-size:.62rem}.feature-checklist-item-text{color:#2e1607;text-align:left;align-items:center;min-width:0;padding:.7rem .95rem;line-height:1.3;display:flex}.feature-delete-btn{color:#2a1508;cursor:pointer;background:#eceff5e6;border:1px solid #42270f73;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;min-height:0;margin-left:0;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.feature-delete-btn:hover,.feature-delete-btn:focus-visible{background:#fff;border-color:#42270fb3;outline:none}.feature-badge-complete{color:#0d6b47;background:#cdf0dc}.feature-badge-in-progress{color:#7a4f00;background:#ffe9b0}.feature-badge-planned{color:#1a3d7c;background:#dce8fc}.admin-food-cache-view{gap:1rem;display:grid}.admin-food-cache-hero{background:linear-gradient(140deg,#e5ffe9,#f2fff6);border-radius:24px;padding:1rem 1.15rem}.admin-food-cache-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=1200px){.admin-food-cache-layout,.admin-food-cache-grid{grid-template-columns:1fr}.admin-food-cache-wide{grid-column:span 1}}.admin-food-cache-list,.admin-food-cache-editor{background:var(--surface);border-radius:20px;min-width:0;padding:1rem;box-shadow:0 12px 28px #2d2f2f12}.admin-food-cache-list{flex-direction:column;display:flex}.admin-food-cache-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-food-cache-toolbar input{flex:1}.admin-food-cache-filter-toggle{min-width:5.4rem}.admin-food-cache-advanced-search{background:var(--surface);border:1px solid #eceef0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem;display:grid}.admin-food-cache-advanced-search label{gap:.25rem;display:grid}.admin-food-cache-list-scroll{flex:0 auto;min-height:0;overflow:hidden auto}.admin-food-cache-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-food-cache-list-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.55rem 0 .75rem;display:flex}.admin-food-cache-page-size-control{align-items:center;gap:.4rem;margin:0;display:inline-flex}.admin-food-cache-page-size-control span{color:var(--muted);font-size:.8rem}.admin-food-cache-page-size-control select{width:auto;min-width:74px;margin:0;padding:.35rem .5rem}.admin-food-cache-list-header h2{margin:0}.admin-food-cache-selection-count{color:var(--muted);margin-left:.55rem;font-size:.78rem;font-weight:500}.admin-food-cache-list table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-food-cache-list th,.admin-food-cache-list td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #eceef0;padding:.5rem;font-size:.86rem}.admin-food-cache-sort-button{appearance:none;letter-spacing:.02em;white-space:nowrap;-webkit-text-fill-color:transparent;color:#0000;-webkit-text-stroke:0 transparent;paint-order:normal;text-shadow:0 1px #140800e6,0 -1px #ffc35a5c;cursor:pointer;background-image:url(/images/backgrounds/wood_tile_repeatable.jpeg);background-position:50%;background-size:320px;-webkit-background-clip:text;background-clip:text;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:30px;margin:0;padding:.45rem .95rem;font-family:Alfa Slab One,serif;font-size:.56rem;font-weight:400;line-height:1;transition:text-shadow .15s,box-shadow .15s;display:inline-flex}.admin-food-cache-sort-button:hover{filter:brightness(1.06)}.admin-food-cache-sort-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-food-cache-list tbody tr{cursor:pointer}.admin-food-cache-list tr.is-selected{background:#fff8ef}.admin-food-cache-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.admin-food-cache-pagination button+button{margin-left:0}.admin-food-cache-actions{gap:.35rem;display:flex}.admin-food-cache-food-link{font-weight:600}.admin-food-cache-food-link:hover{text-decoration:none}.admin-food-cache-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=900px){.admin-food-cache-advanced-search{grid-template-columns:1fr}.admin-food-cache-filter-toggle{min-width:auto}}@media (width<=640px){.admin-food-cache-pagination{flex-wrap:nowrap;justify-content:space-between;gap:.25rem}.admin-food-cache-pagination .btn-sm{min-height:34px;padding:.45rem .5rem;font-size:.78rem;line-height:1}.admin-food-cache-pagination .muted{white-space:nowrap;font-size:.78rem}}.admin-food-cache-batch-list{gap:.8rem;margin-bottom:.9rem;display:grid}.admin-food-cache-batch-item{background:var(--surface-low);border:1px solid #eceef0;border-radius:14px;padding:.8rem}.admin-food-cache-batch-item h3{margin:0 0 .55rem;font-size:.9rem}.admin-food-cache-grid label{gap:.25rem;display:grid}.admin-food-cache-view input,.admin-food-cache-view select{background:var(--surface-low)}.admin-food-cache-grid span{color:var(--muted);font-size:.78rem}.admin-food-cache-wide{grid-column:span 2}.admin-food-cache-submit{align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.admin-food-cache-source-actions,.journal-food-source-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-delete-modal-backdrop{z-index:1300;overscroll-behavior:contain;background:#0a0c0c9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.admin-delete-modal{overscroll-behavior:contain;color:#1a0c04;background-image:linear-gradient(#ce9a5cb8,#ce9a5cb8),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border:1px solid #42270f70;border-radius:20px;gap:.7rem;width:min(460px,100%);max-height:calc(100vh - 2rem);padding:1rem 3.4rem 1rem 1rem;display:grid;position:relative;overflow:auto;box-shadow:inset 0 2px 2px #1b0d0485,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b61,inset 0 0 0 7px #43260f24,0 20px 48px #10121259}.admin-delete-modal h2{color:#1a0c04;margin:0}.admin-delete-modal p{color:#3d1a00;margin:0}.admin-delete-modal .food-search-help-label{font-synthesis:weight;font-variation-settings:"wght" 900;color:#1a0c04;letter-spacing:.01em;text-shadow:inherit;-webkit-text-stroke:.5px var(--site-text-outline-color);paint-order:stroke fill;font-family:inherit;font-size:1.04em;font-weight:900;line-height:1;display:inline-block}.admin-delete-modal-actions{background-image:linear-gradient(#c3802ae0,#c3802ae0),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border-top:1px solid #42270f61;justify-content:flex-end;gap:.5rem;padding:.6rem 1rem .8rem;display:flex;position:sticky;bottom:0}.ai-nutrition-modal-backdrop{z-index:1400;overscroll-behavior:contain;background:#0a0c0c9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.ai-nutrition-modal{overscroll-behavior:contain;color:#1a0c04;background-image:linear-gradient(#ce9a5cb8,#ce9a5cb8),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border:1px solid #42270f70;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(900px,100%);max-height:calc(100vh - 2rem);padding:0;display:grid;overflow:hidden;box-shadow:inset 0 2px 2px #1b0d0485,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b61,inset 0 0 0 7px #43260f24,0 20px 48px #10121259}.ai-nutrition-modal-scroll-content{overscroll-behavior:contain;min-height:0;padding:1rem 1rem .85rem;overflow:hidden auto}.ai-nutrition-modal-header h2{color:#1a0c04;margin:0}.ai-nutrition-modal-header p{color:#3d1a00;margin:.35rem 0 0}.ai-nutrition-modal-header{z-index:2;background-image:linear-gradient(#c3802ae0,#c3802ae0),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border-bottom:1px solid #42270f61;margin:0;padding:1rem 3.4rem .55rem 1rem;position:sticky;top:0}.ai-nutrition-modal textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem}.ai-nutrition-modal-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ai-nutrition-modal-inline-note,.ai-nutrition-modal-footer-note{color:#3d1a00;margin:0 auto 0 0}.ai-nutrition-step-heading{color:#1a0c04;margin:.15rem 0 .25rem;font-weight:700}.ai-nutrition-step-card+.ai-nutrition-step-card{margin-top:.65rem}.ai-nutrition-step-waiting{color:#3d1a00;margin:.45rem 0 .1rem}.ai-nutrition-modal-footer{background-image:linear-gradient(#c3802ae0,#c3802ae0),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border-top:1px solid #42270f61;padding:.6rem 1rem .8rem}.home-3d-view{gap:1rem;min-width:0;display:grid}.home-3d-hero{border-radius:24px;padding:1rem 1.15rem}.home-3d-hero h1{letter-spacing:.03em;margin:.35rem 0 .45rem;font-size:clamp(1.9rem,6.2vw,3rem);line-height:.98}.home-3d-container{border-radius:24px;padding:1rem}.home-3d-scene-container{border:1px solid #42270f47;border-radius:16px;position:relative;overflow:hidden}.home-3d-controls{background:#f1dab4a6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;display:flex}.journal-view{gap:1rem;width:100%;min-width:0;max-width:100%;padding-bottom:5.5rem;display:grid;overflow-x:clip}.journal-view.is-hud-expanded-desktop{padding-bottom:clamp(18rem,46vh,34rem)}.journal-view.is-hud-expanded-desktop.has-hud-contributions-open{padding-bottom:clamp(24rem,62vh,44rem)}.journal-view>*{min-width:0;max-width:100%}.journal-header,.journal-layout,.journal-planner-pane,.journal-food-pane,.journal-event-palette-pane,.planner-header,.planner-mode-area,.planner-mode-controls,.event-palette-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.event-palette-header h2{margin:0}.journal-date-picker-controls,.journal-hud-header,.journal-hud-actions{min-width:0;max-width:100%}.journal-header{background:var(--wood-container-bg);border:var(--wood-container-border);box-shadow:var(--wood-container-shadow);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 3rem 1rem 1.15rem;display:flex}.journal-header h1{letter-spacing:.03em;margin:.35rem 0 .45rem;font-size:clamp(1.6rem,5vw,2.4rem);line-height:.98}.journal-header-tools{justify-items:end;gap:.45rem;min-width:min(220px,100%);display:grid}.journal-profile-status{color:#1f6b3b;background:#eaf8ef;border:1px solid #ccead6;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.cdp-wrapper{width:100%;display:block;position:relative}.cdp-trigger{width:100%;min-height:unset;color:#1a0c04;-webkit-text-fill-color:#1a0c04;font-family:inherit;font-size:inherit;text-align:left;box-shadow:none;cursor:pointer;background:#f1dab4a6;border:1px solid #42270f47;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:0;padding:.7rem .75rem;font-weight:400;display:flex}.cdp-trigger:hover{background:#f1dab4e0}.cdp-trigger:disabled{cursor:default;opacity:.86}.cdp-trigger-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cdp-trigger-icon{flex-shrink:0;font-size:1rem;line-height:1}.cdp-popover{z-index:300;color:#1a0c04;background-image:linear-gradient(#ce9a5ce6,#ce9a5ce6),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border:1px solid #42270f70;border-radius:16px;min-width:280px;padding:.65rem;position:absolute;top:calc(100% + 4px);left:auto;right:0;overflow:hidden;box-shadow:inset 0 2px 2px #1b0d0485,inset 0 0 0 1px #3a200b61,inset 0 0 0 7px #43260f24,0 12px 32px #00000052}.cdp-header{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.cdp-month-label{color:#1a0c04;text-align:center;flex:1;font-family:Alfa Slab One,serif;font-size:.95rem}.cdp-nav-btn{color:#18191b;-webkit-text-fill-color:#18191b;cursor:pointer;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;border:1px solid #200e0366;border-radius:999px;width:30px;min-height:30px;padding:0;font-size:1.25rem;font-weight:700;line-height:1;box-shadow:0 0 0 1px #1e0c0247,0 2px 5px #0c050038,inset 0 1px 4px #00000047,inset 0 -1px 3px #ffffff59}.cdp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cdp-dow{text-align:center;color:#1a0c049e;padding:.25rem 0;font-size:.7rem;font-weight:700}.cdp-weekend-label{color:#8b2200}.cdp-grid .cdp-day+.cdp-day,.cdp-grid button+button{margin-left:0}.cdp-day{box-shadow:none;min-height:unset;color:#1a0c04;-webkit-text-fill-color:#1a0c04;cursor:pointer;width:34px;height:34px;text-shadow:none;filter:none;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;font-family:inherit;font-size:.82rem;font-weight:400;display:flex}.cdp-day.cdp-weekend-day{color:#8b2200;-webkit-text-fill-color:#8b2200}.cdp-day:hover:not(.cdp-selected){background:#42270f2e}.cdp-day.cdp-today{outline-offset:-2px;outline:2px solid #42270f8c;font-weight:800}.cdp-day.cdp-selected{color:#18191b;-webkit-text-fill-color:#18191b;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;border-color:#200e03b8;font-weight:800;box-shadow:inset 0 2px 6px #00000080,inset 0 -1px 3px #fff6}.cdp-footer{border-top:1px solid #42270f47;justify-content:center;margin-top:.5rem;padding-top:.5rem;display:flex}.cdp-foot-btn{color:#18191b;-webkit-text-fill-color:#18191b;cursor:pointer;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;border:1px solid #200e0366;border-radius:999px;min-height:28px;padding:.3rem 1.2rem;font-family:Alfa Slab One,serif;font-size:.8rem;font-weight:700;box-shadow:0 0 0 1px #1e0c0247,0 2px 5px #0c050038,inset 0 1px 4px #00000047,inset 0 -1px 3px #ffffff59}.journal-date-picker{width:min(100%,300px);min-width:min(220px,100%)}.journal-header-tools .journal-date-picker{width:min(100%,300px)}.journal-date-picker label{margin-bottom:.35rem;font-weight:600;display:block}.journal-date-picker-controls{grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:.45rem;display:grid}.journal-date-picker-controls input{min-width:140px;margin-bottom:0}.journal-date-nav{min-width:2.2rem;padding:.55rem .6rem;line-height:1}.journal-date-today{margin-top:.45rem;margin-left:auto;margin-right:auto;display:block}.journal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}@media (width<=1200px){.journal-layout{grid-template-columns:1fr}}.journal-planner-pane,.journal-food-pane{background:#ce9a5c47;border:1px solid #42270f47;border-radius:20px;padding:1rem;box-shadow:inset 0 2px 2px #1b0d0473,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b61,inset 0 0 0 7px #43260f1f,0 12px 28px #2d2f2f12}.planner-list{gap:.45rem;width:94%;max-height:none;margin:0 auto 1rem;display:grid;overflow-y:visible}.planner-header{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:.65rem;width:94%;margin:0 auto .6rem;display:flex}.planner-header h2{margin:0}.planner-mode-area{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.45rem;margin-left:0;display:flex}.planner-mode-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#3d1a00;text-shadow:none;-webkit-text-stroke:0 transparent;paint-order:normal;white-space:nowrap;font-family:Alfa Slab One,serif;font-size:.69rem;font-weight:800}.planner-mode-controls{box-shadow:none;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0;display:flex}.planner-mode-button,.planner-delete-selected-button{letter-spacing:.03em;border-radius:999px;min-height:28px;padding:.38rem .75rem;font-family:Alfa Slab One,serif;font-size:.62rem}.planner-mode-button{-webkit-text-fill-color:transparent;color:#0000;-webkit-text-stroke:0 transparent;paint-order:normal;text-shadow:0 1px #140800e6,0 -1px #ffc35a5c;background-image:url(/images/backgrounds/wood_tile_repeatable.jpeg);background-position:50%;background-size:320px;-webkit-background-clip:text;background-clip:text;border:1px solid #0000;font-weight:400;transition:text-shadow .15s,box-shadow .15s}.planner-mode-button-label{text-shadow:inherit;-webkit-text-stroke:inherit;paint-order:inherit;white-space:nowrap;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.planner-mode-button.is-active{-webkit-text-fill-color:#18191b;color:#18191b;text-shadow:none;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #200e03b8;box-shadow:0 0 0 2px #1e0c0280,0 2px 6px #0c050059,inset 0 2px 7px #00000085,inset 0 1px 3px #00000052,inset 4px 0 7px #00000029,inset -4px 0 7px #00000029,inset 0 -2px 4px #ffffff70}@media (width<=760px){.planner-header{flex-wrap:wrap}.planner-mode-area{justify-content:flex-start}}.planner-mode-button:not(.is-active):hover{-webkit-text-fill-color:#18191b;color:#18191b;text-shadow:none;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #200e0366;box-shadow:0 0 0 1px #1e0c0240,inset 0 1px 4px #0000004d,inset 0 -1px 3px #ffffff59}.planner-delete-selected-button{color:#991b1b;-webkit-text-fill-color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.journal-planner-pane,.journal-event-palette-pane{flex-direction:column;place-content:flex-start;align-items:stretch;height:100%;display:flex}.planner-slot{color:#3d1a00;text-align:left;background:#c3802a47;border:1px solid #42270f4d;border-radius:12px;gap:.3rem;width:100%;padding:.55rem .75rem;display:grid;box-shadow:inset 0 1px 3px #1b0d0461,inset 0 0 0 1px #3a200b2e}.planner-slot-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-slot-events{grid-template-columns:1fr;gap:.35rem;width:100%;padding:0 .4rem;display:grid}.planner-slot-event-pill{color:#1a0c04;-webkit-text-fill-color:#1a0c04;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background-image:url(/images/backgrounds/sterling_silver_bg.png?v=2);background-position:50%;background-size:cover;border:1px solid #200e0385;border-radius:999px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;margin:0;padding:.72rem 1.15rem;font-size:.73rem;font-weight:600;line-height:1.1;display:flex;box-shadow:0 0 0 1px #1e0c0240,inset 0 1px 5px #00000052,inset 0 -1px 3px #fff6}.planner-slug-content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.16rem;width:100%;display:flex}.planner-slug-line-1,.planner-slug-line-2{word-break:break-word;overflow-wrap:break-word}button.planner-slot-event-pill:hover,button.planner-slot-event-pill:focus-visible{border-color:#200e03b3;outline:none;box-shadow:0 0 0 2px #1e0c026b,inset 0 2px 7px #00000070,inset 0 -2px 4px #ffffff70}.planner-slot-event-pill.is-selected-for-delete{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.planner-slot-event-pill.is-history-focused{outline-offset:1px;border-color:#0f4ea7;outline:2px solid #0f4ea7bf;box-shadow:0 0 24px #0f4ea7e6,0 0 0 6px #0f4ea7b8,inset 0 1px 5px #00000052,inset 0 -1px 3px #fff6}.planner-slot.is-selected{color:#2a0e00;background:#c3802a85;border-color:#42270f94}.planner-slot.is-drag-over{color:#2a0e00;outline-offset:-2px;background:#c3802a94;border-color:#42270fad;outline:2px dashed #42270f8c}.planner-time{font-weight:800}.planner-count{opacity:.82;font-size:.85rem}.planner-events{gap:.55rem;display:grid}.planner-events-header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.planner-events-header h3{margin:0}.planner-events-status{border-radius:10px;margin:0;padding:.35rem .55rem;font-size:.86rem;font-weight:700}.planner-events-status.is-success{color:#145a2f;background:#e9f8ef}.planner-events-status.is-warning{color:#9a4e00;background:#fff2e8}.planner-event-row{background:#f8f9f9;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.planner-event-row.is-active{border:1px solid #9ec2e3;box-shadow:inset 0 0 0 1px #dbe9f5}.planner-event-row.is-dirty{background:#fff4e8;border:1px solid #ffd1a3}.planner-event-row div{gap:.1rem;display:grid}.planner-event-dirty-tag{color:#9a4e00;font-size:.75rem;font-weight:700}.planner-event-save-tag{font-size:.75rem;font-weight:700}.planner-event-save-tag.is-success{color:#145a2f}.planner-event-save-tag.is-error{color:#9a1d1d}.planner-event-actions{align-items:center;gap:.45rem;display:flex}.planner-event-actions input{width:84px;margin-bottom:0}.planner-event-actions input[type=time]{width:118px}.planner-time-stepper{align-items:center;gap:.35rem;display:flex}.planner-time-stepper select{width:86px;margin-bottom:0}.planner-time-stepper button{min-height:42px;padding:.64rem .95rem}.journal-pending{margin:0;padding:.25rem .15rem;font-weight:700}.food-form-grid{gap:.6rem;margin-bottom:.75rem;display:grid}.journal-food-search{position:relative}.search-input-shell,.journal-search-input-shell{margin-bottom:.5rem;position:relative}.search-input-shell input,.journal-search-input-shell input{margin-bottom:0;padding-right:3rem}.search-input-shell input[type=search]::-webkit-search-cancel-button{appearance:none}.journal-search-input-shell input[type=search]::-webkit-search-cancel-button{appearance:none}.search-input-shell input[type=search]::-ms-clear{display:none}.journal-search-input-shell input[type=search]::-ms-clear{display:none}.search-clear-button,.journal-search-clear-button{appearance:none;color:#1a0c04;-webkit-text-fill-color:#1a0c04;width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;box-shadow:none;min-height:0;text-shadow:none;-webkit-text-stroke:0;paint-order:normal;background:#f1dab4e6;border:1px solid #42270f57;border-radius:999px;justify-content:center;align-items:center;margin-left:0;padding:0;font-family:Segoe UI Symbol,Arial Unicode MS,Noto Sans Symbols,sans-serif;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.search-clear-button span,.journal-search-clear-button span{line-height:1;display:block;transform:translateY(-.07em)}.search-clear-button:disabled,.journal-search-clear-button:disabled{opacity:.45;cursor:default}.journal-food-search-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.journal-food-search-source-filters{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.journal-food-search-source-filter{align-items:center;gap:.25rem;margin:0;font-size:.78rem;display:inline-flex}.journal-food-search-source-filter input{width:auto;margin:0}.journal-food-search-help-icon{color:#1a0c04;-webkit-text-fill-color:#1a0c04;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;box-shadow:none;background:#f1dab4d1;border:1px solid #42270f5c;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-family:Alfa Slab One,serif;font-size:.82rem;line-height:1;display:inline-flex}.journal-food-search-dropdown{z-index:25;background:#e9d9c2;border:1px solid #d7dce0;border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 28px #2d2f2f1f}.journal-food-search-state{color:var(--ink);background:#e9d9c2;margin:0;padding:.55rem .6rem;font-size:.84rem}.journal-food-search-state.is-error{color:#9a1d1d}.journal-food-search-results{background:#e9d9c2;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}button.journal-food-search-option{width:100%;min-height:0;box-shadow:none;-webkit-text-fill-color:currentColor;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.15rem;margin:0;padding:.6rem .7rem;font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-size:.9rem;font-weight:700;line-height:1.15;display:flex}button.journal-food-search-option:hover,button.journal-food-search-option.is-active{background:color-mix(in srgb, var(--primary-bright) 14%, #fff 86%)}button.journal-food-search-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.journal-food-search-name{text-align:left;width:100%;color:var(--ink);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-size:.9rem;font-weight:700;display:block}.journal-food-search-meta{text-align:left;width:100%;color:var(--muted);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-size:.72rem;font-weight:400;display:block}.food-form-grid textarea{background:#f1dab4a6;border:0;border-radius:12px;width:100%;padding:.7rem .75rem}.journal-ocr-selected{color:var(--text-muted);margin-top:.25rem;font-size:.82rem;display:block}.journal-image-input-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.journal-image-input-row label{margin:.5rem 0 .2rem}.journal-image-input-row .journal-ocr-paste-zone{height:fit-content;margin-top:.5rem}.journal-ocr-paste-zone{border:1px dashed color-mix(in srgb, var(--brand-primary,#b96a00) 50%, #9aa0a6 50%);color:var(--text-muted);background:color-mix(in srgb, var(--surface-low) 82%, #fff 18%);cursor:pointer;border-radius:10px;margin-top:.35rem;padding:.55rem .65rem;font-size:.84rem}.journal-ocr-paste-zone.is-focused{outline:2px solid color-mix(in srgb, var(--brand-primary,#b96a00) 50%, transparent 50%);outline-offset:2px}.journal-ocr-selected{font-weight:600}.journal-ocr-clear{margin-top:.35rem}.journal-ocr-preview-link{margin-top:.35rem;display:inline-block}.journal-ocr-preview{border:1px solid color-mix(in srgb, var(--surface-border,#c9ced4) 85%, #fff 15%);object-fit:cover;background:#fff;border-radius:10px;width:min(220px,100%);display:block}.nutrition-input-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem .5rem;margin-bottom:.75rem;display:grid}.nutrition-input-grid label{gap:.35rem;margin:0;padding-bottom:.15rem;display:grid}.nutrition-input-grid input{margin-bottom:0;padding:.55rem .65rem}.nutrition-facts-layout{gap:.75rem;display:grid}.nutrition-fact-card{background:#fff4e057;border:1px solid #42270f47;border-radius:14px;padding:.25rem .75rem .45rem}.nutrition-fact-row{border-bottom:1px solid #42270f2e;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:0;padding:.6rem 0;display:flex}.nutrition-fact-row:last-child{border-bottom:0}.nutrition-fact-row-standalone{background:#fff4e057;border:1px solid #42270f47;border-radius:14px;padding:.65rem .75rem}.nutrition-fact-row-primary{padding-top:.45rem;font-weight:800}.nutrition-fact-subitems{display:grid}.nutrition-fact-row-subitem{padding-left:1.1rem}.nutrition-fact-row-subitem-deep{padding-left:2rem}.nutrition-fact-label{color:#241106;font-size:.95rem}.nutrition-fact-input-wrap{flex:none;align-items:center;gap:.45rem;display:flex}.nutrition-fact-input-wrap input{width:7rem;margin:0;padding:.55rem .65rem}.nutrition-fact-input-wrap small{color:#53311a;font-size:.78rem}.nutrition-facts-section{background:#fff4e057;border:1px solid #42270f47;border-radius:14px;padding:.65rem .75rem .75rem}.nutrition-facts-section-title{letter-spacing:.03em;text-transform:uppercase;color:#2e1708;margin:0 0 .45rem;font-size:.9rem}.nutrition-input-grid-facts{margin-bottom:0}@media (width<=640px){.nutrition-fact-row,.nutrition-fact-row-standalone{flex-direction:column;align-items:stretch}.nutrition-fact-input-wrap,.nutrition-fact-input-wrap input{width:100%}}.food-library-list{gap:.55rem;margin-top:.9rem;display:grid}.food-library-bulk-actions{margin-top:.45rem}.food-benefits-group{gap:.35rem;display:grid}.food-benefits-label{color:#1a0c04;font-size:.9rem;font-weight:600}.food-benefits-group .event-type-chips{grid-template-columns:1fr;display:grid}.food-benefits-group .event-type-chip{text-align:left;border-radius:12px;width:100%}.food-benefits-group .event-type-chip+.event-type-chip{margin-left:0}.food-library-row{cursor:pointer;color:#1a0c04;background:#c3802a2e;border:1px solid #42270f33;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .7rem;transition:background .12s;display:grid;box-shadow:0 0 0 2px #42270f57,inset 0 1px 3px #0003,inset 0 -1px 2px #ffffff3d}.food-library-row.is-editing{cursor:default}.food-library-row.is-selected{outline-offset:1px;background:#c3802a6b;border-color:#0f4ea7;outline:2px solid #0f4ea7bf;box-shadow:0 0 24px #0f4ea7e6,0 0 0 6px #0f4ea7b8,inset 0 1px 5px #00000052,inset 0 -1px 3px #fff6}.food-library-row>div:first-child{min-width:0;display:grid}.food-library-header-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.food-library-header-row strong{min-width:0}.food-library-serving-row{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.food-library-quantity{color:#666;white-space:nowrap;font-size:.85rem}.food-library-multiplier-label{align-items:center;gap:.2rem;margin:0;display:inline-flex}.food-library-multiplier-prefix{color:#2a1508;font-size:.8rem}.food-library-multiplier-label input{width:3.1rem;min-height:1.7rem;margin:0;padding:.2rem .35rem}.food-library-serving-size{color:#666;white-space:nowrap;margin-left:auto;font-size:.85rem}.food-library-editor{gap:.7rem;width:100%;display:grid}.food-library-actions{flex-wrap:nowrap;flex-shrink:0;align-self:start;gap:.45rem;padding-left:.45rem;display:flex}.journal-field-card{border:var(--wood-container-border);background:var(--wood-container-bg);box-shadow:var(--wood-container-shadow);color:#1a0c04;border-radius:20px;margin-top:.35rem;padding:.85rem 1rem 1rem}.journal-field-card h3{margin:0 0 .45rem;font-size:1rem}.journal-helper-text{color:var(--text-muted);margin:.2rem 0 .35rem;font-size:.82rem;display:block}@media (width<=720px){.journal-food-search-dropdown{margin-top:.45rem;position:static}}.food-library-actions button+button{margin-left:0}@media (width<=420px){.food-library-row{grid-template-columns:1fr;grid-template-areas:"content""actions";align-items:stretch}.food-library-row>div:first-child{grid-area:content}.food-library-actions{grid-area:actions;justify-content:flex-start;width:100%;padding-left:0}}.journal-ocr-modal-backdrop{z-index:1200;overscroll-behavior:contain;background:#0a0c0cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.journal-ocr-modal{background:var(--surface);overscroll-behavior:contain;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,100%);max-height:calc(100vh - 2rem);padding:0;display:grid;overflow:hidden}.journal-ocr-modal-scroll-content{overscroll-behavior:contain;min-height:0;padding:1rem 1rem .85rem;overflow:hidden auto}.journal-ocr-modal-header h2{margin:0}.journal-ocr-modal-header{z-index:2;background:var(--surface);border-bottom:1px solid #dfe3e8;margin:0;padding:1rem 3.4rem .65rem 1rem;position:sticky;top:0}.journal-ocr-modal-header p{margin:.35rem 0 0}.journal-ocr-modal-grid,.journal-ocr-modal-ocr-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.85rem;display:grid}.journal-ocr-modal-image-grid{grid-template-columns:280px 1fr 1fr;gap:1rem;margin-top:.85rem;display:grid}.journal-ocr-unassigned-panel{background:#f9fafb;border:1px solid #d7dce0;border-radius:12px;padding:.65rem}.journal-ocr-unassigned-panel h3{margin:0}.journal-ocr-unassigned-panel p{margin:.3rem 0 .45rem}.journal-ocr-unassigned-list{flex-wrap:wrap;gap:.4rem;display:flex}.journal-ocr-unassigned-chip{color:#a50000;cursor:grab;background:#fff;border:1px solid #d60000;border-radius:999px;margin:0;padding:.28rem .45rem;font-size:.78rem}.journal-ocr-unassigned-empty{color:var(--text-muted);font-size:.82rem}.journal-ocr-image-panel h3{margin:0}.journal-ocr-image-panel p{margin:.25rem 0 .45rem}.journal-ocr-image-stage{background:#f5f7f8;border:1px solid #cfd5d8;border-radius:12px;min-height:280px;position:relative;overflow:hidden}.journal-ocr-image-stage-image{width:100%;height:auto;display:block}.journal-ocr-image-stage-empty{height:280px;color:var(--text-muted);text-align:center;place-items:center;padding:1rem;font-size:.9rem;display:grid}.journal-ocr-mapping-box{cursor:grab;background:#d600001f;border:2px solid #d60000;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute}.journal-ocr-mapping-box span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#d60000;max-width:100%;padding:.2rem .28rem;font-size:.7rem;line-height:1;display:inline-block;overflow:hidden}.journal-ocr-mapping-remove{color:#fff;cursor:pointer;background:#d60000;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin:0;padding:0;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.journal-ocr-mapping-resize{cursor:nwse-resize;background:#d60000;border:1px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-8px;right:-8px;box-shadow:0 0 0 1px #d60000}.journal-ocr-modal-grid textarea,.journal-ocr-modal-ocr-grid textarea{min-height:220px}.journal-ocr-mapping-grid{margin-top:.8rem}.journal-ocr-modal-actions{background:var(--surface);border-top:1px solid #dfe3e8;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding:.6rem 1rem .8rem;display:flex;position:sticky;bottom:0}.journal-ocr-modal-actions button+button{margin-left:0}.journal-hud{z-index:40;background-image:url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border:1px solid #42270f57;border-radius:16px;width:min(1200px,100vw - 2rem);padding:1rem;position:fixed;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #42270f4d,0 0 30px #1e0c026b,0 0 64px #1e0c0257,0 -22px 56px #1e0c0261,0 16px 40px #1e0c0257}.journal-hud-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.journal-hud-title-area{gap:.35rem;min-width:0;display:grid}.journal-hud-contribution-toggle{grid-template-columns:16px minmax(0,1fr);justify-self:start;place-items:start;gap:.45rem;width:100%;max-width:none;margin:0;display:grid}.journal-hud-contribution-toggle input[type=checkbox]{width:16px;min-width:16px;height:16px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;margin:.18rem 0 0;padding:0}.journal-hud-contribution-toggle span{text-align:left;width:100%;display:block}.journal-hud-actions{place-self:start end;align-items:center;gap:.45rem;display:flex}.journal-hud-status{color:#1f6b3b;background:#eaf8ef;border:1px solid #ccead6;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.journal-hud h2{overflow-wrap:anywhere;min-width:0;margin:0}.journal-hud-toggle{min-width:7rem}.journal-hud.is-collapsed{cursor:pointer;padding:.7rem .9rem}.journal-hud-settings{order:10;width:42px;min-width:42px;padding-left:0;padding-right:0}.journal-hud-actions .modal-close-x{order:11}.hud-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch;gap:.6rem;margin-top:.7rem;display:grid}.hud-grid-facts{grid-template-columns:1fr}.hud-facts-layout{margin-top:0}.hud-facts-layout .hud-row{height:auto;min-height:fit-content}.hud-fact-card .hud-fact-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #42270f2e;border-radius:0;padding:.6rem 0}.hud-fact-card .hud-fact-row:last-child{border-bottom:0}.hud-fact-row-subitem,.hud-fact-card .nutrition-fact-row-subitem{padding-left:1.1rem}.hud-fact-card .nutrition-fact-row-subitem-deep{padding-left:2rem}.hud-fact-note{color:#5b4023;margin:0;font-size:.74rem;font-style:italic}.hud-fact-micro-section .nutrition-facts-layout{gap:.55rem}.hud-row{text-align:left;color:#3d1a00;background:#c3802a47;border:1px solid #42270f4d;border-radius:12px;flex-direction:column;place-content:flex-start;align-items:stretch;gap:.35rem;width:100%;height:100%;min-height:0;padding:.55rem .75rem;display:flex;box-shadow:inset 0 1px 3px #1b0d0461,inset 0 0 0 1px #3a200b2e}.hud-contribution-list{align-content:start;gap:.2rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.hud-contribution-item{color:#2a1807;justify-content:space-between;gap:.4rem;font-size:.78rem;display:flex}.hud-contribution-item.is-empty{color:#5b4023;font-style:italic}.hud-row-header{justify-content:space-between;gap:.4rem;font-size:.85rem;display:flex}.hud-bar-track{background:#e9d9c2;border-radius:999px;width:100%;height:10px;overflow:hidden}.hud-bar-fill{border-radius:inherit;background:linear-gradient(120deg,#4f8f2f,#7ccb44);height:100%}@media (width<=700px){.journal-hud{background:#ce9a5c57;border:1px solid #42270f57;border-radius:20px;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e,0 12px 28px #2d2f2f12}}.journal-hud-settings-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;overscroll-behavior:contain;background:#22232561;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.journal-hud-ai-backdrop,.journal-hud-settings-top-backdrop{--journal-top-aligned-modal-offset:calc(var(--app-shell-margin-top) + var(--app-shell-padding-top) + var(--top-nav-margin-top));padding-top:var(--journal-top-aligned-modal-offset);justify-content:center;align-items:flex-start;display:flex}.journal-hud-ai-backdrop .journal-hud-ai-modal,.journal-hud-settings-top-backdrop .journal-hud-settings-modal{max-height:calc(100vh - var(--journal-top-aligned-modal-offset) - 1rem)}@media (width<=700px){.journal-hud-ai-backdrop,.journal-hud-settings-top-backdrop{--journal-top-aligned-modal-offset:calc(var(--app-shell-margin-top-mobile) + var(--app-shell-padding-top-mobile) + var(--top-nav-margin-top-mobile));padding-top:var(--journal-top-aligned-modal-offset)}}.journal-profile-settings-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120;padding:calc(var(--app-shell-margin-top) + var(--app-shell-padding-top) + var(--top-nav-margin-top)) 1rem 1rem;overscroll-behavior:contain;background:#22232561;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}@media (width<=700px){.journal-profile-settings-backdrop{padding-top:calc(var(--app-shell-margin-top-mobile) + var(--app-shell-padding-top-mobile) + var(--top-nav-margin-top-mobile))}}.journal-hud-settings-modal{overscroll-behavior:contain;color:#1a0c04;background-image:linear-gradient(#ce9a5cb8,#ce9a5cb8),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border:1px solid #42270f70;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #1b0d0485,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b61,inset 0 0 0 7px #43260f24,0 20px 48px #2d2f2f59}.journal-hud-settings-modal h2{margin:0;padding-right:3.4rem}.journal-profile-settings-modal{color:#1a0c04;background-image:linear-gradient(#ce9a5cb8,#ce9a5cb8),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border:1px solid #42270f70;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(560px,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:hidden;box-shadow:inset 0 2px 2px #1b0d0485,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b61,inset 0 0 0 7px #43260f24,0 20px 48px #2d2f2f59}.journal-profile-settings-header{justify-content:space-between;align-items:center;gap:.55rem;display:flex;position:relative}.journal-profile-settings-header h2{margin:0;padding-right:3.2rem}.journal-profile-settings-header .modal-close-x{position:absolute;top:0;right:0}.journal-profile-settings-field{gap:.35rem;margin-top:.75rem;display:grid}.journal-profile-settings-scroll-content{overscroll-behavior:contain;min-height:0;padding-top:.75rem;padding-bottom:.25rem;overflow:hidden auto}.journal-profile-portability-panel{border-top:1px solid #42270f38;margin-top:.25rem;padding-top:.75rem}.journal-profile-settings-error{color:#a1322f;margin:.55rem 0 0;font-size:.85rem;font-weight:600}.journal-profile-settings-actions{border-top:1px solid #42270f47;justify-content:flex-end;gap:.55rem;margin-top:.85rem;padding-top:.65rem;padding-bottom:.15rem;display:flex}.journal-hud-settings-header-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.journal-hud-settings-header-tools{align-items:center;gap:.55rem;margin-top:.5rem;display:flex}.journal-hud-settings-fixed-header{background-image:linear-gradient(#c3802ae0,#c3802ae0),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border-bottom:1px solid #42270f61;padding-bottom:.45rem}.journal-hud-settings-fixed-header p{margin:.45rem 0 0}.journal-hud-settings-warning{color:#a1322f;margin:.45rem 0 0;font-size:.85rem;font-weight:600}.journal-hud-settings-scroll-content{padding-top:1rem;padding-bottom:.75rem;overflow-y:auto}.journal-hud-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.journal-hud-settings-grid label{gap:.25rem;padding-top:.2rem;padding-bottom:.12rem;display:grid}.journal-hud-field-error{color:#a1322f;font-size:.8rem;font-weight:600}.journal-hud-field-has-unsaved-change span:first-child{color:#8a5a00;font-weight:700}.journal-hud-input-unsaved{background:#fffaf0;border-color:#d6a11b;box-shadow:0 0 0 2px #d6a11b2e}.journal-hud-settings-actions{justify-content:flex-end;gap:.55rem;margin-top:.85rem;display:flex}.journal-hud-settings-fixed-footer{background-image:linear-gradient(#c3802ae0,#c3802ae0),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border-top:1px solid #42270f61;margin-top:0;padding:.65rem 1rem .8rem}.journal-hud-target-sources{border-top:1px solid #e5e2db;margin-top:.9rem;padding-top:.75rem}.journal-hud-target-sources h3{margin:0 0 .45rem;font-size:.95rem}.journal-hud-target-sources-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.journal-hud-target-sources-list{gap:.6rem;display:grid}.journal-hud-target-source-card{background:#fcfbf8;border:1px solid #ddd9d0;border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.journal-hud-target-source-card-unsaved{border-color:#d6a11b;box-shadow:0 0 0 2px #d6a11b1f}.journal-hud-target-source-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.journal-hud-target-source-card label{gap:.2rem;display:grid}.journal-hud-target-source-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.journal-hud-target-source-url{color:var(--muted);word-break:break-all;font-size:.85rem}.journal-hud-ai-modal{overscroll-behavior:contain;isolation:isolate;background:#fff;border:1px solid #42270f3d;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100vh - 2rem);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #2d2f2f33}.journal-hud-ai-scroll-content{padding:1rem 1rem .85rem;overflow-y:auto}.journal-hud-ai-modal-header h2{margin:0}.journal-hud-ai-modal-header p{margin:.5rem 0 0}.journal-hud-ai-modal-header{z-index:20;background:#fff;margin:0;padding:1rem 3.4rem .65rem 1rem;position:sticky;top:0}.modal-close-x{z-index:30;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.2rem .55rem;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:.7rem;right:.8rem}.journal-hud-ai-form-grid{gap:.65rem;margin-top:.75rem;display:grid}.journal-hud-ai-question-field{gap:.25rem;padding-top:.18rem;padding-bottom:.12rem;display:grid}.journal-hud-ai-primary-actions{background:#fff;margin-top:0;padding:.65rem 1rem .85rem}.journal-hud-ai-fixed-footer{z-index:25;position:sticky;bottom:0}.journal-hud-ai-question-toggle{text-align:left;width:100%;color:var(--ink);background:#fcfbf8;border:1px solid #d9d6cf;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.journal-hud-ai-question-toggle span{color:var(--ink);font-weight:400}.journal-hud-ai-question-toggle small{color:var(--muted);white-space:nowrap}.journal-hud-ai-input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.journal-hud-ai-input-with-unit select{width:auto;min-width:88px;margin-bottom:0}.journal-hud-ai-height-ftin{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.journal-hud-ai-help-text,.journal-hud-ai-help-example{color:var(--muted);margin:0;font-size:.84rem}.journal-hud-ai-help-example{color:#6c5b37}.journal-hud-ai-meals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.journal-hud-ai-meals-card{background:#fcfbf8;border:1px solid #d9d6cf;border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.journal-hud-ai-meals-card h5{margin:0;font-size:.88rem}.journal-hud-ai-meal-options{gap:.4rem;display:grid}.journal-hud-ai-meals-table{grid-template-columns:auto 1fr;align-items:start;gap:.4rem .6rem;display:grid}.journal-hud-ai-meals-table-row{display:contents}.journal-hud-ai-meals-table-cell-checkbox{justify-content:flex-start;align-items:flex-start;padding-top:.15rem;display:flex}.journal-hud-ai-meals-table-cell-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0}.journal-hud-ai-meals-table-cell-label{align-items:flex-start;display:flex}.journal-hud-ai-meals-table-cell-label label{cursor:pointer;margin:0;line-height:1}.journal-hud-ai-other-inline{align-items:flex-start;gap:.6rem;width:100%;display:flex}.journal-hud-ai-other-inline label{white-space:nowrap}.journal-hud-ai-meal-toggle{flex-direction:row;align-items:flex-start;gap:.6rem;width:100%;display:flex}.journal-hud-ai-meal-toggle input[type=checkbox]{cursor:pointer;vertical-align:middle;flex-shrink:0;margin:.15rem 0 0}.journal-hud-ai-meal-toggle span{flex:1;margin:0;line-height:1}.journal-hud-ai-other-meal-input{box-sizing:border-box;border:1px solid #d9d6cf;border-radius:6px;width:100%;padding:.45rem;font-size:.95rem}.journal-hud-ai-inline-field{gap:.25rem;display:grid}.journal-hud-ai-diet-groups{gap:.75rem;display:grid}.journal-hud-ai-diet-category{background:#fcfbf8;border:1px solid #d9d6cf;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.journal-hud-ai-diet-category h4{margin:0;font-size:.92rem}.journal-hud-ai-diet-options{gap:.5rem;display:grid}.journal-hud-ai-diet-option{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.journal-hud-ai-diet-option input[type=checkbox]{margin:.2rem 0 0}.journal-hud-ai-diet-option-copy{gap:.15rem;display:grid}.journal-hud-ai-diet-option-copy strong,.journal-hud-ai-diet-option-copy small{min-width:0}.journal-hud-ai-diet-option-copy small{color:var(--muted)}.journal-hud-ai-diet-other-input{width:100%}.journal-hud-ai-prompt-block{gap:.4rem;width:100%;display:grid}.journal-hud-ai-prompt-textarea{box-sizing:border-box;width:100%;min-width:0}@media (width<=900px){.journal-view{padding-bottom:0}.planner-mode-area,.planner-mode-controls,.journal-date-picker-controls,.journal-hud-actions{flex-wrap:wrap}.planner-mode-eyebrow{white-space:normal}.journal-hud{z-index:auto;background:#ce9a5c57;border:1px solid #42270f57;border-radius:20px;width:100%;margin-top:1rem;position:static;bottom:auto;left:auto;transform:none;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e,0 12px 28px #2d2f2f12}.journal-hud-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem}.journal-hud-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.hud-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.journal-hud-settings-grid,.journal-hud-ai-meals-grid{grid-template-columns:1fr}.journal-hud-settings-header-row{align-items:flex-start}.journal-hud-toggle{min-width:auto;padding-left:.7rem;padding-right:.7rem}.journal-ocr-modal-ocr-grid,.journal-ocr-modal-image-grid,.journal-ocr-modal-grid{grid-template-columns:1fr}.journal-image-input-row{grid-template-columns:1fr;gap:.35rem}.journal-ocr-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.journal-layout{grid-template-columns:1fr}.journal-header{flex-direction:column;align-items:stretch;padding:1rem 1.15rem}.journal-header-tools{justify-self:center;justify-items:center;width:100%}.journal-date-picker{width:min(100%,360px);min-width:0;margin-left:auto;margin-right:auto}}.planner-event-local-tag{color:var(--muted);font-size:.75rem;font-style:italic}.is-local-exercise{border-left:4px solid #2563eb}.is-local-symptom.is-local-event{border-left:4px solid #9333ea}.journal-event-palette-pane{background:var(--surface);border-radius:20px;place-content:start flex-start;align-items:stretch;gap:.35rem;padding:1rem;box-shadow:0 12px 28px #2d2f2f12}.food-create-form-container{border-radius:20px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:1rem;display:flex}.nutrition-source-options{gap:.35rem;display:grid}.nutrition-source-options-label{color:#1a0c04;font-weight:700;display:block}.nutrition-source-options-description{color:#3d1a00;margin:0;font-size:.9rem;line-height:1.32}.nutrition-source-options-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.nutrition-source-ai-card{background:var(--wood-container-bg);border:var(--wood-container-border);box-shadow:var(--wood-container-shadow);border-radius:20px;gap:.55rem;padding:.85rem 1rem 1rem;display:grid}.nutrition-source-options-help{color:#3d1a00;margin:0;font-size:.87rem;line-height:1.34}.nutrition-source-url-only-toggle{grid-template-columns:16px minmax(0,1fr);place-items:start;gap:.45rem;width:100%;margin-top:.1rem;margin-bottom:.35rem;display:grid}.nutrition-source-url-only-toggle input[type=checkbox]{align-self:start;margin:.12rem 0 0}.nutrition-source-url-only-toggle span{text-align:left;width:100%;display:block}.event-palette-hint{margin:0 0 .35rem;font-size:.9rem}.event-history-toggle-button{letter-spacing:.03em;border-radius:999px;min-height:28px;padding:.38rem .75rem;font-family:Alfa Slab One,serif;font-size:.62rem;line-height:1}.journal-header .muted,.journal-planner-pane .muted,.journal-food-pane .muted,.journal-event-palette-pane .muted,.dashboard-hero .muted,.dashboard-card .muted,.home-3d-hero .muted,.home-3d-container .muted,.dashboard-hero p,.hud-row-header{color:#3d1a00}.journal-header .login-kicker,.dashboard-hero .login-kicker{color:#5c2800}.event-palette{align-content:start;gap:.75rem;display:grid}.event-palette-block{color:#3d1a00;cursor:grab;-webkit-user-select:none;user-select:none;background:#ce9a5c57;border:1px solid #42270f57;border-radius:14px;flex-direction:row;align-items:stretch;gap:0;min-height:80px;padding:0;transition:border-color .15s,background .15s,transform .1s;display:flex;overflow:hidden;box-shadow:inset 0 2px 2px #1b0d046b,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b38}.event-palette-block:active{cursor:grabbing;transform:scale(.98)}.event-palette-block:hover,.event-palette-block:focus-visible{background:#c3802a80;border-color:#42270f9e;outline:none}.event-palette-block.is-selected{background:#c3802a94;border-color:#42270fb8;box-shadow:inset 0 2px 4px #1b0d0480,inset 0 0 0 1px #3a200b61}.event-type-food:hover,.event-type-food:focus-visible{border-color:#a04800cc}.event-type-exercise:hover,.event-type-exercise:focus-visible{border-color:#42270fb8}.event-type-symptom:hover,.event-type-symptom:focus-visible{border-color:#783200b8}.event-palette-icon{font-size:1.6rem;line-height:1}.event-palette-card-img{object-fit:cover;object-position:center;background:#c3802a47;border-right:1px solid #42270f38;border-radius:13px 0 0 13px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:80px;font-size:2.2rem;line-height:1;display:flex}img.event-palette-card-img{font-size:0}.event-palette-card-text{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.75rem 1rem;display:flex}.event-palette-label{font-size:1rem;font-weight:800}.event-palette-sub{opacity:.72;font-size:.82rem}.event-modal-backdrop{z-index:80;overscroll-behavior:contain;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.event-modal{overscroll-behavior:contain;color:#1a0c04;background-image:linear-gradient(#ce9a5cb8,#ce9a5cb8),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border:1px solid #42270f70;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:780px;max-height:calc(100vh - 2rem);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #1b0d0485,inset 0 -1px 1px #ffeccf38,inset 0 0 0 1px #3a200b61,inset 0 0 0 7px #43260f24,0 20px 60px #00000061}.event-modal-close{z-index:4;min-height:32px;padding:.25rem .65rem;font-size:1rem;position:absolute;top:1rem;right:1rem}.event-modal-header{z-index:3;color:#1a0c04;background-image:linear-gradient(#c3802ae0,#c3802ae0),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border-bottom:1px solid #42270f61;margin:0;padding:1.5rem 3.5rem .55rem 1.5rem}.event-modal-scroll{overscroll-behavior:contain;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow:hidden auto}.event-modal-time-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.event-modal-time-row h2{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.event-modal-type-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.event-modal-time-label{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.event-modal-time-label select{width:auto;min-width:90px;margin:0}.event-modal-time-label input[type=time]{width:118px;margin:0}.event-recurrence-range input[type=date],.event-datetime-grid input[type=date],.event-datetime-grid input[type=time],.event-datetime-grid input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.event-datetime-grid input[type=time]{font-family:inherit;line-height:1.2;font-size:inherit;color:#1a0c04;-webkit-text-fill-color:#1a0c04;text-shadow:var(--site-text-shadow);-webkit-text-stroke:var(--site-text-stroke-width) var(--site-text-outline-color);paint-order:stroke fill;margin-bottom:0;padding:.7rem .75rem;font-weight:700}.event-datetime-grid input[type=time]::-webkit-datetime-edit{font:inherit;font-weight:inherit;line-height:inherit;color:inherit;-webkit-text-fill-color:inherit;text-shadow:inherit;-webkit-text-stroke:inherit}.event-datetime-grid input[type=time]::-webkit-datetime-edit-fields-wrapper{font:inherit;font-weight:inherit;line-height:inherit;color:inherit;-webkit-text-fill-color:inherit;text-shadow:inherit;-webkit-text-stroke:inherit}.event-datetime-grid input[type=time]::-webkit-datetime-edit-hour-field{font:inherit;font-weight:inherit;line-height:inherit;color:inherit;-webkit-text-fill-color:inherit;text-shadow:inherit;-webkit-text-stroke:inherit}.event-datetime-grid input[type=time]::-webkit-datetime-edit-minute-field{font:inherit;font-weight:inherit;line-height:inherit;color:inherit;-webkit-text-fill-color:inherit;text-shadow:inherit;-webkit-text-stroke:inherit}.event-datetime-grid input[type=time]::-webkit-datetime-edit-ampm-field{font:inherit;font-weight:inherit;line-height:inherit;color:inherit;-webkit-text-fill-color:inherit;text-shadow:inherit;-webkit-text-stroke:inherit}.event-modal-food-content{flex-direction:column;display:flex}.recently-consumed-section{margin-bottom:1rem}.event-modal-body{gap:1rem;display:grid}.event-form-group{gap:.4rem;display:grid}.event-recurrence-panel{color:#1a0c04;background:#c3802a38;border:1px solid #42270f47;border-radius:14px;padding:.7rem}.event-recurrence-toggle{flex:0 auto;align-items:center;gap:.45rem;min-width:0;font-weight:600;display:inline-flex}.event-recurrence-toggle input[type=checkbox]{flex:none;width:auto;margin:0}.event-recurrence-toggle span{white-space:nowrap;display:block}.event-recurrence-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.event-recurrence-frequency{flex:0 220px;min-width:180px;max-width:260px;margin:0}.event-recurrence-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.event-recurrence-weekdays{gap:.35rem;display:grid}.event-history-panel{background:#c3802a29;border:1px solid #42270f47;border-radius:12px;gap:.45rem;padding:.6rem;display:grid}.event-history-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-history-header--stacked{flex-direction:column;justify-content:flex-start;align-items:stretch}.event-history-header-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.event-history-date-range{flex-wrap:nowrap;align-items:flex-end;gap:.35rem;display:flex}.event-history-date-range label{color:#42270fdb;flex-direction:column;gap:.12rem;font-size:.75rem;display:flex}.event-history-date-range input[type=date]{color:#2a1005;background:#f1dab4c7;border:1px solid #42270f57;border-radius:8px;min-height:30px;padding:.2rem .35rem}.event-history-list{gap:.4rem;display:grid}.event-history-item{background:#f1dab46b;border:1px solid #42270f33;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.45rem .55rem;display:flex}.event-history-item-main{border:1px solid #0000;border-radius:8px;flex:auto;min-width:0;padding:.08rem .12rem .12rem .08rem}.event-history-item-actions{align-content:start;justify-items:end;gap:.45rem;min-width:108px;padding:.1rem 0 0 .2rem;display:grid}.event-history-item-select{cursor:pointer;color:#42270fc7;justify-content:flex-end;align-self:flex-end;align-items:center;gap:.35rem;min-height:1.2rem;font-size:.88rem;font-weight:600;display:flex}.event-history-item-select input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.event-history-item-clickable{cursor:pointer}.event-history-item-clickable:hover,.event-history-item-clickable:focus-visible{border-color:#42270f75;outline:none;box-shadow:0 0 0 2px #42270f38}.event-history-item-actions .button-secondary{width:100%}.event-history-item p{margin:.12rem 0 0}.event-history-start-date{font-size:.78rem}.event-history-changes{gap:.15rem;margin-top:.3rem;display:grid}.event-history-change-item{margin:0;font-size:.78rem;line-height:1.3}.event-recurrence-range .cdp-wrapper{width:100%}.event-recurrence-range .cdp-trigger{min-height:42px}.event-recurrence-range .cdp-popover{left:0;right:auto}.event-datetime-split{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:.5rem;display:grid}.event-datetime-split .cdp-wrapper,.event-datetime-split .cdp-trigger{width:100%}.event-datetime-split .cdp-trigger{min-height:42px}.event-datetime-split .cdp-popover{left:0;right:auto}.event-datetime-split input[type=time]{width:100%;margin:0}@media (width<=640px){.event-datetime-split{grid-template-columns:1fr}}.event-datetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.event-datetime-grid .cdp-trigger,.event-datetime-grid input[type=time]{height:calc(1.2em + 1.4rem + 2px)}.event-datetime-grid label{gap:.3rem;display:grid}@media (width<=420px){.event-datetime-grid{grid-template-columns:1fr}}.symptom-description{margin:0}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.symptom-panel{color:#1a0c04;background:#c3802a38;border:1px solid #42270f47;border-radius:14px;padding:.7rem}.symptom-panel-positive{background:#fff8db}.symptom-panel-negative{background:#ffe8e8}.event-type-chips{flex-wrap:wrap;place-content:flex-start;gap:.45rem;width:100%;margin:0;padding:0;display:flex}.event-type-chip{color:#2d3640;cursor:pointer;background:#eef1f4;border:2px solid #d6dde5;border-radius:999px;flex:none;margin:0;padding:.4rem .85rem;font-size:.88rem;font-weight:700;transition:background .12s,border-color .12s}.activity-type-group .event-type-chip{letter-spacing:.11em;padding-top:.46rem;padding-bottom:.34rem;line-height:1.14}.event-type-chip:hover{background:#e5e7eb}.event-type-chip.is-selected{color:#f5f9ff;-webkit-text-fill-color:#f5f9ff;text-shadow:none;letter-spacing:.11em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#1e3a5f;border-color:#1e3a5f;font-weight:800}.activity-type-group .event-type-chip.is-selected,.activity-type-group .event-type-chip.is-positive.is-selected,.activity-type-group .event-type-chip.is-negative.is-selected{letter-spacing:.11em}.event-type-chip.is-positive.is-selected{color:#f5f9ff;-webkit-text-fill-color:#f5f9ff;text-shadow:none;letter-spacing:.11em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#16a34a;border-color:#16a34a;font-weight:800}.event-type-chip.is-negative.is-selected{color:#f5f9ff;-webkit-text-fill-color:#f5f9ff;text-shadow:none;letter-spacing:.11em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#dc2626;border-color:#dc2626;font-weight:800}.event-other-label{gap:.3rem;margin-top:.5rem;display:grid}.event-modal-actions{background-image:linear-gradient(#c3802ae0,#c3802ae0),url(/images/backgrounds/wood_tile_repeatable.jpeg);background-repeat:repeat;background-size:auto;border-top:1px solid #42270f61;flex-wrap:wrap;gap:.65rem;padding:.75rem 1.5rem 1.25rem;display:flex}.event-modal-delete{color:#c0392b;background:0 0;border:1px solid #c0392b;margin-left:auto}.event-modal-delete:hover{color:#fff;background:#c0392b}.admin-delete-modal,.admin-delete-modal-actions,.ai-nutrition-modal,.ai-nutrition-modal-header,.ai-nutrition-modal-actions,.journal-ocr-modal,.journal-ocr-modal-header,.journal-hud-settings-modal,.journal-profile-settings-modal,.journal-hud-settings-fixed-header,.journal-hud-settings-fixed-footer,.journal-hud-ai-modal,.journal-hud-ai-modal-header,.journal-hud-ai-primary-actions,.event-modal,.event-modal-header,.event-modal-actions{background-image:var(--page-body-background-image);background-repeat:var(--page-body-background-repeat);background-size:var(--page-body-background-size)}.state-loading,.events-table,.security-panel,.admin-settings-panel,.uploads-card,.architecture-panel,.tech-decision-card,.features-panel,.feature-card,.admin-food-cache-list,.admin-food-cache-editor,.admin-food-cache-advanced-search,.journal-food-search-dropdown,.journal-ocr-unassigned-panel,.journal-ocr-image-stage,.journal-ocr-modal-actions,.journal-hud-target-source-card,.journal-hud-ai-meals-card,.journal-hud-ai-diet-category{background:var(--wood-container-bg);border:var(--wood-container-border);box-shadow:var(--wood-container-shadow)}.journal-food-search-dropdown,.journal-food-search-state,.journal-food-search-results{background:#e9d9c2}@media (width<=900px){.event-recurrence-row{flex-direction:column;align-items:stretch}.event-recurrence-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.45rem;width:100%;display:grid}.event-recurrence-toggle input[type=checkbox]{place-self:center start}.event-recurrence-frequency{flex:auto;width:100%;min-width:0;max-width:100%}.event-recurrence-toggle span{white-space:normal;text-align:left;width:100%}.event-recurrence-range,.symptom-grid{grid-template-columns:1fr}}.dashboard-hero,.dashboard-card,.uploads-hero,.uploads-card,.admin-security-hero,.security-panel,.admin-settings-hero,.admin-settings-panel,.admin-architecture-hero,.architecture-panel,.admin-features-hero,.features-panel,.admin-food-cache-hero,.admin-food-cache-list,.admin-food-cache-editor,.home-3d-hero,.home-3d-container,.journal-header,.journal-planner-pane,.journal-food-pane,.journal-event-palette-pane,.food-create-form-container{background:#ce9a5c57;border:1px solid #42270f57;box-shadow:inset 0 2px 2px #1b0d049e,inset 0 -1px 1px #ffeccf47,inset 0 0 0 1px #3a200b85,inset 0 0 0 7px #43260f2e,0 12px 28px #2d2f2f12}
