:root{--bg: #f4f0e9;--surface: #ffffff;--surface-soft: #f7f4ef;--line: #ddd4c7;--line-strong: #b59a79;--text: #261f18;--muted: #71604e;--accent: #ff7240;--accent-strong: #d85124;--focus: #2b6cff;--good: #5f8f6c;--good-soft: #e2f1e7;--mixed: #ce9738;--mixed-soft: #f8edd8;--risky: #c65f4d;--risky-soft: #f9e4df;--panel-shadow: 0 22px 44px rgba(39, 27, 16, .12);--soft-shadow: 0 8px 24px rgba(39, 27, 16, .08);--planner-hero: #f7f4ee;--planner-hero-alt: var(--bg);--planner-panel: var(--surface);--planner-text: var(--text);--planner-muted: var(--muted);--planner-border: var(--line);--planner-ink: var(--text);--planner-highlight: var(--accent);--recipe-bg-start: var(--planner-hero);--recipe-bg-end: var(--bg);--recipe-panel: var(--surface);--recipe-border: var(--line);--recipe-ink: var(--text);--recipe-muted: var(--muted);--recipe-accent: var(--accent);--recipe-accent-strong: var(--accent-strong);--recipe-soft: var(--surface-soft);--recipe-soft-alt: #fff3de;--app-sidebar-expanded-width: 216px;--app-sidebar-collapsed-width: 76px;--app-sidebar-width: var(--app-sidebar-expanded-width);--review-chip-border: rgba(240, 187, 105, .42);--review-chip-bg: rgba(104, 77, 31, .78);--review-chip-text: #ffe6b7;--delete-border: rgba(255, 255, 255, .1);--delete-bg: rgba(255, 255, 255, .05);--delete-text: #edf3f7}html[data-theme=dark]{color-scheme:dark;--app-sidebar-expanded-width: 142px;--app-sidebar-collapsed-width: 50px;--app-sidebar-width: var(--app-sidebar-expanded-width)}html[data-theme=dark] .review-card .review-chip{border-color:#f0bb696b;background:#684d1fc7;color:#ffe6b7}html[data-theme=light]{color-scheme:light;--review-chip-border: var(--line);--review-chip-bg: var(--surface-soft);--review-chip-text: var(--text);--delete-border: color-mix(in srgb, var(--risky) 52%, white 48%);--delete-bg: #fff4f2;--delete-text: #8a3226}*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;font-family:Plus Jakarta Sans,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7f4ee 0%,var(--bg) 100%)}body.app-sidebar-collapsed,body.app-sidebar-collapsing{--app-sidebar-width: var(--app-sidebar-collapsed-width)}h1,h2,h3,h4{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-wrap:balance}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus-visible{left:14px;top:14px;z-index:1200;background:#fff;border:2px solid var(--focus);border-radius:10px;padding:6px 10px}.app-shell{height:100%;display:grid;grid-template-rows:minmax(0,1fr);padding-left:var(--app-sidebar-width);transition:padding-left .18s ease}.app-header{display:none}.brand-wrap{display:flex;align-items:center;gap:11px}.brand-logo{border-radius:50%;border:1px solid color-mix(in srgb,var(--line) 86%,white 14%);background:#fff}.brand-copy h1{font-family:Fraunces,serif;font-size:1.65rem;font-weight:700;line-height:1;letter-spacing:0}.header-search{display:block;position:relative}.header-search input{width:100%;border:1px solid color-mix(in srgb,var(--line) 75%,white 25%);border-radius:999px;padding:11px 17px;background:color-mix(in srgb,#fff 84%,var(--surface-soft) 16%);color:var(--text)}.header-place-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1200;max-height:min(56vh,420px)}.header-place-result.active{background:#fff5e8}.header-result-kind{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border:1px solid #dcc7ab;border-radius:999px;padding:2px 7px;font-size:.65rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#7b6247;background:#fff8ee}.header-actions{display:flex;align-items:center;gap:10px}.header-actions>button{height:52px;border-radius:16px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.86rem}.auth-status{margin:0;border:1px solid var(--line);background:color-mix(in srgb,#fff 82%,var(--surface-soft) 18%);border-radius:16px;padding:0 20px;font-size:.86rem;color:var(--muted);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.header-actions .ghost.small,.header-actions .primary{padding:0 20px;font-size:.86rem;border-radius:16px}.auth-action{cursor:default}.auth-action.clickable{cursor:pointer}.auth-action.clickable:hover{border-color:#d0a97c;background:#fff4e4}.community-meta{margin:0;border:0;background:transparent;padding:0;font-size:.8rem;color:var(--muted);white-space:nowrap;display:none}.workspace{position:relative;min-height:0;padding:0}.workspace[data-map=shown]{display:block}.workspace[data-map=hidden]{display:block;padding:16px}.workspace[data-map=hidden] .map-panel{display:none}.workspace[data-map=hidden] .rail-panel{position:relative;inset:auto;max-width:1080px;width:100%;margin:0 auto;min-width:0}.panel{min-height:0;background:color-mix(in srgb,#fff 96%,var(--surface-soft) 4%);border:0;border-radius:18px;overflow:hidden;box-shadow:var(--soft-shadow)}.map-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;box-shadow:none;background:transparent;border-radius:0}.map{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.map-location-button{position:absolute;top:16px;right:16px;z-index:520;width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fffffff0;color:#1d1d1f;box-shadow:0 10px 28px #0000001f;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,opacity .14s ease}.map-location-button:hover{border-color:#183b3842;background:#fff;color:#183b38;transform:translateY(-1px)}.map-location-button:active{transform:scale(.94)}.map-location-button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 72%,transparent 28%);outline-offset:2px}.map-location-button:disabled{cursor:progress;opacity:.74;transform:none}.map-location-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=dark] .map-location-button{border-color:#ffffff24;background:#18202ceb;color:#edf3f7;box-shadow:0 12px 30px #00000052}html[data-theme=dark] .map-location-button:hover{border-color:#ffffff3d;background:#222d3cf5;color:#fff}.map-warning{position:absolute;left:14px;right:14px;bottom:14px;z-index:500;border:1px solid #efc6a8;border-radius:11px;background:#fff4e8;color:#7f4a2f;padding:9px 11px}.map-selection-card{position:absolute;right:14px;left:auto;bottom:14px;z-index:500;width:min(360px,calc(100% - 28px));border:1px solid color-mix(in srgb,var(--line) 72%,white 28%);border-radius:14px;background:color-mix(in srgb,#fff 92%,var(--surface-soft) 8%);padding:10px 12px;display:grid;gap:8px;animation:fade-slide-up .28s cubic-bezier(.2,.7,.2,1)}.map-selection-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.2;letter-spacing:0}.map-selection-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-selection-eyebrow{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.map-selection-meta{margin:0;color:var(--muted);font-size:.82rem}.map-selection-extra{font-size:.76rem;color:#6d5b47}.map-selection-extra.subtle{color:#8a7560}.map-selection-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.map-selection-link{border:1px solid color-mix(in srgb,var(--line) 72%,white 28%);border-radius:999px;background:#fff;color:#6a5239;font-size:.74rem;font-weight:600;line-height:1;padding:5px 10px;text-decoration:none}.map-selection-link:hover{background:#fff4e4;border-color:#d4b187}.map-selection-link:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 62%,white 38%);outline-offset:1px}.map-selection-status{margin:0;color:#5f4f3f;font-size:.78rem}.map-selection-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.hidden{display:none!important}.global-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1200;border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);background:color-mix(in srgb,#fff 90%,#f8f2e8 10%);color:var(--text);border-radius:12px;box-shadow:0 14px 32px #281c1229;display:inline-flex;align-items:center;gap:8px;padding:9px 10px;max-width:min(92vw,520px)}.global-toast-message{font-size:.84rem;line-height:1.3}.global-toast-action,.global-toast-close{border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);background:#fff;color:#6a5239;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:650;line-height:1;cursor:pointer}.global-toast-action:hover,.global-toast-close:hover{background:#fff2df;border-color:#d6b087}.rail-panel{position:absolute;top:18px;left:18px;bottom:18px;z-index:30;width:min(460px,34vw);min-width:340px;display:grid;grid-template-rows:auto minmax(0,1fr);background:color-mix(in srgb,#fff 91%,#f6f1e8 9%);border:1px solid color-mix(in srgb,#d9ccbc 70%,white 30%);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail-header{border-bottom:0;background:transparent;display:grid;gap:8px}.panel-tabs{display:flex;gap:14px;padding:0 18px 8px}.shortcut-hint{margin:0;padding:0 18px 2px;color:#8a7560;font-size:.7rem;line-height:1.2;letter-spacing:.01em}.shortcut-hint kbd{border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);border-radius:6px;background:#fff8ee;padding:1px 4px;font-size:.68rem;font-family:Plus Jakarta Sans,sans-serif}.rail-search-shell{position:relative;padding:10px 18px 0;min-height:58px}.rail-search-shell[data-type-active=true]{min-height:94px}.rail-search-open{position:absolute;left:18px;right:18px;top:10px;width:auto;height:42px;border:1px solid color-mix(in srgb,var(--line-strong) 70%,white 30%);border-radius:999px;background:#fff;color:#5d4a39;display:flex;align-items:center;gap:10px;padding:0 14px;text-align:left;box-shadow:0 8px 20px #33241614}.rail-search-open-icon{width:20px;text-align:center;color:#78604a}.rail-search-wrap{position:absolute;left:18px;right:18px;top:10px;display:block;animation:fade-slide-up .18s ease}.rail-search-wrap input{width:100%;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 70%,white 30%);background:#fff;padding:0 40px 0 42px;box-shadow:0 10px 22px #3324161c;line-height:1;font-size:.96rem}.rail-search-wrap input:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 62%,white 38%)!important;outline-offset:0}.rail-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#78604a;pointer-events:none}.rail-search-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:#f5efe5;color:#6d5743;padding:0;line-height:1}.rail-search-close:hover{background:#efe4d6}.rail-search-filter-row{position:absolute;left:28px;right:28px;top:58px;min-height:30px;display:flex;align-items:center;gap:8px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent 30%);color:#6d5743;transition:box-shadow .14s ease,border-color .14s ease}.rail-search-filter-row.is-clear-primed{border-color:color-mix(in srgb,var(--focus) 58%,var(--line) 42%);box-shadow:0 -1px color-mix(in srgb,var(--focus) 32%,transparent 68%)}.rail-search-filter-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.rail-search-filter-kicker{color:#9a856f;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#search-filter-type-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760}.rail-search-filter-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}.rail-search-filter-action{min-height:26px;border:0;border-radius:8px;background:transparent;color:#7b6048;padding:0 7px;font-size:.72rem;font-weight:760;cursor:pointer}.rail-search-filter-action:hover,.rail-search-filter-action:focus-visible{background:color-mix(in srgb,var(--surface-soft) 76%,white 24%)}.rail-search-shell[data-type-active=true] .header-place-results{top:calc(100% + 48px);margin-top:42px}.tab{border:0;border-radius:0;border-bottom:2px solid transparent;padding:0 1px 8px;background:transparent;cursor:pointer;font-weight:600;font-size:.86rem;color:var(--muted);transition:color .18s ease,border-color .18s ease}.tab.active{color:var(--text);border-color:#b88345;box-shadow:none}.tab-panel{display:none;min-height:0;overflow:auto}.tab-panel.active{display:grid;align-content:start;gap:10px;padding:10px 20px;animation:panel-enter .22s cubic-bezier(.2,.7,.2,1)}#tab-discover.tab-panel.active{align-content:start;grid-template-rows:auto;gap:8px}.panel-section-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:0}.panel-section-head h3{font-family:Plus Jakarta Sans,sans-serif;font-size:.94rem;font-weight:600;letter-spacing:0}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.discover-controls{display:grid;align-content:start;gap:8px}.review-filters{border-top:0;padding-top:10px}.review-filters>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:.74rem;letter-spacing:0;text-transform:none;font-weight:650;display:flex;align-items:center;justify-content:space-between}.review-filters>summary::-webkit-details-marker{display:none}.review-filters>summary:after{content:"▾";font-size:.82rem;color:#8c7358;transition:transform .16s ease}.review-filters>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 70%,white 30%);outline-offset:3px;border-radius:6px}.review-filters:not([open])>summary:after{transform:rotate(-90deg)}.review-filters[open]>summary{margin-bottom:10px}.area-lock-panel{border-top:0;border-bottom:0;border-radius:0;background:transparent;padding:0;display:grid;gap:8px}.area-lock-head{display:grid;gap:4px}.area-lock-head h3{font-family:Plus Jakarta Sans,sans-serif;font-size:.93rem;font-weight:650;letter-spacing:0}.area-lock-head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.area-lock-row{display:grid;gap:6px;align-items:start}.area-lock-label{color:var(--muted);font-size:.78rem;font-weight:600}.radius-pills{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 70%,white 30%);border-radius:999px;background:color-mix(in srgb,#fff 88%,var(--surface-soft) 12%);width:max-content;max-width:100%;flex-wrap:wrap}.radius-pill{border:0;border-radius:999px;padding:5px 10px;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.01em}.radius-pill.active{background:#fff1dc;color:#5a4128;box-shadow:inset 0 0 0 1px #dfbf90}.area-lock-status{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.discover-empty-card{border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:4px}.discover-empty-card h3{font-size:.96rem;font-weight:650;line-height:1.3;letter-spacing:0}.discover-empty-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.discover-empty-actions{display:flex;gap:8px}.discover-empty-actions .primary{justify-self:start}.map-explore{border:0;border-radius:0;background:transparent;padding:0;display:grid;grid-template-rows:auto;min-height:0;gap:8px}.map-explore-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.map-explore-title-group{display:grid;gap:3px;min-width:0}.map-explore-actions{display:flex;align-items:center;gap:7px}.map-explore-header h3{font-family:Plus Jakarta Sans,sans-serif;font-size:.93rem;font-weight:650;letter-spacing:0}.map-explore-meta{margin:0;color:var(--muted);font-size:.79rem;line-height:1.35}.map-explore-meta:empty{display:none}.map-explore-flash{margin:0;color:#5f472f;font-size:.73rem;line-height:1.35;background:#fff3df;border:1px solid #dfc39d;border-radius:10px;padding:4px 8px;width:fit-content;animation:fade-slide-up .18s ease}.explore-status-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.status-filter{border:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:999px;background:#fff;color:#6e5b49;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;line-height:1;cursor:pointer}.status-filter span{border-radius:999px;background:#f5ebdd;color:#7f6648;padding:2px 5px;min-width:18px;text-align:center;font-size:.68rem}.status-filter.active{border-color:#c8ab82;background:#fff3de;color:#5f472f}.status-filter.active span{background:#ecd5b5;color:#5f472f}.map-explore-list{display:grid;align-content:start;gap:6px;min-height:0;max-height:none;overflow:visible;padding-right:0}.map-explore-item{width:100%;border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);border-radius:14px;background:color-mix(in srgb,#fff 78%,#f8f3ea 22%);text-align:left;padding:9px 10px;cursor:default;display:grid;gap:6px;transition:background-color .16s ease,transform .16s ease}.map-explore-item:hover{background:#fff8ef}.map-explore-item.new{border-color:#eadfce}.map-explore-item.wanted{border-color:#d6c4a8}.map-explore-item-main{border:0;background:transparent;padding:0;margin:0;width:100%;text-align:left;display:grid;gap:4px;cursor:pointer}.map-explore-item-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.map-explore-item-name{font-weight:600;font-size:.91rem;min-width:0;line-height:1.3}.map-explore-item-meta{margin:0;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-explore-item-extra{margin:0;color:#6f5a45;font-size:.74rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.map-explore-item-extra.subtle{color:#8a745d}.map-explore-item-note{margin:0;color:#6c5844;font-size:.77rem}.map-explore-item-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.skeleton-card{pointer-events:none}.skeleton-line,.skeleton-pill{position:relative;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#eadfce 64%,#f7efe4 36%)}.skeleton-line:after,.skeleton-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0);animation:skeleton-shimmer 1.1s ease-in-out infinite}.skeleton-line{height:11px}.skeleton-line.short{width:48%}.skeleton-line-title{width:72%;height:15px}.skeleton-line-meta{width:92%}.skeleton-line-body{width:100%;height:13px}.skeleton-actions{display:flex;align-items:center;gap:8px;margin-top:3px}.skeleton-pill{width:96px;height:30px}.skeleton-pill.short{width:86px}.map-explore-item-skeleton{cursor:default;gap:9px}.map-explore-item-skeleton .skeleton-line-title{width:66%}.map-explore-item-skeleton .skeleton-line-meta{width:88%}.map-explore-item-skeleton .skeleton-line.short{width:52%}.map-explore-saved-label{border:1px solid #dcc8a9;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:600;color:#6f5a41;background:#fbf2e3}.map-explore-chip{border:1px solid #d9c7ad;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:600;white-space:nowrap}.map-explore-chip.new{border-color:#d6aa75;background:#fff1dd;color:#7b4f1f}.map-explore-chip.wanted{border-color:#c6b081;background:#f8ecd2;color:#6b5528}.map-explore-chip.reviewed{border-color:var(--line);background:#fff;color:var(--muted)}.map-explore-chip.reviewed.great{border-color:color-mix(in srgb,var(--good) 58%,white 42%);background:var(--good-soft);color:#2b5a37}.map-explore-chip.reviewed.mixed{border-color:color-mix(in srgb,var(--mixed) 58%,white 42%);background:var(--mixed-soft);color:#7b5d23}.map-explore-chip.reviewed.risky{border-color:color-mix(in srgb,var(--risky) 56%,white 44%);background:var(--risky-soft);color:#7b3228}.map-explore-empty{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.map-explore-empty-card{border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:6px}.map-explore-empty-card p{margin:0;color:var(--muted);font-size:.84rem}.map-explore-empty-card .ghost{justify-self:start}.want-section{border-top:0;border-radius:0;background:transparent;padding:0;display:grid;gap:8px}.want-section-header h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:#775f47}.want-list{display:grid;gap:6px;min-height:0;max-height:none;overflow:auto}.want-card{border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);border-radius:14px;background:color-mix(in srgb,#fff 78%,#f8f3ea 22%);padding:10px 11px;display:grid;gap:8px}.want-card.active{border-color:#d9c4a5;background:#fff8ef}.want-card-main{border:0;background:transparent;padding:0;width:100%;text-align:left;display:grid;gap:4px;cursor:pointer}.want-card-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.want-card-name{font-family:Plus Jakarta Sans,sans-serif;font-size:.96rem;font-weight:600}.want-chip{border:1px solid #d2be9b;border-radius:999px;background:#f9efe0;color:#6b5528;font-size:.72rem;padding:2px 7px;font-weight:600}.want-card-meta,.want-card-people,.want-card-note{margin:0;color:var(--muted);font-size:.8rem}.want-card-note{color:#584632}.want-card-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px}.filter-field{display:grid;gap:5px;min-width:0}.filter-field>span,.filters-row span{color:var(--muted);font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:600}.filter-field select{min-height:36px;padding-top:0;padding-bottom:0;font-size:.82rem}.reviews-stack{display:grid;gap:13px}.reviews-block{display:grid;gap:8px}select,input,textarea{width:100%;border:1px solid #d6ccbe;border-radius:12px;padding:10px 12px;background:color-mix(in srgb,#fff 90%,#f8f4ec 10%);color:var(--text);transition:border-color .16s ease,background-color .16s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M2 2.25L7 7.25L12 2.25' stroke='%23614d3a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:calc(100% - 12px) 54%;background-size:14px 10px;background-repeat:no-repeat}textarea{min-height:130px;resize:vertical}.quality-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid #e1d6c8;border-radius:12px;background:color-mix(in srgb,#fff 72%,#f6efe5 28%);padding:3px}.quality-pill{min-width:0;min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--text);padding:0 6px;font-size:.75rem;font-weight:750;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.quality-pill.active[data-quality=all]{background:#fff3dd;box-shadow:inset 0 0 0 1px #d7b27b}.quality-pill.active[data-quality=great]{background:var(--good-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 58%,white 42%);color:#2d5c39}.quality-pill.active[data-quality=mixed]{background:var(--mixed-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mixed) 62%,white 38%);color:#825f1c}.quality-pill.active[data-quality=risky]{background:var(--risky-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--risky) 56%,white 44%);color:#7d2c21}.filters-row{display:grid;gap:7px}#clear-filters{width:100%}.author-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-pill{border:1px solid #d8ccbc;border-radius:999px;background:transparent;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer}.filter-pill.active{background:#fff0d9;border-color:#d7b27b}.ghost{border:1px solid #d5c6b3;border-radius:12px;background:color-mix(in srgb,#fff 72%,#f8f0e5 28%);color:var(--text);min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.ghost.small{min-height:34px;padding:0 11px;font-size:.76rem}.ghost.tiny{min-height:30px;padding:0 10px;font-size:.72rem;border-radius:8px}.primary{border:1px solid var(--accent-strong);border-radius:12px;background:var(--accent);color:#fff;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.primary.small{min-height:34px;padding:0 11px;border-radius:10px;font-size:.76rem}.primary.tiny{min-height:30px;padding:0 10px;border-radius:8px;font-size:.72rem;line-height:1}.primary:hover{background:color-mix(in srgb,var(--accent) 88%,black 12%)}.primary:active{transform:translateY(1px)}.restaurant-list,.restaurant-detail{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.restaurant-card{width:100%;border:0;border-bottom:1px solid #ebe2d6;border-radius:0;background:transparent;text-align:left;padding:10px 0;margin-bottom:0;cursor:pointer;display:grid;gap:7px;content-visibility:auto;contain-intrinsic-size:180px;transition:opacity .16s ease;animation:fade-slide-up .28s cubic-bezier(.2,.7,.2,1)}.restaurant-card:hover{opacity:.9}.restaurant-card.active{border-color:#d7c2a5;background:transparent;border-bottom-color:transparent;padding-bottom:6px}.restaurant-inline-detail{display:grid;gap:10px;padding:0 0 12px;margin:-2px 0 6px;border-bottom:1px solid #ebe2d6}.restaurant-inline-review-stack{display:grid;gap:8px}.restaurant-card-main{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;display:grid;gap:7px}.restaurant-card-main:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,white 38%);outline-offset:3px}.restaurant-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.restaurant-name{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600}.restaurant-meta{margin:0;font-size:.8rem;color:var(--muted)}.restaurant-inline-notes{display:grid;gap:0;margin-top:6px;padding-top:10px;border-top:1px solid #e8dfd2}.restaurant-inline-note{display:grid;gap:8px;padding:0 0 10px}.restaurant-inline-note+.restaurant-inline-note{padding-top:10px;border-top:1px solid #ebe2d7}.restaurant-inline-note-head,.restaurant-inline-note-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.restaurant-inline-note-head{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.restaurant-inline-note-body{margin:0;color:var(--text);font-size:.86rem;line-height:1.42;word-break:break-word}.restaurant-inline-note-actions{flex-wrap:wrap;justify-content:flex-end}.restaurant-inline-note-actions .review-chip{margin-right:auto}.restaurant-inline-note-actions .delete{min-height:auto;border-color:transparent;background:transparent;color:var(--muted);padding:0;font-size:.76rem}.detail-empty,.empty{color:var(--muted);margin:0;font-size:.9rem}.detail-hero{border:0;border-radius:0;padding:0 0 6px;background:transparent;display:grid;gap:4px;border-bottom:1px solid #e8dfd2}.detail-eyebrow{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.detail-hero h3{font-family:Fraunces,serif;font-weight:600;font-size:1.35rem;line-height:1.15;letter-spacing:0}.detail-address{margin:0;color:var(--muted);font-size:.84rem}.detail-summary-row{display:flex;flex-wrap:wrap;gap:8px}.summary-pill{border:1px solid #dfd2c0;border-radius:999px;padding:5px 10px;background:#faf5ed;font-size:.76rem;color:var(--muted)}.review-card{border:0;border-bottom:1px solid #ebe2d7;border-radius:0;background:transparent;padding:10px 0;margin-bottom:0;display:grid;gap:8px;content-visibility:auto;contain-intrinsic-size:150px;animation:fade-slide-up .28s cubic-bezier(.2,.7,.2,1)}.list-empty-card{border:0;border-radius:0;background:transparent;padding:6px 0;display:grid;gap:8px}.list-empty-card .ghost{justify-self:start}.detail-empty-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#070d1157;padding:14px;display:grid;gap:10px}.detail-empty-card h3{font-size:1rem;font-weight:650}.detail-empty-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.want-detail-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:.86rem}.review-card.tone-great{border-left:4px solid var(--good)}.review-card.tone-mixed{border-left:4px solid var(--mixed)}.review-card.tone-risky{border-left:4px solid var(--risky)}.review-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.review-title{margin:0;font-weight:700}.review-body{margin:0;font-size:.92rem;line-height:1.42;word-break:break-word}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--review-chip-border);border-radius:999px;background:var(--review-chip-bg);color:var(--review-chip-text);padding:3px 9px;font-size:.78rem;font-weight:700;line-height:1;text-align:center}.review-score{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;color:var(--text);background:transparent;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.delete{border:1px solid var(--delete-border);border-radius:8px;background:var(--delete-bg);color:var(--delete-text);padding:6px 8px;cursor:pointer}.vibe-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap;text-align:center}.vibe-pill.great{background:var(--good-soft);color:#2b5a37;border-color:color-mix(in srgb,var(--good) 52%,white 48%)}.vibe-pill.mixed{background:var(--mixed-soft);color:#7c5a1c;border-color:color-mix(in srgb,var(--mixed) 56%,white 44%)}.vibe-pill.risky{background:var(--risky-soft);color:#812f23;border-color:color-mix(in srgb,var(--risky) 52%,white 48%)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal.hidden{display:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#231a117a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{position:relative;width:min(720px,calc(100vw - 48px));max-height:min(94dvh,calc(100vh - 24px));margin:auto;background:linear-gradient(180deg,#1f2937,#18222f);border:1px solid rgba(255,255,255,.08);border-radius:20px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;box-shadow:0 24px 80px #0000006b;animation:modal-in .22s cubic-bezier(.2,.7,.2,1)}.modal-header{padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:10px;align-items:center;background:#0a101657}.modal-search-stack{display:grid;gap:4px;flex:1;position:relative}.modal-top-search{position:relative;display:flex;align-items:center}.modal-top-search input{width:100%;border-radius:999px;height:46px;padding:1px 14px 0 42px;border:1.5px solid #2f89ff;background:#081016eb;box-shadow:none;line-height:1.2;font-size:.96rem;color:#f7fafc}.modal-top-search-icon{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#e2e9efb8;pointer-events:none}.modal-top-search-icon svg{width:100%;height:100%;display:block}.icon-btn{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0f;color:#f7fafc;width:36px;height:36px;cursor:pointer}.review-form{padding:14px 16px 16px;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:10px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:radial-gradient(circle at left bottom,rgba(18,53,108,.18),transparent 32%),linear-gradient(180deg,#1b2431,#161f2e);color:#f7fafc}.review-form label{font-weight:600;letter-spacing:0;color:#f7fafc}.place-results{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c1219fa;max-height:360px;overflow:auto;display:none;box-shadow:0 16px 40px #00000047;position:relative;z-index:2}.modal-place-results{position:absolute;left:0;right:0;top:calc(100% + 6px);margin-top:0;z-index:5}.place-results.visible{display:block}.place-result{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;background:#0c1219fa;padding:11px 12px;cursor:pointer;display:grid;gap:4px;color:#f7fafc}.place-result:hover{background:#1f7aec1f}.place-result.type-result{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent 84%),transparent 44%),#0c1219fa;padding:9px 12px}.place-result.type-result .header-result-kind{border-color:color-mix(in srgb,var(--accent) 48%,white 52%);background:color-mix(in srgb,var(--accent) 18%,white 82%);color:#6e3c24}.place-result.type-result .place-result-name{font-size:.94rem}.place-result.type-result .place-result-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.place-result.active,.place-result:focus-visible{background:#1f7aec2e}.place-result-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.place-result-name{font-weight:600;line-height:1.3}.place-result-meta{color:#dde5ecc2;font-size:.84rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-result-extra{color:#cdd8e1b8;font-size:.76rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.place-result:last-child{border-bottom:0}.place-results-empty{margin:0;padding:12px;color:#dde5ecc2;font-size:.84rem;line-height:1.4}.selected-place{border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#090f148f;padding:10px;font-size:.9rem;color:#edf3f7}.location-row{display:flex;align-items:start;justify-content:space-between;gap:8px}.location-hint,.feedback{margin:0;font-size:.86rem;line-height:1.35;color:#dde5ecb8}.review-photo-field{display:grid;gap:8px}.review-photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-photo-head span{font-weight:700;color:#f7fafc}.review-photo-add{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#f7fafc;font-weight:700;font-size:.82rem;line-height:1;cursor:pointer;white-space:nowrap}.review-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.review-image-preview{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}.review-image-preview.empty{display:none}.review-image-tile{position:relative;flex:0 0 auto;width:76px;aspect-ratio:1;margin:0;border-radius:12px;overflow:hidden;background:#081016db;border:1px solid rgba(255,255,255,.1)}.review-image-tile img{width:100%;height:100%;display:block;object-fit:cover}.review-image-remove{position:absolute;top:5px;right:5px;width:24px;height:24px;border:0;border-radius:999px;background:#070d11b8;color:#fff;cursor:pointer;font-size:1rem;line-height:1;display:grid;place-items:center}.review-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;max-width:360px}.review-image-gallery img{width:100%;aspect-ratio:1;display:block;object-fit:cover;border-radius:10px;background:#08101614}.segmented{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.segmented legend{margin-bottom:6px;color:#f7fafc;font-weight:600;font-size:.98rem}.segmented button{border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0a;color:#edf3f7;padding:8px;cursor:pointer}.segmented button.active{background:#1f7aec;border-color:#1f7aec;color:#fff}.rating-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.rating-scale legend{grid-column:1 / -1}.rating-scale button{min-width:0;aspect-ratio:1;padding:0;line-height:1;font-variant-numeric:tabular-nums}#save-review-btn{margin:0;position:static;box-shadow:none}.modal-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:linear-gradient(180deg,#161f2e14,#161f2e 32%);padding-top:8px}.review-form input,.review-form textarea{border:1px solid rgba(255,255,255,.1);background:#081016db;color:#f7fafc}.review-form input::placeholder,.review-form textarea::placeholder{color:#dde5ec85}#save-review-btn,#save-want-btn{margin:0;position:static;box-shadow:none}.snack-marker{display:grid;place-items:center}.snack-marker span{width:16px;height:16px;border-radius:50%;border:2px solid #c99467;background:#fff}.marker-great span{border-color:var(--good);background:#f4fff7}.marker-mixed span{border-color:var(--mixed);background:#fff9f0}.marker-risky span{border-color:var(--risky);background:#fff3f1}.snack-marker.selected span{transform:scale(1.2);box-shadow:0 0 0 4px #ffffffa6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 70%,white 30%);outline-offset:1px}button:hover,input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--line-strong) 82%,black 18%)}.app-sidebar{position:fixed;left:16px;top:16px;bottom:16px;width:var(--app-sidebar-width);z-index:1180;border:1px solid rgba(255,255,255,.06);border-radius:26px;background:linear-gradient(180deg,#2c2c30fa,#1b1b1efa),#1f1f22;box-shadow:0 28px 60px #0b0b0e47,inset 0 1px #ffffff0d;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;padding:12px 10px 16px;overflow:hidden;transition:width .18s ease,padding .18s ease}.app-sidebar-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:2px 0 8px;cursor:pointer}.app-sidebar-head-brand{display:inline-flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;font-size:.88rem;font-weight:700;letter-spacing:0;color:inherit;max-width:88px;opacity:1;transform:translate(0);transition:max-width .18s ease,opacity .12s ease,transform .18s ease}.app-sidebar-head-actions{display:inline-flex;align-items:center;gap:8px}.app-sidebar-head-copy{min-width:0}.app-sidebar-head-title{margin:0;color:#f6f7fb;font-size:1rem;line-height:1.05;font-weight:700;letter-spacing:0}.app-sidebar-toggle{border:1px solid transparent;border-radius:14px;background:transparent;color:#f4f5f8d1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;line-height:1;box-shadow:inset 0 1px #ffffff0d;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.app-sidebar-utility{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0d;color:#f4f5f8db;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;line-height:1;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.app-sidebar-utility:hover{border-color:#ffffff24;background:#ffffff14;color:#fff;transform:translateY(-1px)}.app-sidebar-utility-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:1rem}.app-sidebar-utility-label{font-size:.76rem;font-weight:700;letter-spacing:0}.app-sidebar-toggle:hover{border-color:#ffffff14;background:#ffffff14;color:#fff;transform:translateY(-1px)}.app-sidebar-toggle-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.app-sidebar-toggle-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}body:not(.app-sidebar-collapsed) .app-sidebar-toggle{border-color:#5095ff61;background:linear-gradient(180deg,#3190ff,#1f73e6);color:#fff;box-shadow:inset 0 1px #ffffff38,0 6px 14px #1052ab3d}body:not(.app-sidebar-collapsed) .app-sidebar-toggle:hover{border-color:#70abffad;background:linear-gradient(180deg,#42a0ff,#267df0)}body.app-sidebar-collapsed .app-sidebar-utility{width:40px;padding:0;justify-content:center}body.app-sidebar-collapsed .app-sidebar-utility-label{display:none}.app-sidebar-panel{min-height:0;display:grid;grid-template-rows:auto;align-content:start;gap:0}.app-sidebar-brand{display:none}.app-sidebar-kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a}.app-sidebar-name{font-size:2.05rem;line-height:.95;font-weight:700;color:#f6f7fb;letter-spacing:0}.app-sidebar-section{display:grid;gap:8px}.app-sidebar-section-title{display:none}.app-mode-switcher{position:static;display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;border:0;border-radius:18px;padding:6px 0 0;background:transparent;box-shadow:none}.app-mode-btn{border:1px solid transparent;background:transparent;color:#f4f5f8db;font-weight:600;font-size:.92rem;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;border-radius:14px;min-height:48px;padding:10px 12px;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-mode-btn:hover{background:#ffffff14;color:#fff;transform:translate(1px)}.app-mode-btn.active{background:linear-gradient(180deg,#2e8cff,#0e6ce3);color:#fff;border-color:#ffffff1a;box-shadow:0 12px 22px #0b4ca361,inset 0 1px #fff3}.app-mode-icon{font-size:1.08rem;line-height:1;width:20px;text-align:center}.app-mode-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px;opacity:1;transform:translate(0);transition:max-width .18s ease,opacity .12s ease,transform .18s ease}@media (min-width: 981px){body.app-sidebar-collapsed .app-sidebar,body.app-sidebar-collapsing .app-sidebar{padding-inline:12px}body.app-sidebar-collapsed .app-sidebar-panel,body.app-sidebar-collapsing .app-sidebar-panel{gap:18px}body.app-sidebar-collapsed .app-sidebar-head,body.app-sidebar-collapsing .app-sidebar-head{justify-content:center;padding-inline:0;gap:0}body.app-sidebar-collapsed .app-sidebar-head-copy,body.app-sidebar-collapsed .app-sidebar-brand,body.app-sidebar-collapsed .app-sidebar-section-title{display:none}body.app-sidebar-collapsed .app-mode-btn,body.app-sidebar-collapsing .app-mode-btn{justify-content:center;padding-inline:0;gap:0}body.app-sidebar-collapsed .app-mode-label,body.app-sidebar-collapsing .app-mode-label,body.app-sidebar-collapsed .app-sidebar-head-brand,body.app-sidebar-collapsing .app-sidebar-head-brand{max-width:0;opacity:0;transform:translate(-4px);pointer-events:none}}.panel-surface{border:1px solid color-mix(in srgb,var(--line) 84%,white 16%);border-radius:18px;background:color-mix(in srgb,#fff 94%,var(--surface-soft) 6%);box-shadow:0 16px 30px #392e1a14}.house-app{height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden;padding:12px;background:linear-gradient(180deg,var(--planner-hero) 0%,var(--planner-hero-alt) 100%)}.planner-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden}.planner-header{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.planner-header-title{min-width:0}.planner-kicker{margin:0 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--planner-muted)}.planner-header h2{font-size:clamp(1.2rem,1.6vw,1.6rem);color:var(--planner-ink)}.planner-responsibilities{padding:12px;display:grid;grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;min-width:0;max-width:100%;overflow:hidden}.responsibility-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden}.responsibility-layout.cards-collapsed{grid-template-columns:56px minmax(0,1fr)}.card-library-panel{border:1px solid color-mix(in srgb,var(--planner-border) 78%,white 22%);border-radius:12px;background:color-mix(in srgb,#fff 84%,var(--surface-soft) 16%);padding:10px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:100%;min-height:0;overflow:hidden}.card-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-library-panel label{color:var(--planner-muted);font-size:.8rem}.card-library-panel input{width:100%;border:1px solid color-mix(in srgb,var(--planner-border) 72%,white 28%);border-radius:11px;background:#fff;color:var(--planner-text);padding:8px 10px;line-height:1.2}.card-library-toggle{min-width:34px;padding:4px 0}.card-library-panel.is-collapsed{padding:8px;grid-template-rows:auto;align-content:start}.card-library-panel.is-collapsed .card-library-head{justify-content:center}.card-library-panel.is-collapsed label,.card-library-panel.is-collapsed input,.card-library-panel.is-collapsed .planner-card-library{display:none}.planner-card-library{height:100%;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;justify-items:center;overscroll-behavior:contain;gap:8px}.library-card{border:1px solid color-mix(in srgb,var(--planner-border) 80%,white 20%);border-radius:10px;background:#fff;padding:6px;display:grid;width:100%;max-width:148px;cursor:grab}.library-card:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 60%,white 40%);outline-offset:1px}.library-card:active{cursor:grabbing}.library-card img{display:block;width:100%;height:auto;aspect-ratio:5 / 7;border-radius:6px;object-fit:contain}.library-card img.image-fallback,.assigned-card img.image-fallback,.planner-card-modal-body img.image-fallback{object-fit:contain;background:linear-gradient(180deg,#fdf9f3,#f1e6d6);border:1px dashed color-mix(in srgb,var(--planner-border) 72%,#ceb28d 28%)}.planner-board-columns{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;align-content:start;padding-bottom:4px}.board-column{border:1px solid color-mix(in srgb,var(--planner-border) 80%,white 20%);border-radius:12px;background:#fff;display:grid;grid-template-rows:auto auto;min-height:124px;overflow:hidden}.board-column-header{border-bottom:1px solid color-mix(in srgb,var(--planner-border) 65%,white 35%);background:color-mix(in srgb,#fff 80%,var(--surface-soft) 20%);padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.board-column-header h4{margin:0;font-size:.92rem;color:var(--planner-ink)}.board-column-header small{color:var(--planner-muted);font-size:.74rem}.board-dropzone{padding:8px;min-height:76px;overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));align-content:start;gap:8px}.board-dropzone>.planner-empty{grid-column:1 / -1}.assigned-card{border:1px solid color-mix(in srgb,var(--planner-border) 80%,white 20%);border-radius:10px;background:#fff;padding:6px;display:grid;cursor:grab;position:relative}.assigned-card:focus-visible{outline:2px solid color-mix(in srgb,var(--focus) 60%,white 40%);outline-offset:1px}.assigned-card:active{cursor:grabbing}.assigned-card img{display:block;width:100%;height:auto;aspect-ratio:5 / 7;object-fit:contain;border-radius:6px}.assigned-card-remove{position:absolute;top:10px;right:10px;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--line-strong) 78%,white 22%);border-radius:999px;background:#fffffff5;color:color-mix(in srgb,var(--accent-strong) 82%,#5b3a23 18%);display:grid;place-items:center;padding:0;font-size:1rem;line-height:1;cursor:pointer;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.assigned-card:hover .assigned-card-remove,.assigned-card:focus-within .assigned-card-remove{opacity:1;transform:translateY(0);pointer-events:auto}.assigned-card-remove:hover{border-color:color-mix(in srgb,var(--line-strong) 92%,#9a6b3e 8%);background:#fff2e6}.planner-empty{margin:0;color:var(--planner-muted);font-size:.86rem}.planner-empty.planner-empty-slim{font-size:.8rem}.planner-card-modal-card{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px)}.planner-card-modal-body{padding:12px;min-height:0;overflow:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.planner-card-modal-body img{width:180px;max-width:36vw;height:auto;border-radius:10px;border:1px solid color-mix(in srgb,var(--planner-border) 78%,white 22%);background:#fff}.planner-card-modal-copy{min-width:0}.planner-card-modal-copy .planner-kicker{margin:0 0 2px}.planner-card-modal-copy h4{margin:0;color:var(--planner-ink);font-size:1.1rem}.planner-card-modal-copy p{margin:8px 0 0;color:var(--planner-muted);line-height:1.5}.recipe-app{height:100%;min-height:0;min-width:0;max-width:100%;overflow:auto;padding:0;background:radial-gradient(circle at left bottom,rgba(18,53,108,.18),transparent 30%),linear-gradient(180deg,#18222f,#141d29)}.recipe-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:100%;min-width:0;padding:0}.recipe-hero{border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;border-radius:0;padding:18px 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;overflow:visible}.recipe-hero:after{display:none}.recipe-hero-copy{min-width:0;max-width:760px;display:grid;gap:6px;z-index:1}.recipe-kicker{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#dde5ec8a;font-weight:700}.recipe-hero h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;color:#f7fafc;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.1;letter-spacing:0}.recipe-lede{margin:0;color:#dde5ecb8;font-family:Plus Jakarta Sans,sans-serif;font-size:.84rem;line-height:1.45}.recipe-meta{margin:0;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#edf3f7;border-radius:999px;padding:6px 11px;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1;z-index:1}.recipe-layout{min-height:0;display:grid;grid-template-columns:minmax(300px,380px) minmax(300px,1fr);gap:0}.recipe-layout.has-selection{grid-template-columns:minmax(300px,380px) minmax(300px,1fr) minmax(320px,1fr)}.recipe-composer,.recipe-journal,.recipe-detail{border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none;min-height:0}.recipe-layout>:last-child{border-right:0}.recipe-composer,.recipe-journal{display:grid;grid-template-rows:auto minmax(0,1fr)}.recipe-detail{display:none;opacity:0;transform:translate(20px);pointer-events:none;overflow:hidden}.recipe-layout.has-selection .recipe-detail{display:block;opacity:1;transform:translate(0);pointer-events:auto;animation:recipe-detail-slide-in .24s cubic-bezier(.2,.7,.2,1)}.recipe-section-head{padding:12px 18px 10px;border-bottom:1px solid rgba(255,255,255,.08);min-height:64px;display:flex;align-items:center}.recipe-section-head h3{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;color:#f7fafc;letter-spacing:0}.recipe-form{min-height:0;overflow:auto;padding:12px 22px 22px;display:grid;align-content:start;gap:12px}.recipe-form label{color:#f7fafc;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;line-height:1.2;letter-spacing:0}.recipe-form input,.recipe-form textarea,.recipe-form select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#081016e0;color:#f7fafc;box-shadow:none;font-size:.82rem;line-height:1.35;transition:border-color .14s ease,background-color .14s ease}.recipe-form input,.recipe-form select{min-height:46px;padding:0 14px}.recipe-form textarea{padding:13px 14px;resize:vertical}.recipe-form input::placeholder,.recipe-form textarea::placeholder{color:#dde5ec70}.recipe-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M2 2.25L7 7.25L12 2.25' stroke='%23aeb9c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 10px;padding-right:38px}.recipe-form input[type=file]{min-height:42px;padding:6px;border-radius:12px;background:transparent;border-style:dashed;cursor:pointer}.recipe-form input[type=file]::file-selector-button{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f;color:#edf3f7;padding:8px 12px;margin-right:10px;font-weight:700;cursor:pointer}.recipe-form input[type=file]::file-selector-button:hover{background:#ffffff1a}.recipe-form textarea{min-height:160px}#recipe-notes{min-height:104px}.recipe-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) minmax(112px,.62fr);gap:10px}.recipe-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipe-row>div{min-width:0;display:grid;gap:10px}.recipe-link-control{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.recipe-image-preview{border:1px dashed rgba(255,255,255,.14);border-radius:12px;background:#ffffff08;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;min-height:112px;align-content:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.recipe-image-preview.is-drag-over{border-color:#3289ff9e;background:#1f7aec14;box-shadow:0 0 0 3px #1f7aec1f}.recipe-image-preview:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 70%,white 30%);outline-offset:2px}.recipe-image-placeholder{grid-column:1 / -1;margin:0;color:#dde5ec80;font-size:.76rem;line-height:1.4}.recipe-image-tile{position:relative;margin:0;border:1px solid color-mix(in srgb,var(--recipe-border) 74%,white 26%);border-radius:11px;overflow:hidden;background:#fff;aspect-ratio:1 / 1}.recipe-image-tile img{width:100%;height:100%;object-fit:contain;display:block;background:linear-gradient(180deg,#fffdf9,#fff5fb)}.recipe-image-remove{position:absolute;right:4px;top:4px;border:1px solid color-mix(in srgb,var(--recipe-border) 74%,white 26%);border-radius:999px;background:#fffffff0;color:#7d5263;width:24px;height:24px;padding:0;display:grid;place-items:center;cursor:pointer}.recipe-image-remove:hover{background:#fff0f6}.recipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recipe-feedback{margin:0;color:var(--recipe-muted);font-size:.84rem;line-height:1.35}.recipe-journal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-list{min-height:0;overflow:auto;padding:18px 22px 22px;display:grid;align-content:start;gap:0}.recipe-list-empty{margin:0;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:18px 0 0;color:#dde5ecb8;font-size:.86rem;line-height:1.42}.recipe-item{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:12px 0;display:grid;gap:8px;cursor:pointer;text-align:left;transition:background-color .16s ease}.recipe-item:hover{transform:none;border-color:#ffffff14;background:#ffffff08}.recipe-item.active{border-color:#3289ff75;background:#1f7aec14;box-shadow:none}.recipe-item-select{border:0;background:transparent;padding:0;margin:0;width:100%;display:grid;gap:8px;text-align:left;cursor:pointer}.recipe-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recipe-item-name{margin:0;font-family:Fraunces,serif;font-size:1rem;line-height:1.2;color:var(--recipe-ink)}.recipe-status-chip{border:1px solid color-mix(in srgb,var(--recipe-border) 76%,white 24%);border-radius:999px;padding:3px 8px;font-size:.71rem;font-weight:700;line-height:1;white-space:nowrap}.recipe-status-chip.planned{background:#fff5d6;color:#7f5a1f}.recipe-status-chip.cooked{background:#ffe7ef;color:#903054}.recipe-status-chip.wishlist{background:#e8f2ff;color:#30527f}.recipe-item-date,.recipe-item-notes{margin:0;color:var(--recipe-muted);font-size:.79rem;line-height:1.35}.recipe-item-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-item-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recipe-item-thumb{width:100%;aspect-ratio:1 / 1;border-radius:10px;object-fit:contain;border:1px solid color-mix(in srgb,var(--recipe-border) 72%,white 28%);background:linear-gradient(180deg,#fffdf9,#fff5fb)}.recipe-item-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.recipe-link-hint{color:#7a4d61;font-size:.73rem;font-weight:700}.recipe-item-action-buttons{display:inline-flex;align-items:center;gap:6px}.recipe-edit-btn,.recipe-delete-btn{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#edf3f7;font-size:.72rem;font-weight:700;padding:4px 9px;cursor:pointer}.recipe-edit-btn:hover,.recipe-delete-btn:hover{background:#ffffff17}.recipe-detail-content{height:100%;min-height:0;overflow:auto;padding:16px 18px 20px;display:grid;align-content:start;gap:10px}.recipe-detail-empty{margin:0;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:#dde5ecb8;padding:14px 0 0;font-size:.92rem;line-height:1.45}.recipe-detail-title{margin:0;font-family:Fraunces,serif;color:var(--recipe-ink);font-size:clamp(1.32rem,1.9vw,1.7rem);line-height:1.15}.recipe-detail-head{display:grid;gap:8px}.recipe-detail-meta{margin:0;color:var(--recipe-muted);font-size:.82rem}.recipe-detail-link{color:#9b2f5b;font-weight:700;text-decoration-thickness:2px;text-underline-offset:2px;width:fit-content}.recipe-serving-panel{border-top:1px solid rgba(255,255,255,.08);padding:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-serving-copy{display:grid;gap:3px}.recipe-serving-copy span{color:#dde5ec8f;font-size:.72rem;font-weight:800}.recipe-serving-copy strong{color:#f7fafc;font-size:1rem}.recipe-serving-stepper{display:grid;grid-template-columns:34px 70px 34px;gap:5px;align-items:center}.recipe-serving-stepper button,.recipe-serving-stepper input{min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#081016e0;color:#f7fafc;text-align:center}.recipe-serving-stepper button{cursor:pointer;font-size:1rem;font-weight:800}.recipe-serving-stepper button:hover{background:#ffffff14}.recipe-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.recipe-detail-gallery img{width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:12px;border:1px solid color-mix(in srgb,var(--recipe-border) 78%,white 22%);background:linear-gradient(180deg,#fffdf9,#fff5fb)}.recipe-rendered{display:grid;gap:8px}.recipe-rendered-block{border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:10px 0 0}.recipe-rendered-block h4{margin:0 0 6px;font-family:Fraunces,serif;color:var(--recipe-ink);font-size:1rem}.recipe-rendered-block p{margin:0;color:#5a3946;font-size:.9rem;line-height:1.5;white-space:pre-line}.recipe-rendered-block ul,.recipe-rendered-block ol{margin:0;padding-left:1.2rem;display:grid;gap:4px;color:#5a3946;font-size:.9rem;line-height:1.45}.recipe-notes-card{border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:10px 0 0}.recipe-notes-card h4{margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;color:#f7fafc}.recipe-notes-card p{margin:0;color:#5a3946;font-size:.9rem;line-height:1.5;white-space:pre-line}.recipe-app .primary:hover{background:#2b84f6}.recipe-app .ghost{border-color:#ffffff1a;background:#ffffff0d;color:#edf3f7}.recipe-app .ghost:hover{background:#ffffff17}@media (max-width: 1320px){.recipe-layout.has-selection{grid-template-columns:minmax(280px,360px) minmax(320px,1fr)}.recipe-layout.has-selection .recipe-detail{grid-column:1 / -1;min-height:280px}}@media (max-width: 980px){.recipe-app{padding:60px 10px 10px}.recipe-shell{height:auto;min-height:calc(100dvh - 72px)}.recipe-layout,.recipe-layout.has-selection{grid-template-columns:1fr}.recipe-composer,.recipe-journal,.recipe-layout.has-selection .recipe-detail{min-height:0}.recipe-journal{max-height:440px}}@media (max-width: 700px){.recipe-app{padding:10px 8px 64px}.recipe-hero{border-radius:18px;padding:14px;flex-direction:column;align-items:flex-start}.recipe-meta{white-space:normal}.recipe-row,.recipe-actions{grid-template-columns:1fr}.recipe-detail-content{padding:11px}.recipe-rendered-block{padding:9px}}@media (hover: none){.assigned-card-remove{opacity:1;transform:none;pointer-events:auto}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes recipe-detail-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1180px){:root{--app-sidebar-expanded-width: 232px;--app-sidebar-collapsed-width: 82px}.app-sidebar{left:12px;top:12px;bottom:12px}.community-meta{display:none}.rail-panel{width:min(430px,38vw);min-width:320px;left:14px;top:14px;bottom:14px}.map-panel{top:0;right:0;bottom:0;left:0}}@media (max-width: 980px){body{overflow:hidden}.app-shell{height:100dvh;min-height:100dvh;padding-left:0}.app-sidebar{top:8px;right:8px;left:8px;bottom:auto;width:auto;border-radius:999px;padding:4px;display:block}.app-sidebar-head{display:none}.app-sidebar-panel{display:block}.app-sidebar-brand,.app-sidebar-section-title{display:none}.app-mode-switcher{display:flex;align-items:center;justify-content:center;gap:4px}.app-mode-btn{flex:1;justify-content:center;font-size:.76rem;padding:8px 9px;border-radius:999px}.app-mode-label{display:inline-block}.map-panel{top:10px;right:10px;bottom:10px;left:10px}.rail-panel{left:10px;right:10px;top:auto;bottom:10px;width:auto;min-width:0;max-height:min(60dvh,620px)}.auth-status{max-width:135px}.workspace[data-map=hidden]{padding:10px}.workspace[data-map=hidden] .rail-panel{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-height:none}.house-app{padding:60px 10px 10px;overflow:auto}.planner-shell{height:auto;min-height:calc(100dvh - 72px)}.responsibility-layout{grid-template-columns:1fr;height:auto}.responsibility-layout.cards-collapsed{grid-template-columns:1fr}.card-library-panel{max-height:none}.planner-card-library{height:auto;overflow-x:auto;overflow-y:hidden;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(128px,38vw);align-items:start;justify-items:stretch;padding:0 2px 6px;scroll-snap-type:x mandatory}.library-card{max-width:none;scroll-snap-align:start}.planner-board-columns{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}}@media (max-width: 700px){.shortcut-hint{display:none}.header-place-results{max-height:46vh}.rail-search-shell[data-type-active=true]{min-height:92px}.rail-search-filter-row{left:24px;right:24px}.rail-search-filter-action{padding-inline:6px}.auth-status{display:none}.control-grid{grid-template-columns:1fr}.panel-tabs{gap:12px}.map-panel{top:8px;right:8px;bottom:8px;left:8px}.rail-panel{left:8px;right:8px;bottom:8px;max-height:min(78dvh,780px);border-radius:16px}.rail-panel.has-results{height:min(78dvh,780px);max-height:none}.map-explore-header{flex-direction:column;align-items:stretch;gap:8px}.map-explore-actions{justify-content:flex-start}.area-lock-row{grid-template-columns:1fr}.modal{place-items:stretch;padding:0}.modal-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.modal-header{padding:11px 12px}.modal-header h2{font-size:1.7rem}.modal-top-search input{padding-left:42px}.review-form{padding:11px 12px 14px;gap:8px}.review-form textarea{min-height:128px}.place-results{max-height:240px}.modal-actions{grid-template-columns:1fr;gap:7px;padding-top:6px}.map-explore-list{max-height:none}.app-sidebar{right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom));top:auto;padding:3px}.house-app{padding:10px 8px 64px}.planner-responsibilities{padding:10px}.planner-board-columns{grid-template-columns:1fr}.board-dropzone{grid-template-columns:repeat(auto-fill,minmax(128px,150px));justify-content:start;align-items:start}.planner-card-modal-body{grid-template-columns:1fr}.planner-card-modal-body img{width:min(180px,56vw);max-width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.app-shell{padding-left:var(--app-sidebar-width)}.app-sidebar{left:0;top:0;bottom:0;border-radius:0;border-right:1px solid rgba(255,255,255,.06);box-shadow:none;padding:18px 14px}.rail-panel{top:0;left:0;bottom:0;width:min(420px,29vw);min-width:350px;max-height:none;border-radius:0;border-top:0;border-right:1px solid rgba(255,255,255,.08);border-bottom:0;border-left:0;background:radial-gradient(circle at left bottom,rgba(0,94,77,.28),transparent 34%),linear-gradient(180deg,#18242c,#1d2430);box-shadow:none;overflow:hidden;transition:width .22s ease,min-width .22s ease}.rail-header{gap:14px;padding-bottom:12px;color:#f7fafc}.rail-search-shell{padding:10px 18px 2px;min-height:50px}.rail-search-open,.rail-search-wrap{left:18px;right:18px}.rail-search-open{height:46px;border-color:#ffffff14;background:#070d118f;color:#f5f8fab8;padding-left:84px;padding-right:54px;text-align:left}.rail-search-wrap input{height:46px;border:1.5px solid #2f89ff;background:#081016e6;color:#f7fafc;padding-left:84px;padding-right:54px;box-shadow:none;font-size:.8rem;font-weight:500;letter-spacing:0}.rail-search-wrap input::placeholder{color:#e3eaef85}.rail-search-icon,.rail-search-open-icon,.rail-search-close{color:#e2e9efb8}.rail-search-icon{left:14px;font-size:1.78rem}.rail-search-close{right:10px;width:32px;height:32px;background:#ffffff1f}.panel-tabs{gap:12px;padding:0 18px;flex-wrap:wrap}.rail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.rail-panel-close,.rail-detail-close{border:0;background:transparent;color:#dee7eebd;border-radius:0;padding:0;font-size:.78rem;font-weight:600;cursor:pointer}.rail-panel-close{display:none}.rail-panel-body{display:none;min-height:0;overflow:auto;border-top:1px solid rgba(255,255,255,.06);padding-top:0}.rail-panel[data-expanded=true] .rail-panel-body{display:block}.rail-panel[data-expanded=false]{top:18px;left:18px;bottom:auto;width:min(560px,42vw);min-width:420px;background:transparent;border-right:0;overflow:visible}.rail-panel[data-expanded=false] .rail-header{opacity:1;pointer-events:auto;gap:0;padding-bottom:0}.rail-panel[data-expanded=false] .rail-search-shell{padding:0;min-height:46px}.rail-panel[data-expanded=false] .rail-search-open{position:relative;left:auto;right:auto;top:auto;height:46px;border-color:#00000014;background:#fffffffa;color:#5a5f67;box-shadow:none}html[data-theme=light] .rail-panel[data-expanded=false] .rail-search-open,html[data-theme=dark] .rail-panel[data-expanded=false] .rail-search-open{box-sizing:border-box;max-width:none;min-width:0;width:100%}.rail-search-open-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-panel[data-expanded=false] .rail-search-open-icon{color:#6e737b}.rail-panel[data-expanded=false] .panel-tabs,.rail-panel[data-expanded=false] .rail-meta-row,.rail-panel[data-expanded=false] .rail-search-filter-row,.rail-panel[data-expanded=false] .rail-search-wrap{display:none}@media (min-width: 981px){.map-location-button{top:108px;right:18px}.map-panel .leaflet-top.leaflet-left{left:auto;right:18px;top:18px}.map-panel .leaflet-top.leaflet-left .leaflet-control{margin:0}}.rail-detail-panel{position:absolute;top:0;left:0;bottom:0;z-index:34;width:min(420px,29vw);min-width:350px;display:grid;grid-template-rows:auto minmax(0,1fr);border-top:0;border-right:1px solid rgba(255,255,255,.08);border-bottom:0;border-left:0;border-radius:0;background:radial-gradient(circle at left bottom,rgba(18,53,108,.24),transparent 36%),linear-gradient(180deg,#1b2431,#161f2e);box-shadow:none;overflow:hidden;animation:rail-detail-in .22s cubic-bezier(.2,.7,.2,1)}.tab-panel{padding-top:0}.tab-panel.active{gap:6px}#tab-discover.tab-panel.active{gap:4px}.rail-header{gap:2px;padding-bottom:0}.rail-search-shell{padding:8px 18px 2px}.rail-search-open{min-height:46px;padding-left:58px;padding-right:18px;font-size:.8rem}.rail-search-open-icon{left:20px;font-size:1.28rem}.rail-panel .tab{font-size:.76rem;padding-bottom:6px}.explore-pane{gap:10px}.explore-block{gap:6px}.area-lock-panel{gap:4px}.radius-pills{min-height:42px}.map-explore-header{gap:8px}.map-explore-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.explore-status-filters{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.status-filter{flex:0 0 auto}.map-explore-actions .ghost.small{min-height:36px;padding:0 14px;border-radius:18px;font-size:.7rem;font-weight:700}.map-explore-actions [data-action=refresh-map-explore],.map-explore-actions [data-action=center-map-on-user]{order:2}.map-explore-actions .explore-status-filters{order:1}.want-section,.reviews-stack,.restaurant-list,.restaurant-detail{gap:12px}.want-section-header,.reviews-block>header,#reviews-list-block>h3{margin-bottom:0}.want-section-header h3,.reviews-block h3{font-size:.98rem;line-height:1.15;letter-spacing:0;color:#f7fafc}.reviews-block,.want-section,.restaurant-detail{border-color:#ffffff14;background:transparent}.want-card,.restaurant-card,.review-card,.list-empty-card{border-radius:18px;padding:12px 13px}.want-card-main,.restaurant-card,.restaurant-card-main{gap:7px}.want-card-top,.restaurant-card-top{align-items:center;gap:8px}.want-card-name,.restaurant-name{font-size:.92rem;line-height:1.18;letter-spacing:0}.want-chip,.vibe-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1;text-align:center}.want-card-meta,.want-card-people,.want-card-note,.restaurant-meta,.review-top,.review-body,.list-empty-card .empty{font-size:.74rem;line-height:1.4}.want-card-actions,.review-actions,.restaurant-inline-note-actions{gap:8px}.want-card-actions .small,.review-actions .small,.list-empty-card .ghost.small,.list-empty-card .primary.small{min-height:34px;padding:0 12px;border-radius:16px;font-size:.68rem}.list-empty-card{display:grid;gap:8px}.detail-selected-meta{margin:0;color:#dde5ecd1;font-size:.76rem;line-height:1.45}.detail-tag-row{display:flex;flex-wrap:wrap;gap:7px}.detail-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f5f9fceb;font-size:.68rem;font-weight:650}.detail-fact-list{display:grid;gap:4px}.detail-fact-list p{margin:0}.detail-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.detail-action-row .primary,.detail-action-row .ghost.small,.detail-action-row .detail-link-button{min-height:38px;padding:0 14px;border-radius:18px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.detail-action-row .ghost.small,.detail-action-row .detail-link-button{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#edf3f7}.detail-link-button{text-decoration:none}.rail-detail-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:22px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.rail-detail-kicker{margin:0;color:#f7fafc;font-size:.98rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.1}.rail-detail-panel .restaurant-detail{padding:0 18px 18px}@media (max-width: 1180px){.rail-panel,.rail-detail-panel{width:min(390px,35vw);min-width:320px}}@media (max-width: 980px){.rail-panel{left:10px;right:10px;top:82px;bottom:auto;width:auto;min-width:0;max-height:min(74dvh,760px);border-radius:20px;border:1px solid rgba(255,255,255,.08)}.rail-panel[data-expanded=false]{width:auto;max-height:122px;border-right:1px solid rgba(255,255,255,.08)}.rail-panel[data-expanded=false] .rail-header{opacity:1;pointer-events:auto}.rail-panel[data-expanded=false] .rail-search-shell{padding:0}.rail-panel[data-expanded=true] .rail-panel-body{max-height:calc(min(74dvh,760px) - 118px)}.rail-detail-panel{display:none}}@media (max-width: 700px){.rail-panel{left:8px;right:8px;top:72px}.rail-search-shell{padding-inline:12px}.rail-search-open,.rail-search-wrap{left:12px;right:12px}.rail-meta-row,.panel-tabs{padding-inline:12px}}.rail-panel .tab{color:#e2eaefad;border-bottom-width:3px;font-size:.8rem}.rail-panel .tab.active{color:#fff;border-color:#2d8cff}.shortcut-hint{display:none}.shortcut-hint kbd{border-color:#ffffff14;background:#ffffff0d;color:#f0f5f8d1}.area-lock-head h3,.map-explore-header h3,.panel-section-head h3{color:#fff}.area-lock-label,.map-explore-meta,.area-lock-status,.want-section-header h3,.panel-section-head h3,.review-filters>summary,.discover-empty-card p,.discover-empty-card h3{color:#dde5ecbd}.area-lock-head h3,.map-explore-header h3{font-size:.8rem;line-height:1.15;letter-spacing:0}.area-lock-label,.map-explore-meta,.area-lock-status{font-size:.68rem;line-height:1.35}.radius-pills,.status-filter,.summary-pill,.quality-pill,.author-chip,.want-chip{border-color:#ffffff1a;background:#ffffff0f;color:#edf3f7}.radius-pill{color:#e2e9efd1;padding:0 10px;min-height:34px;font-size:.67rem;font-weight:650}.radius-pill.active,.status-filter.active,.quality-pill.active{background:#1f7aec;color:#fff;box-shadow:none}.restaurant-card,.want-card,.detail-empty-card,.review-card,.list-empty-card{border-color:#ffffff14;background:#070d1157;color:#f7fafc}.restaurant-card.active,.want-card.active{background:#2878ff2e;border-color:#408eff73}.restaurant-meta,.want-card-meta,.want-card-note,.want-card-people,.detail-address,.review-top,.review-body,.want-detail-list,.detail-empty-card p{color:#dde5ecc2}.restaurant-name,.want-card-name,.detail-hero h3,.detail-empty-card h3{color:#fff}.detail-hero{padding-top:18px}.detail-summary-row{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding-block:14px}.rail-detail-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;line-height:1;flex:0 0 auto;padding:0;text-align:center}.rail-panel-close:hover,.rail-detail-close:hover{color:#fff}.review-actions .delete,.ghost,.ghost.small{border-color:#ffffff1a;background:#ffffff0d;color:#edf3f7}.rail-meta-row{justify-content:flex-end;min-height:18px}.rail-header{gap:4px;padding-bottom:2px}.panel-tabs{gap:10px;padding-top:12px}.rail-panel .tab{font-size:.75rem;font-weight:700;padding-bottom:6px}.area-lock-panel{gap:2px}.area-lock-row{gap:0}.radius-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;padding:3px;border-radius:18px;min-height:40px}.map-explore-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.map-explore-title-group{display:grid;gap:4px}.map-explore-actions{gap:8px;flex:0 0 auto;justify-content:flex-start;align-items:center}.map-explore-actions .ghost.small{min-height:36px;padding:0 14px;border-radius:18px;font-size:.69rem;font-weight:700}.explore-status-filters{display:flex;flex-wrap:nowrap;overflow:visible;gap:6px;padding-bottom:0}.status-filter{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:.69rem;font-weight:700;border-radius:18px}.status-filter span{min-width:18px;padding:2px 6px;font-size:.68rem}.area-lock-status{margin-top:1px}.map-explore-list{gap:5px}.area-lock-head h3,.map-explore-header h3{font-size:.8rem;line-height:1.1}.area-lock-status,.map-explore-meta{font-size:.72rem;line-height:1.35;color:#dbe4ebb3}#clear-area-lock{align-self:flex-start;min-height:28px;padding:0 10px;border-radius:14px;font-size:.63rem}.radius-pill{min-height:36px;font-size:.7rem;font-weight:700}.map-explore{gap:10px}.map-explore-item{padding:8px 9px;gap:5px}.map-explore-item-name{font-size:.83rem}.map-explore-item-meta,.map-explore-item-note,.map-explore-item-extra{font-size:.7rem}.discover-empty-card,.list-empty-card{gap:5px}.discover-empty-card h3,.list-empty-card .empty{font-size:.82rem}.discover-empty-card p,.list-empty-card p{font-size:.68rem}@media (min-width: 981px){.map-selection-card{display:none!important}}.primary,.primary.small,.primary.tiny{border-color:#1f7aec;background:#1f7aec;color:#fff;box-shadow:none}.rail-panel .map-explore-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#090f14b8;padding:10px 11px;gap:7px}.rail-panel .map-explore-item:hover{background:#0c131adb}.rail-panel .map-explore-item.new,.rail-panel .map-explore-item.wanted,.rail-panel .map-explore-item.reviewed{border-color:#ffffff14}.rail-panel .map-explore-item-name{color:#f8fbff;font-size:.86rem;font-weight:700;line-height:1.2}.rail-panel .map-explore-item-meta{color:#e0e8eec2;font-size:.71rem}.rail-panel .map-explore-item-extra,.rail-panel .map-explore-item-extra.subtle,.rail-panel .map-explore-item-note{color:#cdd8e1b8;font-size:.69rem;line-height:1.35}.rail-panel .map-explore-item-top .status-filter,.rail-panel .map-explore-item-top .summary-pill,.rail-panel .map-explore-item-top .want-chip,.rail-panel .map-explore-item-top .vibe-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,187,105,.55);background:#f0bb6924;color:#ffdca7;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:700;line-height:1;text-align:center}.rail-panel .map-explore-item-actions{gap:7px;padding-top:2px}.rail-panel .map-explore-item-actions .ghost.tiny,.rail-panel .map-explore-item-actions .primary.tiny{min-height:28px;padding:0 10px;border-radius:999px;font-size:.66rem;font-weight:700}.rail-panel .map-explore-item-actions .ghost.tiny{border-color:#ffffff14;background:#ffffff0a;color:#eef3f7b8}.rail-panel .map-explore-item-actions .primary.tiny{border-color:#2b84f6;background:#2b84f6;color:#fff}.map-hover-tooltip.leaflet-tooltip{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#121822f5;color:#f8fbff;box-shadow:0 12px 30px #00000047;padding:8px 10px}.map-hover-tooltip.leaflet-tooltip:before{display:none}.map-hover-tooltip strong,.map-hover-tooltip span{display:block}.map-hover-tooltip strong{font-size:.78rem;font-weight:700;line-height:1.2}.map-hover-tooltip span{margin-top:2px;font-size:.68rem;line-height:1.35;color:#e0e8eec7}.house-app,.recipe-app{background:radial-gradient(circle at left bottom,rgba(18,53,108,.18),transparent 30%),linear-gradient(180deg,#18222f,#141d29)}.house-app .panel-surface,.recipe-app .panel-surface,.planner-card-modal-card,.recipe-composer,.recipe-journal,.recipe-detail,.recipe-hero,.card-library-panel,.board-column,.library-card,.assigned-card,.recipe-item,.recipe-rendered-block,.recipe-notes-card,.recipe-list-empty,.recipe-detail-empty{border-color:#ffffff14;background:#090f14b8;box-shadow:none}.house-app .planner-kicker,.house-app .planner-empty,.card-library-panel label,.board-column-header small,.recipe-kicker,.recipe-lede,.recipe-feedback,.recipe-list-empty,.recipe-item-date,.recipe-item-notes,.recipe-detail-meta,.recipe-detail-empty,.recipe-rendered-block p,.recipe-rendered-block ul,.recipe-rendered-block ol,.recipe-notes-card p{color:#dde5ecb8}.house-app .planner-header h2,.board-column-header h4,.planner-card-modal-copy h4,.recipe-hero h2,.recipe-section-head h3,.recipe-item-name,.recipe-detail-title,.recipe-rendered-block h4,.recipe-notes-card h4,.recipe-form label{color:#f7fafc}.card-library-panel input,.recipe-form input,.recipe-form textarea,.recipe-form select{border-color:#ffffff1a;background:#081016db;color:#f7fafc}.card-library-panel input::placeholder,.recipe-form input::placeholder,.recipe-form textarea::placeholder{color:#dde5ec80}.library-card img.image-fallback,.assigned-card img.image-fallback,.planner-card-modal-body img.image-fallback,.recipe-item-thumb,.recipe-detail-gallery img,.recipe-image-tile,.recipe-image-tile img{background:#ffffff0a;border-color:#ffffff14}.board-column-header,.recipe-meta{border-color:#ffffff14;background:#ffffff0a;color:#f7fafc}.recipe-status-chip.planned,.recipe-status-chip.cooked,.recipe-status-chip.wishlist,.recipe-app .ghost,.recipe-edit-btn,.recipe-delete-btn,.card-library-toggle,.assigned-card-remove{border-color:#ffffff1a;background:#ffffff0d;color:#edf3f7}.recipe-app .primary{border-color:#1f7aec;background:#1f7aec}.recipe-link-hint,.recipe-detail-link{color:#76aefc}@keyframes rail-detail-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}html[data-theme=light] body{background:linear-gradient(180deg,#f7f4ee 0%,var(--bg) 100%)}html[data-theme=light] .app-sidebar{border-right:1px solid color-mix(in srgb,var(--line) 76%,white 24%);background:linear-gradient(180deg,#fffffffa,#f6f1e8fa);box-shadow:var(--panel-shadow)}html[data-theme=light] .app-sidebar-head-title,html[data-theme=light] .app-sidebar-name{color:var(--text)}html[data-theme=light] .app-sidebar-kicker,html[data-theme=light] .app-sidebar-section-title{color:var(--muted)}html[data-theme=light] .app-sidebar-toggle,html[data-theme=light] .app-sidebar-utility{border-color:color-mix(in srgb,var(--line) 78%,white 22%);background:#ffffffe6;color:var(--muted);box-shadow:none}html[data-theme=light] .app-sidebar-toggle:hover,html[data-theme=light] .app-sidebar-utility:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,white 28%);background:#fff8ee;color:var(--text)}html[data-theme=light] body:not(.app-sidebar-collapsed) .app-sidebar-toggle{border-color:color-mix(in srgb,var(--line-strong) 76%,white 24%);background:linear-gradient(180deg,#fff8ee,#f6ecdd);color:var(--text)}html[data-theme=light] body:not(.app-sidebar-collapsed) .app-sidebar-toggle:hover{border-color:color-mix(in srgb,var(--line-strong) 90%,white 10%);background:linear-gradient(180deg,#fffaf1,#f8efe1)}html[data-theme=light] .rail-panel{border-right:1px solid color-mix(in srgb,var(--line) 76%,white 24%);background:linear-gradient(180deg,#fffdf9,#f5efe6)}html[data-theme=light] .rail-header{color:var(--text)}html[data-theme=light] .rail-panel .tab{color:#8a7560}html[data-theme=light] .shortcut-hint{color:#8a7560}html[data-theme=light] .shortcut-hint kbd{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#fff8ee;color:var(--text)}html[data-theme=light] .rail-search-open{border-color:color-mix(in srgb,var(--line-strong) 70%,white 30%);background:#fff;color:#5d4a39}html[data-theme=light] .rail-search-wrap input{border:1.5px solid color-mix(in srgb,var(--line-strong) 56%,white 44%);background:#fffffff5;color:var(--text)}html[data-theme=light] .rail-search-wrap input::placeholder{color:#8a7560}html[data-theme=light] .rail-search-icon,html[data-theme=light] .rail-search-open-icon,html[data-theme=light] .rail-search-close,html[data-theme=light] .rail-panel-close,html[data-theme=light] .rail-detail-close{color:#78604a}html[data-theme=light] .rail-search-close{background:#fff4e8}html[data-theme=light] .rail-panel[data-expanded=false] .rail-search-open{border-color:#00000014;background:#fffffffa;color:#5a5f67}html[data-theme=light] .rail-panel-body{border-top:1px solid color-mix(in srgb,var(--line) 76%,white 24%)}html[data-theme=light] .area-lock-head h3,html[data-theme=light] .map-explore-header h3,html[data-theme=light] .panel-section-head h3,html[data-theme=light] .restaurant-name,html[data-theme=light] .want-card-name,html[data-theme=light] .detail-hero h3,html[data-theme=light] .detail-empty-card h3{color:var(--text)}html[data-theme=light] .area-lock-label,html[data-theme=light] .map-explore-meta,html[data-theme=light] .area-lock-status,html[data-theme=light] .want-section-header h3,html[data-theme=light] .review-filters>summary,html[data-theme=light] .discover-empty-card p,html[data-theme=light] .discover-empty-card h3,html[data-theme=light] .restaurant-meta,html[data-theme=light] .want-card-meta,html[data-theme=light] .want-card-note,html[data-theme=light] .want-card-people,html[data-theme=light] .detail-address,html[data-theme=light] .review-top,html[data-theme=light] .review-body,html[data-theme=light] .want-detail-list,html[data-theme=light] .detail-empty-card p{color:var(--muted)}html[data-theme=light] .radius-pills,html[data-theme=light] .status-filter,html[data-theme=light] .summary-pill,html[data-theme=light] .quality-pill,html[data-theme=light] .author-chip,html[data-theme=light] .want-chip{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#ffffffd9;color:var(--text)}html[data-theme=light] .radius-pill{color:var(--muted)}html[data-theme=light] .radius-pill.active,html[data-theme=light] .status-filter.active,html[data-theme=light] .quality-pill.active,html[data-theme=light] .primary,html[data-theme=light] .primary.small,html[data-theme=light] .primary.tiny{background:var(--accent);border-color:var(--accent-strong);color:#fff}html[data-theme=light] .restaurant-card,html[data-theme=light] .want-card,html[data-theme=light] .detail-empty-card,html[data-theme=light] .review-card,html[data-theme=light] .list-empty-card{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#ffffffb8;color:var(--text)}html[data-theme=light] .restaurant-card.active{background:transparent;border-color:color-mix(in srgb,var(--line-strong) 72%,white 28%)}html[data-theme=light] .want-card.active{background:#fff4e8;border-color:color-mix(in srgb,var(--line-strong) 72%,white 28%)}html[data-theme=light] .detail-summary-row{border-top:1px solid color-mix(in srgb,var(--line) 76%,white 24%);border-bottom:1px solid color-mix(in srgb,var(--line) 76%,white 24%)}html[data-theme=light] .review-actions .delete,html[data-theme=light] .ghost,html[data-theme=light] .ghost.small{border-color:#d5c6b3;background:color-mix(in srgb,#fff 72%,#f8f0e5 28%);color:var(--text)}html[data-theme=light] .rail-panel .map-explore-item{border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);background:#ffffffb8}html[data-theme=light] .rail-panel .map-explore-item:hover{background:#fff8ee}html[data-theme=light] .rail-panel .map-explore-item-name{color:var(--text)}html[data-theme=light] .rail-panel .map-explore-item-meta{color:var(--muted)}html[data-theme=light] .rail-panel .map-explore-item-extra,html[data-theme=light] .rail-panel .map-explore-item-extra.subtle,html[data-theme=light] .rail-panel .map-explore-item-note{color:#7a6653}html[data-theme=light] .rail-panel .map-explore-item-top .status-filter,html[data-theme=light] .rail-panel .map-explore-item-top .summary-pill,html[data-theme=light] .rail-panel .map-explore-item-top .want-chip,html[data-theme=light] .rail-panel .map-explore-item-top .vibe-pill{border:1px solid color-mix(in srgb,var(--mixed) 50%,white 50%);background:color-mix(in srgb,var(--mixed-soft) 78%,white 22%);color:#805a12}html[data-theme=light] .rail-panel .map-explore-item-actions .ghost.tiny{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#ffffffd9;color:var(--text)}html[data-theme=light] .rail-panel .map-explore-item-actions .primary.tiny{border-color:var(--accent-strong);background:var(--accent);color:#fff}html[data-theme=light] .map-hover-tooltip.leaflet-tooltip{border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);background:#fffffff7;color:var(--text);box-shadow:var(--soft-shadow)}html[data-theme=light] .map-hover-tooltip span{color:var(--muted)}html[data-theme=light] .house-app,html[data-theme=light] .recipe-app{background:linear-gradient(180deg,#f7f4ee 0%,var(--bg) 100%)}html[data-theme=light] .house-app .panel-surface,html[data-theme=light] .recipe-app .panel-surface,html[data-theme=light] .planner-card-modal-card,html[data-theme=light] .recipe-composer,html[data-theme=light] .recipe-journal,html[data-theme=light] .recipe-detail,html[data-theme=light] .recipe-hero,html[data-theme=light] .card-library-panel,html[data-theme=light] .board-column,html[data-theme=light] .library-card,html[data-theme=light] .assigned-card,html[data-theme=light] .recipe-item,html[data-theme=light] .recipe-rendered-block,html[data-theme=light] .recipe-notes-card,html[data-theme=light] .recipe-list-empty,html[data-theme=light] .recipe-detail-empty{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#ffffffdb;box-shadow:var(--soft-shadow)}html[data-theme=light] .house-app .planner-kicker,html[data-theme=light] .house-app .planner-empty,html[data-theme=light] .card-library-panel label,html[data-theme=light] .board-column-header small,html[data-theme=light] .recipe-kicker,html[data-theme=light] .recipe-lede,html[data-theme=light] .recipe-feedback,html[data-theme=light] .recipe-list-empty,html[data-theme=light] .recipe-item-date,html[data-theme=light] .recipe-item-notes,html[data-theme=light] .recipe-detail-meta,html[data-theme=light] .recipe-detail-empty,html[data-theme=light] .recipe-rendered-block p,html[data-theme=light] .recipe-rendered-block ul,html[data-theme=light] .recipe-rendered-block ol,html[data-theme=light] .recipe-notes-card p,html[data-theme=light] .recipe-link-hint,html[data-theme=light] .recipe-detail-link{color:var(--muted)}html[data-theme=light] .house-app .planner-header h2,html[data-theme=light] .board-column-header h4,html[data-theme=light] .planner-card-modal-copy h4,html[data-theme=light] .recipe-hero h2,html[data-theme=light] .recipe-section-head h3,html[data-theme=light] .recipe-item-name,html[data-theme=light] .recipe-detail-title,html[data-theme=light] .recipe-rendered-block h4,html[data-theme=light] .recipe-notes-card h4,html[data-theme=light] .recipe-form label{color:var(--text)}html[data-theme=light] .card-library-panel input,html[data-theme=light] .recipe-form input,html[data-theme=light] .recipe-form textarea,html[data-theme=light] .recipe-form select{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#fffffff5;color:var(--text)}html[data-theme=light] .card-library-panel input::placeholder,html[data-theme=light] .recipe-form input::placeholder,html[data-theme=light] .recipe-form textarea::placeholder{color:var(--muted)}html[data-theme=light] .library-card img.image-fallback,html[data-theme=light] .assigned-card img.image-fallback,html[data-theme=light] .planner-card-modal-body img.image-fallback,html[data-theme=light] .recipe-item-thumb,html[data-theme=light] .recipe-detail-gallery img,html[data-theme=light] .recipe-image-tile,html[data-theme=light] .recipe-image-tile img{background:#ffffffe6;border-color:color-mix(in srgb,var(--line) 76%,white 24%)}html[data-theme=light] .board-column-header,html[data-theme=light] .recipe-meta{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#ffffffb8;color:var(--text)}html[data-theme=light] .recipe-status-chip.planned,html[data-theme=light] .recipe-status-chip.cooked,html[data-theme=light] .recipe-status-chip.wishlist,html[data-theme=light] .recipe-app .ghost,html[data-theme=light] .recipe-edit-btn,html[data-theme=light] .recipe-delete-btn,html[data-theme=light] .card-library-toggle,html[data-theme=light] .assigned-card-remove{border-color:color-mix(in srgb,var(--line) 76%,white 24%);background:#ffffffd1;color:var(--text)}html[data-theme=light] .recipe-app .primary{border-color:var(--recipe-accent-strong);background:var(--recipe-accent)}body,.app-sidebar-head-title{font-family:Manrope,sans-serif}.brand-copy h1,.map-selection-title{font-family:"Instrument Serif",serif}html[data-theme=light]{--app-sidebar-expanded-width: 152px;--app-sidebar-collapsed-width: 64px;--app-sidebar-width: var(--app-sidebar-expanded-width)}html[data-theme=light] .app-shell{padding-left:var(--app-sidebar-width)}html[data-theme=light] .app-sidebar{position:absolute;left:0;top:0;bottom:0;width:var(--app-sidebar-width);padding:14px 10px 16px;align-items:stretch;border:0;border-right:1px solid color-mix(in srgb,var(--line) 78%,white 22%);background:#f6f1e8;box-shadow:none;gap:14px;overflow:hidden}html[data-theme=light] .app-sidebar-head{position:static;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:32px}html[data-theme=light] .app-sidebar-head-actions,html[data-theme=light] .app-sidebar-head-copy,html[data-theme=light] .app-sidebar-head-title,html[data-theme=light] .app-sidebar-utility{display:none}html[data-theme=light] .app-sidebar-head-brand{color:var(--text)}html[data-theme=light] .app-sidebar-brandmark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:999px;background:#ffffffb8;color:var(--text);font-size:.82rem;font-weight:800;letter-spacing:.01em;padding:0;box-shadow:none}html[data-theme=light] .app-sidebar-brandmark-letter{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}html[data-theme=light] .app-sidebar-toggle{cursor:pointer}html[data-theme=light] .app-sidebar-toggle:hover{background:#ffffffb8;color:var(--text)}html[data-theme=light] .app-sidebar-toggle-icon{display:none}html[data-theme=light] .app-sidebar-panel{width:100%;display:flex;flex:1;align-items:flex-start;justify-content:flex-start;padding-top:4px}html[data-theme=light] .app-sidebar-section{width:100%}html[data-theme=light] .app-mode-switcher{width:100%;justify-items:stretch;gap:6px;padding:0}html[data-theme=light] .app-mode-btn{min-height:38px;padding:0 10px;border:1px solid transparent;background:transparent;justify-content:flex-start;gap:10px;color:#261f188f;box-shadow:none;transform:none;border-radius:10px}html[data-theme=light] .app-mode-btn:hover{background:#ffffff85;color:#261f18d1;transform:none}html[data-theme=light] .app-mode-btn.active{background:#ffffffc7;border-color:color-mix(in srgb,var(--line) 70%,white 30%);color:var(--text);box-shadow:none}html[data-theme=light] .app-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:inherit}html[data-theme=light] .app-mode-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .app-mode-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;color:inherit;font-size:.84rem;font-weight:700;letter-spacing:.01em;max-width:96px;opacity:1;transform:translate(0)}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar{padding-inline:8px}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-head,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-head{justify-content:center;gap:0}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-panel,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-panel{gap:0}html[data-theme=light] body.app-sidebar-collapsed .app-mode-btn,html[data-theme=light] body.app-sidebar-collapsing .app-mode-btn{justify-content:center;padding:0;gap:0}html[data-theme=light] body.app-sidebar-collapsed .app-mode-label,html[data-theme=light] body.app-sidebar-collapsing .app-mode-label{max-width:0;opacity:0;transform:translate(-4px);pointer-events:none}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-brandmark,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-brandmark{display:inline-flex}html[data-theme=light] .workspace{background:radial-gradient(circle at top left,rgba(255,214,158,.14),transparent 20%),linear-gradient(180deg,#fbf7f0,#efe6d8)}html[data-theme=light] .map-panel{left:0;top:0;right:0;bottom:0;border-left:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(180deg,#f5efe6,#ece4d7)}html[data-theme=light] .map{filter:saturate(.82) contrast(1.03)}html[data-theme=light] .map-selection-card{right:18px;bottom:18px;width:min(340px,calc(100% - 36px));border:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:0;background:#fbf7f0f0;box-shadow:0 18px 42px #261a1024}html[data-theme=light] .rail-panel{top:0;left:0;bottom:0;width:min(376px,29vw);min-width:320px;border:0;border-right:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:0;background:#faf6eff5;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=light] .rail-header{position:sticky;top:0;z-index:12;display:grid;gap:10px;padding:12px 16px 10px;background:#faf6eff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .rail-topbar{display:block}html[data-theme=light] .rail-search-shell{padding:0;min-height:40px}html[data-theme=light] .rail-search-shell[data-type-active=true]{min-height:76px}html[data-theme=light] .rail-search-open,html[data-theme=light] .rail-search-wrap{left:0;right:0;top:0}html[data-theme=light] .rail-search-open,html[data-theme=light] .rail-search-wrap input{height:40px;border:1px solid color-mix(in srgb,var(--line) 82%,white 18%);border-radius:0;background:#ffffffb8;box-shadow:none;color:var(--text)}html[data-theme=light] .rail-search-open,html[data-theme=light] .rail-search-wrap input{padding-left:42px;font-size:.92rem}html[data-theme=light] .rail-search-filter-row{left:0;right:0;top:44px;min-height:28px;color:#261f18b8}html[data-theme=light] .rail-search-shell[data-type-active=true] .header-place-results{top:calc(100% + 40px);margin-top:36px}html[data-theme=light] .rail-search-icon,html[data-theme=light] .rail-search-open-icon{left:12px;color:#261f187a}html[data-theme=light] .rail-search-close{border-radius:0;background:transparent}html[data-theme=light] .rail-tabs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}html[data-theme=light] .rail-primary-action{align-self:center;white-space:nowrap;min-height:32px;padding-inline:11px;font-size:.72rem}html[data-theme=light] .panel-tabs{gap:14px;padding:0;min-width:0;flex-wrap:nowrap;align-items:center}html[data-theme=light] .community-meta{display:block;margin:0;color:#261f18ad;font-size:.82rem;line-height:1.3;letter-spacing:0;white-space:normal;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,white 28%)}html[data-theme=light] .rail-meta-row{display:none}html[data-theme=light] .rail-panel-body{display:block;border-top:1px solid color-mix(in srgb,var(--line) 74%,white 26%)}html[data-theme=light] .tab-panel.active{padding:14px 16px 18px;gap:14px}html[data-theme=light] .rail-panel .tab{padding:0 0 8px;border-bottom:2px solid transparent;color:#261f1880;font-size:.88rem;font-weight:600;white-space:nowrap;flex:0 0 auto}html[data-theme=light] .rail-panel .tab.active{color:var(--text);border-color:var(--accent)}html[data-theme=light] .area-lock-panel,html[data-theme=light] .map-explore,html[data-theme=light] .want-section,html[data-theme=light] .reviews-stack,html[data-theme=light] .restaurant-detail{gap:12px}html[data-theme=light] .radius-pills,html[data-theme=light] .status-filter,html[data-theme=light] .quality-pill,html[data-theme=light] .filter-pill,html[data-theme=light] .want-chip,html[data-theme=light] .summary-pill{border-radius:0;background:transparent}html[data-theme=light] .radius-pills{min-height:34px;padding:0;border:1px solid color-mix(in srgb,var(--line) 80%,white 20%);background:transparent;width:100%;justify-content:stretch}html[data-theme=light] .radius-pill{border-radius:0;min-height:32px;font-weight:700;flex:1 1 0;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}html[data-theme=light] .map-explore-header{display:grid;gap:10px}html[data-theme=light] .map-explore-title-group{gap:10px}html[data-theme=light] .explore-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme=light] .map-explore-actions{gap:8px}html[data-theme=light] .radius-pill.active,html[data-theme=light] .status-filter.active,html[data-theme=light] .quality-pill.active,html[data-theme=light] .filter-pill.active,html[data-theme=light] .primary,html[data-theme=light] .primary.small,html[data-theme=light] .primary.tiny{background:var(--accent);border-color:var(--accent-strong);color:#fff}html[data-theme=light] .status-filter,html[data-theme=light] .quality-pill,html[data-theme=light] .filter-pill,html[data-theme=light] .ghost,html[data-theme=light] .ghost.small,html[data-theme=light] .ghost.tiny{border-color:color-mix(in srgb,var(--line) 80%,white 20%);color:var(--text);background:#fffc}html[data-theme=light] .status-filter,html[data-theme=light] .quality-pill,html[data-theme=light] .filter-pill{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--line) 80%,white 20%);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}html[data-theme=light] .status-filter span{border-radius:999px;background:#261f180f;color:#261f18ad}html[data-theme=light] .map-explore-list,html[data-theme=light] .want-list,html[data-theme=light] .restaurant-list,html[data-theme=light] .restaurant-detail{gap:0}html[data-theme=light] .rail-panel .map-explore-item,html[data-theme=light] .want-card,html[data-theme=light] .restaurant-card,html[data-theme=light] .review-card,html[data-theme=light] .list-empty-card{border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,white 28%);border-radius:0;background:transparent;padding:16px 0;box-shadow:none}html[data-theme=light] .rail-panel .map-explore-item:hover,html[data-theme=light] .want-card:hover,html[data-theme=light] .restaurant-card:hover{background:#261f1805}html[data-theme=light] .restaurant-card.active{background:transparent}html[data-theme=light] .want-card.active{background:#d85b2d0d}html[data-theme=light] .rail-panel .map-explore-item-name,html[data-theme=light] .want-card-name,html[data-theme=light] .restaurant-name{font-size:1.02rem;font-weight:700;color:var(--text)}html[data-theme=light] .map-explore-item-top,html[data-theme=light] .want-card-top,html[data-theme=light] .restaurant-card-top{gap:16px}html[data-theme=light] .rail-panel .map-explore-item-main,html[data-theme=light] .want-card-main,html[data-theme=light] .restaurant-card-main{gap:8px}html[data-theme=light] .rail-panel .map-explore-item-meta,html[data-theme=light] .rail-panel .map-explore-item-note,html[data-theme=light] .rail-panel .map-explore-item-extra,html[data-theme=light] .want-card-meta,html[data-theme=light] .want-card-note,html[data-theme=light] .want-card-people,html[data-theme=light] .restaurant-meta,html[data-theme=light] .restaurant-inline-note-head,html[data-theme=light] .restaurant-inline-note-body,html[data-theme=light] .review-top,html[data-theme=light] .review-body{color:var(--muted)}html[data-theme=light] .rail-panel .map-explore-item-meta,html[data-theme=light] .want-card-meta,html[data-theme=light] .restaurant-meta{font-size:.86rem}html[data-theme=light] .rail-panel .map-explore-item-extra,html[data-theme=light] .rail-panel .map-explore-item-note,html[data-theme=light] .want-card-note,html[data-theme=light] .restaurant-inline-note-body{font-size:.82rem;line-height:1.45}html[data-theme=light] .map-explore-item-actions,html[data-theme=light] .want-card-actions,html[data-theme=light] .review-actions,html[data-theme=light] .restaurant-inline-note-actions,html[data-theme=light] .detail-action-row{gap:8px;padding-top:6px;flex-wrap:wrap;align-items:center}html[data-theme=light] .restaurant-inline-notes,html[data-theme=light] .restaurant-inline-note{border-color:color-mix(in srgb,var(--line) 72%,white 28%)}html[data-theme=light] .ghost,html[data-theme=light] .ghost.small,html[data-theme=light] .ghost.tiny,html[data-theme=light] .primary,html[data-theme=light] .primary.small,html[data-theme=light] .primary.tiny{min-height:32px;padding-inline:10px;border-radius:0;font-weight:700;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;box-shadow:none}html[data-theme=light] .map-explore-item-actions .ghost.tiny,html[data-theme=light] .map-explore-item-actions .primary.tiny,html[data-theme=light] .want-card-actions .small,html[data-theme=light] .review-actions .small,html[data-theme=light] .detail-action-row .primary,html[data-theme=light] .detail-action-row .ghost.small,html[data-theme=light] .detail-action-row .detail-link-button{min-height:32px;padding:0 10px;border-radius:0;font-size:.7rem;box-shadow:none}html[data-theme=light] .rail-detail-panel{border:0;border-right:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:0;background:#faf6effa;box-shadow:none}html[data-theme=light] .rail-detail-head{padding:14px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,white 26%)}html[data-theme=light] .rail-detail-close{color:#261f18c7}html[data-theme=light] .rail-detail-kicker{color:var(--text)}html[data-theme=light] .rail-detail-panel .restaurant-detail{padding:0 16px 18px}html[data-theme=light] .rail-detail-panel .detail-hero{padding-top:14px;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,white 28%)}html[data-theme=light] .rail-detail-panel .detail-address,html[data-theme=light] .rail-detail-panel .detail-selected-meta,html[data-theme=light] .rail-detail-panel .detail-empty-card p,html[data-theme=light] .rail-detail-panel .detail-fact-list p{color:var(--text)}html[data-theme=light] .rail-detail-panel .detail-selected-meta{font-size:.82rem;opacity:.78}html[data-theme=light] .rail-detail-panel .detail-tag-row{gap:6px}html[data-theme=light] .rail-detail-panel .detail-tag{min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line) 76%,white 24%);border-radius:999px;background:#ffffffc7;color:var(--text);font-size:.68rem}html[data-theme=light] .rail-detail-panel .detail-empty-card{border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,white 28%);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,white 28%);border-radius:0;background:transparent;padding:14px 0 12px;gap:10px}html[data-theme=light] .rail-detail-panel .detail-empty-card h3{margin:0;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase}html[data-theme=light] .rail-detail-panel .detail-fact-list{gap:6px}html[data-theme=dark] .app-shell{padding-left:var(--app-sidebar-width)}html[data-theme=dark] .app-sidebar{position:absolute;left:0;top:0;bottom:0;width:var(--app-sidebar-width);padding:14px 10px 16px;align-items:stretch;border:0;border-right:1px solid rgba(255,255,255,.08);background:#121922;box-shadow:none;gap:14px;overflow:hidden}html[data-theme=dark] .app-sidebar-head{position:static;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:32px}html[data-theme=dark] .app-sidebar-head-actions,html[data-theme=dark] .app-sidebar-head-copy,html[data-theme=dark] .app-sidebar-head-title,html[data-theme=dark] .app-sidebar-utility{display:none}html[data-theme=dark] .app-sidebar-head-brand{color:#f7fafc}html[data-theme=dark] .app-sidebar-brandmark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff05;color:#f4efe7;font-size:.82rem;font-weight:800;letter-spacing:.01em;padding:0;box-shadow:none}html[data-theme=dark] .app-sidebar-brandmark-letter{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}html[data-theme=dark] .app-sidebar-toggle{cursor:pointer}html[data-theme=dark] .app-sidebar-toggle:hover{background:#ffffff0a;color:#fff}html[data-theme=dark] .app-sidebar-toggle-icon{display:none}html[data-theme=dark] .app-sidebar-panel{width:100%;display:flex;flex:1;align-items:flex-start;justify-content:flex-start;padding-top:4px}html[data-theme=dark] .app-sidebar-section{width:100%}html[data-theme=dark] .app-mode-switcher{width:100%;justify-items:stretch;gap:2px;padding:0}html[data-theme=dark] .app-mode-btn{min-height:40px;padding:0 10px 0 12px;border:0;border-left:2px solid transparent;background:transparent;justify-content:flex-start;gap:10px;color:#e2e6eb8a;box-shadow:none;transform:none;border-radius:0}html[data-theme=dark] .app-mode-btn:hover{background:#ffffff08;color:#f4f7fad6;transform:none}html[data-theme=dark] .app-mode-btn.active{background:transparent;border-left-color:var(--accent);color:#f7fafc;box-shadow:none}html[data-theme=dark] .app-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:inherit}html[data-theme=dark] .app-mode-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}html[data-theme=dark] .app-mode-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;color:inherit;font-size:.84rem;font-weight:700;letter-spacing:.01em;max-width:96px;opacity:1;transform:translate(0)}html[data-theme=dark] body.app-sidebar-collapsed .app-sidebar,html[data-theme=dark] body.app-sidebar-collapsing .app-sidebar{padding-inline:6px}html[data-theme=dark] body.app-sidebar-collapsed .app-sidebar-head,html[data-theme=dark] body.app-sidebar-collapsing .app-sidebar-head{justify-content:center;gap:0}html[data-theme=dark] body.app-sidebar-collapsed .app-mode-btn,html[data-theme=dark] body.app-sidebar-collapsing .app-mode-btn{justify-content:center;padding:0;border-left-color:transparent;gap:0}html[data-theme=dark] body.app-sidebar-collapsed .app-mode-label,html[data-theme=dark] body.app-sidebar-collapsing .app-mode-label,html[data-theme=dark] body.app-sidebar-collapsed .app-sidebar-head-brand,html[data-theme=dark] body.app-sidebar-collapsing .app-sidebar-head-brand{max-width:0;opacity:0;transform:translate(-4px);pointer-events:none}html[data-theme=dark] .workspace{background:radial-gradient(circle at top left,rgba(88,114,149,.14),transparent 20%),linear-gradient(180deg,#0f151d,#131b24)}html[data-theme=dark] .map-panel{left:0;top:0;right:0;bottom:0;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff08,#fff0),linear-gradient(180deg,#131b24,#0f151d)}html[data-theme=dark] .rail-panel{top:0;left:0;bottom:0;width:min(376px,29vw);min-width:320px;border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;background:#121922fa;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .rail-header{position:sticky;top:0;z-index:12;display:grid;gap:10px;padding:12px 16px 10px;background:#121922fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .rail-topbar{display:block}html[data-theme=dark] .rail-search-shell{padding:0;min-height:40px}html[data-theme=dark] .rail-search-shell[data-type-active=true]{min-height:76px}html[data-theme=dark] .rail-search-open,html[data-theme=dark] .rail-search-wrap{left:0;right:0;top:0}html[data-theme=dark] .rail-search-open,html[data-theme=dark] .rail-search-wrap input{height:40px;border:1px solid rgba(255,255,255,.08);border-radius:0;background:#ffffff05;box-shadow:none;color:#f3f5f8}html[data-theme=dark] .rail-search-open,html[data-theme=dark] .rail-search-wrap input{padding-left:42px;font-size:.92rem}html[data-theme=dark] .rail-search-filter-row{left:0;right:0;top:44px;min-height:28px;border-color:#ffffff14;color:#e6eaefc7}html[data-theme=dark] .rail-search-filter-kicker{color:#e6eaef6b}html[data-theme=dark] .rail-search-filter-action{color:#ffd2c0}html[data-theme=dark] .rail-search-filter-action:hover,html[data-theme=dark] .rail-search-filter-action:focus-visible{background:#ffffff12}html[data-theme=dark] .rail-search-shell[data-type-active=true] .header-place-results{top:calc(100% + 40px);margin-top:36px}html[data-theme=dark] .rail-search-wrap input:focus{border-color:#ff724073;box-shadow:none}html[data-theme=dark] .rail-search-wrap input::placeholder,html[data-theme=dark] .rail-search-open{color:#e6eaef94}html[data-theme=dark] .rail-search-icon,html[data-theme=dark] .rail-search-open-icon{left:12px;color:#e6eaef70}html[data-theme=dark] .rail-search-close{border-radius:0;background:transparent;color:#e6eaef9e}html[data-theme=dark] .rail-tabs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}html[data-theme=dark] .rail-primary-action{align-self:center;white-space:nowrap;min-height:32px;padding-inline:11px;font-size:.72rem}html[data-theme=dark] .panel-tabs{gap:14px;padding:0;min-width:0;flex-wrap:nowrap;align-items:center}html[data-theme=dark] .rail-meta-row{display:none}html[data-theme=dark] .community-meta{display:block;margin:0;color:#e6eaefad;font-size:.82rem;line-height:1.3;letter-spacing:0;white-space:normal;padding:0;border:0}html[data-theme=dark] .rail-panel-body{display:block;border-top:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .tab-panel.active{padding:14px 16px 18px;gap:14px}html[data-theme=dark] .rail-panel .tab{padding:0 0 8px;border-bottom:2px solid transparent;color:#e6eaef80;font-size:.88rem;font-weight:600;white-space:nowrap;flex:0 0 auto}html[data-theme=dark] .rail-panel .tab.active{color:#f7fafc;border-color:var(--accent)}html[data-theme=dark] .area-lock-panel,html[data-theme=dark] .map-explore,html[data-theme=dark] .want-section,html[data-theme=dark] .reviews-stack,html[data-theme=dark] .restaurant-detail{gap:12px}html[data-theme=dark] .radius-pills,html[data-theme=dark] .status-filter,html[data-theme=dark] .quality-pill,html[data-theme=dark] .filter-pill,html[data-theme=dark] .want-chip,html[data-theme=dark] .summary-pill{border-radius:0;background:transparent}html[data-theme=dark] .radius-pills{min-height:34px;padding:0;border:1px solid rgba(255,255,255,.08);background:transparent;width:100%;justify-content:stretch}html[data-theme=dark] .radius-pill{border-radius:0;min-height:32px;font-weight:700;flex:1 1 0;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}html[data-theme=dark] .map-explore-header{display:grid;gap:10px}html[data-theme=dark] .map-explore-title-group{gap:10px}html[data-theme=dark] .explore-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme=dark] .map-explore-actions{gap:8px}html[data-theme=dark] .radius-pill.active,html[data-theme=dark] .status-filter.active,html[data-theme=dark] .quality-pill.active,html[data-theme=dark] .filter-pill.active,html[data-theme=dark] .primary,html[data-theme=dark] .primary.small,html[data-theme=dark] .primary.tiny{background:var(--accent);border-color:var(--accent-strong);color:#fff}html[data-theme=dark] .status-filter,html[data-theme=dark] .quality-pill,html[data-theme=dark] .filter-pill,html[data-theme=dark] .ghost,html[data-theme=dark] .ghost.small,html[data-theme=dark] .ghost.tiny{border-color:#ffffff14;color:#f2f5f8;background:#ffffff05}html[data-theme=dark] .status-filter,html[data-theme=dark] .quality-pill,html[data-theme=dark] .filter-pill{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.08);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}html[data-theme=dark] .status-filter span{border-radius:999px;background:#ffffff14;color:#e6eaefb8}html[data-theme=dark] .map-explore-list,html[data-theme=dark] .want-list,html[data-theme=dark] .restaurant-list,html[data-theme=dark] .restaurant-detail{gap:0}html[data-theme=dark] .rail-panel .map-explore-item,html[data-theme=dark] .want-card,html[data-theme=dark] .restaurant-card,html[data-theme=dark] .review-card,html[data-theme=dark] .list-empty-card{border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:16px 0;box-shadow:none}html[data-theme=dark] .rail-panel .map-explore-item:hover,html[data-theme=dark] .want-card:hover,html[data-theme=dark] .restaurant-card:hover{background:#ffffff05}html[data-theme=dark] .restaurant-card.active,html[data-theme=dark] .want-card.active{background:#ff724014}html[data-theme=dark] .rail-panel .map-explore-item-name,html[data-theme=dark] .want-card-name,html[data-theme=dark] .restaurant-name{font-size:1.02rem;font-weight:700;color:#f7fafc}html[data-theme=dark] .map-explore-item-top,html[data-theme=dark] .want-card-top,html[data-theme=dark] .restaurant-card-top{gap:16px}html[data-theme=dark] .rail-panel .map-explore-item-main,html[data-theme=dark] .want-card-main,html[data-theme=dark] .restaurant-card-main{gap:8px}html[data-theme=dark] .rail-panel .map-explore-item-meta,html[data-theme=dark] .rail-panel .map-explore-item-note,html[data-theme=dark] .rail-panel .map-explore-item-extra,html[data-theme=dark] .want-card-meta,html[data-theme=dark] .want-card-note,html[data-theme=dark] .want-card-people,html[data-theme=dark] .restaurant-meta,html[data-theme=dark] .restaurant-inline-note-head,html[data-theme=dark] .restaurant-inline-note-body,html[data-theme=dark] .review-top,html[data-theme=dark] .review-body{color:#e6eaefad}html[data-theme=dark] .rail-panel .map-explore-item-meta,html[data-theme=dark] .want-card-meta,html[data-theme=dark] .restaurant-meta{font-size:.86rem}html[data-theme=dark] .rail-panel .map-explore-item-extra,html[data-theme=dark] .rail-panel .map-explore-item-note,html[data-theme=dark] .want-card-note,html[data-theme=dark] .restaurant-inline-note-body{font-size:.82rem;line-height:1.45}html[data-theme=dark] .map-explore-item-actions,html[data-theme=dark] .want-card-actions,html[data-theme=dark] .review-actions,html[data-theme=dark] .restaurant-inline-note-actions,html[data-theme=dark] .detail-action-row{gap:8px;padding-top:6px;flex-wrap:wrap;align-items:center}html[data-theme=dark] .restaurant-inline-notes,html[data-theme=dark] .restaurant-inline-note{border-color:#ffffff14}html[data-theme=dark] .ghost,html[data-theme=dark] .ghost.small,html[data-theme=dark] .ghost.tiny,html[data-theme=dark] .primary,html[data-theme=dark] .primary.small,html[data-theme=dark] .primary.tiny{min-height:32px;padding-inline:10px;border-radius:0;font-weight:700;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;box-shadow:none}html[data-theme=dark] .map-explore-item-actions .ghost.tiny,html[data-theme=dark] .map-explore-item-actions .primary.tiny,html[data-theme=dark] .want-card-actions .small,html[data-theme=dark] .review-actions .small,html[data-theme=dark] .detail-action-row .primary,html[data-theme=dark] .detail-action-row .ghost.small,html[data-theme=dark] .detail-action-row .detail-link-button{min-height:32px;padding:0 10px;border-radius:0;font-size:.7rem;box-shadow:none}html[data-theme=dark] .rail-detail-panel{border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;background:#121922fa;box-shadow:none}html[data-theme=dark] .rail-detail-head{padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .rail-detail-close{color:#e6eaefc7}html[data-theme=dark] .rail-detail-kicker{color:#f7fafc}html[data-theme=dark] .rail-detail-panel .restaurant-detail{padding:0 16px 18px}html[data-theme=dark] .rail-detail-panel .detail-hero{padding-top:14px;gap:6px;border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .rail-detail-panel .detail-address,html[data-theme=dark] .rail-detail-panel .detail-selected-meta,html[data-theme=dark] .rail-detail-panel .detail-empty-card p,html[data-theme=dark] .rail-detail-panel .detail-fact-list p{color:#edf2f7}html[data-theme=dark] .rail-detail-panel .detail-selected-meta{font-size:.82rem;opacity:.78}html[data-theme=dark] .rail-detail-panel .detail-tag-row{gap:6px}html[data-theme=dark] .rail-detail-panel .detail-tag{min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:#edf2f7;font-size:.68rem}html[data-theme=dark] .rail-detail-panel .detail-empty-card{border:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:14px 0 12px;gap:10px}html[data-theme=dark] .rail-detail-panel .detail-empty-card h3{margin:0;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase}html[data-theme=dark] .rail-detail-panel .detail-fact-list{gap:6px}html[data-theme=dark] #review-modal .modal-card{width:min(640px,calc(100vw - 48px));border:1px solid rgba(255,255,255,.08);border-radius:0;background:#121922;box-shadow:0 24px 64px #0000004d}html[data-theme=dark] #review-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}html[data-theme=dark] #review-modal .modal-header-copy{min-width:0}html[data-theme=dark] #review-modal .modal-header h2{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#f7fafc}html[data-theme=dark] #review-modal .modal-search-stack{grid-column:1 / -1;gap:6px}html[data-theme=dark] #review-modal .modal-top-search input{height:40px;border:1px solid rgba(255,255,255,.08);border-radius:0;padding:0 12px 0 40px;background:#ffffff05;font-size:.92rem}html[data-theme=dark] #review-modal .modal-top-search-icon{left:12px}html[data-theme=dark] #review-modal .icon-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}html[data-theme=dark] #review-modal .place-results,html[data-theme=dark] #review-modal .place-result{border-radius:0}html[data-theme=dark] #review-modal .review-form{padding:14px 16px 16px;gap:12px;background:transparent}html[data-theme=dark] #review-modal .selected-place{border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:0 0 12px;font-size:.92rem}html[data-theme=dark] #review-modal .location-row{align-items:center}html[data-theme=dark] #review-modal .review-photo-add,html[data-theme=dark] #review-modal .review-image-tile{border-radius:0}html[data-theme=dark] #review-modal .review-form input,html[data-theme=dark] #review-modal .review-form textarea{border-radius:0;background:#ffffff05}html[data-theme=dark] #review-modal .segmented{gap:0}html[data-theme=dark] #review-modal .segmented legend{margin-bottom:8px;font-size:.86rem;letter-spacing:.02em;text-transform:uppercase}html[data-theme=dark] #review-modal .segmented button{border-radius:0;min-height:40px}html[data-theme=dark] #review-modal .rating-scale{gap:6px}html[data-theme=dark] #review-modal .modal-actions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;padding-top:4px}html[data-theme=light] .rail-detail-panel .detail-action-row{padding-top:2px}html[data-theme=light] .rail-detail-panel .summary-pill{background:#ffffffd1;color:var(--text)}@media (max-width: 980px){html[data-theme=light] .app-sidebar{width:100%;padding:14px 16px;align-items:stretch;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,white 22%)}html[data-theme=light] .app-sidebar-panel,html[data-theme=light] .app-sidebar-section,html[data-theme=light] .app-mode-switcher{width:auto}html[data-theme=light] .app-mode-switcher{justify-items:stretch;gap:8px}html[data-theme=light] .app-mode-btn{justify-content:flex-start;gap:0}html[data-theme=light] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false]{top:84px;left:12px;right:12px;width:auto;min-width:0;border:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:0}}html[data-theme=light] .app-sidebar{background:#f5f5f7;border-right-color:#00000014}html[data-theme=light] .rail-panel,html[data-theme=light] .rail-header{background:#f8f8faf5}html[data-theme=light] .rail-search-open,html[data-theme=light] .rail-search-wrap input{border-radius:10px;background:#ffffffdb}html[data-theme=light] .radius-pills{border-radius:10px;padding:2px;background:#ffffff9e}html[data-theme=light] .radius-pill,html[data-theme=light] .status-filter,html[data-theme=light] .quality-pill,html[data-theme=light] .filter-pill,html[data-theme=light] .ghost,html[data-theme=light] .ghost.small,html[data-theme=light] .ghost.tiny,html[data-theme=light] .primary,html[data-theme=light] .primary.small,html[data-theme=light] .primary.tiny,html[data-theme=light] .map-explore-item-actions .ghost.tiny,html[data-theme=light] .map-explore-item-actions .primary.tiny,html[data-theme=light] .want-card-actions .small,html[data-theme=light] .review-actions .small,html[data-theme=light] .detail-action-row .primary,html[data-theme=light] .detail-action-row .ghost.small,html[data-theme=light] .detail-action-row .detail-link-button{border-radius:8px;font-size:.78rem;letter-spacing:0;text-transform:none}html[data-theme=light] .radius-pill{min-height:30px}html[data-theme=light] .status-filter,html[data-theme=light] .quality-pill,html[data-theme=light] .filter-pill{font-size:.76rem}html[data-theme=light] .rail-panel .map-explore-item,html[data-theme=light] .want-card,html[data-theme=light] .restaurant-card,html[data-theme=light] .review-card,html[data-theme=light] .list-empty-card{padding:14px 0}html[data-theme=light] .rail-panel .map-explore-item-actions .ghost.tiny,html[data-theme=light] .rail-panel .map-explore-item-actions .primary.tiny{min-width:92px}@media (max-width: 980px){html[data-theme=light] .app-shell,html[data-theme=dark] .app-shell{height:100dvh;min-height:100dvh;padding-left:0}html[data-theme=light] .workspace,html[data-theme=dark] .workspace{width:100%;min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom))}html[data-theme=light] .app-sidebar,html[data-theme=dark] .app-sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:calc(62px + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-radius:0;z-index:1180}html[data-theme=light] .app-sidebar{border-top:1px solid rgba(0,0,0,.08);background:#f8f8faf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=dark] .app-sidebar{border-top:1px solid rgba(255,255,255,.08);background:#121922f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .app-sidebar-head,html[data-theme=dark] .app-sidebar-head{display:none}html[data-theme=light] .app-sidebar-panel,html[data-theme=dark] .app-sidebar-panel,html[data-theme=light] .app-sidebar-section,html[data-theme=dark] .app-sidebar-section{width:100%;height:100%;padding:0;display:block}html[data-theme=light] .app-mode-switcher,html[data-theme=dark] .app-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;height:100%;padding:0}html[data-theme=light] .app-mode-btn,html[data-theme=dark] .app-mode-btn{min-height:0;height:100%;justify-content:center;gap:4px;padding:4px 6px;border-radius:10px;border-left:0;font-size:.72rem}html[data-theme=light] .app-mode-label,html[data-theme=dark] .app-mode-label{max-width:100%;font-size:.7rem;letter-spacing:0}html[data-theme=light] .app-mode-icon,html[data-theme=dark] .app-mode-icon{width:18px;height:18px;flex-basis:18px}html[data-theme=light] .map-panel,html[data-theme=dark] .map-panel{inset:0 0 calc(62px + env(safe-area-inset-bottom)) 0}html[data-theme=light] .rail-panel,html[data-theme=dark] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false],html[data-theme=dark] .rail-panel[data-expanded=false]{left:0;right:0;top:auto;bottom:calc(62px + env(safe-area-inset-bottom));width:100%;min-width:0;max-height:min(60dvh,560px);border-left:0;border-right:0;border-bottom:0;border-radius:14px 14px 0 0}html[data-theme=light] .rail-panel.has-results,html[data-theme=dark] .rail-panel.has-results{height:min(60dvh,560px);max-height:none}html[data-theme=light] .rail-header,html[data-theme=dark] .rail-header{padding:10px 12px 8px}html[data-theme=light] .rail-tabs-row,html[data-theme=dark] .rail-tabs-row{grid-template-columns:minmax(0,1fr) auto}html[data-theme=light] .panel-tabs,html[data-theme=dark] .panel-tabs{gap:14px;overflow-x:auto;scrollbar-width:none}html[data-theme=light] .panel-tabs::-webkit-scrollbar,html[data-theme=dark] .panel-tabs::-webkit-scrollbar{display:none}html[data-theme=light] .rail-primary-action,html[data-theme=dark] .rail-primary-action{min-width:max-content}}@media (max-width: 430px){html[data-theme=light] .rail-panel,html[data-theme=dark] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false],html[data-theme=dark] .rail-panel[data-expanded=false]{max-height:min(63dvh,620px)}html[data-theme=light] .rail-panel.has-results,html[data-theme=dark] .rail-panel.has-results{height:min(63dvh,620px)}html[data-theme=light] .rail-panel .tab,html[data-theme=dark] .rail-panel .tab{font-size:.82rem}html[data-theme=light] .rail-primary-action,html[data-theme=dark] .rail-primary-action{padding-inline:10px}html[data-theme=light] .map-explore-actions,html[data-theme=dark] .map-explore-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=light] .map-explore-actions .ghost.small,html[data-theme=dark] .map-explore-actions .ghost.small{width:100%}}html[data-theme=light]{--app-sidebar-expanded-width: 112px;--app-sidebar-collapsed-width: 56px;--app-sidebar-width: var(--app-sidebar-expanded-width);--text: #1d1d1f;--muted: #6e6e73;--line: #dedede;--accent: #193331;--accent-strong: #0f2422;--focus: #2f6df6}html[data-theme=light] body,html[data-theme=light] .workspace{background:#f5f5f7}html[data-theme=light] .app-sidebar{background:#f8f8faf5;border-right:1px solid rgba(0,0,0,.08)}html[data-theme=light] .app-mode-btn{min-height:36px;padding:0 9px;border-radius:9px;gap:8px;color:#1d1d1f9e;font-size:.84rem}html[data-theme=light] .app-mode-btn.active{background:#fff;border-color:#00000014;box-shadow:0 1px 2px #0000000a}html[data-theme=light] .map-panel{background:#eef2f1;border-left:0}html[data-theme=light] .map{filter:saturate(1.06) contrast(1.01) brightness(1.01)}html[data-theme=light] .leaflet-container{background:#edf2f1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html[data-theme=light] .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(0,0,0,.1)!important;border-radius:10px;box-shadow:0 10px 28px #0000001a}html[data-theme=light] .leaflet-bar a{width:38px;height:38px;border-bottom-color:#00000014;background:#fffffff0;color:#1d1d1f;font:700 20px/38px Plus Jakarta Sans,sans-serif}html[data-theme=light] .leaflet-bar a:hover{background:#f5f5f7}html[data-theme=light] .leaflet-control-attribution{border-radius:7px 0 0;background:#ffffffd1;color:#1d1d1f9e;font-size:.68rem}html[data-theme=light] .snack-marker span{width:16px;height:16px;border:2px solid rgba(255,255,255,.92);background:#687172;box-shadow:0 3px 9px #00000038}html[data-theme=light] .marker-great span{border-color:#ffffffeb;background:#287565}html[data-theme=light] .marker-mixed span{border-color:#ffffffeb;background:#c98722}html[data-theme=light] .marker-risky span{border-color:#ffffffeb;background:#c95c45}html[data-theme=light] .snack-marker.selected span{width:22px;height:22px;border-color:#fff;background:#e45f42;box-shadow:0 0 0 5px #e45f422e,0 8px 18px #0003}@media (min-width: 981px){html[data-theme=light] .app-shell{padding-left:var(--app-sidebar-width)}html[data-theme=light] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false]{top:20px;left:20px;bottom:20px;width:min(352px,31vw);min-width:330px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#ffffffeb;box-shadow:0 22px 55px #0000001c;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}html[data-theme=light] .rail-panel[data-expanded=false]{bottom:auto}html[data-theme=light] .rail-header{gap:12px;padding:14px 14px 12px;border-radius:12px 12px 0 0;border-bottom:1px solid rgba(0,0,0,.07);background:#ffffffe0}html[data-theme=light] .rail-panel-body{border-top:0}html[data-theme=light] .tab-panel.active{padding:12px 14px 16px;gap:12px}html[data-theme=light] .rail-search-open,html[data-theme=light] .rail-search-wrap input{height:40px;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:#fffffff5;color:#1d1d1f;box-shadow:inset 0 1px 1px #00000006;font-size:.84rem;font-weight:500}html[data-theme=light] .rail-search-open,html[data-theme=light] .rail-search-wrap input{padding-left:38px}html[data-theme=light] .rail-search-icon,html[data-theme=light] .rail-search-open-icon{left:12px;color:#1d1d1f70;font-size:1rem}html[data-theme=light] .rail-search-close{right:7px;width:28px;height:28px;border-radius:8px;color:#1d1d1f94}html[data-theme=light] .rail-tabs-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}html[data-theme=light] .panel-tabs{gap:18px;align-items:end}html[data-theme=light] .rail-panel .tab{padding:0 0 7px;border-bottom:2px solid transparent;color:#1d1d1f7a;font-size:.78rem;font-weight:650}html[data-theme=light] .rail-panel .tab.active{border-color:#1d1d1f;color:#1d1d1f}html[data-theme=light] .rail-primary-action{min-height:32px;padding:0 12px;border-radius:9px;font-size:.76rem}html[data-theme=light] .community-meta,html[data-theme=light] .area-lock-status,html[data-theme=light] .map-explore-meta{color:#1d1d1f8a;font-size:.76rem;line-height:1.35}html[data-theme=light] .radius-pills{min-height:38px;padding:3px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#f5f5f7d1}html[data-theme=light] .radius-pill{min-height:30px;border-radius:8px;font-size:.76rem;font-weight:650}html[data-theme=light] .radius-pill.active,html[data-theme=light] .status-filter.active,html[data-theme=light] .quality-pill.active,html[data-theme=light] .filter-pill.active{background:#fff;border-color:#00000014;color:#1d1d1f;box-shadow:0 1px 2px #0000000d}html[data-theme=light] .explore-status-filters{gap:8px}html[data-theme=light] .status-filter{min-height:34px;border-radius:10px;background:#ffffffb8;color:#1d1d1fb8;font-size:.76rem;font-weight:650;text-transform:none}html[data-theme=light] .status-filter span{min-width:28px;padding:2px 7px;border-radius:999px;background:#1d1d1f14;color:#1d1d1f9e}html[data-theme=light] .map-explore-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme=light] .map-explore-actions .ghost.small{width:100%}html[data-theme=light] .rail-panel .map-explore-item,html[data-theme=light] .want-card,html[data-theme=light] .restaurant-card,html[data-theme=light] .review-card,html[data-theme=light] .list-empty-card{position:relative;border-bottom:1px solid rgba(0,0,0,.07);padding:12px 0;background:transparent}html[data-theme=light] .rail-panel .map-explore-item:hover,html[data-theme=light] .want-card:hover,html[data-theme=light] .restaurant-card:hover{background:transparent}html[data-theme=light] .rail-panel .map-explore-item-name,html[data-theme=light] .want-card-name,html[data-theme=light] .restaurant-name{color:#1d1d1f;font-size:.92rem;line-height:1.22;font-weight:700}html[data-theme=light] .rail-panel .map-explore-item-meta,html[data-theme=light] .rail-panel .map-explore-item-extra,html[data-theme=light] .rail-panel .map-explore-item-note,html[data-theme=light] .want-card-meta,html[data-theme=light] .want-card-note,html[data-theme=light] .restaurant-meta,html[data-theme=light] .restaurant-inline-note-head,html[data-theme=light] .restaurant-inline-note-body{color:#6e6e73;font-size:.78rem;line-height:1.36}html[data-theme=light] .rail-panel .map-explore-item-main,html[data-theme=light] .restaurant-card-main{gap:5px}html[data-theme=light] .map-explore-chip,html[data-theme=light] .want-chip,html[data-theme=light] .summary-pill,html[data-theme=light] .review-score,html[data-theme=light] .vibe-pill{min-height:24px;padding:0 9px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffdb;color:#1d1d1fad;font-size:.7rem;font-weight:650}html[data-theme=light] .map-explore-item-actions{opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}html[data-theme=light] .map-explore-item:hover .map-explore-item-actions,html[data-theme=light] .map-explore-item:focus-within .map-explore-item-actions{opacity:1;transform:translateY(0);pointer-events:auto}html[data-theme=light] .ghost,html[data-theme=light] .ghost.small,html[data-theme=light] .ghost.tiny,html[data-theme=light] .primary,html[data-theme=light] .primary.small,html[data-theme=light] .primary.tiny{min-height:34px;padding-inline:12px;border-radius:9px;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none}html[data-theme=light] .workspace .primary,html[data-theme=light] .workspace .primary.small,html[data-theme=light] .workspace .primary.tiny,html[data-theme=light] #review-modal .primary{border-color:#193331;background:#193331;color:#fff}html[data-theme=light] .workspace .ghost,html[data-theme=light] .workspace .ghost.small,html[data-theme=light] .workspace .ghost.tiny{border-color:#0000001a;background:#ffffffe6;color:#1d1d1f}html[data-theme=light] .rail-detail-panel{top:auto;left:calc(min(352px,31vw) + 44px);right:24px;bottom:24px;z-index:860;width:auto;min-width:0;max-width:none;max-height:min(360px,44vh);border:1px solid rgba(0,0,0,.09);border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000029;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden}html[data-theme=light] .rail-detail-head{padding:16px 22px 6px;border-bottom:0;gap:12px}html[data-theme=light] .rail-detail-close{width:32px;height:32px;border:1px solid rgba(0,0,0,.09);border-radius:9px;background:#ffffffd9;color:#1d1d1f;font-size:1.2rem;line-height:1}html[data-theme=light] .rail-detail-kicker{color:#1d1d1f;font-size:1.18rem;font-weight:800;letter-spacing:0;text-transform:none}html[data-theme=light] .rail-detail-panel .restaurant-detail{padding:0 22px 18px;overflow:auto;gap:12px}html[data-theme=light] .rail-detail-panel .detail-hero{padding:0;border-bottom:0;gap:6px}html[data-theme=light] .rail-detail-panel .detail-hero h3{font-family:Plus Jakarta Sans,sans-serif;color:#1d1d1f;font-size:1.26rem;font-weight:800;line-height:1.16}html[data-theme=light] .rail-detail-panel .detail-address,html[data-theme=light] .rail-detail-panel .detail-selected-meta{color:#6e6e73;font-size:.88rem;line-height:1.45}html[data-theme=light] .rail-detail-panel .detail-empty-card{border:0;border-top:1px solid rgba(0,0,0,.07);border-radius:0;background:transparent;padding:14px 0 0;box-shadow:none}html[data-theme=light] .rail-detail-panel .detail-empty-card h3{font-family:Plus Jakarta Sans,sans-serif;color:#1d1d1f;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}html[data-theme=light] .map-selection-card{left:calc(min(352px,31vw) + 44px);right:24px;bottom:24px;z-index:860;width:auto;max-width:none;border:1px solid rgba(0,0,0,.09);border-radius:16px;background:#fff;box-shadow:0 26px 70px #00000029;padding:18px 20px;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .map-selection-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.22rem;font-weight:800}html[data-theme=light] .map-selection-eyebrow{color:#6e6e73;font-size:.72rem;letter-spacing:.02em}}html[data-theme=light] .rail-detail-panel,html[data-theme=light] .map-selection-card{z-index:860;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] #review-modal .modal-backdrop{background:#f5f5f7ad;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}html[data-theme=light] #review-modal .modal-card{width:min(680px,calc(100vw - 48px));border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fffffffa;box-shadow:0 28px 80px #0003}html[data-theme=light] #review-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px 14px;border-bottom:1px solid rgba(0,0,0,.08);background:#fffffff5}html[data-theme=light] #review-modal .modal-header h2{margin:0;color:#1d1d1f;font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:0;text-transform:none}html[data-theme=light] #review-modal .modal-search-stack{grid-column:1 / -1;gap:8px}html[data-theme=light] #review-modal .modal-top-search input{height:44px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;color:#1d1d1f;font-size:.92rem;box-shadow:inset 0 1px 1px #00000006}html[data-theme=light] #review-modal .modal-top-search input::placeholder{color:#1d1d1f75}html[data-theme=light] #review-modal .modal-top-search-icon{color:#1d1d1f7a}html[data-theme=light] #review-modal .icon-btn{width:36px;height:36px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#ffffffeb;color:#1d1d1f}html[data-theme=light] #review-modal .review-form{padding:16px 18px 18px;gap:14px;background:#fff;color:#1d1d1f}html[data-theme=light] #review-modal .selected-place{border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#f5f5f7;color:#1d1d1f;padding:11px 12px;font-size:.92rem}html[data-theme=light] #review-modal .location-hint,html[data-theme=light] #review-modal .feedback{color:#6e6e73}html[data-theme=light] #review-modal .review-form label,html[data-theme=light] #review-modal .segmented legend{color:#1d1d1f;font-size:.9rem;font-weight:700}html[data-theme=light] #review-modal .review-photo-head span{color:#1d1d1f}html[data-theme=light] #review-modal .review-photo-add{border-color:#0000001a;background:#fff;color:#193331}html[data-theme=light] #review-modal .review-image-tile{border-color:#0000001a;background:#f5f5f7}html[data-theme=light] #review-modal .review-image-remove{background:#1d1d1fbd}html[data-theme=light] #review-modal .review-form input,html[data-theme=light] #review-modal .review-form textarea{border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#f8f8fa;color:#1d1d1f;font-size:.94rem}html[data-theme=light] #review-modal .review-form input::placeholder,html[data-theme=light] #review-modal .review-form textarea::placeholder{color:#1d1d1f6b}html[data-theme=light] #review-modal .segmented{gap:8px}html[data-theme=light] #review-modal .segmented button{min-height:42px;border:1px solid rgba(0,0,0,.1);border-radius:11px;background:#f8f8fa;color:#1d1d1f;font-weight:700}html[data-theme=light] #review-modal .segmented button.active{border-color:#193331;background:#193331;color:#fff}html[data-theme=light] #review-modal .modal-actions{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 0 0;background:linear-gradient(180deg,#fff0,#fff 32%)}html[data-theme=light] #review-modal #save-review-btn,html[data-theme=light] #review-modal #save-want-btn{min-height:44px;border-radius:11px;font-size:.9rem;font-weight:800}html[data-theme=light] #review-modal #save-review-btn{border-color:#193331;background:#193331;color:#fff}html[data-theme=light] #review-modal #save-want-btn{border-color:#0000001a;background:#f5f5f7;color:#1d1d1f}@media (max-width: 980px){html[data-theme=light] .rail-panel,html[data-theme=dark] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false],html[data-theme=dark] .rail-panel[data-expanded=false]{border-radius:18px 18px 0 0}html[data-theme=light] .map-explore-item-actions{opacity:1;transform:none;pointer-events:auto}html[data-theme=light] .rail-detail-panel{left:0;right:0;top:auto;bottom:calc(62px + env(safe-area-inset-bottom));width:100%;min-width:0;max-height:min(54dvh,520px);border-radius:18px 18px 0 0}html[data-theme=light] .map-selection-card{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;border-radius:16px}html[data-theme=light] #review-modal .modal-card{width:min(100vw - 20px,680px);max-height:min(92dvh,calc(100dvh - 20px))}html[data-theme=light] #review-modal .rating-scale,html[data-theme=dark] #review-modal .rating-scale{grid-template-columns:repeat(5,minmax(0,1fr))}}.snack-marker,html[data-theme=light] .snack-marker{display:grid;place-items:center;background:transparent;border:0}.snack-marker span,html[data-theme=light] .snack-marker span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(29,29,31,.13);border-radius:8px;background:#fff;color:#d76d3d;box-shadow:0 4px 14px #0000002e,0 1px 2px #0000001a}.snack-marker svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.marker-status-reviewed span,html[data-theme=light] .marker-status-reviewed span{border-color:#2875655c}.marker-status-wanted span,html[data-theme=light] .marker-status-wanted span{border-color:#c4852757}.marker-type-restaurant span{color:#354344}.marker-type-cafe span{color:#8d6239}.marker-type-pizza span,.marker-type-mexican span,.marker-type-quick span{color:#d8643f}.marker-type-seafood span,.marker-type-asian span{color:#247181}.marker-type-bar span{color:#735aa8}.marker-type-bakery span,.marker-type-icecream span{color:#bd6a96}.snack-marker.selected span,html[data-theme=light] .snack-marker.selected span{width:30px;height:30px;border-color:#fff;border-radius:10px;background:#183b38;color:#fff;box-shadow:0 0 0 5px #183b3829,0 10px 26px #0000003d;transform:translateY(-1px)}.snack-marker.selected svg{width:16px;height:16px}.map-explore>.map-selection-card,html[data-theme=light] .map-explore>.map-selection-card{position:static;display:grid!important;left:auto;right:auto;bottom:auto;z-index:auto;width:100%;max-width:none;margin:0 0 12px;padding:13px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.map-explore>.map-selection-card.hidden,html[data-theme=light] .map-explore>.map-selection-card.hidden{display:none!important}.map-explore>.map-selection-card .map-selection-title,html[data-theme=light] .map-explore>.map-selection-card .map-selection-title{font-size:.98rem;line-height:1.22}.map-explore>.map-selection-card .map-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-explore>.map-selection-card .map-selection-actions .ghost.small,.map-explore>.map-selection-card .map-selection-actions .primary.small{width:100%}.map-explore>.map-selection-card .map-selection-actions .ghost.small:last-child{grid-column:1 / -1}html[data-theme=light]{--app-sidebar-expanded-width: 104px;--app-sidebar-collapsed-width: 54px;--app-sidebar-width: var(--app-sidebar-expanded-width)}html[data-theme=light] .app-sidebar{padding:12px 8px;gap:10px}html[data-theme=light] .app-sidebar-head{min-height:28px;gap:8px}html[data-theme=light] .app-sidebar-head-brand{display:inline-block;color:#1d1d1f;font-size:.82rem;font-weight:750;letter-spacing:0}html[data-theme=light] .app-sidebar-brandmark{width:26px;height:26px;flex:0 0 26px;font-size:.78rem}html[data-theme=light] .app-sidebar-panel{padding-top:2px}html[data-theme=light] .app-mode-switcher{gap:4px}html[data-theme=light] .app-mode-btn{min-height:32px;padding:0 8px;gap:8px;border-radius:8px;font-size:.76rem;font-weight:700}html[data-theme=light] .app-mode-icon,html[data-theme=light] .app-mode-icon svg{width:15px;height:15px;flex-basis:15px}@media (min-width: 981px){html[data-theme=light] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false]{top:18px;left:18px;bottom:18px;width:min(336px,29vw);min-width:312px}}html[data-theme=light] .rail-header{gap:9px;padding:12px 14px 10px}html[data-theme=light] .rail-search-open,html[data-theme=light] .rail-search-wrap input{height:42px;font-size:.82rem;padding-left:42px}html[data-theme=light] .rail-search-icon,html[data-theme=light] .rail-search-open-icon{width:16px;height:16px;display:inline-grid;place-items:center;position:absolute;left:15px;color:#1d1d1f7a;font-size:0}html[data-theme=light] .rail-search-icon:before,html[data-theme=light] .rail-search-open-icon:before{content:"";width:10px;height:10px;border:2px solid currentColor;border-radius:999px}html[data-theme=light] .rail-search-icon:after,html[data-theme=light] .rail-search-open-icon:after{content:"";position:absolute;width:6px;height:2px;border-radius:999px;background:currentColor;transform:translate(5px,5px) rotate(45deg)}html[data-theme=light] .rail-tabs-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0}html[data-theme=light] .panel-tabs{gap:14px;min-width:0}html[data-theme=light] .rail-panel .tab{padding:0 0 6px;font-size:.8rem;font-weight:700}html[data-theme=light] .rail-primary-action,html[data-theme=light] .community-meta{display:none}html[data-theme=light] .rail-panel-body{border-top:1px solid rgba(0,0,0,.07)}html[data-theme=light] .tab-panel.active{padding:10px 14px 14px;gap:10px}html[data-theme=light] .area-lock-panel,html[data-theme=light] .map-explore,html[data-theme=light] .map-explore-header,html[data-theme=light] .map-explore-title-group{gap:8px}html[data-theme=light] .radius-pills{min-height:32px;padding:2px}html[data-theme=light] .radius-pill,html[data-theme=light] .status-filter,html[data-theme=light] .map-explore-actions .ghost.small{min-height:30px;font-size:.74rem}html[data-theme=light] .status-filter span{display:none}html[data-theme=light] .rail-panel .map-explore-item{position:relative;padding:10px 72px 10px 0;gap:4px;min-height:0}html[data-theme=light] .rail-panel .map-explore-item-main{gap:3px;min-height:0}html[data-theme=light] .map-explore-item-top{gap:10px;align-items:start}html[data-theme=light] .rail-panel .map-explore-item-name{font-size:.88rem;line-height:1.2}html[data-theme=light] .rail-panel .map-explore-item-meta,html[data-theme=light] .rail-panel .map-explore-item-extra,html[data-theme=light] .rail-panel .map-explore-item-note{font-size:.74rem;line-height:1.28}html[data-theme=light] .rail-panel .map-explore-item-extra,html[data-theme=light] .rail-panel .map-explore-item-note{-webkit-line-clamp:1}html[data-theme=light] .map-explore-chip{min-height:21px;padding:0 8px;font-size:.66rem;font-weight:700}html[data-theme=light] .map-explore-item-actions.map-explore-item-quick-actions{position:absolute;top:9px;right:0;display:flex;gap:6px;padding:0;opacity:1;transform:none;pointer-events:auto}html[data-theme=light] .map-explore-icon-action{width:29px;height:29px;display:inline-grid;place-items:center;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:#fff;color:#1d1d1f9e;box-shadow:none;padding:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}html[data-theme=light] .map-explore-icon-action:hover{border-color:#183b383d;color:#183b38;transform:translateY(-1px)}html[data-theme=light] .map-explore-icon-action:active{transform:scale(.94)}html[data-theme=light] .map-explore-icon-action.active{border-color:#c68b1c42;background:#fff8e3;color:#b8780f}html[data-theme=light] .map-explore-icon-action.active:hover{border-color:#b8780f6b;background:#fff1bf;color:#9a6104}html[data-theme=light] .map-explore-icon-action.note{color:#183b38}html[data-theme=light] .map-explore-icon-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .map-explore-icon-action.active svg{fill:currentColor;stroke-width:1.7}html[data-theme=light] .rail-panel .map-explore-item.is-selected{padding:0;margin:4px 0 6px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#fff}html[data-theme=light] .map-explore-inline-selection{display:grid;gap:8px;padding:12px}html[data-theme=light] .map-explore-inline-selection .map-selection-title,html[data-theme=light] .map-explore-inline-selection .map-selection-eyebrow,html[data-theme=light] .map-explore-inline-selection .map-selection-meta,html[data-theme=light] .map-explore-inline-selection .map-selection-status{margin:0}html[data-theme=light] .map-explore-inline-selection .map-selection-title{font-size:.95rem}html[data-theme=light] .map-explore-inline-selection .map-selection-status{color:#1d1d1fb8}html[data-theme=light] .map-explore>.map-selection-card{gap:8px;margin:0 0 10px;padding:11px 12px;border-radius:12px}html[data-theme=light] .map-selection-head{display:flex;justify-content:space-between;gap:10px;align-items:center}html[data-theme=light] .map-selection-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}html[data-theme=light] .map-selection-eyebrow{font-size:.65rem;letter-spacing:.06em}html[data-theme=light] .map-selection-title{font-size:.92rem;line-height:1.2}html[data-theme=light] .map-selection-meta,html[data-theme=light] .map-selection-status{font-size:.74rem;line-height:1.28}html[data-theme=light] .map-selection-link,html[data-theme=light] .map-selection-saved{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1}html[data-theme=light] .map-selection-link{border:1px solid rgba(24,59,56,.18);background:#fff;color:#183b38;padding:0 10px;text-decoration:none}html[data-theme=light] .map-selection-link:hover{border-color:#183b3852;background:#f4faf8}html[data-theme=light] .map-selection-saved{justify-content:center;width:30px;min-width:30px;height:30px;border:1px solid rgba(198,139,28,.24);background:#fff8e3;color:#b8780f;padding:0;font-size:.86rem}html[data-theme=light] .map-selection-icon-action{width:29px;height:29px;display:inline-grid;place-items:center;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:#fff;color:#1d1d1f9e;padding:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}html[data-theme=light] .map-selection-icon-action:hover{border-color:#183b383d;color:#183b38;transform:translateY(-1px)}html[data-theme=light] .map-selection-icon-action:active{transform:scale(.94)}html[data-theme=light] .map-selection-icon-action.active{border-color:#c68b1c42;background:#fff8e3;color:#b8780f}html[data-theme=light] .map-selection-icon-action.active:hover{border-color:#b8780f6b;background:#fff1bf;color:#9a6104}html[data-theme=light] .map-selection-icon-action.note{color:#183b38}html[data-theme=light] .map-selection-icon-action.clear{color:#1d1d1f80}html[data-theme=light] .map-selection-icon-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .map-selection-icon-action.active svg{fill:currentColor;stroke-width:1.7}@media (max-width: 980px){html[data-theme=light] .rail-header{padding:10px 12px 8px;gap:8px}html[data-theme=light] .rail-tabs-row{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .rail-primary-action{display:none}html[data-theme=light] .rail-panel .tab{font-size:.78rem}}@media (max-width: 980px){html[data-theme=light] .rail-panel,html[data-theme=dark] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false],html[data-theme=dark] .rail-panel[data-expanded=false]{max-height:min(52dvh,440px)}html[data-theme=light] .rail-panel.has-results,html[data-theme=dark] .rail-panel.has-results{height:min(52dvh,440px)}}@media (max-width: 430px){html[data-theme=light] .rail-panel,html[data-theme=dark] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false],html[data-theme=dark] .rail-panel[data-expanded=false]{max-height:min(50dvh,420px)}html[data-theme=light] .rail-panel.has-results,html[data-theme=dark] .rail-panel.has-results{height:min(50dvh,420px)}}.snack-marker span,html[data-theme=light] .snack-marker span{width:22px;height:22px;border:2px solid #ffffff;border-radius:999px;background:#6f7b80;color:#fff;box-shadow:0 1px 3px #0000003d,0 0 0 1px #1d1d1f14}.snack-marker svg{width:13px;height:13px;stroke-width:2.15}.marker-type-restaurant span{background:#687278}.marker-type-cafe span{background:#9a6b40}.marker-type-pizza span,.marker-type-mexican span,.marker-type-quick span{background:#d86a3f}.marker-type-seafood span,.marker-type-asian span{background:#2f7f8d}.marker-type-bar span{background:#7b65a9}.marker-type-bakery span,.marker-type-icecream span{background:#c06d96}.snack-marker.selected span,html[data-theme=light] .snack-marker.selected span{width:28px;height:28px;border-radius:999px;background:#183b38;box-shadow:0 0 0 4px #183b3833,0 3px 10px #00000047}@media (min-width: 981px){html[data-theme=light]{--app-sidebar-expanded-width: 68px;--app-sidebar-collapsed-width: 68px;--app-sidebar-width: 68px}html[data-theme=light] .app-sidebar{width:var(--app-sidebar-width);padding:12px 8px;align-items:center;overflow:hidden}html[data-theme=light] .app-sidebar-head{width:100%;justify-content:center}html[data-theme=light] .app-sidebar-head-brand,html[data-theme=light] .app-mode-label{display:none}html[data-theme=light] .app-sidebar-brandmark{width:34px;height:34px;flex-basis:34px;font-size:.88rem}html[data-theme=light] .app-sidebar-panel,html[data-theme=light] .app-sidebar-section,html[data-theme=light] .app-mode-switcher{width:100%}html[data-theme=light] .app-mode-switcher{display:grid;justify-items:center;gap:8px}html[data-theme=light] .app-mode-btn{width:42px;height:38px;min-height:38px;padding:0;justify-content:center;border-radius:10px}html[data-theme=light] .app-mode-icon,html[data-theme=light] .app-mode-icon svg{width:17px;height:17px;flex-basis:17px}}html[data-theme=light] .panel-tabs{display:flex;align-items:flex-end;gap:18px}html[data-theme=light] .rail-panel .tab{height:28px;display:inline-flex;align-items:center;padding:0 0 6px;line-height:1;border-bottom:2px solid transparent}html[data-theme=light] .rail-panel .tab.active{border-bottom-color:#1d1d1f}html[data-theme=light] .recipe-app{--recipe-bg: var(--bg);--recipe-material: color-mix(in srgb, var(--surface) 88%, var(--surface-soft) 12%);--recipe-material-strong: var(--surface);--recipe-field: color-mix(in srgb, var(--surface) 86%, var(--surface-soft) 14%);--recipe-line-native: color-mix(in srgb, var(--line) 78%, white 22%);--recipe-line-strong: color-mix(in srgb, var(--line-strong) 62%, var(--line) 38%);--recipe-text-native: var(--text);--recipe-muted-native: var(--muted);--recipe-muted-soft: color-mix(in srgb, var(--muted) 72%, white 28%);--recipe-green: var(--accent-strong);--recipe-green-soft: color-mix(in srgb, var(--accent) 13%, white 87%);--recipe-coral: var(--risky);--recipe-coral-soft: var(--risky-soft);--recipe-blue: var(--focus);--recipe-shadow-native: 0 18px 44px rgba(39, 27, 16, .1), 0 2px 8px rgba(39, 27, 16, .05);--recipe-control-shadow: 0 1px 2px rgba(39, 27, 16, .07);height:100%;min-height:0;overflow:hidden;color:var(--recipe-text-native);background:linear-gradient(180deg,color-mix(in srgb,var(--planner-hero) 90%,white 10%),var(--bg)),var(--recipe-bg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Plus Jakarta Sans,sans-serif}html[data-theme=light] .recipe-app:before{content:"";position:fixed;inset:0 0 auto var(--app-sidebar-width);height:1px;pointer-events:none;background:#ffffffb8}html[data-theme=light] .recipe-shell{display:grid;grid-template-rows:70px minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0}html[data-theme=light] .recipe-hero{min-height:70px;border:0;border-bottom:1px solid var(--recipe-line-native);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-soft) 6%),color-mix(in srgb,var(--surface-soft) 82%,white 18%));-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);box-shadow:none;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:18px;padding:12px 16px 12px 18px}html[data-theme=light] .recipe-window-controls{display:inline-flex;align-items:center;gap:8px}html[data-theme=light] .recipe-window-controls span{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000014}html[data-theme=light] .recipe-window-controls span:nth-child(1){background:#ff5f57}html[data-theme=light] .recipe-window-controls span:nth-child(2){background:#ffbd2e}html[data-theme=light] .recipe-window-controls span:nth-child(3){background:#28c840}html[data-theme=light] .recipe-hero-copy{display:grid;gap:2px;min-width:0}html[data-theme=light] .recipe-kicker{margin:0;color:var(--recipe-muted-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html[data-theme=light] .recipe-hero h2{color:var(--recipe-text-native);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Plus Jakarta Sans,sans-serif;font-size:1.16rem;font-weight:720;line-height:1.08;letter-spacing:0}html[data-theme=light] .recipe-toolbar-actions{display:inline-flex;align-items:center;justify-content:end;gap:10px;min-width:0}html[data-theme=light] .recipe-toolbar-search{width:min(360px,28vw);min-width:220px;height:36px;border:1px solid var(--recipe-line-native);border-radius:10px;background:#ffffffad;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;color:var(--recipe-muted-native);box-shadow:var(--recipe-control-shadow)}html[data-theme=light] .recipe-toolbar-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .recipe-toolbar-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--recipe-text-native);font-size:.86rem;height:100%;line-height:1;margin:0;min-width:0;padding:0}html[data-theme=light] .recipe-toolbar-search input::placeholder{color:var(--recipe-muted-soft)}html[data-theme=light] .recipe-meta{border:1px solid var(--recipe-line-native);border-radius:999px;background:#ffffff9e;color:var(--recipe-muted-native);box-shadow:var(--recipe-control-shadow);font-size:.74rem;font-weight:650;letter-spacing:0;padding:8px 11px}html[data-theme=light] .recipe-layout{min-height:0;display:grid;grid-template-columns:minmax(302px,360px) minmax(320px,380px) minmax(430px,1fr);gap:10px;padding:10px;overflow:hidden}html[data-theme=light] .recipe-layout.has-selection{grid-template-columns:minmax(302px,360px) minmax(320px,380px) minmax(430px,1fr)}html[data-theme=light] .recipe-composer,html[data-theme=light] .recipe-journal,html[data-theme=light] .recipe-detail,html[data-theme=light] .recipe-hero.panel-surface{border:1px solid var(--recipe-line-native);background:var(--recipe-material);box-shadow:var(--recipe-shadow-native)}html[data-theme=light] .recipe-composer,html[data-theme=light] .recipe-journal,html[data-theme=light] .recipe-detail{min-height:0;border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(28px) saturate(1.45);backdrop-filter:blur(28px) saturate(1.45)}html[data-theme=light] .recipe-composer,html[data-theme=light] .recipe-journal{display:grid;grid-template-rows:auto minmax(0,1fr)}html[data-theme=light] .recipe-journal{grid-template-rows:auto auto minmax(0,1fr)}html[data-theme=light] .recipe-detail{display:block;opacity:1;transform:none;pointer-events:auto}html[data-theme=light] .recipe-layout.has-selection .recipe-detail{display:block;animation:recipe-detail-slide-in .26s cubic-bezier(.2,.8,.2,1)}html[data-theme=light] .recipe-section-head{min-height:62px;padding:14px 16px 12px;border-bottom:1px solid var(--recipe-line-native);display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-theme=light] .recipe-section-head h3{color:var(--recipe-text-native);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:720;letter-spacing:0}html[data-theme=light] .recipe-journal-title{display:grid;gap:3px;min-width:0}html[data-theme=light] .recipe-journal-title p{margin:0;color:var(--recipe-muted-soft);font-size:.75rem;line-height:1.2}html[data-theme=light] .recipe-form{min-height:0;overflow:auto;padding:14px 16px 16px;display:grid;align-content:start;gap:10px}html[data-theme=light] .recipe-form label,html[data-theme=light] .recipe-upload-copy label{color:var(--recipe-text-native);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:0}html[data-theme=light] .recipe-form input,html[data-theme=light] .recipe-form textarea,html[data-theme=light] .recipe-form select{width:100%;border:1px solid var(--recipe-line-native);border-radius:10px;background:var(--recipe-field);color:var(--recipe-text-native);box-shadow:inset 0 1px 1px #00000008;font-size:.85rem;line-height:1.38;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}html[data-theme=light] .recipe-form input:focus,html[data-theme=light] .recipe-form textarea:focus,html[data-theme=light] .recipe-form select:focus{outline:none;border-color:color-mix(in srgb,var(--recipe-blue) 74%,white 26%);box-shadow:0 0 0 4px #0a84ff24,inset 0 1px 1px #00000008}html[data-theme=light] .recipe-form input,html[data-theme=light] .recipe-form select{min-height:38px;padding:0 11px}html[data-theme=light] .recipe-form textarea{min-height:136px;padding:10px 11px;resize:vertical}html[data-theme=light] #recipe-notes{min-height:94px}html[data-theme=light] .recipe-form input::placeholder,html[data-theme=light] .recipe-form textarea::placeholder{color:#3c3c4366}html[data-theme=light] .recipe-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M2 2.25L7 7.25L12 2.25' stroke='%236f7378' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px 10px;padding-right:34px}html[data-theme=light] .recipe-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}html[data-theme=light] .recipe-row>div{display:grid;gap:8px;min-width:0}html[data-theme=light] .recipe-upload-copy{display:grid;gap:3px;margin-top:2px}html[data-theme=light] .recipe-upload-copy p{margin:0;color:var(--recipe-muted-soft);font-size:.72rem;line-height:1.35}html[data-theme=light] .recipe-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=light] .recipe-form .recipe-file-input{width:1px;height:1px;min-height:0;padding:0;background:transparent}html[data-theme=light] .recipe-image-preview{position:relative;min-height:170px;border:1.5px dashed color-mix(in srgb,var(--accent) 52%,white 48%);border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 76%,white 24%),#ffffffe6);box-shadow:inset 0 0 0 1px #ffffffc7;padding:16px;display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}html[data-theme=light] .recipe-image-preview:hover{border-color:color-mix(in srgb,var(--accent-strong) 58%,white 42%);transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 12%,transparent 88%),inset 0 0 0 1px #ffffffe6}html[data-theme=light] .recipe-image-preview.is-drag-over{border-color:var(--recipe-green);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,white 86%),#fffffff0);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent 84%),0 18px 36px color-mix(in srgb,var(--accent) 15%,transparent 85%);transform:scale(1.01)}html[data-theme=light] .recipe-image-preview:focus-visible{outline:3px solid rgba(10,132,255,.42);outline-offset:3px}html[data-theme=light] .recipe-image-placeholder{margin:0;display:grid;justify-items:center;gap:8px;color:var(--recipe-green);text-align:center}html[data-theme=light] .recipe-image-placeholder strong{color:var(--recipe-green);font-size:.98rem;font-weight:760;line-height:1}html[data-theme=light] .recipe-image-placeholder span:last-child{color:#255c35b8;font-size:.78rem}html[data-theme=light] .recipe-upload-icon{width:42px;height:42px;border-radius:999px;background:#ffffffbd;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 17%,transparent 83%),inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,white 82%);display:grid;place-items:center}html[data-theme=light] .recipe-upload-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .recipe-image-preview.has-images{min-height:178px;display:flex;align-items:center;justify-content:center;gap:0;border-style:solid;background:linear-gradient(180deg,#ffffffe6,#f2f8f4e0)}html[data-theme=light] .recipe-image-tile{position:relative;width:min(112px,29%);aspect-ratio:1 / 1;flex:0 0 min(112px,29%);margin:0 -18px;border:5px solid #ffffff;border-radius:16px;overflow:visible;background:#fff;box-shadow:0 16px 34px #00000024;transform:rotate(calc((var(--photo-index, 0) - 1.5) * 5deg)) translateY(calc(var(--photo-index, 0) * 3px));transition:transform .18s ease,z-index .18s ease}html[data-theme=light] .recipe-image-tile:hover{z-index:4;transform:translateY(-6px) scale(1.04) rotate(0)}html[data-theme=light] .recipe-image-tile img{width:100%;height:100%;border-radius:11px;object-fit:cover;display:block;background:#f5f5f7}html[data-theme=light] .recipe-image-remove{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border:1px solid rgba(60,60,67,.18);border-radius:999px;background:#fffffff0;color:#3a3a3c;box-shadow:0 7px 18px #00000029;display:grid;place-items:center;padding:0;cursor:pointer}html[data-theme=light] .recipe-image-remove:hover{background:#fff4f0;color:var(--recipe-coral)}html[data-theme=light] .recipe-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.46fr);gap:9px;margin-top:2px}html[data-theme=light] .recipe-app .primary,html[data-theme=light] .recipe-app .ghost,html[data-theme=light] .recipe-edit-btn,html[data-theme=light] .recipe-delete-btn{min-height:36px;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}html[data-theme=light] .recipe-app .primary{border:1px solid var(--accent-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white 8%),var(--accent-strong));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 26%,transparent 74%),inset 0 1px #ffffff38}html[data-theme=light] .recipe-app .primary:hover{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent-strong) 92%,black 8%));transform:translateY(-1px)}html[data-theme=light] .recipe-app .primary:disabled{opacity:.65;cursor:default;transform:none}html[data-theme=light] .recipe-app .ghost,html[data-theme=light] .recipe-edit-btn,html[data-theme=light] .recipe-delete-btn{border:1px solid var(--recipe-line-native);background:#ffffffa3;color:var(--recipe-text-native);box-shadow:var(--recipe-control-shadow)}html[data-theme=light] .recipe-app .ghost:hover,html[data-theme=light] .recipe-edit-btn:hover,html[data-theme=light] .recipe-delete-btn:hover{background:#ffffffeb;border-color:var(--recipe-line-strong)}html[data-theme=light] .recipe-app .ghost.tiny{min-height:30px;padding:0 11px;font-size:.78rem}html[data-theme=light] .recipe-feedback{min-height:18px;margin:0;color:var(--recipe-muted-native);font-size:.78rem;line-height:1.35}html[data-theme=light] .recipe-journal-controls{padding:10px 12px;border-bottom:1px solid var(--recipe-line-native);background:#f5f5f794;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}html[data-theme=light] .recipe-filter-btn{min-width:0;border:0;border-radius:9px;background:transparent;color:var(--recipe-muted-native);padding:7px 6px;font-size:.78rem;font-weight:650;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}html[data-theme=light] .recipe-filter-btn.active{background:#ffffffe6;color:var(--recipe-green);box-shadow:0 1px 2px #271b1012,inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,white 82%)}html[data-theme=light] .recipe-list{min-height:0;overflow:auto;padding:0;display:grid;align-content:start;gap:0}html[data-theme=light] .recipe-list-empty{border:0;background:transparent;box-shadow:none;min-height:100%;padding:44px 18px;color:var(--recipe-muted-native);display:grid;place-items:center;align-content:center;gap:10px;text-align:center}html[data-theme=light] .recipe-list-empty-icon{width:58px;height:58px;border-radius:18px;background:#ffffffc7;box-shadow:var(--recipe-shadow-native);display:grid;place-items:center;color:var(--accent)}html[data-theme=light] .recipe-list-empty-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .recipe-list-empty h4{margin:0;color:var(--recipe-text-native);font-size:1.08rem;font-weight:760}html[data-theme=light] .recipe-list-empty p{margin:0;max-width:260px;font-size:.88rem;line-height:1.4}html[data-theme=light] .recipe-list-empty-action,html[data-theme=light] .recipe-detail-edit{min-height:34px;border:1px solid var(--recipe-line-strong);border-radius:10px;background:#ffffffd1;color:var(--recipe-text-native);box-shadow:var(--recipe-control-shadow);display:inline-flex;align-items:center;justify-content:center;padding:0 13px;font-size:.78rem;font-weight:720;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}html[data-theme=light] .recipe-list-empty-action{margin-top:4px;border-color:var(--accent-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white 8%),var(--accent-strong));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 24%,transparent 76%),inset 0 1px #ffffff38}html[data-theme=light] .recipe-list-empty-action:hover,html[data-theme=light] .recipe-list-empty-action:focus-visible,html[data-theme=light] .recipe-detail-edit:hover,html[data-theme=light] .recipe-detail-edit:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--accent)}html[data-theme=light] .recipe-item{border:0;border-bottom:1px solid var(--recipe-line-native);border-radius:0;background:transparent;box-shadow:none;padding:0;display:grid;gap:0;cursor:default;animation:recipe-row-in .28s cubic-bezier(.2,.8,.2,1) both}html[data-theme=light] .recipe-item:hover{background:#ffffff7a;transform:none}html[data-theme=light] .recipe-item.active{border-color:color-mix(in srgb,var(--accent) 30%,white 70%);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,white 88%),#ffffff7a);box-shadow:inset 3px 0 0 var(--recipe-green)}html[data-theme=light] .recipe-item-select{border:0;background:transparent;width:100%;margin:0;padding:13px 14px 10px;display:grid;gap:8px;text-align:left;cursor:pointer}html[data-theme=light] .recipe-item-top{display:flex;align-items:start;justify-content:space-between;gap:10px}html[data-theme=light] .recipe-item-name{color:var(--recipe-text-native);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Plus Jakarta Sans,sans-serif;font-size:.94rem;font-weight:720;line-height:1.22;letter-spacing:0}html[data-theme=light] .recipe-item.active .recipe-item-name,html[data-theme=light] .recipe-item:hover .recipe-item-name{color:#111113}html[data-theme=light] .recipe-status-chip{border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:.71rem;font-weight:760;line-height:1;white-space:nowrap}html[data-theme=light] .recipe-status-chip.planned{border-color:color-mix(in srgb,var(--accent) 22%,white 78%);background:var(--recipe-green-soft);color:var(--accent-strong)}html[data-theme=light] .recipe-status-chip.cooked{border-color:#c84f2f29;background:var(--recipe-coral-soft);color:var(--recipe-coral)}html[data-theme=light] .recipe-status-chip.wishlist{border-color:#3c3c4324;background:#8e8e9321;color:#4f5358}html[data-theme=light] .recipe-item-date,html[data-theme=light] .recipe-item-notes{margin:0;color:#3c3c43c7;font-size:.78rem;line-height:1.36}html[data-theme=light] .recipe-item-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=light] .recipe-item-thumbs{height:56px;display:flex;align-items:center;padding-left:8px}html[data-theme=light] .recipe-item-thumb{width:56px;height:56px;aspect-ratio:1 / 1;margin-left:-8px;border:3px solid #ffffff;border-radius:12px;object-fit:cover;background:#f5f5f7;box-shadow:0 8px 18px #0000001f}html[data-theme=light] .recipe-item-actions{padding:0 14px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}html[data-theme=light] .recipe-link-hint{color:var(--recipe-muted-soft);font-size:.7rem;font-weight:700}html[data-theme=light] .recipe-item-action-buttons{display:inline-flex;align-items:center;gap:6px}html[data-theme=light] .recipe-edit-btn,html[data-theme=light] .recipe-delete-btn{min-height:28px;border-radius:8px;padding:0 9px;font-size:.72rem}html[data-theme=light] .recipe-delete-btn:hover{color:var(--recipe-coral);border-color:#c84f2f3d;background:#fff7f4}html[data-theme=light] .recipe-detail-content{height:100%;min-height:0;overflow:auto;padding:22px 24px 24px;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:16px}html[data-theme=light] .recipe-detail-empty{min-height:100%;border:0;background:transparent;box-shadow:none;padding:0;display:grid;place-items:center;align-content:center;gap:10px;color:var(--recipe-muted-native);text-align:center}html[data-theme=light] .recipe-detail-empty-icon{width:58px;height:58px;border-radius:18px;background:#ffffffc7;box-shadow:var(--recipe-shadow-native);display:grid;place-items:center;color:var(--recipe-green)}html[data-theme=light] .recipe-detail-empty-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .recipe-detail-empty h3{margin:0;color:var(--recipe-text-native);font-size:1.08rem;font-weight:760}html[data-theme=light] .recipe-detail-empty p{max-width:250px;margin:0;font-size:.88rem;line-height:1.42}html[data-theme=light] .recipe-detail-head{display:grid;gap:8px;padding-bottom:4px}html[data-theme=light] .recipe-detail-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html[data-theme=light] .recipe-detail-title{color:var(--recipe-text-native);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Plus Jakarta Sans,sans-serif;font-size:clamp(1.55rem,2.4vw,2.24rem);font-weight:760;line-height:1.05;letter-spacing:0}html[data-theme=light] .recipe-detail-meta{margin:0;color:var(--recipe-muted-native);font-size:.82rem}html[data-theme=light] .recipe-detail-link{width:fit-content;color:var(--recipe-green);font-size:.76rem;font-weight:760;text-decoration:none}html[data-theme=light] .recipe-detail-link:hover{text-decoration:underline;text-underline-offset:3px}html[data-theme=light] .recipe-serving-panel{border:1px solid var(--recipe-line-native);border-radius:14px;background:#ffffffa3;padding:11px 12px}html[data-theme=light] .recipe-serving-copy span{color:var(--recipe-muted-native)}html[data-theme=light] .recipe-serving-copy strong{color:var(--recipe-text-native);font-variant-numeric:tabular-nums}html[data-theme=light] .recipe-serving-stepper{grid-template-columns:34px 72px 34px}html[data-theme=light] .recipe-serving-stepper button,html[data-theme=light] .recipe-serving-stepper input{min-height:34px;border:1px solid var(--recipe-line-native);border-radius:10px;background:#ffffffe0;color:var(--recipe-text-native);box-shadow:inset 0 1px 1px #271b1008}html[data-theme=light] .recipe-serving-stepper button:hover,html[data-theme=light] .recipe-serving-stepper button:focus-visible{outline:none;border-color:var(--recipe-line-strong);background:#fff}html[data-theme=light] .recipe-detail-gallery{position:relative;min-height:350px;display:grid;place-items:center end;padding:10px 30px 30px 0}html[data-theme=light] .recipe-detail-photo{grid-area:1 / 1;width:min(330px,60%);aspect-ratio:1.12 / 1;margin:0;border:7px solid #ffffff;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 24px 54px #0000002e;transform:translate(calc(var(--photo-index, 0) * -34px)) translateY(calc(var(--photo-index, 0) * 13px)) rotate(calc((var(--photo-index, 0) - 1) * -5deg));z-index:calc(10 - var(--photo-index, 0));transition:transform .22s ease,box-shadow .22s ease}html[data-theme=light] .recipe-detail-photo:hover{transform:translateY(-8px) rotate(0);box-shadow:0 28px 64px #00000038}html[data-theme=light] .recipe-detail-photo img{width:100%;height:100%;object-fit:cover;display:block;background:#f5f5f7}html[data-theme=light] .recipe-rendered{display:grid;gap:10px}html[data-theme=light] .recipe-rendered-block,html[data-theme=light] .recipe-notes-card{border:1px solid var(--recipe-line-native);border-radius:14px;background:#ffffff94;box-shadow:none;padding:13px 14px}html[data-theme=light] .recipe-rendered-block h4,html[data-theme=light] .recipe-notes-card h4{margin:0 0 8px;color:var(--recipe-text-native);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:760}html[data-theme=light] .recipe-rendered-block p,html[data-theme=light] .recipe-rendered-block ul,html[data-theme=light] .recipe-rendered-block ol,html[data-theme=light] .recipe-notes-card p{margin:0;color:#1d1d1fc7;font-size:.9rem;line-height:1.52}html[data-theme=light] .recipe-rendered-block p{white-space:pre-line}html[data-theme=light] .recipe-rendered-block ul,html[data-theme=light] .recipe-rendered-block ol{display:grid;gap:6px;padding-left:1.18rem}html[data-theme=light] .recipe-notes-card p{white-space:pre-line}@keyframes recipe-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1280px){html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection{grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr)}html[data-theme=light] .recipe-detail{grid-column:1 / -1;min-height:420px}html[data-theme=light] .recipe-detail-gallery{place-items:center}}@media (max-width: 980px){html[data-theme=light] .recipe-shell{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100%}html[data-theme=light] .recipe-app{overflow:auto;padding:0 0 70px}html[data-theme=light] .recipe-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}html[data-theme=light] .recipe-toolbar-actions{grid-column:1 / -1;width:100%;justify-content:stretch}html[data-theme=light] .recipe-toolbar-search{width:100%;min-width:0}html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection{grid-template-columns:1fr;overflow:visible}html[data-theme=light] .recipe-composer,html[data-theme=light] .recipe-journal,html[data-theme=light] .recipe-detail{min-height:360px}html[data-theme=light] .recipe-journal{min-height:460px}}@media (max-width: 700px){html[data-theme=light] .recipe-hero{padding:12px;gap:10px}html[data-theme=light] .recipe-window-controls{display:none}html[data-theme=light] .recipe-layout{padding:8px;gap:8px}html[data-theme=light] .recipe-row,html[data-theme=light] .recipe-actions,html[data-theme=light] .recipe-journal-controls{grid-template-columns:1fr}html[data-theme=light] .recipe-toolbar-actions{display:grid;grid-template-columns:1fr}html[data-theme=light] .recipe-meta{width:fit-content;white-space:normal}html[data-theme=light] .recipe-detail-content{padding:18px 16px}html[data-theme=light] .recipe-detail-gallery{min-height:220px;padding-right:0}html[data-theme=light] .recipe-detail-photo{width:min(260px,78%)}}@media (prefers-reduced-motion: reduce){html[data-theme=light] .recipe-item,html[data-theme=light] .recipe-detail,html[data-theme=light] .recipe-image-preview,html[data-theme=light] .recipe-image-tile,html[data-theme=light] .recipe-detail-photo,html[data-theme=light] .recipe-app .primary,html[data-theme=light] .recipe-app .ghost{animation:none;transition:none}}html[data-theme=light] .recipe-hero{grid-template-columns:auto minmax(0,1fr);gap:14px;padding-left:24px}html[data-theme=light] .recipe-toolbar-icon{width:36px;height:36px;min-width:36px;border:1px solid rgba(60,60,67,.14);border-radius:10px;background:#ffffffb8;color:#1d1d1fb8;box-shadow:var(--recipe-control-shadow);display:inline-grid;place-items:center;padding:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}html[data-theme=light] .recipe-toolbar-icon:hover{border-color:#3c3c433d;background:#fffffff0;transform:translateY(-1px)}html[data-theme=light] .recipe-toolbar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .recipe-new-button{height:36px;border:1px solid var(--accent-strong);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white 8%),var(--accent-strong));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 26%,transparent 74%),inset 0 1px #ffffff38;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-size:.84rem;font-weight:760;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background-color .16s ease}html[data-theme=light] .recipe-new-button:hover{transform:translateY(-1px);background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent-strong) 92%,black 8%))}html[data-theme=light] .recipe-new-button span{font-size:1rem;line-height:1}html[data-theme=light] .recipe-new-button .recipe-new-button-label{font-size:.84rem}html[data-theme=light] .recipe-new-button.active{border-color:var(--recipe-line-strong);background:#ffffffd1;color:var(--recipe-text-native);box-shadow:var(--recipe-control-shadow)}html[data-theme=light] .recipe-new-button.active:hover{background:#fffffff0}html[data-theme=light] .recipe-toolbar-actions{justify-self:end}html[data-theme=light] .recipe-toolbar-search{width:min(340px,26vw)}html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection{grid-template-columns:minmax(284px,300px) minmax(340px,360px) minmax(430px,1fr);gap:8px;padding:10px 12px 12px}html[data-theme=light] .recipe-composer,html[data-theme=light] .recipe-journal,html[data-theme=light] .recipe-detail{border-radius:11px;box-shadow:0 14px 38px #0000000f,0 1px 2px #0000000a}html[data-theme=light] .recipe-section-head{min-height:58px}html[data-theme=light] .recipe-form{padding:14px 16px 18px;gap:9px}html[data-theme=light] .recipe-form textarea{min-height:128px}html[data-theme=light] #recipe-notes{min-height:86px}html[data-theme=light] .recipe-image-preview{min-height:152px;border-radius:12px}html[data-theme=light] .recipe-journal-controls{padding:9px 10px}html[data-theme=light] .recipe-item{position:relative}html[data-theme=light] .recipe-item-select{min-height:116px;grid-template-columns:78px minmax(0,1fr);align-items:start;column-gap:13px;padding:12px 13px 14px}html[data-theme=light] .recipe-item-copy{min-width:0;display:grid;align-content:start;gap:6px}html[data-theme=light] .recipe-item-media{width:78px;height:78px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,#f0f3f1,#fff);box-shadow:0 8px 18px #0000001f}html[data-theme=light] .recipe-item-media-empty{display:block;border:1px dashed rgba(60,60,67,.18)}html[data-theme=light] .recipe-item-actions{position:absolute;right:13px;bottom:10px;padding:0;opacity:.78;transition:opacity .16s ease}html[data-theme=light] .recipe-item:hover .recipe-item-actions,html[data-theme=light] .recipe-item.active .recipe-item-actions{opacity:1}html[data-theme=light] .recipe-link-hint{margin-top:4px}html[data-theme=light] .recipe-detail-content{grid-template-columns:minmax(0,1fr) minmax(280px,42%);grid-template-rows:auto auto auto;gap:14px 20px;padding:26px 28px 28px}html[data-theme=light] .recipe-detail-content:has(.recipe-detail-empty){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;place-items:stretch}html[data-theme=light] .recipe-detail-content:has(.recipe-detail-empty) .recipe-detail-empty{grid-column:1 / -1;grid-row:1 / -1;align-self:stretch;justify-self:stretch;min-height:100%;width:100%}html[data-theme=light] .recipe-detail-head{grid-column:1 / -1}html[data-theme=light] .recipe-detail-gallery{grid-column:2;grid-row:2;min-height:330px;padding:2px 10px 12px 0;place-items:center;align-self:start}html[data-theme=light] .recipe-detail-photo{width:min(330px,92%)}html[data-theme=light] .recipe-rendered{grid-column:1;grid-row:2;align-content:start;gap:18px}html[data-theme=light] .recipe-rendered-block,html[data-theme=light] .recipe-notes-card{border:0;border-radius:0;background:transparent;padding:0}html[data-theme=light] .recipe-rendered-block+.recipe-rendered-block,html[data-theme=light] .recipe-notes-card{border-top:1px solid rgba(60,60,67,.14);padding-top:14px}html[data-theme=light] .recipe-notes-card{grid-column:1 / -1;grid-row:3}html[data-theme=light] .recipe-detail-content:not(:has(.recipe-detail-gallery)) .recipe-rendered{grid-column:1 / -1}@media (max-width: 1280px){html[data-theme=light] .recipe-detail-content{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-detail-gallery,html[data-theme=light] .recipe-rendered,html[data-theme=light] .recipe-notes-card{grid-column:1;grid-row:auto}}@media (max-width: 980px){html[data-theme=light] .recipe-hero{grid-template-columns:minmax(0,1fr);padding-left:14px}html[data-theme=light] .recipe-toolbar-actions{justify-self:stretch}html[data-theme=light] .recipe-toolbar-search{width:100%;min-width:0}html[data-theme=light] .recipe-app{overflow:auto}html[data-theme=light] .recipe-shell{height:auto;min-height:100%}html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection{grid-template-columns:minmax(0,1fr);overflow:visible}html[data-theme=light] .recipe-composer,html[data-theme=light] .recipe-journal,html[data-theme=light] .recipe-detail{min-height:360px}html[data-theme=light] .recipe-new-button,html[data-theme=light] .recipe-toolbar-actions>.recipe-toolbar-icon{display:none}}html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection{--recipe-resizer-width: 10px;--recipe-composer-pane: 386px;--recipe-journal-pane: 1fr;--recipe-detail-pane: 1fr;grid-template-columns:minmax(0,1fr);gap:0}html[data-theme=light] .recipe-layout.is-composer-open{grid-template-columns:minmax(300px,var(--recipe-composer-pane)) var(--recipe-resizer-width) minmax(360px,1fr)}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(360px,var(--recipe-journal-pane)) var(--recipe-resizer-width) minmax(360px,var(--recipe-detail-pane))}html[data-theme=light] .recipe-pane-resizer{position:relative;min-width:var(--recipe-resizer-width);align-self:stretch;display:grid;place-items:center;cursor:col-resize;touch-action:none;z-index:5}html[data-theme=light] .recipe-pane-resizer:before{content:"";position:absolute;top:10px;right:3px;bottom:10px;left:3px;border-radius:999px;background:#3c3c4314;opacity:.44;transition:opacity .15s ease,background-color .15s ease,transform .15s ease}html[data-theme=light] .recipe-pane-resizer span{width:3px;height:42px;border-radius:999px;background:#3c3c4338;opacity:.52;transform:scaleY(.76);transition:opacity .15s ease,transform .15s ease,background-color .15s ease}html[data-theme=light] .recipe-pane-resizer:hover:before,html[data-theme=light] .recipe-pane-resizer:focus-visible:before,html[data-theme=light] .recipe-pane-resizer.is-active:before{opacity:1;background:#0a84ff1a}html[data-theme=light] .recipe-pane-resizer:hover span,html[data-theme=light] .recipe-pane-resizer:focus-visible span,html[data-theme=light] .recipe-pane-resizer.is-active span{opacity:1;transform:scaleY(1);background:#0a84ffb8}html[data-theme=light] .recipe-pane-resizer:focus-visible{outline:3px solid rgba(10,132,255,.28);outline-offset:-1px}html[data-theme=light] .recipe-layout.is-resizing,body.recipe-pane-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}html[data-theme=light] .recipe-composer{container:recipe-composer-pane / inline-size;display:flex;flex-direction:column;min-width:0}html[data-theme=light] .recipe-layout:not(.is-composer-open) .recipe-composer,html[data-theme=light] .recipe-layout:not(.is-composer-open) [data-recipe-resizer=composer-journal],html[data-theme=light] .recipe-layout:not(.has-selection) .recipe-detail,html[data-theme=light] .recipe-layout:not(.has-selection) [data-recipe-resizer=journal-detail],html[data-theme=light] .recipe-layout.is-composer-open .recipe-detail,html[data-theme=light] .recipe-layout.is-composer-open [data-recipe-resizer=journal-detail]{display:none}html[data-theme=light] .recipe-layout.is-composer-open [data-recipe-resizer=composer-journal],html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open) [data-recipe-resizer=journal-detail]{display:grid}html[data-theme=light] .recipe-composer .recipe-section-head{min-height:56px;padding-inline:18px}html[data-theme=light] .recipe-composer-close{width:32px;height:32px;border:1px solid var(--recipe-line-native);border-radius:10px;background:#ffffffb8;color:var(--recipe-muted-native);display:grid;place-items:center;cursor:pointer;box-shadow:var(--recipe-control-shadow);transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease}html[data-theme=light] .recipe-composer-close:hover,html[data-theme=light] .recipe-composer-close:focus-visible{outline:none;color:var(--recipe-text-native);border-color:var(--recipe-line-strong);background:#fffffff0;transform:translateY(-1px)}html[data-theme=light] .recipe-composer-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}html[data-theme=light] .recipe-form{flex:1;min-height:0;height:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0;background:linear-gradient(180deg,#ffffff94,#f7f8f761)}html[data-theme=light] .recipe-form-scroll{flex:1;min-height:0;overflow:auto;padding-top:4px}html[data-theme=light] .recipe-field,html[data-theme=light] .recipe-media-field{display:grid;gap:8px;min-width:0;padding:11px 18px;border-bottom:1px solid rgba(60,60,67,.12)}html[data-theme=light] .recipe-title-field{padding-top:14px}html[data-theme=light] .recipe-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) minmax(104px,.58fr);border-bottom:1px solid rgba(60,60,67,.12)}html[data-theme=light] .recipe-field-grid .recipe-field{border-bottom:0}html[data-theme=light] .recipe-field-grid .recipe-field:first-child{border-right:1px solid rgba(60,60,67,.12)}html[data-theme=light] .recipe-field-grid .recipe-field:nth-child(2){border-right:1px solid rgba(60,60,67,.12)}@container recipe-composer-pane (max-width: 380px){html[data-theme=light] .recipe-field-grid{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-field-grid .recipe-field,html[data-theme=light] .recipe-field-grid .recipe-field:first-child,html[data-theme=light] .recipe-field-grid .recipe-field:nth-child(2){border-right:0}html[data-theme=light] .recipe-field-grid .recipe-field:not(:last-child){border-bottom:1px solid rgba(60,60,67,.12)}}html[data-theme=light] .recipe-status-field{position:relative;z-index:8;overflow:visible}html[data-theme=light] .recipe-status-native{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px;border:0!important;opacity:0;pointer-events:none;clip:rect(0,0,0,0)}html[data-theme=light] .recipe-status-dropdown{position:relative;min-width:0}html[data-theme=light] .recipe-status-trigger{width:100%;min-height:42px;border:1px solid var(--recipe-line-native);border-radius:12px;background:var(--recipe-field);color:var(--recipe-text-native);box-shadow:inset 0 1px 1px #271b1008;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}html[data-theme=light] .recipe-status-trigger:focus-visible,html[data-theme=light] .recipe-status-dropdown.is-open .recipe-status-trigger{outline:none;border-color:color-mix(in srgb,var(--focus) 74%,white 26%);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 18%,transparent 82%),inset 0 1px 1px #271b1008}html[data-theme=light] .recipe-status-trigger svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:transform .16s ease}html[data-theme=light] .recipe-status-dropdown.is-open .recipe-status-trigger svg{transform:rotate(180deg)}html[data-theme=light] .recipe-status-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:60;border:1px solid var(--recipe-line-strong);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-soft) 4%);box-shadow:0 18px 36px #271b1029,0 3px 10px #271b1014;padding:5px;display:grid;gap:2px}html[data-theme=light] .recipe-status-menu[hidden]{display:none}html[data-theme=light] .recipe-status-option{width:100%;min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--recipe-text-native);padding:0 10px;text-align:left;font-size:.86rem;font-weight:650;cursor:pointer}html[data-theme=light] .recipe-status-option:hover,html[data-theme=light] .recipe-status-option:focus-visible{outline:none;background:var(--surface-soft)}html[data-theme=light] .recipe-status-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 12%,white 88%);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}html[data-theme=light] .recipe-form label,html[data-theme=light] .recipe-upload-copy label{font-size:.76rem;color:#1d1d1fd6}html[data-theme=light] .recipe-form input,html[data-theme=light] .recipe-form textarea,html[data-theme=light] .recipe-form select{border-radius:12px;background:#ffffffc2}html[data-theme=light] .recipe-title-field input{min-height:42px;font-size:.96rem;font-weight:620}html[data-theme=light] .recipe-field-body textarea{min-height:132px}html[data-theme=light] .recipe-field-notes textarea{min-height:72px}html[data-theme=light] .recipe-media-field{gap:10px;padding-bottom:14px;border-bottom:0}html[data-theme=light] .recipe-upload-copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0}html[data-theme=light] .recipe-upload-copy p{max-width:none;text-align:right;font-size:.72rem;white-space:nowrap}html[data-theme=light] .recipe-image-preview{min-height:82px;padding:11px 14px;border-radius:16px}html[data-theme=light] .recipe-image-placeholder{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:12px;row-gap:2px;text-align:left}html[data-theme=light] .recipe-image-placeholder .recipe-upload-icon{grid-row:1 / -1}html[data-theme=light] .recipe-image-placeholder strong,html[data-theme=light] .recipe-image-placeholder>span:last-child{grid-column:2}html[data-theme=light] .recipe-image-preview.has-images{min-height:128px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}html[data-theme=light] .recipe-actions{position:relative;flex:0 0 auto;z-index:2;margin:0;padding:11px 18px 10px;border-top:1px solid rgba(60,60,67,.12);background:linear-gradient(180deg,#ffffffdb,#f7f8f7f5);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}html[data-theme=light] .recipe-feedback{flex:0 0 auto;min-height:0;margin:0;padding:0 18px 10px;background:#f7f8f7f5}@media (max-width: 1280px){html[data-theme=light] .recipe-layout{--recipe-composer-pane: 368px;--recipe-journal-pane: 336px;--recipe-detail-pane: 1fr;grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-layout.is-composer-open{grid-template-columns:minmax(292px,var(--recipe-composer-pane)) var(--recipe-resizer-width) minmax(300px,1fr)}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(300px,var(--recipe-journal-pane)) var(--recipe-resizer-width) minmax(300px,var(--recipe-detail-pane))}}html[data-theme=light] .recipe-layout:not(.has-selection){grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-layout.is-composer-open:not(.has-selection){grid-template-columns:minmax(300px,var(--recipe-composer-pane)) var(--recipe-resizer-width) minmax(360px,1fr)}@media (max-width: 980px){html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection,html[data-theme=light] .recipe-layout.is-composer-open,html[data-theme=light] .recipe-layout.is-composer-open:not(.has-selection),html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(0,1fr);gap:8px}html[data-theme=light] .recipe-pane-resizer{display:none}html[data-theme=light] .recipe-form{overflow:visible;height:auto}html[data-theme=light] .recipe-form-scroll{overflow:visible}html[data-theme=light] .recipe-field-grid{grid-template-columns:minmax(0,1fr);gap:0}html[data-theme=light] .recipe-field-grid .recipe-field:first-child{border-right:0;border-bottom:1px solid rgba(60,60,67,.12)}html[data-theme=light] .recipe-field-grid .recipe-field:nth-child(2){border-right:0;border-bottom:1px solid rgba(60,60,67,.12)}html[data-theme=light] .recipe-upload-copy{display:grid;gap:3px}html[data-theme=light] .recipe-upload-copy p{max-width:none;text-align:left}html[data-theme=light] .recipe-link-control,.recipe-link-control{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-serving-panel,.recipe-serving-panel{align-items:stretch;display:grid}}html[data-theme=light] .recipe-shell{background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface) 26%)}html[data-theme=light] .recipe-hero{min-height:66px;border-bottom:1px solid var(--recipe-line-native);background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft) 12%);box-shadow:none}html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection{min-height:0;padding:0;gap:0;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft) 12%)}html[data-theme=light] .recipe-app .recipe-composer,html[data-theme=light] .recipe-app .recipe-journal,html[data-theme=light] .recipe-app .recipe-detail{border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .recipe-journal{grid-template-rows:auto minmax(0,1fr)}html[data-theme=light] .recipe-composer{background:#ffffff6b}html[data-theme=light] .recipe-detail{background:#ffffff57}html[data-theme=light] .recipe-journal-head,html[data-theme=light] .recipe-journal-title{display:none}html[data-theme=light] .recipe-journal-controls{padding:10px 12px;border-bottom:1px solid var(--recipe-line-native);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface) 18%)}html[data-theme=light] .recipe-pane-resizer{background:transparent}html[data-theme=light] .recipe-pane-resizer:before{top:0;right:0;bottom:0;left:0;width:1px;justify-self:center;border-radius:0;background:#3c3c4329;opacity:1}html[data-theme=light] .recipe-pane-resizer span{width:3px;height:38px;background:#3c3c432e}html[data-theme=light] .recipe-pane-resizer:hover:before,html[data-theme=light] .recipe-pane-resizer:focus-visible:before,html[data-theme=light] .recipe-pane-resizer.is-active:before{background:color-mix(in srgb,var(--accent) 42%,rgba(60,60,67,.16) 58%)}html[data-theme=light] .recipe-clear-button{color:#1d1d1f94}html[data-theme=light] .recipe-clear-button[hidden]{display:none}html[data-theme=light] .recipe-clear-button:hover{color:var(--recipe-coral)}html[data-theme=light] .recipe-list-empty{min-height:100%}html[data-theme=light] .recipe-layout.is-composer-open .recipe-list-empty-action{display:none}html[data-theme=light] .recipe-image-preview:not(.has-images){min-height:96px;display:grid;place-items:center;padding:14px 18px;border-width:1px;border-style:dashed;border-color:#3c3c4347;background:linear-gradient(180deg,#ffffffb8,#ffffff85);box-shadow:inset 0 1px #ffffffbd}html[data-theme=light] .recipe-image-preview:not(.has-images):hover{border-color:color-mix(in srgb,var(--accent) 42%,rgba(60,60,67,.28) 58%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,white 92%),#ffffffc7)}html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-image-placeholder{width:min(100%,280px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:5px;margin:0 auto;text-align:center}html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-image-placeholder .recipe-upload-icon,html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-image-placeholder strong,html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-image-placeholder>span:last-child{grid-column:1;grid-row:auto}html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-upload-icon{width:38px;height:38px;border-radius:12px;color:var(--recipe-text-native);background:#ffffffdb;box-shadow:0 7px 18px #271b1014,inset 0 0 0 1px #3c3c431f}html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-upload-icon svg{width:22px;height:22px;stroke-width:1.8}html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-image-placeholder strong{color:var(--recipe-text-native);font-size:.95rem}html[data-theme=light] .recipe-image-preview:not(.has-images) .recipe-image-placeholder>span:last-child{color:var(--recipe-muted-native);font-size:.78rem}@media (min-width: 981px){html[data-theme=light]{--app-sidebar-expanded-width: 92px;--app-sidebar-collapsed-width: 92px;--app-sidebar-width: 92px}html[data-theme=light] .app-shell{padding-left:var(--app-sidebar-width)!important}html[data-theme=light] .app-sidebar{position:absolute;inset:0 auto 0 0!important;transform:none;width:var(--app-sidebar-width)!important;height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;align-items:start;justify-items:center;gap:16px;padding:18px 10px;border:0;border-right:1px solid rgba(0,0,0,.08);border-radius:0;background:#f8f8faf5;box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);overflow:hidden}html[data-theme=light] .app-sidebar-head{width:100%;display:flex;justify-content:center}html[data-theme=light] .app-sidebar-panel,html[data-theme=light] .app-sidebar-section,html[data-theme=light] .app-mode-switcher{width:100%;display:grid;flex:0 0 auto;align-items:start;justify-items:center;gap:10px;padding:0}html[data-theme=light] .app-sidebar-head-brand,html[data-theme=light] .app-mode-label{display:none}html[data-theme=light] .app-sidebar-brandmark{width:36px;height:36px;flex-basis:36px;font-size:.9rem}html[data-theme=light] .app-mode-btn{width:44px;height:40px;min-height:40px;padding:0;border-radius:12px;justify-content:center}html[data-theme=light] .app-mode-btn.active{background:#fff;border-color:#00000014;box-shadow:0 5px 18px #00000014}html[data-theme=light] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false]{left:18px}html[data-theme=light] .map-panel,html[data-theme=light] .workspace{left:0}}html[data-theme=light]{--native-bg: #f5f5f7;--native-surface: rgba(255, 255, 255, .88);--native-surface-solid: #ffffff;--native-surface-soft: rgba(247, 247, 249, .86);--native-border: rgba(60, 60, 67, .14);--native-border-strong: rgba(60, 60, 67, .22);--native-text: #1d1d1f;--native-muted: rgba(60, 60, 67, .68);--native-muted-soft: rgba(60, 60, 67, .48);--native-blue: #0a84ff;--native-green: #247a68;--native-orange: #d5772e;--native-red: #c94f3d;--native-purple: #735fb2;--native-radius: 14px;--native-control-radius: 10px;--native-shadow: 0 18px 48px rgba(0, 0, 0, .13), 0 2px 8px rgba(0, 0, 0, .07);--native-hairline: 1px solid var(--native-border)}html[data-theme=light] body{background:var(--native-bg);color:var(--native-text)}html[data-theme=light] .workspace[data-map=shown]{overflow:hidden;background:#eef2f1}html[data-theme=light] .workspace[data-map=shown] .map{height:100%;border-radius:0;filter:saturate(1.03) contrast(1.01)}@media (min-width: 981px){html[data-theme=light] .app-shell:has(.workspace[data-map=shown]){padding-left:0!important}html[data-theme=light] .app-shell:has(.workspace[data-map=shown]) .app-sidebar{z-index:930}html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{top:16px;left:16px;bottom:16px;width:clamp(380px,34vw,430px);min-width:0;border:var(--native-hairline);border-radius:16px;background:var(--native-surface);box-shadow:var(--native-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{bottom:auto;max-height:calc(100dvh - 32px)}html[data-theme=light] .workspace[data-map=shown] .map-selection-card,html[data-theme=light] .workspace[data-map=shown] .rail-detail-panel{left:clamp(428px,calc(34vw + 64px),500px);right:22px;bottom:22px}}html[data-theme=light] .workspace[data-map=shown] .rail-header{padding:13px 14px 10px;border-bottom:var(--native-hairline);background:#ffffffb8}html[data-theme=light] .workspace[data-map=shown] .rail-panel-body{border-top:0}html[data-theme=light] .workspace[data-map=shown] .tab-panel.active{padding:10px 14px 14px;gap:10px}html[data-theme=light] .workspace[data-map=shown] .rail-search-open,html[data-theme=light] .workspace[data-map=shown] .rail-search-wrap input,html[data-theme=light] .workspace[data-map=shown] .modal-top-search input{height:42px;border:var(--native-hairline);border-radius:12px;background:#fffffff0;color:var(--native-text);box-shadow:inset 0 1px 1px #00000006;font-size:.88rem}html[data-theme=light] .workspace[data-map=shown] .rail-search-open:focus-visible,html[data-theme=light] .workspace[data-map=shown] .rail-search-wrap input:focus,html[data-theme=light] .workspace[data-map=shown] .modal-top-search input:focus{outline:none;border-color:color-mix(in srgb,var(--native-blue) 58%,white 42%);box-shadow:0 0 0 4px color-mix(in srgb,var(--native-blue) 16%,transparent 84%),inset 0 1px 1px #00000006}html[data-theme=light] .workspace[data-map=shown] .panel-tabs{gap:16px;min-width:0}html[data-theme=light] .workspace[data-map=shown] .rail-panel .tab{min-width:0;height:30px;color:var(--native-muted-soft);font-size:.8rem;font-weight:720;letter-spacing:0;text-transform:none}html[data-theme=light] .workspace[data-map=shown] .rail-panel .tab.active{border-bottom-color:var(--native-text);color:var(--native-text)}html[data-theme=light] .workspace[data-map=shown] .radius-pills,html[data-theme=light] .workspace[data-map=shown] .explore-status-filters{border:var(--native-hairline);border-radius:12px;background:#f2f2f7c2;padding:3px;gap:3px}html[data-theme=light] .workspace[data-map=shown] .radius-pill,html[data-theme=light] .workspace[data-map=shown] .status-filter{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--native-muted);font-size:.76rem;font-weight:720}html[data-theme=light] .workspace[data-map=shown] .radius-pill.active,html[data-theme=light] .workspace[data-map=shown] .status-filter.active{background:#fffffff5;color:var(--native-text);box-shadow:0 1px 2px #00000012}html[data-theme=light] .workspace[data-map=shown] .map-explore-header{gap:8px;padding-bottom:2px}html[data-theme=light] .workspace[data-map=shown] .map-explore-header h3{color:var(--native-text);font-size:.94rem;font-weight:760;line-height:1.12}html[data-theme=light] .workspace[data-map=shown] .map-explore-meta,html[data-theme=light] .workspace[data-map=shown] .map-explore-item-distance,html[data-theme=light] .workspace[data-map=shown] .map-explore-item-signal{color:var(--native-muted);font-size:.73rem;font-weight:620;line-height:1.2}html[data-theme=light] .workspace[data-map=shown] .map-explore-item-distance,html[data-theme=light] .workspace[data-map=shown] .map-explore-item-signal{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:0 7px;background:#3c3c4314;white-space:nowrap}html[data-theme=light] .workspace[data-map=shown] .map-explore-list{gap:0;border-top:var(--native-hairline)}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item{min-height:72px;padding:10px 78px 10px 0;border-bottom:var(--native-hairline);border-radius:0;background:transparent;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item:hover{background:#ffffff8a}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item:focus-within{background:#ffffffb8;box-shadow:inset 3px 0 color-mix(in srgb,var(--native-blue) 78%,white 22%)}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item.is-selected,html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item[aria-selected=true]{margin:4px -8px;padding:0;border:var(--native-hairline);border-radius:12px;background:#fffffff0;box-shadow:0 1px 2px #0000000f;cursor:default}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item-main{gap:4px}html[data-theme=light] .workspace[data-map=shown] .map-explore-item-top{align-items:start;gap:8px}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item-name{color:var(--native-text);font-size:.9rem;font-weight:760;line-height:1.18}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item-meta,html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item-extra,html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item-note{color:var(--native-muted);font-size:.75rem;line-height:1.3}html[data-theme=light] .workspace[data-map=shown] .map-explore-chip,html[data-theme=light] .workspace[data-map=shown] .want-chip,html[data-theme=light] .workspace[data-map=shown] .summary-pill,html[data-theme=light] .workspace[data-map=shown] .vibe-pill{min-height:22px;border:1px solid rgba(60,60,67,.12);border-radius:999px;background:#ffffffc7;color:var(--native-muted);padding:0 8px;font-size:.67rem;font-weight:720}html[data-theme=light] .workspace[data-map=shown] .map-explore-item-actions,html[data-theme=light] .workspace[data-map=shown] .map-explore-item-actions.map-explore-item-quick-actions{position:absolute;top:10px;right:0;display:inline-flex;gap:6px;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}html[data-theme=light] .workspace[data-map=shown] .map-explore-item:hover .map-explore-item-actions,html[data-theme=light] .workspace[data-map=shown] .map-explore-item:focus-within .map-explore-item-actions,html[data-theme=light] .workspace[data-map=shown] .map-explore-item.is-selected .map-explore-item-actions,html[data-theme=light] .workspace[data-map=shown] .map-explore-item[aria-selected=true] .map-explore-item-actions{opacity:1;transform:translateY(0);pointer-events:auto}html[data-theme=light] .workspace[data-map=shown] .map-explore-icon-action,html[data-theme=light] .workspace[data-map=shown] .map-selection-icon-action,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-grid;place-items:center;border:var(--native-hairline);border-radius:10px;background:#ffffffeb;color:var(--native-muted);box-shadow:0 1px 2px #0000000d;padding:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}html[data-theme=light] .workspace[data-map=shown] .map-explore-icon-action:hover,html[data-theme=light] .workspace[data-map=shown] .map-selection-icon-action:hover,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button:hover{border-color:color-mix(in srgb,var(--native-blue) 34%,var(--native-border) 66%);color:var(--native-blue);transform:translateY(-1px)}html[data-theme=light] .workspace[data-map=shown] .map-explore-icon-action.active,html[data-theme=light] .workspace[data-map=shown] .map-selection-icon-action.active,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button.active{border-color:color-mix(in srgb,var(--native-orange) 36%,white 64%);background:color-mix(in srgb,var(--native-orange) 12%,white 88%);color:#a46011}html[data-theme=light] .workspace[data-map=shown] .map-selection-card,html[data-theme=light] .workspace[data-map=shown] .rail-detail-panel{border:var(--native-hairline);border-radius:18px;background:#fffffff0;box-shadow:0 24px 70px #00000029,0 2px 8px #0000000f;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);overflow:hidden}html[data-theme=light] .workspace[data-map=shown] .map-explore>.map-selection-card{position:static;margin:0 0 10px;padding:14px;border-radius:14px;box-shadow:none}html[data-theme=light] .workspace[data-map=shown] .map-selection-card:not(.hidden){display:grid;gap:13px}html[data-theme=light] .workspace[data-map=shown] .map-selection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}html[data-theme=light] .workspace[data-map=shown] .map-selection-title{color:var(--native-text);font-size:clamp(1.24rem,2vw,1.72rem);font-weight:780;line-height:1.06;letter-spacing:0}html[data-theme=light] .workspace[data-map=shown] .map-explore>.map-selection-card .map-selection-title{font-size:1.05rem}html[data-theme=light] .workspace[data-map=shown] .map-selection-eyebrow,html[data-theme=light] .workspace[data-map=shown] .map-selection-meta,html[data-theme=light] .workspace[data-map=shown] .map-selection-status,html[data-theme=light] .workspace[data-map=shown] .map-selection-extra{color:var(--native-muted);font-size:.82rem;line-height:1.35;letter-spacing:0;text-transform:none}html[data-theme=light] .workspace[data-map=shown] .map-selection-primary-actions,html[data-theme=light] .workspace[data-map=shown] .map-selection-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html[data-theme=light] .workspace[data-map=shown] .map-selection-primary-actions{padding-bottom:2px}html[data-theme=light] .workspace[data-map=shown] .map-selection-secondary-actions{padding-top:10px;border-top:var(--native-hairline)}html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button{width:auto;min-width:38px;padding:0 11px;gap:6px;font-size:.75rem;font-weight:720;white-space:nowrap}html[data-theme=light] .workspace[data-map=shown] .map-selection-section{display:grid;gap:9px;padding-top:12px;border-top:var(--native-hairline)}html[data-theme=light] .workspace[data-map=shown] .map-selection-link,html[data-theme=light] .workspace[data-map=shown] .map-selection-saved{min-height:26px;border-radius:999px;font-size:.72rem;font-weight:720}html[data-theme=light] .workspace[data-map=shown] .map-selection-link{border-color:color-mix(in srgb,var(--native-blue) 24%,var(--native-border) 76%);color:var(--native-blue)}html[data-theme=light] .leaflet-top.leaflet-left{display:grid;gap:8px}html[data-theme=light] .leaflet-control-zoom,html[data-theme=light] .leaflet-bar{overflow:hidden;border:var(--native-hairline)!important;border-radius:12px!important;background:#ffffffe0;box-shadow:0 10px 28px #00000021;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}html[data-theme=light] .leaflet-bar a,html[data-theme=light] .leaflet-bar a:hover{width:36px;height:36px;border-bottom-color:var(--native-border);background:transparent;color:var(--native-text);font:700 19px/36px ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:background-color .14s ease,color .14s ease}html[data-theme=light] .leaflet-bar a:hover{background:#3c3c4314}html[data-theme=light] .leaflet-control-attribution{border-radius:8px 0 0;background:#ffffffc2;color:var(--native-muted)}html[data-theme=light] .snack-marker,html[data-theme=light] .snack-marker span{display:grid;place-items:center}html[data-theme=light] .snack-marker span{width:18px;height:18px;border:2px solid #ffffff;border-radius:999px;background:#687278;color:#fff;box-shadow:0 1px 4px #00000047,0 0 0 1px #3c3c4314;transition:width .15s ease,height .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}html[data-theme=light] .snack-marker svg{width:10px;height:10px;stroke-width:2.25}html[data-theme=light] .marker-great span,html[data-theme=light] .marker-status-reviewed span{background:var(--native-green)}html[data-theme=light] .marker-mixed span,html[data-theme=light] .marker-status-wanted span{background:var(--native-orange)}html[data-theme=light] .marker-risky span{background:var(--native-red)}html[data-theme=light] .marker-type-restaurant span{background:#667276}html[data-theme=light] .marker-type-cafe span{background:#986a42}html[data-theme=light] .marker-type-pizza span,html[data-theme=light] .marker-type-mexican span,html[data-theme=light] .marker-type-quick span{background:#d6653e}html[data-theme=light] .marker-type-seafood span,html[data-theme=light] .marker-type-asian span{background:#2d7c8c}html[data-theme=light] .marker-type-bar span{background:var(--native-purple)}html[data-theme=light] .marker-type-bakery span,html[data-theme=light] .marker-type-icecream span{background:#bd6695}html[data-theme=light] .snack-marker.selected span{width:28px;height:28px;background:var(--native-blue);box-shadow:0 0 0 5px #0a84ff33,0 4px 14px #00000047}html[data-theme=light] .snack-marker span{transition:width .15s ease,height .15s ease,background-color .15s ease,box-shadow .15s ease,opacity .16s ease,transform .16s ease}html[data-theme=light] .snack-marker.is-entering span,html[data-theme=light] .snack-marker.is-leaving span{opacity:0;transform:scale(.72)}html[data-theme=light] .snack-marker.is-leaving{pointer-events:none}html[data-theme=light] .snack-marker.is-hovered span{width:26px;height:26px;background:var(--native-blue);box-shadow:0 0 0 6px #0a84ff2e,0 7px 22px #00000047;transform:translateY(-2px) scale(1.04)}html[data-theme=light] .snack-marker.is-hovered svg{width:13px;height:13px}html[data-theme=light] .snack-marker.selected.is-hovered span{width:30px;height:30px;box-shadow:0 0 0 7px #0a84ff38,0 8px 24px #0000004d}html[data-theme=light] .snack-marker.selected svg{width:14px;height:14px}html[data-theme=light] #review-modal .modal-backdrop{background:#f2f2f7a3;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}html[data-theme=light] #review-modal .modal-card{border:var(--native-hairline);border-radius:18px;background:#fffffffa;box-shadow:0 28px 88px #00000038;overflow:hidden}html[data-theme=light] #review-modal .modal-header{border-bottom:var(--native-hairline);background:#ffffffeb}html[data-theme=light] #review-modal .review-form{background:#fff}html[data-theme=light] #review-modal .review-form input,html[data-theme=light] #review-modal .review-form textarea,html[data-theme=light] #review-modal .segmented button,html[data-theme=light] #review-modal .selected-place,html[data-theme=light] #review-modal .review-photo-add,html[data-theme=light] #review-modal .review-image-tile{border-color:var(--native-border);border-radius:12px}html[data-theme=light] #review-modal .segmented button.active,html[data-theme=light] #review-modal .go-again button.active,html[data-theme=light] #review-modal #save-review-btn{border-color:var(--native-blue);background:var(--native-blue);color:#fff}html[data-theme=light] .workspace[data-map=hidden],html[data-theme=light] .house-app,html[data-theme=light] .recipe-app{background:color-mix(in srgb,var(--native-bg) 88%,#ffffff 12%)}html[data-theme=light] .house-app{padding:0;color:var(--native-text)}html[data-theme=light] .house-app .planner-shell{gap:0;background:color-mix(in srgb,var(--native-bg) 84%,white 16%)}html[data-theme=light] .house-app .planner-header,html[data-theme=light] .recipe-app .recipe-hero{min-height:66px;border:0;border-bottom:var(--native-hairline);border-radius:0;background:#ffffffbd;box-shadow:none;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}html[data-theme=light] .house-app .planner-header{padding:14px 18px}html[data-theme=light] .house-app .planner-kicker,html[data-theme=light] .recipe-app .recipe-kicker,html[data-theme=light] .recipe-app .recipe-meta,html[data-theme=light] .recipe-app .recipe-feedback{color:var(--native-muted)}html[data-theme=light] .house-app .planner-header h2,html[data-theme=light] .recipe-app .recipe-hero h2{color:var(--native-text);font-size:1.08rem;font-weight:760;line-height:1.12}html[data-theme=light] .house-app .planner-responsibilities,html[data-theme=light] .recipe-app .recipe-layout,html[data-theme=light] .recipe-app .recipe-layout.has-selection{padding:0;gap:0}html[data-theme=light] .house-app .responsibility-layout{gap:0;grid-template-columns:minmax(280px,328px) minmax(0,1fr)}html[data-theme=light] .house-app .responsibility-layout.cards-collapsed{grid-template-columns:58px minmax(0,1fr)}html[data-theme=light] .house-app .card-library-panel,html[data-theme=light] .house-app .board-column,html[data-theme=light] .house-app .planner-card-modal-card,html[data-theme=light] .recipe-app .recipe-composer,html[data-theme=light] .recipe-app .recipe-journal,html[data-theme=light] .recipe-app .recipe-detail{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .house-app .card-library-panel,html[data-theme=light] .recipe-app .recipe-composer,html[data-theme=light] .recipe-app .recipe-journal{border-right:var(--native-hairline);background:#ffffff6b}html[data-theme=light] .house-app .card-library-head,html[data-theme=light] .house-app .board-column-header,html[data-theme=light] .recipe-app .recipe-section-head,html[data-theme=light] .recipe-app .recipe-journal-controls{border-bottom:var(--native-hairline);background:#f7f7f9bd}html[data-theme=light] .house-app .planner-card-library,html[data-theme=light] .house-app .planner-board-columns,html[data-theme=light] .recipe-app .recipe-list{scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.24) transparent}html[data-theme=light] .house-app .planner-board-columns{grid-template-columns:repeat(2,minmax(260px,1fr));gap:0;align-content:stretch}html[data-theme=light] .house-app .board-column+.board-column{border-left:var(--native-hairline)}html[data-theme=light] .house-app .board-dropzone{padding:12px;gap:10px}html[data-theme=light] .house-app .library-card,html[data-theme=light] .house-app .assigned-card,html[data-theme=light] .recipe-app .recipe-item-media,html[data-theme=light] .recipe-app .recipe-image-preview,html[data-theme=light] .recipe-app .recipe-rendered-block,html[data-theme=light] .recipe-app .recipe-notes-card{border-color:var(--native-border);border-radius:12px;background:#ffffffb8;box-shadow:none}html[data-theme=light] .house-app .library-card:hover,html[data-theme=light] .house-app .assigned-card:hover,html[data-theme=light] .recipe-app .recipe-item:hover{background:#ffffffe6}html[data-theme=light] .recipe-app{color:var(--native-text)}html[data-theme=light] .recipe-app .recipe-shell{background:color-mix(in srgb,var(--native-bg) 84%,white 16%)}html[data-theme=light] .recipe-app .recipe-toolbar-search,html[data-theme=light] .recipe-app .recipe-meta,html[data-theme=light] .recipe-app .recipe-form input,html[data-theme=light] .recipe-app .recipe-form textarea,html[data-theme=light] .recipe-app .recipe-form select,html[data-theme=light] .recipe-app .recipe-status-trigger{border-color:var(--native-border);background:#ffffffc7}html[data-theme=light] .recipe-app .recipe-pane-resizer:before{background:var(--native-border)}html[data-theme=light] .recipe-app .recipe-item{border-bottom:var(--native-hairline)}html[data-theme=light] .recipe-app .recipe-item.active{background:color-mix(in srgb,var(--native-blue) 9%,white 91%);box-shadow:inset 3px 0 0 var(--native-blue)}html[data-theme=light] .recipe-app .primary,html[data-theme=light] .recipe-app .recipe-new-button,html[data-theme=light] .recipe-app .recipe-list-empty-action{border-color:var(--native-blue);background:var(--native-blue);color:#fff;box-shadow:none}html[data-theme=light] .recipe-app .ghost,html[data-theme=light] .recipe-app .recipe-toolbar-icon,html[data-theme=light] .recipe-app .recipe-edit-btn,html[data-theme=light] .recipe-app .recipe-detail-edit,html[data-theme=light] .house-app .ghost,html[data-theme=light] .house-app .primary,html[data-theme=light] .house-app .card-library-toggle,html[data-theme=light] .house-app .assigned-card-remove{border-color:var(--native-border);border-radius:var(--native-control-radius);background:#ffffffc7;color:var(--native-text);box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}html[data-theme=light] .recipe-app .ghost:hover,html[data-theme=light] .recipe-app .recipe-toolbar-icon:hover,html[data-theme=light] .recipe-app .recipe-edit-btn:hover,html[data-theme=light] .recipe-app .recipe-detail-edit:hover,html[data-theme=light] .house-app .ghost:hover,html[data-theme=light] .house-app .primary:hover,html[data-theme=light] .house-app .card-library-toggle:hover,html[data-theme=light] .house-app .assigned-card-remove:hover{border-color:var(--native-border-strong);background:#fffffff5;transform:translateY(-1px)}@media (max-width: 980px){html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:min(54dvh,470px);border-radius:18px;background:#ffffffeb}html[data-theme=light] .workspace[data-map=shown] .rail-panel.has-results{height:min(54dvh,470px)}html[data-theme=light] .workspace[data-map=shown] .map-selection-card,html[data-theme=light] .workspace[data-map=shown] .rail-detail-panel{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-height:min(52dvh,520px);border-radius:18px}html[data-theme=light] .workspace[data-map=shown] .map-explore-item-actions,html[data-theme=light] .workspace[data-map=shown] .map-explore-item-actions.map-explore-item-quick-actions{opacity:1;transform:none;pointer-events:auto}html[data-theme=light] .workspace[data-map=shown] .map-explore-icon-action,html[data-theme=light] .workspace[data-map=shown] .map-selection-icon-action,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button{min-width:36px;min-height:36px}html[data-theme=light] .house-app{overflow:auto}html[data-theme=light] .house-app .planner-shell,html[data-theme=light] .house-app .responsibility-layout{height:auto;min-height:100%}html[data-theme=light] .house-app .responsibility-layout,html[data-theme=light] .house-app .responsibility-layout.cards-collapsed{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .house-app .card-library-panel{border-right:0;border-bottom:var(--native-hairline)}html[data-theme=light] .house-app .planner-board-columns{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-app .recipe-layout,html[data-theme=light] .recipe-app .recipe-layout.has-selection,html[data-theme=light] .recipe-app .recipe-layout.is-composer-open,html[data-theme=light] .recipe-app .recipe-layout.is-composer-open:not(.has-selection),html[data-theme=light] .recipe-app .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-app .recipe-composer,html[data-theme=light] .recipe-app .recipe-journal{border-right:0;border-bottom:var(--native-hairline)}}@media (max-width: 700px){html[data-theme=light] .workspace[data-map=shown] .rail-header,html[data-theme=light] .workspace[data-map=shown] .tab-panel.active{padding-inline:12px}html[data-theme=light] .workspace[data-map=shown] .panel-tabs{gap:12px;overflow-x:auto;scrollbar-width:none}html[data-theme=light] .workspace[data-map=shown] .panel-tabs::-webkit-scrollbar{display:none}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item{min-height:82px;padding-right:84px}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item.is-selected,html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item[aria-selected=true]{padding:0}html[data-theme=light] .workspace[data-map=shown] .map-selection-head{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .workspace[data-map=shown] .map-selection-head-actions{justify-content:flex-start}html[data-theme=light] #review-modal .modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}html[data-theme=light] #review-modal .modal-actions{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .house-app .planner-header,html[data-theme=light] .recipe-app .recipe-hero{min-height:58px;padding:12px}html[data-theme=light] .house-app .planner-card-library{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=light] .house-app .board-dropzone{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}@media (prefers-reduced-motion: reduce){html[data-theme=light] .snack-marker span,html[data-theme=light] .snack-marker.selected span,html[data-theme=light] .workspace[data-map=shown] .map-explore-item,html[data-theme=light] .workspace[data-map=shown] .map-explore-item-actions,html[data-theme=light] .workspace[data-map=shown] .map-explore-icon-action,html[data-theme=light] .workspace[data-map=shown] .map-selection-icon-action,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button,html[data-theme=light] .recipe-app .ghost,html[data-theme=light] .recipe-app .primary,html[data-theme=light] .recipe-app .recipe-new-button,html[data-theme=light] .house-app .ghost,html[data-theme=light] .house-app .primary{animation:none;transition:none}}html[data-theme=light] .recipe-detail-gallery{grid-column:1 / -1;grid-row:auto;min-height:0;display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;padding:2px 0 6px;margin-bottom:14px;position:relative}html[data-theme=light] .recipe-cook-controls{min-height:40px!important;padding:5px 0!important;gap:12px!important;align-items:center!important}html[data-theme=light] .recipe-serving-inline{display:inline-flex!important;align-items:center!important;gap:5px!important}html[data-theme=light] .recipe-cook-label,html[data-theme=light] .recipe-serving-ratio{display:inline-flex!important;align-items:center!important;height:26px!important;font-size:.72rem!important;line-height:1!important}html[data-theme=light] .recipe-serving-inline button,html[data-theme=light] .recipe-serving-inline input{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;border-radius:7px!important;font-size:.76rem!important;line-height:1!important}html[data-theme=light] .recipe-serving-inline button{display:inline-flex!important;align-items:center!important;justify-content:center!important}html[data-theme=light] .recipe-serving-inline input{width:46px!important;min-width:46px!important;max-width:46px!important;text-align:center!important;font-variant-numeric:tabular-nums!important;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}html[data-theme=light] .recipe-serving-inline input::-webkit-outer-spin-button,html[data-theme=light] .recipe-serving-inline input::-webkit-inner-spin-button{margin:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}html[data-theme=light] .recipe-unit-toggle{width:176px!important;min-height:30px!important;padding:3px!important}html[data-theme=light] .recipe-unit-toggle button{min-height:24px!important;height:24px!important;border-radius:7px!important;font-size:.72rem!important;line-height:1!important}html[data-theme=light] .recipe-detail-content{position:relative!important;grid-template-columns:minmax(0,1fr) 0!important;column-gap:0!important;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1),column-gap .22s cubic-bezier(.2,.8,.2,1)!important}html[data-theme=light] .recipe-detail-content>:not(.recipe-notes-drawer){grid-column:1!important}html[data-theme=light] .recipe-detail-content.is-notes-open{--recipe-notes-pane-width: clamp(284px, 34%, 340px);grid-template-columns:minmax(0,1fr) minmax(280px,var(--recipe-notes-pane-width))!important;column-gap:20px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start!important}html[data-theme=light] .recipe-detail-content .recipe-notes-drawer,html[data-theme=light] .recipe-detail-content .recipe-notes-drawer.is-open{position:relative!important;inset:auto!important;z-index:2!important;grid-column:2!important;grid-row:1 / span 4!important;align-self:start!important;justify-self:stretch!important;width:0!important;min-width:0!important;max-width:none!important;height:auto!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(28px)!important;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0ms linear .22s!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{width:100%!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;overflow:visible!important;transform:translate(0)!important;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0ms!important}html[data-theme=light] .recipe-detail-content .recipe-notes-scrim{display:none!important}html[data-theme=light] .recipe-detail-content .recipe-notes-sheet,html[data-theme=light] .recipe-detail-content .recipe-notes-drawer.is-open .recipe-notes-sheet{position:sticky!important;top:0!important;right:auto!important;width:100%!important;height:min(640px,calc(100vh - 120px))!important;min-height:420px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:12px!important;padding:18px!important;border:1px solid var(--recipe-line-native)!important;border-radius:14px!important;background:color-mix(in srgb,var(--surface) 96%,white 4%)!important;box-shadow:0 18px 44px #1d1d1f1a!important;transform:none!important}html[data-theme=light] .recipe-detail-content .recipe-notes-sheet textarea{min-height:0!important;height:100%!important}@media (max-width: 920px){html[data-theme=light] .recipe-detail-content.is-notes-open{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;column-gap:14px!important}}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-detail-head{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-detail-actions{justify-content:flex-start!important}html[data-theme=light] .recipe-detail-content.is-notes-open{--recipe-notes-pane-width: clamp(260px, 30%, 280px);column-gap:18px!important;padding-right:clamp(18px,2vw,26px)!important;padding-left:clamp(18px,2vw,26px)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-rendered>.recipe-ingredients-media{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-ingredients-media .recipe-detail-gallery{grid-column:1!important;grid-row:auto!important;width:168px!important;min-width:168px!important;max-width:168px!important;justify-self:start!important;margin-top:4px!important}html[data-theme=light] .recipe-status-chip,html[data-theme=light] .recipe-detail-head .recipe-status-chip,html[data-theme=light] .recipe-item .recipe-status-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;height:24px!important;padding:0 9px!important;line-height:1!important;text-align:center!important}html[data-theme=light] .recipe-rendered>.recipe-ingredients-media{display:grid!important;grid-template-columns:minmax(0,1fr) 168px!important;align-items:start!important;gap:20px!important;width:100%!important;max-width:none!important}html[data-theme=light] .recipe-ingredients-media .recipe-ingredients-block{grid-column:1!important;min-width:0!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;width:168px!important;min-width:168px!important;max-width:168px!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;align-self:start!important;justify-self:end!important;overflow:visible!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-photo,html[data-theme=light] .recipe-ingredients-media .recipe-detail-photo:hover{width:168px!important;height:112px!important;min-width:168px!important;max-width:168px!important;flex:0 0 auto!important;aspect-ratio:auto!important;border-radius:10px!important;box-shadow:none!important;transform:none!important}html[data-theme=light] .recipe-ingredients-media+.recipe-steps-block{border-top:1px solid rgba(60,60,67,.14)!important;padding-top:14px!important}@media (max-width: 760px){html[data-theme=light] .recipe-rendered>.recipe-ingredients-media{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery{grid-column:1!important;grid-row:auto!important;width:168px!important;min-width:168px!important;max-width:168px!important;justify-self:start!important}}html[data-theme=light] .recipe-layout,html[data-theme=light] .recipe-layout.has-selection{gap:0!important}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){--recipe-journal-pane: 348px !important;--recipe-detail-pane: 1fr !important;grid-template-columns:minmax(300px,348px) 1px minmax(0,1fr)!important}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open) [data-recipe-resizer=journal-detail]{width:1px!important;min-width:1px!important}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open) .recipe-detail{grid-column:auto!important;min-width:0!important;min-height:0!important}html[data-theme=light] .recipe-journal-controls{padding:8px 10px!important}html[data-theme=light] .recipe-status-filter{min-height:32px!important;border-radius:10px!important;font-size:.78rem!important}html[data-theme=light] .recipe-item{min-height:112px!important}html[data-theme=light] .recipe-item-select{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}html[data-theme=light] .recipe-item-media,html[data-theme=light] .recipe-item-media-empty{width:64px!important;height:64px!important;border-radius:10px!important}html[data-theme=light] .recipe-item-name{font-size:.95rem!important;line-height:1.16!important}html[data-theme=light] .recipe-item-date,html[data-theme=light] .recipe-item-notes,html[data-theme=light] .recipe-link-hint{font-size:.78rem!important}html[data-theme=light] .recipe-item-actions{right:10px!important;bottom:10px!important}html[data-theme=light] .recipe-edit-btn,html[data-theme=light] .recipe-delete-btn{min-height:28px!important;padding:0 9px!important;border-radius:8px!important;font-size:.72rem!important}html[data-theme=light] .recipe-detail-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;align-content:start!important;gap:12px!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:22px clamp(22px,3vw,36px) 32px!important}html[data-theme=light] .recipe-detail-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px 16px!important;width:100%!important;max-width:none!important;padding:0 0 4px!important;border:0!important}html[data-theme=light] .recipe-detail-main{gap:5px!important}html[data-theme=light] .recipe-detail-topline{min-height:22px!important}html[data-theme=light] .recipe-detail-head .recipe-status-chip{min-height:22px!important;padding:1px 8px!important;border-radius:999px!important;font-size:.68rem!important}html[data-theme=light] .recipe-detail-title{max-width:100%!important;font-size:clamp(1.45rem,1.15vw + .9rem,2rem)!important;line-height:1.06!important;letter-spacing:0!important}html[data-theme=light] .recipe-detail-meta{font-size:.78rem!important}html[data-theme=light] .recipe-detail-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}html[data-theme=light] .recipe-source-icon,html[data-theme=light] .recipe-notes-trigger,html[data-theme=light] .recipe-detail-edit{height:30px!important;min-height:30px!important;border-radius:8px!important;font-size:.76rem!important;box-shadow:none!important}html[data-theme=light] .recipe-source-icon{width:30px!important}html[data-theme=light] .recipe-notes-trigger,html[data-theme=light] .recipe-detail-edit{padding:0 11px!important}html[data-theme=light] .recipe-cook-controls{display:grid!important;grid-template-columns:minmax(0,auto) 184px!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;max-width:none!important;min-height:44px!important;padding:8px 0!important;border-top:1px solid rgba(60,60,67,.12)!important;border-bottom:1px solid rgba(60,60,67,.12)!important}html[data-theme=light] .recipe-serving-inline{display:inline-grid!important;grid-template-columns:auto 28px 56px 28px auto!important;align-items:center!important;gap:6px!important}html[data-theme=light] .recipe-cook-label,html[data-theme=light] .recipe-serving-ratio{font-size:.74rem!important;font-weight:700!important}html[data-theme=light] .recipe-serving-inline button,html[data-theme=light] .recipe-serving-inline input{width:auto!important;min-width:0!important;min-height:28px!important;height:28px!important;border-radius:8px!important;font-size:.8rem!important}html[data-theme=light] .recipe-serving-inline button{width:28px!important;padding:0!important}html[data-theme=light] .recipe-serving-inline input{width:56px!important;padding:0 6px!important}html[data-theme=light] .recipe-unit-toggle{width:184px!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:3px!important;border-radius:10px!important}html[data-theme=light] .recipe-unit-toggle button{min-height:26px!important;height:26px!important;border-radius:7px!important;font-size:.74rem!important}html[data-theme=light] .recipe-detail-gallery{display:flex!important;grid-column:1 / -1!important;min-height:126px!important;max-height:126px!important;width:100%!important;max-width:none!important;margin:2px 0 12px!important;padding:0!important;justify-content:flex-start!important;align-items:center!important;overflow:hidden!important}html[data-theme=light] .recipe-detail-photo,html[data-theme=light] .recipe-detail-photo:hover{width:168px!important;height:112px!important;flex:0 0 168px!important;aspect-ratio:auto!important;border:1px solid var(--recipe-line-native)!important;border-radius:10px!important;margin:0!important;box-shadow:none!important;transform:none!important}html[data-theme=light] .recipe-detail-photo img{width:100%!important;height:100%!important;object-fit:cover!important}html[data-theme=light] .recipe-rendered{display:grid!important;grid-column:1 / -1!important;grid-row:auto!important;gap:14px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html[data-theme=light] .recipe-rendered-block{padding:0!important}html[data-theme=light] .recipe-rendered-block+.recipe-rendered-block{padding-top:12px!important}html[data-theme=light] .recipe-rendered-block h4{margin:0 0 8px!important;font-size:.86rem!important}html[data-theme=light] .recipe-rendered-block ul,html[data-theme=light] .recipe-rendered-block ol{gap:5px!important;font-size:.88rem!important;line-height:1.42!important}@media (max-width: 980px){html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(260px,34vw) minmax(0,1fr)!important}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open) [data-recipe-resizer=journal-detail]{display:none!important}}@media (max-width: 760px){html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-cook-controls{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-unit-toggle{width:100%!important}}html[data-theme=light] .recipe-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;border-bottom:0;padding-bottom:2px}html[data-theme=light] .recipe-detail-main{gap:7px}html[data-theme=light] .recipe-detail-topline{gap:6px}html[data-theme=light] .recipe-detail-head .recipe-status-chip{min-height:24px;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:760}html[data-theme=light] .recipe-detail-title{max-width:780px;font-size:clamp(1.65rem,1.45vw + 1rem,2.45rem);line-height:1.04;font-weight:780}html[data-theme=light] .recipe-detail-meta{font-size:.84rem}html[data-theme=light] .recipe-detail-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}html[data-theme=light] .recipe-source-icon,html[data-theme=light] .recipe-notes-trigger,html[data-theme=light] .recipe-detail-edit,html[data-theme=light] .recipe-notes-close{min-height:32px;height:32px;border:1px solid var(--recipe-line-native);border-radius:9px;background:#ffffffc7;color:var(--recipe-text-native);box-shadow:var(--recipe-control-shadow);font-size:.8rem;font-weight:740}html[data-theme=light] .recipe-source-icon{width:32px}html[data-theme=light] .recipe-notes-trigger,html[data-theme=light] .recipe-detail-edit{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;cursor:pointer}html[data-theme=light] .recipe-source-icon:hover,html[data-theme=light] .recipe-source-icon:focus-visible,html[data-theme=light] .recipe-notes-trigger:hover,html[data-theme=light] .recipe-notes-trigger:focus-visible,html[data-theme=light] .recipe-detail-edit:hover,html[data-theme=light] .recipe-detail-edit:focus-visible,html[data-theme=light] .recipe-notes-close:hover,html[data-theme=light] .recipe-notes-close:focus-visible{outline:none;border-color:var(--recipe-line-strong);background:#fff;transform:none}html[data-theme=light] .recipe-notes-indicator{width:6px;height:6px;border-radius:999px;background:var(--recipe-green)}html[data-theme=light] .recipe-cook-controls{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(60,60,67,.12);border-bottom:1px solid rgba(60,60,67,.12);padding:10px 0}html[data-theme=light] .recipe-cook-label,html[data-theme=light] .recipe-serving-ratio{font-size:.76rem;font-weight:700;color:var(--recipe-muted-native)}html[data-theme=light] .recipe-serving-inline button,html[data-theme=light] .recipe-serving-inline input{min-height:30px;height:30px;border-radius:8px;font-size:.86rem}html[data-theme=light] .recipe-serving-inline button{width:30px;padding:0}html[data-theme=light] .recipe-serving-inline input{width:58px;padding:0 6px}html[data-theme=light] .recipe-unit-toggle{flex:0 0 auto;width:204px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:11px}html[data-theme=light] .recipe-unit-toggle button{min-height:28px;height:28px;border-radius:8px;font-size:.78rem;font-weight:730}html[data-theme=light] .recipe-rendered{gap:16px}html[data-theme=light] .recipe-notes-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;pointer-events:none}html[data-theme=light] .recipe-notes-drawer.is-open{pointer-events:auto}html[data-theme=light] .recipe-notes-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1d1d1f00;cursor:default;opacity:0;transition:background-color .18s ease,opacity .18s ease}html[data-theme=light] .recipe-notes-drawer.is-open .recipe-notes-scrim{background:#1d1d1f1f;opacity:1}html[data-theme=light] .recipe-notes-sheet{position:absolute;top:0;right:0;width:min(420px,calc(100vw - 24px));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:22px;border-left:1px solid var(--recipe-line-native);background:color-mix(in srgb,var(--surface) 94%,white 6%);box-shadow:-24px 0 54px #1d1d1f29;transform:translate(100%);transition:transform .21s cubic-bezier(.2,.8,.2,1)}html[data-theme=light] .recipe-notes-drawer.is-open .recipe-notes-sheet{transform:translate(0)}html[data-theme=light] .recipe-notes-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(60,60,67,.12);padding-bottom:12px}html[data-theme=light] .recipe-notes-sheet-head h4{margin:0;color:var(--recipe-text-native);font-size:1rem;font-weight:780}html[data-theme=light] .recipe-notes-sheet-actions{display:inline-flex;align-items:center;gap:10px}html[data-theme=light] .recipe-notes-close{width:32px;padding:0;cursor:pointer;font-size:1.08rem;line-height:1}html[data-theme=light] .recipe-notes-save-state{font-size:.74rem}html[data-theme=light] .recipe-notes-sheet textarea{width:100%;min-height:0;height:100%;resize:none;border:1px solid var(--recipe-line-native);border-radius:12px;background:#ffffffbd;color:var(--recipe-text-native);padding:12px;font:inherit;font-size:.92rem;line-height:1.48;box-shadow:inset 0 1px 1px #271b1008}html[data-theme=light] .recipe-notes-sheet textarea:focus{outline:none;border-color:color-mix(in srgb,var(--focus) 72%,white 28%);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 15%,transparent 85%),inset 0 1px 1px #271b1008}@media (max-width: 1180px){html[data-theme=light] .recipe-detail-head{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-detail-actions{justify-content:flex-start}html[data-theme=light] .recipe-cook-controls{display:grid;justify-content:stretch}html[data-theme=light] .recipe-unit-toggle{width:min(100%,220px)}}@media (max-width: 740px){html[data-theme=light] .recipe-detail-title{font-size:1.58rem}html[data-theme=light] .recipe-detail-actions{flex-wrap:wrap}html[data-theme=light] .recipe-cook-controls{gap:10px}}html[data-theme=light] .recipe-detail-head,html[data-theme=light] .recipe-cook-controls,html[data-theme=light] .recipe-detail-gallery,html[data-theme=light] .recipe-rendered{max-width:820px}html[data-theme=light] .recipe-detail-meta{font-size:.8rem}html[data-theme=light] .recipe-source-icon,html[data-theme=light] .recipe-notes-trigger,html[data-theme=light] .recipe-detail-edit,html[data-theme=light] .recipe-notes-close{min-height:30px;height:30px;border-radius:8px}html[data-theme=light] .recipe-cook-controls{min-height:46px;padding:8px 0}html[data-theme=light] .recipe-detail-gallery{min-height:0;display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;padding:2px 0 4px}html[data-theme=light] .recipe-detail-photo{flex:0 0 auto;width:min(240px,42%);aspect-ratio:4 / 3;border:1px solid var(--recipe-line-native);border-radius:12px;margin:0;background:#fff;box-shadow:0 10px 24px #1d1d1f14;transform:none}html[data-theme=light] .recipe-detail-photo:hover{transform:none;box-shadow:0 12px 26px #1d1d1f1a}html[data-theme=light] .recipe-detail-photo img{object-fit:cover}.recipe-detail-main{min-width:0;display:grid;gap:8px}.recipe-source-icon{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:inline-grid;place-items:center;color:currentColor;background:#ffffff0f;text-decoration:none}.recipe-source-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.recipe-cook-controls{display:grid;gap:8px;min-width:min(100%,320px)}.recipe-serving-inline{display:grid;grid-template-columns:auto 34px minmax(58px,72px) 34px auto;align-items:center;gap:6px}.recipe-cook-label,.recipe-serving-ratio{color:#dde5ec9e;font-size:.76rem;font-weight:760;white-space:nowrap}.recipe-serving-inline button,.recipe-serving-inline input,.recipe-unit-toggle button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#081016d1;color:#f7fafc;font:inherit;font-weight:760}.recipe-serving-inline button,.recipe-unit-toggle button{cursor:pointer}.recipe-serving-inline input{width:100%;padding:0 8px;text-align:center;font-variant-numeric:tabular-nums}.recipe-unit-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#08101694}.recipe-unit-toggle button{min-height:30px;border-radius:9px;background:transparent;border-color:transparent;font-size:.78rem}.recipe-unit-toggle button[aria-pressed=true]{background:#ffffff1f}.recipe-live-notes-card{display:grid;gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.recipe-live-notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipe-live-notes-head h4{margin:0;color:#f7fafc;font-size:.92rem;font-weight:780}.recipe-notes-save-state{color:#dde5ec8f;font-size:.72rem;font-weight:760}.recipe-notes-save-state[data-state=saving],.recipe-notes-save-state[data-state=dirty]{color:#d4a83c}.recipe-notes-save-state[data-state=error]{color:#ff8b9b}.recipe-live-notes-card textarea{width:100%;min-height:124px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#081016c2;color:#f7fafc;padding:11px 12px;font:inherit;line-height:1.45}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){--recipe-journal-pane: 400px;grid-template-columns:minmax(300px,clamp(300px,var(--recipe-journal-pane),460px)) var(--recipe-resizer-width) minmax(480px,1fr)}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open) .recipe-detail{grid-column:auto;min-height:0}html[data-theme=light] .recipe-detail-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:18px;padding:28px clamp(24px,3vw,44px) 32px}html[data-theme=light] .recipe-detail-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:28px;row-gap:14px;border-bottom:1px solid rgba(60,60,67,.14);padding-bottom:18px}html[data-theme=light] .recipe-source-icon{border-color:var(--recipe-line-native);background:#ffffffc7;color:var(--recipe-muted-native);box-shadow:var(--recipe-control-shadow)}html[data-theme=light] .recipe-source-icon:hover,html[data-theme=light] .recipe-source-icon:focus-visible{outline:none;color:var(--recipe-text-native);border-color:var(--recipe-line-strong);background:#fff}html[data-theme=light] .recipe-cook-controls{justify-self:end;align-self:start;min-width:min(100%,328px)}html[data-theme=light] .recipe-cook-label,html[data-theme=light] .recipe-serving-ratio{color:var(--recipe-muted-native)}html[data-theme=light] .recipe-serving-inline button,html[data-theme=light] .recipe-serving-inline input,html[data-theme=light] .recipe-unit-toggle button{border-color:var(--recipe-line-native);background:#ffffffd6;color:var(--recipe-text-native);box-shadow:inset 0 1px 1px #271b1008}html[data-theme=light] .recipe-serving-inline button:hover,html[data-theme=light] .recipe-serving-inline button:focus-visible,html[data-theme=light] .recipe-unit-toggle button:hover,html[data-theme=light] .recipe-unit-toggle button:focus-visible{outline:none;border-color:var(--recipe-line-strong);background:#fff}html[data-theme=light] .recipe-unit-toggle{border-color:var(--recipe-line-native);background:color-mix(in srgb,var(--surface-soft) 76%,white 24%)}html[data-theme=light] .recipe-unit-toggle button{border-color:transparent;background:transparent;box-shadow:none}html[data-theme=light] .recipe-unit-toggle button[aria-pressed=true]{background:#1d1d1f;color:#fff;border-color:#1d1d1f;box-shadow:0 7px 15px #1d1d1f21}html[data-theme=light] .recipe-rendered{grid-column:1 / -1;grid-row:auto;gap:18px}html[data-theme=light] .recipe-detail-gallery{grid-column:1 / -1;grid-row:auto}html[data-theme=light] .recipe-rendered-block,html[data-theme=light] .recipe-live-notes-card{border:0;border-radius:0;background:transparent;padding:0}html[data-theme=light] .recipe-rendered-block+.recipe-rendered-block,html[data-theme=light] .recipe-live-notes-card{border-top:1px solid rgba(60,60,67,.14);padding-top:16px}html[data-theme=light] .recipe-live-notes-card{grid-column:1 / -1;grid-row:auto}html[data-theme=light] .recipe-live-notes-head h4{color:var(--recipe-text-native);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:760}html[data-theme=light] .recipe-notes-save-state{color:var(--recipe-muted-native)}html[data-theme=light] .recipe-notes-save-state[data-state=saving],html[data-theme=light] .recipe-notes-save-state[data-state=dirty]{color:#9a6a00}html[data-theme=light] .recipe-notes-save-state[data-state=error]{color:var(--recipe-coral)}html[data-theme=light] .recipe-live-notes-card textarea{min-height:136px;border-color:var(--recipe-line-native);background:#ffffffc2;color:var(--recipe-text-native);box-shadow:inset 0 1px 1px #271b1008}html[data-theme=light] .recipe-live-notes-card textarea:focus{outline:none;border-color:color-mix(in srgb,var(--focus) 72%,white 28%);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 15%,transparent 85%),inset 0 1px 1px #271b1008}@media (max-width: 1180px){html[data-theme=light] .recipe-detail-head{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-cook-controls{justify-self:start;width:min(100%,328px)}}@media (min-width: 741px) and (max-width: 980px){html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(280px,34vw) minmax(0,1fr);gap:0}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open) [data-recipe-resizer=journal-detail]{display:none}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open) .recipe-detail{grid-column:auto}}@media (max-width: 740px){html[data-theme=light] .recipe-detail-content{padding:20px 18px 24px}.recipe-serving-inline{grid-template-columns:auto 34px minmax(54px,1fr) 34px}.recipe-serving-ratio{grid-column:1 / -1}html[data-theme=light] .recipe-cook-controls{width:100%}}@media (min-width: 981px){html[data-theme=light]{--app-sidebar-expanded-width: 176px;--app-sidebar-collapsed-width: 68px;--app-sidebar-width: 176px}html[data-theme=light] .app-shell,html[data-theme=light] body.app-sidebar-collapsed .app-shell,html[data-theme=light] body.app-sidebar-collapsing .app-shell{padding-left:var(--app-sidebar-width)!important}html[data-theme=light] .app-sidebar,html[data-theme=light] body.app-sidebar-collapsed .app-sidebar,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar{width:var(--app-sidebar-width)!important;padding:18px 12px;justify-items:stretch}html[data-theme=light] .app-sidebar-head,html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-head,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-head{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:10px}html[data-theme=light] .app-sidebar-head-brand,html[data-theme=light] .app-mode-label,html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-head-brand,html[data-theme=light] body.app-sidebar-collapsed .app-mode-label,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-head-brand,html[data-theme=light] body.app-sidebar-collapsing .app-mode-label{display:inline-flex;align-items:center;opacity:1;transform:none;max-width:none}html[data-theme=light] .app-sidebar-brandmark,html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-brandmark,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-brandmark{width:38px;height:38px;flex:0 0 38px;font-size:.95rem}html[data-theme=light] .app-sidebar-panel,html[data-theme=light] .app-sidebar-section,html[data-theme=light] .app-mode-switcher,html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-panel,html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-section,html[data-theme=light] body.app-sidebar-collapsed .app-mode-switcher,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-panel,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-section,html[data-theme=light] body.app-sidebar-collapsing .app-mode-switcher{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px}html[data-theme=light] .app-mode-btn,html[data-theme=light] body.app-sidebar-collapsed .app-mode-btn,html[data-theme=light] body.app-sidebar-collapsing .app-mode-btn{width:100%;height:44px;min-height:44px;padding:0 12px;justify-content:flex-start;gap:11px;border-radius:12px}html[data-theme=light] .app-mode-icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}html[data-theme=light] .app-mode-icon svg{width:18px;height:18px}html[data-theme=light] .app-mode-label{font-size:.84rem;font-weight:700;line-height:1}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar{padding:18px 10px;justify-items:center}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-head,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-head{justify-content:center;gap:0}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-head-brand,html[data-theme=light] body.app-sidebar-collapsed .app-mode-label,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-head-brand,html[data-theme=light] body.app-sidebar-collapsing .app-mode-label{display:none;opacity:0;max-width:0}html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-panel,html[data-theme=light] body.app-sidebar-collapsed .app-sidebar-section,html[data-theme=light] body.app-sidebar-collapsed .app-mode-switcher,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-panel,html[data-theme=light] body.app-sidebar-collapsing .app-sidebar-section,html[data-theme=light] body.app-sidebar-collapsing .app-mode-switcher{justify-items:center}html[data-theme=light] body.app-sidebar-collapsed .app-mode-btn,html[data-theme=light] body.app-sidebar-collapsing .app-mode-btn{width:44px;padding:0;justify-content:center;gap:0}html[data-theme=light] .rail-panel,html[data-theme=light] .rail-panel[data-expanded=false]{left:18px}html[data-theme=light] .map-panel,html[data-theme=light] .workspace{left:0}}@media (min-width: 981px){html[data-theme=light] .app-shell:has(.workspace[data-map=shown]){padding-left:0!important}html[data-theme=light] .app-shell:has(.workspace[data-map=shown]) .app-sidebar{z-index:930}html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{top:16px;left:16px;bottom:16px;width:clamp(380px,34vw,430px);min-width:0;border:var(--native-hairline);border-radius:16px;background:var(--native-surface);box-shadow:var(--native-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}html[data-theme=light] .workspace[data-map=shown] .map-selection-card,html[data-theme=light] .workspace[data-map=shown] .rail-detail-panel{left:clamp(428px,calc(34vw + 64px),500px);right:22px;bottom:22px}}html[data-theme=light] .workspace[data-map=shown] .map-panel{top:0;right:0;bottom:0;left:0;background:#edf2f1}@media (min-width: 981px){html[data-theme=light] .app-shell:has(.workspace[data-map=shown]){padding-left:var(--app-sidebar-width)!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{left:16px}}html[data-theme=light] .workspace[data-map=shown] .map-explore-item-signal{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:0;padding:0;background:transparent;white-space:normal}html[data-theme=light] .workspace[data-map=shown] .map-explore-item-signal-item{max-width:100%;min-height:20px;display:inline-flex;align-items:center;border-radius:999px;padding:0 7px;background:#3c3c4314;color:var(--native-muted);font-size:.7rem;font-weight:720;line-height:1}html[data-theme=light] .workspace[data-map=shown] .map-selection-action,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:var(--native-hairline);border-radius:10px;background:#ffffffeb;color:var(--native-text);padding:0 11px;font-size:.75rem;font-weight:760;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #0000000d;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}html[data-theme=light] .workspace[data-map=shown] .map-selection-action:hover,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button:hover{border-color:color-mix(in srgb,var(--native-blue) 34%,var(--native-border) 66%);color:var(--native-blue);transform:translateY(-1px)}html[data-theme=light] .workspace[data-map=shown] .map-selection-action.active,html[data-theme=light] .workspace[data-map=shown] .map-selection-action-button.active{border-color:color-mix(in srgb,var(--native-orange) 36%,white 64%);background:color-mix(in srgb,var(--native-orange) 12%,white 88%);color:#a46011}html[data-theme=light] .workspace[data-map=shown] .map-selection-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 980px){html[data-theme=light] .app-shell:has(.workspace[data-map=shown]){padding-left:0!important}}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection{width:100%;box-sizing:border-box;gap:9px;padding:13px}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-head-actions{justify-content:flex-end;align-self:start}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-title{font-size:1.18rem;line-height:1.05}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-meta{color:var(--native-muted);font-size:.74rem;line-height:1.25}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-primary-actions{display:flex;flex-wrap:wrap;gap:7px}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:0;border-top:0}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-action{min-width:0;width:auto;flex:1 1 92px;min-height:34px;padding:0 8px;border-radius:9px;font-size:.68rem}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-section{gap:7px;padding-top:0;border-top:0}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-head-actions .map-selection-icon-action{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-grid;place-items:center;border-radius:9px}html[data-theme=light] .workspace[data-map=shown] .map-selection-icon-action .map-selection-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .map-selection-action-label{overflow:visible;text-overflow:clip}@media (max-width: 980px){html[data-theme=light] .app-sidebar{left:8px;right:8px;width:auto;max-width:calc(100vw - 16px);overflow:hidden}html[data-theme=light] .app-sidebar-panel,html[data-theme=light] .app-mode-switcher{width:100%;min-width:0}html[data-theme=light] .app-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html[data-theme=light] .app-mode-btn{min-width:0;width:100%;height:38px;padding:0 6px;gap:6px}html[data-theme=light] .app-mode-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}html[data-theme=light] .workspace[data-map=shown] .radius-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}html[data-theme=light] .workspace[data-map=shown] .radius-pill{min-width:0;padding-inline:0}}@media (max-width: 980px){html[data-theme=light] .app-sidebar{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px!important;width:calc(100dvw - 16px)!important;max-width:calc(100dvw - 16px)!important;box-sizing:border-box}html[data-theme=light] .app-mode-switcher{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box}html[data-theme=light] .app-mode-btn{min-width:0!important;max-width:100%!important;box-sizing:border-box}html[data-theme=light] .workspace[data-map=shown] .radius-pills{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box}}html[data-theme=light] .workspace[data-map=shown] .map-panel{position:relative;min-height:100dvh}html[data-theme=light] .workspace[data-map=shown]{height:100dvh;min-height:100dvh}html[data-theme=light] .workspace[data-map=shown] .map-panel,html[data-theme=light] .workspace[data-map=shown] .map{height:100%}html[data-theme=light] .workspace[data-map=shown] .map-native-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:520;pointer-events:none}html[data-theme=light] .workspace[data-map=shown] .map-native-hud>*{pointer-events:auto}html[data-theme=light] .workspace[data-map=shown] .map-hud-stack{position:absolute;right:18px;display:grid;gap:8px}html[data-theme=light] .workspace[data-map=shown] .map-hud-stack-primary{top:18px}html[data-theme=light] .workspace[data-map=shown] .map-hud-button{width:38px;height:38px;display:grid;place-items:center;border:var(--native-hairline);border-radius:11px;background:#ffffffd6;color:var(--native-text);box-shadow:0 12px 32px #00000026;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);font-size:.7rem;font-weight:840;letter-spacing:0;transition:background-color .14s ease,color .14s ease,transform .14s ease}html[data-theme=light] .workspace[data-map=shown] .map-hud-button:hover{background:#fffffff2;color:var(--native-blue);transform:translateY(-1px)}html[data-theme=light] .workspace[data-map=shown] .map-hud-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--native-blue) 36%,var(--native-border) 64%);background:color-mix(in srgb,var(--native-blue) 14%,white 86%);color:var(--native-blue)}html[data-theme=light] .workspace[data-map=shown] .map-hud-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] .snack-marker.selected{display:grid!important;place-items:center;isolation:isolate}html[data-theme=light] .snack-marker.selected strong{max-width:132px;overflow:hidden;padding:7px 9px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#fffffff0;color:var(--native-text);box-shadow:0 5px 16px #00000038;font-size:.72rem;font-weight:820;line-height:1;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}@media (max-width: 980px){html[data-theme=light] .workspace[data-map=shown] .map-hud-stack{right:14px}}@media (max-width: 700px){html[data-theme=light] .workspace[data-map=shown] .map-hud-stack-primary{top:64px}html[data-theme=light] .workspace[data-map=shown] .map-hud-button{width:36px;height:36px}}@media (max-width: 980px){html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{bottom:calc(62px + env(safe-area-inset-bottom))!important;max-height:min(48dvh,430px)!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel.has-results{height:min(48dvh,430px)!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel-body{padding-bottom:0}}html[data-theme=light] .workspace[data-map=shown] .map-explore-header:has(#map-explore-meta:empty):has(#map-explore-flash.hidden){display:none}html[data-theme=light] .workspace[data-map=shown] #tab-discover.tab-panel.active{gap:0;padding-top:0}html[data-theme=light] .workspace[data-map=shown] .map-explore-list{border-top:0}@media (max-width: 700px){html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{max-height:min(46dvh,390px)!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel.has-results{height:min(46dvh,390px)!important}}html[data-theme=light] .workspace[data-map=shown] .map-selection-title,html[data-theme=light] .workspace[data-map=shown] .map-explore-item-name,html[data-theme=light] .snack-marker.selected strong{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif}.selected-place-sections{min-width:0;display:grid;gap:0}.selected-place-section{min-width:0;display:grid;gap:8px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.selected-place-section:first-child{padding-top:0;border-top:0}.selected-place-section:last-child{padding-bottom:0}.selected-place-section-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.selected-place-section-head span{min-width:0;color:#dde5ecb8;font-size:.68rem;font-weight:780;line-height:1;letter-spacing:0;text-transform:uppercase}.selected-place-section-head strong{flex:0 0 auto;color:#f5f9fcf5;font-size:1.05rem;font-weight:820;line-height:1}.selected-place-section-head strong.is-empty{color:#dde5eca3;font-size:.78rem}.selected-place-section-head small{margin-left:1px;color:#dde5ec9e;font-size:.66rem;font-weight:760}.selected-place-empty{margin:0;color:#dde5ecb8;font-size:.76rem;line-height:1.3}.selected-place-amenity-list{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.selected-place-amenity{max-width:100%;min-width:0;min-height:24px;display:inline-flex;align-items:center;overflow:hidden;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#f5f9fce6;font-size:.68rem;font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.selected-place-amenity-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer}.selected-place-amenity-action:hover{border-color:#ffffff38;background:#ffffff1a}.selected-place-amenity-action:focus-visible{outline:2px solid rgba(125,184,255,.72);outline-offset:2px}.selected-place-detail-list{min-width:0;display:grid;gap:0}.selected-place-detail-row{min-width:0;display:grid;grid-template-columns:minmax(58px,.28fr) minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}.selected-place-detail-row:first-child{padding-top:0;border-top:0}.selected-place-detail-row:last-child{padding-bottom:0}.selected-place-detail-label{color:#dde5eca3;font-size:.7rem;font-weight:760;line-height:1.3}.selected-place-detail-value{min-width:0;color:#f5f9fceb;font-size:.76rem;font-weight:650;line-height:1.32;overflow-wrap:anywhere}.selected-place-detail-value a{color:inherit;text-decoration:none}.selected-place-detail-value a:hover{color:#8fc7ff}.detail-selected-action-row{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}html[data-theme=light] .selected-place-section{border-top-color:#3c3c431f}html[data-theme=light] .selected-place-section-head span,html[data-theme=light] .selected-place-empty,html[data-theme=light] .selected-place-detail-label{color:var(--native-muted)}html[data-theme=light] .selected-place-section-head strong,html[data-theme=light] .selected-place-detail-value{color:var(--native-text)}html[data-theme=light] .selected-place-section-head strong.is-empty,html[data-theme=light] .selected-place-section-head small{color:var(--native-muted-soft)}html[data-theme=light] .selected-place-amenity{border-color:#3c3c431f;background:#f7f7f9c7;color:var(--native-text)}html[data-theme=light] .selected-place-detail-row{border-top-color:#3c3c431a}html[data-theme=light] .selected-place-detail-value a:hover{color:var(--native-blue)}html[data-theme=light] .rail-detail-panel .detail-selected-place-sections{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,white 28%)}html[data-theme=light] .rail-detail-panel .detail-selected-action-row{margin-top:0;padding-top:12px;border-top:0}html[data-theme=light] .workspace[data-map=shown] .map-selection-section>.selected-place-sections{margin-top:-1px}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .selected-place-section{gap:7px;padding:8px 0}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .selected-place-section-head strong{font-size:.92rem}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .selected-place-amenity{min-height:22px;padding-inline:7px;font-size:.64rem}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .selected-place-detail-row{grid-template-columns:minmax(54px,.32fr) minmax(0,1fr);gap:8px;padding:6px 0}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .selected-place-detail-label{font-size:.65rem}html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .selected-place-detail-value,html[data-theme=light] .workspace[data-map=shown] .map-explore-inline-selection .selected-place-empty{font-size:.7rem}@media (max-width: 700px){.selected-place-detail-row{grid-template-columns:minmax(54px,.34fr) minmax(0,1fr);gap:8px}.selected-place-section-head{gap:8px}}html[data-theme=light] .workspace[data-map=shown] .selected-place-sections{display:grid;border:0;border-radius:0;background:transparent;overflow:visible}html[data-theme=light] .workspace[data-map=shown] .selected-place-section{min-width:0;display:grid;gap:9px;padding:10px 0}html[data-theme=light] .workspace[data-map=shown] .selected-place-section+.selected-place-section{border-top:var(--native-hairline)}html[data-theme=light] .workspace[data-map=shown] .selected-place-section-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--native-text);font-size:.78rem;font-weight:820;line-height:1.1}html[data-theme=light] .workspace[data-map=shown] .selected-place-section-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .workspace[data-map=shown] .selected-place-section-head strong{flex:0 0 auto;color:var(--native-text);font-size:1rem;font-weight:860}html[data-theme=light] .workspace[data-map=shown] .selected-place-section-head small{color:var(--native-muted);font-size:.68rem;font-weight:760}html[data-theme=light] .workspace[data-map=shown] .selected-place-section-head .is-empty,html[data-theme=light] .workspace[data-map=shown] .selected-place-empty{color:var(--native-muted);font-size:.72rem;font-weight:740}html[data-theme=light] .workspace[data-map=shown] .selected-place-empty{margin:0}html[data-theme=light] .workspace[data-map=shown] .selected-place-amenity-list{display:flex;flex-wrap:wrap;gap:6px}html[data-theme=light] .workspace[data-map=shown] .selected-place-amenity{min-width:0;max-width:100%;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#3c3c4314;color:var(--native-text);font-size:.7rem;font-weight:760;line-height:1}html[data-theme=light] .workspace[data-map=shown] .selected-place-rating-chips .selected-place-amenity:first-child{background:color-mix(in srgb,var(--native-green) 12%,white 88%);color:var(--native-green)}html[data-theme=light] .workspace[data-map=shown] .selected-place-amenity-action:hover{border-color:color-mix(in srgb,var(--native-blue) 34%,rgba(60,60,67,.14) 66%);background:color-mix(in srgb,var(--native-blue) 10%,white 90%);color:var(--native-blue)}html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-list{display:grid;gap:0}html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-row{min-width:0;display:grid;grid-template-columns:minmax(54px,.38fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;border-top:var(--native-hairline)}html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-row:first-child{padding-top:0;border-top:0}html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-row:last-child{padding-bottom:0}html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-label{color:var(--native-muted);font-size:.7rem;font-weight:780;line-height:1.2}html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-value{min-width:0;color:var(--native-text);font-size:.75rem;font-weight:720;line-height:1.25;overflow-wrap:anywhere}html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-value a{color:var(--native-blue);text-decoration:none}@media (max-width: 700px){html[data-theme=light] .workspace[data-map=shown] .selected-place-detail-row{grid-template-columns:minmax(62px,.34fr) minmax(0,1fr)}}html[data-theme=light] .workspace[data-map=shown] .map-native-hud:not(.has-selection) [data-map-hud-action=focus-selected]{display:none}@media (max-width: 700px){html[data-theme=light] .workspace[data-map=shown] .map-hud-stack-primary{top:14px}}@media (min-width: 981px){html[data-theme=light]:has(.workspace[data-map=shown]){--app-sidebar-expanded-width: 148px;--app-sidebar-collapsed-width: 68px;--app-sidebar-width: var(--app-sidebar-expanded-width)}html[data-theme=light] .app-shell:has(.workspace[data-map=shown]){--app-sidebar-width: var(--app-sidebar-expanded-width);padding-left:var(--app-sidebar-width)!important}html[data-theme=light] body.app-sidebar-collapsed .app-shell:has(.workspace[data-map=shown]),html[data-theme=light] body.app-sidebar-collapsing .app-shell:has(.workspace[data-map=shown]){--app-sidebar-width: var(--app-sidebar-collapsed-width);padding-left:var(--app-sidebar-width)!important}html[data-theme=light]:has(.workspace[data-map=shown]) .app-sidebar,html[data-theme=light] .app-shell:has(.workspace[data-map=shown]) .app-sidebar,html[data-theme=light] body.app-sidebar-collapsed .app-shell:has(.workspace[data-map=shown]) .app-sidebar,html[data-theme=light] body.app-sidebar-collapsing .app-shell:has(.workspace[data-map=shown]) .app-sidebar{width:var(--app-sidebar-width)!important;padding-inline:10px}html[data-theme=light] .app-shell:has(.workspace[data-map=shown]) .app-mode-btn{padding-inline:10px;gap:9px}html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{width:clamp(312px,24vw,328px)}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item.is-selected,html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item[aria-selected=true]{width:min(100%,316px);margin:8px auto 10px}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item:not(.is-selected):not([aria-selected=true]){padding:0}html[data-theme=light] .workspace[data-map=shown] .rail-panel .map-explore-item:not(.is-selected):not([aria-selected=true]) .map-explore-item-main{min-height:72px;padding:10px 78px 10px 0}}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-list{gap:10px;padding-top:2px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-card{min-height:0;padding:12px;border:var(--native-hairline);border-radius:12px;background:#ffffffc2;box-shadow:0 1px 2px #0000000d;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-card:hover{background:#fffffff0;border-color:color-mix(in srgb,var(--native-blue) 24%,var(--native-border) 76%);transform:translateY(-1px)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-card.active{border-color:color-mix(in srgb,var(--native-blue) 32%,var(--native-border) 68%);border-bottom-color:transparent;border-radius:12px 12px 0 0;background:#fffffffa;box-shadow:0 1px 2px #0000000f;transform:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-card.active+.restaurant-inline-detail{margin:-10px 0 10px;padding:10px 12px 12px;border:var(--native-hairline);border-top:0;border-radius:0 0 12px 12px;background:#fffffffa;box-shadow:0 1px 2px #0000000f}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-name{color:var(--native-text);font-size:.94rem;font-weight:760;line-height:1.18}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-meta,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-byline,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .review-top{color:var(--native-muted);font-size:.75rem;line-height:1.3}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-note{color:var(--native-text);font-size:.84rem;line-height:1.38}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-inline-detail .detail-summary-row{gap:6px;padding:0 0 8px;border:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-inline-detail .summary-pill{min-height:22px;padding:0 8px;border:1px solid rgba(60,60,67,.12);background:#f2f2f7b3;color:var(--native-muted);font-size:.67rem;font-weight:720}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-inline-review-stack{gap:0;border-top:var(--native-hairline)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .review-card{padding:10px 0;border:0;border-bottom:var(--native-hairline);border-left:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .review-card:last-child{border-bottom:0;padding-bottom:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .review-body{color:var(--native-text);font-size:.84rem;line-height:1.4}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .review-actions{justify-content:space-between;gap:10px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .review-chip,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .vibe-pill{min-height:24px;border:1px solid rgba(60,60,67,.13);border-radius:999px;background:#ffffffd1;color:var(--native-muted);padding:0 9px;font-size:.7rem;font-weight:740}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .review-actions .delete{min-height:28px;padding:0 9px;border-color:#c94f3d33;border-radius:9px;background:#c94f3d12;color:var(--native-red);font-size:.72rem;font-weight:720}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-card.restaurant-review-selected-card{display:block;margin:4px -8px 12px;padding:14px;border:var(--native-hairline);border-radius:14px;background:#fffffff5;box-shadow:0 1px 2px #0000000f;color:var(--native-text);cursor:default;overflow:hidden;position:relative;height:min(600px,calc(100vh - 132px));min-height:520px;content-visibility:visible;contain:none;contain-intrinsic-size:auto}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-card.restaurant-review-selected-card:hover{border-color:var(--native-border);background:#fffffff5;box-shadow:0 1px 2px #0000000f;opacity:1;transform:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selection{position:relative;height:100%;min-height:0;display:block;isolation:isolate;overflow:hidden}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-place-layer{display:grid;gap:13px;height:100%;min-height:0;padding-bottom:306px;overflow:hidden}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .map-selection-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .map-selection-primary-actions>.map-selection-action,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .map-selection-primary-actions>.map-selection-link{width:100%;min-width:0;min-height:34px;justify-content:center;border-radius:10px;font-size:.74rem}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .map-selection-primary-actions>a.map-selection-link{grid-column:1 / -1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .map-selection-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-panel{position:absolute;z-index:2;left:-1px;right:-1px;bottom:-1px;height:min(390px,calc(100% - 168px));min-height:300px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:10px;border:var(--native-hairline);border-radius:15px 15px 13px 13px;background:#f8f8fbfa;box-shadow:0 -14px 34px #0000001f,inset 0 1px #ffffffc2;animation:restaurant-review-sheet-in .18s cubic-bezier(.2,.75,.25,1);overflow:hidden}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-panel:before{content:"";justify-self:center;width:34px;height:4px;border-radius:999px;background:#3c3c4338;margin-bottom:-3px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding-bottom:8px;border-bottom:var(--native-hairline)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-toolbar strong{min-width:0;color:var(--native-text);font-size:.92rem;font-weight:820;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-back,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-done{min-height:30px;border:var(--native-hairline);border-radius:9px;background:#ffffffeb;color:var(--native-blue);cursor:pointer}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-back{width:30px;padding:0;font-size:1.4rem;font-weight:500;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-done{padding:0 10px;font-size:.72rem;font-weight:760;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-slide-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-score{min-width:58px;display:grid;gap:1px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-score strong{color:var(--native-text);font-size:1.72rem;font-weight:820;line-height:.98}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-score span{color:var(--native-muted);font-size:.66rem;font-weight:720;line-height:1.1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .restaurant-review-counts{gap:6px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .restaurant-review-subsheet-list{min-height:0;gap:8px;align-content:start;border-top:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 2px 0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .review-card.restaurant-selected-review-card{padding:10px;border:var(--native-hairline);border-left:var(--native-hairline);border-radius:11px;background:#fffffff0;box-shadow:none;align-self:start;content-visibility:visible;contain:none;contain-intrinsic-size:auto}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-review-selected-card .review-card.restaurant-selected-review-card:last-child{border-bottom:var(--native-hairline);padding-bottom:10px}@keyframes restaurant-review-sheet-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light] .workspace[data-map=shown] #tab-reviews.has-review-selection.tab-panel.active{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden;padding:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews.has-review-selection .reviews-head,html[data-theme=light] .workspace[data-map=shown] #tab-reviews.has-review-selection .review-filters,html[data-theme=light] .workspace[data-map=shown] #tab-reviews.has-review-selection #reviews-list-block>.reviews-subhead{display:none}html[data-theme=light] .rail-panel:has(#tab-reviews.has-review-selection) .panel-tabs{display:none}html[data-theme=light] .rail-panel:has(#tab-reviews.has-review-selection) .rail-header{display:none}@media (min-width: 981px){html[data-theme=light] .workspace[data-map=shown] .rail-panel:has(#tab-reviews.has-review-selection),html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]:has(#tab-reviews.has-review-selection){top:0;bottom:0;border-top:0;border-bottom:0;border-radius:0;box-shadow:14px 0 34px #0000001a}}html[data-theme=light] .rail-panel:has(#tab-reviews.has-review-selection) .rail-search-shell{display:none}html[data-theme=light] .rail-panel:has(#tab-reviews.has-review-selection) .rail-panel-body{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border-top:0;overflow:hidden}@media (max-width: 980px){html[data-theme=light] .workspace[data-map=shown] .rail-panel:has(#tab-reviews.has-review-selection),html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]:has(#tab-reviews.has-review-selection),html[data-theme=dark] .workspace[data-map=shown] .rail-panel:has(#tab-reviews.has-review-selection),html[data-theme=dark] .workspace[data-map=shown] .rail-panel[data-expanded=false]:has(#tab-reviews.has-review-selection){top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;width:100dvw!important;height:min(76dvh,calc(100dvh - 88px - env(safe-area-inset-bottom)))!important;min-height:min(360px,calc(100dvh - 88px - env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom))!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;border-radius:18px 18px 0 0!important;overflow:hidden!important}html[data-theme=light] .rail-panel:has(#tab-reviews.has-review-selection) .rail-panel-body,html[data-theme=dark] .rail-panel:has(#tab-reviews.has-review-selection) .rail-panel-body{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;height:auto!important}}html[data-theme=light] .workspace[data-map=shown] #tab-reviews.has-review-selection .reviews-stack,html[data-theme=light] .workspace[data-map=shown] #tab-reviews.has-review-selection #reviews-list-block,html[data-theme=light] .workspace[data-map=shown] #tab-reviews.has-review-selection .restaurant-list{min-height:0;height:100%;display:grid;align-content:stretch;gap:0;overflow:hidden}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-detail-shell{position:relative;min-width:0;min-height:0;height:100%;display:grid;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden;isolation:isolate}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-layer{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(5,auto);align-content:start;gap:13px;padding:12px;overflow:auto}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-toolbar,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-toolbar{width:100%;min-height:38px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;max-width:none;justify-self:center;padding:10px 12px 8px;border-bottom:1px solid rgba(60,60,67,.1);background:#fff}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-toolbar>span,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-title{min-width:0;display:grid;gap:2px;text-align:center;overflow:hidden}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-toolbar>span{grid-column:2}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-toolbar>span,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-title strong{color:var(--native-text);font-size:.92rem;font-weight:820;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-title span{display:block;min-width:0;color:var(--native-muted);font-size:.68rem;font-weight:720;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-detail-shell[data-review-layer=notes]:before{content:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-detail-shell[data-review-layer=notes]{overflow:hidden}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-close,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-back{width:34px;min-width:34px;height:34px;min-height:34px;display:inline-grid;place-items:center;border:var(--native-hairline);border-radius:10px;background:#fffffff0;color:var(--native-muted);padding:0;box-shadow:0 1px 2px #0000000d;cursor:pointer}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-close{grid-column:3;font-size:1.25rem;font-weight:500;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-back{border-color:transparent;background:transparent;box-shadow:none;color:var(--native-blue);font-size:1.46rem;font-weight:560;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-review-action{min-width:0;width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--native-blue);padding:0;box-shadow:none;cursor:pointer}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-review-action span{display:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-review-action:before{content:"+";font-size:1.2rem;font-weight:620;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-review-action strong{font-size:.72rem;font-weight:780;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-hero{display:grid;gap:6px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-hero p,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-hero span{margin:0;color:var(--native-muted);font-size:.76rem;font-weight:680;line-height:1.25}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-hero h3{margin:0;color:var(--native-text);font-size:1.42rem;font-weight:820;line-height:1.06;letter-spacing:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-actions>.map-selection-action,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-actions>.map-selection-link{width:100%;min-width:0;min-height:34px;justify-content:center;border-radius:10px;font-size:.74rem}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-place-actions>a.map-selection-link{grid-column:1 / -1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-open-notes{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;border:var(--native-hairline);border-radius:13px;background:#f2f2f7b8;color:var(--native-text);padding:10px;text-align:left;cursor:pointer}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-open-notes span:first-child{min-width:0;display:grid;gap:3px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-open-notes strong{font-size:.9rem;font-weight:820;line-height:1.1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-open-notes small{color:var(--native-muted);font-size:.7rem;font-weight:700;line-height:1.2}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-open-notes em{color:var(--native-text);font-size:.9rem;font-style:normal;font-weight:820}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-open-notes-chevron{color:var(--native-muted);font-size:1.3rem;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .restaurant-selected-place-sections{align-content:start}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-layer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:0 0 12px;border:0;border-radius:inherit;background:#f5f5f7;box-shadow:none;transform:translate(102%);opacity:0;pointer-events:none;transition:transform .19s cubic-bezier(.2,.75,.25,1),opacity .16s ease}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-layer:before{content:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-layer.is-active{transform:translate(0);opacity:1;pointer-events:auto}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary{width:calc(100% - 24px);max-width:520px;justify-self:center;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:2px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-score{display:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .restaurant-review-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-content:center;gap:0;min-height:32px;border:1px solid rgba(60,60,67,.1);border-radius:12px;background:#fff;overflow:hidden}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity{justify-content:center;min-height:30px;padding:0 6px;border:0;border-left:1px solid rgba(60,60,67,.09);border-radius:0;background:#fff;color:var(--native-muted);font-size:.66rem;font-weight:780}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:first-child{border-left:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:nth-child(1){border-color:#3c3c4317;color:var(--native-muted)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:nth-child(2){border-color:#3c3c4317;color:var(--native-muted)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:nth-child(3){color:var(--native-muted)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-detail-shell .restaurant-review-counts{gap:6px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .restaurant-review-counts{gap:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-list{width:calc(100% - 24px);max-width:520px;justify-self:center;align-self:start;min-height:0;max-height:100%;align-content:start;gap:0;border:1px solid rgba(60,60,67,.1);border-radius:16px;background:#fff;overflow:auto;overscroll-behavior:contain;padding:0;box-shadow:0 1px 2px #00000009,inset 0 1px #ffffffe6}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card{position:relative;align-self:start;min-height:100px;display:grid;grid-template-rows:auto auto auto;gap:8px;overflow:hidden;padding:12px 14px 11px;border:0;border-bottom:1px solid rgba(60,60,67,.1);border-radius:0;background:#fff;box-shadow:none;content-visibility:visible;contain:none;contain-intrinsic-size:auto}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card:last-child{border-bottom:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card:before{content:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start;color:var(--native-muted);font-size:.69rem;font-weight:720;line-height:1.2}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-body{margin:0;color:var(--native-text);font-size:1.04rem;font-weight:780;line-height:1.35;min-height:26px;display:flex;align-items:flex-start}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-chip{min-height:20px;display:inline-flex;align-items:center;border:0;border-radius:999px;background:transparent;color:var(--native-muted);padding:0;font-size:.7rem;font-weight:780;line-height:1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-delete{min-height:26px;padding:0 2px;border-color:transparent;border-radius:9px;background:transparent;color:#c94f3d85;font-size:.68rem;font-weight:760;cursor:pointer}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card:hover .friend-note-card-delete,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card:focus-within .friend-note-card-delete{color:#c94f3dc7}@media (min-width: 981px){html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-layer{gap:0;background:#fff}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary{width:100%;max-width:none;padding:10px 16px;border-bottom:1px solid rgba(60,60,67,.1)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .restaurant-review-counts{min-height:auto;display:flex;gap:14px;border:0;border-radius:0;background:transparent}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:first-child,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:nth-child(1),html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:nth-child(2),html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-summary .selected-place-amenity:nth-child(3){min-height:auto;border:0;background:transparent;color:var(--native-muted);padding:0;font-size:.68rem;font-weight:760}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .reviews-notes-list{width:100%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card{min-height:88px;padding:12px 16px 11px;border-bottom:1px solid rgba(60,60,67,.1)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card:last-child{border-bottom:1px solid rgba(60,60,67,.1)}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-body{min-height:22px;font-size:.98rem}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-foot{margin-top:0}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .friend-note-card-delete{color:#c94f3d70}}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){--recipe-journal-pane: 340px;grid-template-columns:minmax(300px,clamp(300px,var(--recipe-journal-pane),360px)) var(--recipe-resizer-width) minmax(520px,1fr)}html[data-theme=light] .recipe-detail-content{padding:24px clamp(26px,3.2vw,42px) 30px;gap:14px}html[data-theme=light] .recipe-detail-head,html[data-theme=light] .recipe-cook-controls,html[data-theme=light] .recipe-detail-gallery,html[data-theme=light] .recipe-rendered{width:100%;max-width:820px}html[data-theme=light] .recipe-detail-head{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;border-bottom:0;padding-bottom:2px}html[data-theme=light] .recipe-detail-title{font-size:clamp(1.5rem,1vw + 1rem,2.05rem);line-height:1.08}html[data-theme=light] .recipe-cook-controls{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(60,60,67,.12);border-bottom:1px solid rgba(60,60,67,.12);padding:8px 0}html[data-theme=light] .recipe-serving-inline{display:flex;align-items:center;gap:6px}html[data-theme=light] .recipe-unit-toggle{width:184px}html[data-theme=light] .recipe-detail-gallery{grid-column:1 / -1;grid-row:auto;min-height:184px;display:flex;justify-content:flex-start;align-items:flex-start;gap:12px;padding:2px 0 6px;margin-bottom:6px;position:relative}html[data-theme=light] .recipe-detail-gallery+.recipe-rendered{margin-top:0;padding-top:0}html[data-theme=light] .recipe-detail-photo,html[data-theme=light] .recipe-detail-photo:hover{flex:0 0 auto;width:min(220px,40%);aspect-ratio:4 / 3;border:1px solid var(--recipe-line-native);border-radius:12px;margin:0;background:#fff;box-shadow:0 10px 24px #1d1d1f14;transform:none}html[data-theme=light] .recipe-rendered{grid-column:1 / -1;grid-row:auto;position:relative;gap:16px}@media (max-width: 1180px){html[data-theme=light] .recipe-detail-head{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-detail-actions{justify-content:flex-start}html[data-theme=light] .recipe-cook-controls{width:100%;display:flex;justify-content:space-between}}@media (max-width: 860px){html[data-theme=light] .recipe-cook-controls{display:grid;justify-content:stretch}}html[data-theme=light] .recipe-rendered>.recipe-ingredients-media{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,27%)!important;align-items:center!important;column-gap:clamp(22px,3vw,34px)!important;row-gap:14px!important;width:100%!important;max-width:820px!important}html[data-theme=light] .recipe-ingredients-media .recipe-ingredients-block{grid-column:1!important;align-self:start!important;min-width:0!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:end!important;display:grid!important;grid-auto-rows:minmax(0,auto)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:240px!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-photo,html[data-theme=light] .recipe-ingredients-media .recipe-detail-photo:hover{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;flex:none!important;aspect-ratio:4 / 3!important;border:1px solid rgba(60,60,67,.14)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 26px #1d1d1f14!important;transform:none!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-photo img{width:100%!important;height:100%!important;object-fit:cover!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-rendered>.recipe-ingredients-media{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-ingredients-media .recipe-detail-gallery{grid-column:1!important;grid-row:auto!important;justify-self:start!important;width:min(100%,240px)!important}@media (max-width: 760px){html[data-theme=light] .recipe-rendered>.recipe-ingredients-media{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery{grid-column:1!important;grid-row:auto!important;justify-self:start!important;width:min(100%,240px)!important}}html[data-theme=light] .recipe-image-preview.has-images{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(124px,148px))!important;align-items:start!important;justify-content:start!important;gap:12px!important;min-height:156px!important;padding:14px!important;border-style:solid!important;background:#ffffffb8!important}html[data-theme=light] .recipe-image-preview.has-images .recipe-image-tile,html[data-theme=light] .recipe-image-preview.has-images .recipe-image-tile:hover{width:100%!important;flex:none!important;margin:0!important;aspect-ratio:4 / 3!important;border:1px solid rgba(60,60,67,.14)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}html[data-theme=light] .recipe-image-preview.has-images .recipe-image-tile img{border-radius:0!important;object-fit:cover!important}html[data-theme=light] .recipe-rendered>.recipe-ingredients-media{grid-template-columns:minmax(0,1fr) minmax(220px,28%)!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery{max-width:260px!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery:has(.recipe-detail-photo+.recipe-detail-photo){align-self:start!important;gap:9px!important;max-width:220px!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery:has(.recipe-detail-photo+.recipe-detail-photo) .recipe-detail-photo,html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery:has(.recipe-detail-photo+.recipe-detail-photo) .recipe-detail-photo:hover{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;z-index:auto!important;aspect-ratio:4 / 3!important;box-shadow:0 8px 22px #1d1d1f12!important}html[data-theme=light] .recipe-detail-content.is-notes-open{--recipe-notes-pane-width: clamp(320px, 34%, 380px) !important;grid-template-columns:minmax(300px,1fr) minmax(320px,var(--recipe-notes-pane-width))!important;column-gap:clamp(20px,2.4vw,28px)!important;align-items:stretch!important}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open):has(.recipe-detail-content.is-notes-open){--recipe-journal-pane: 320px !important;grid-template-columns:minmax(300px,320px) 1px minmax(0,1fr)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{grid-row:1 / span 4!important;align-self:stretch!important;min-height:calc(100vh - 116px)!important}html[data-theme=light] .recipe-detail-content .recipe-notes-sheet,html[data-theme=light] .recipe-detail-content .recipe-notes-drawer.is-open .recipe-notes-sheet{position:sticky!important;top:0!important;height:calc(100vh - 116px)!important;min-height:560px!important;padding:24px 0 24px 24px!important;border:0!important;border-left:1px solid rgba(60,60,67,.14)!important;border-radius:0!important;background:linear-gradient(90deg,#f7f8f7b8,#fffffff5)!important;box-shadow:none!important}html[data-theme=light] .recipe-detail-content .recipe-notes-sheet textarea{border-radius:10px!important;background:#ffffffdb!important}@media (max-width: 980px){html[data-theme=light] .recipe-detail-content.is-notes-open{grid-template-columns:minmax(280px,1fr) minmax(320px,340px)!important;column-gap:20px!important}}@media (max-width: 760px){html[data-theme=light] .recipe-detail-content.is-notes-open{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{grid-column:1!important;grid-row:auto!important;min-height:420px!important}html[data-theme=light] .recipe-detail-content .recipe-notes-sheet,html[data-theme=light] .recipe-detail-content .recipe-notes-drawer.is-open .recipe-notes-sheet{height:min(560px,calc(100vh - 96px))!important;min-height:420px!important;padding:18px 0 0!important;border-left:0!important;border-top:1px solid rgba(60,60,67,.14)!important}}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important;width:min(100%,252px)!important;max-width:252px!important;min-height:0!important;align-self:center!important;justify-self:end!important;overflow:visible!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel:has(.recipe-detail-photo+.recipe-detail-photo){align-self:center!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel.has-multiple{max-width:252px!important}html[data-theme=light] .recipe-rendered>.recipe-ingredients-media:has(.recipe-photo-carousel){grid-template-columns:minmax(0,1fr) minmax(220px,32%)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-rendered>.recipe-ingredients-media:has(.recipe-photo-carousel){grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel{justify-self:start!important;width:min(100%,252px)!important;max-width:252px!important}html[data-theme=light] .recipe-photo-track{position:relative!important;display:grid!important;align-items:center!important;justify-items:start!important;width:100%!important;height:clamp(142px,14vw,164px)!important;aspect-ratio:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] .recipe-photo-track:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 58%,white 42%)!important;outline-offset:7px!important;border-radius:14px!important}html[data-theme=light] .recipe-photo-slides{position:relative!important;display:block!important;width:calc(100% - 38px)!important;height:calc(100% - 32px)!important;transform:translateY(15px)!important}html[data-theme=light] .recipe-photo-slides .recipe-detail-photo,html[data-theme=light] .recipe-photo-slides .recipe-detail-photo:hover{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;overflow:hidden!important;flex:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;aspect-ratio:4 / 3!important;grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;border:0!important;border-radius:14px!important;margin:0!important;background:#fff!important;box-shadow:0 18px 30px #1d1d1f21,0 1px 2px #1d1d1f1f!important;opacity:var(--deck-opacity, 1)!important;transform:translate3d(var(--deck-x, 0),var(--deck-y, 0),0) scale(var(--deck-scale, 1)) rotate(var(--deck-rotate, 0deg))!important;transform-origin:center!important;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important;z-index:var(--deck-z, 20)!important}html[data-theme=light] .recipe-photo-slides .recipe-detail-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important}html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel .recipe-photo-slides .recipe-detail-photo,html[data-theme=light] .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel .recipe-photo-slides .recipe-detail-photo:hover{position:absolute!important;z-index:var(--deck-z, 20)!important}html[data-theme=light] .recipe-photo-controls{position:absolute!important;top:12px!important;right:36px!important;bottom:0!important;left:6px!important;z-index:44!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px!important;pointer-events:none!important}html[data-theme=light] .recipe-photo-nav{width:30px!important;height:30px!important;min-height:30px!important;border:1px solid rgba(60,60,67,.16)!important;border-radius:999px!important;background:#ffffffe6!important;color:var(--recipe-text-native)!important;display:inline-grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:1.28rem!important;font-weight:760!important;box-shadow:0 8px 18px #1d1d1f24!important;cursor:pointer!important;opacity:0!important;transform:scale(.94)!important;transition:opacity 70ms ease,transform 70ms ease,background .16s ease,border-color .16s ease!important;pointer-events:none!important}html[data-theme=light] .recipe-photo-carousel:hover .recipe-photo-nav{opacity:1!important;transform:scale(1)!important;transition:opacity .12s ease,transform .12s ease,background .16s ease,border-color .16s ease!important;pointer-events:auto!important}html[data-theme=light] .recipe-photo-nav:hover,html[data-theme=light] .recipe-photo-nav:focus-visible{outline:none!important;background:#fff!important;border-color:#3c3c4347!important}html[data-theme=light] .recipe-photo-count{position:absolute!important;left:10px!important;bottom:9px!important;border-radius:999px!important;background:#1d1d1fb8!important;color:#fff!important;padding:3px 8px!important;font-size:.66rem!important;font-weight:760!important;line-height:1!important;opacity:0!important;transition:opacity 70ms ease!important;pointer-events:none!important}html[data-theme=light] .recipe-photo-carousel:hover .recipe-photo-count{opacity:1!important;transition:opacity .12s ease!important}html[data-theme=light] .recipe-photo-dots{display:none!important}html[data-theme=light] .recipe-serving-inline{display:inline-grid!important;grid-template-columns:auto 32px 64px 32px auto!important;align-items:center!important;column-gap:8px!important;row-gap:0!important}html[data-theme=light] .recipe-cook-label{padding-right:4px!important;color:var(--recipe-muted-native)!important;font-size:.78rem!important;font-weight:760!important;line-height:1!important;white-space:nowrap!important}html[data-theme=light] .recipe-serving-ratio{margin-left:2px!important;color:var(--recipe-muted-native)!important;font-size:.78rem!important;font-weight:760!important;line-height:1!important;white-space:nowrap!important}html[data-theme=light] .recipe-serving-inline button,html[data-theme=light] .recipe-serving-inline input{width:100%!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;box-sizing:border-box!important;border-radius:9px!important;font-size:.86rem!important;line-height:1!important}html[data-theme=light] .recipe-serving-inline button{display:inline-grid!important;place-items:center!important;padding:0!important}html[data-theme=light] .recipe-serving-inline input{padding:0 8px!important;text-align:center!important;font-variant-numeric:tabular-nums!important}.recipe-detail-back{display:none}@media (max-width: 700px){body[data-active-app=recipe]{--recipe-mobile-form-gutter: clamp(14px, 4.6vw, 18px);overflow-x:hidden;overflow-y:auto}body[data-active-app=recipe] .app-shell{height:auto;min-height:100dvh}body[data-active-app=recipe] .workspace[data-map=hidden]{overflow:visible}body[data-active-app=recipe] .recipe-app{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}body[data-active-app=recipe] .recipe-shell,body[data-active-app=recipe] .recipe-layout,body[data-active-app=recipe] .recipe-layout.has-selection,body[data-active-app=recipe] .recipe-layout.is-composer-open,body[data-active-app=recipe] .recipe-composer,body[data-active-app=recipe] .recipe-journal,body[data-active-app=recipe] .recipe-detail,body[data-active-app=recipe] .recipe-form,body[data-active-app=recipe] .recipe-form-scroll{height:auto!important;min-height:0!important;overflow:visible!important}body[data-active-app=recipe] .recipe-form{padding-bottom:0!important}body[data-active-app=recipe] .recipe-composer .recipe-section-head,body[data-active-app=recipe] .recipe-field,body[data-active-app=recipe] .recipe-media-field,body[data-active-app=recipe] .recipe-feedback{padding-left:var(--recipe-mobile-form-gutter)!important;padding-right:var(--recipe-mobile-form-gutter)!important}body[data-active-app=recipe] .recipe-field-grid{gap:0!important}body[data-active-app=recipe] .recipe-pane-resizer,body[data-active-app=recipe] .recipe-layout.is-composer-open .recipe-journal{display:none!important}body[data-active-app=recipe] .recipe-journal-controls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:8px 10px!important;background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface) 14%)!important}body[data-active-app=recipe] .recipe-filter-btn{min-width:0!important;min-height:34px!important;padding:0 4px!important;border-radius:10px!important;font-size:.76rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body[data-active-app=recipe].recipe-detail-layer-open{overflow:hidden}body[data-active-app=recipe].recipe-detail-layer-open .app-shell,body[data-active-app=recipe].recipe-detail-layer-open .recipe-app,body[data-active-app=recipe].recipe-detail-layer-open .recipe-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body[data-active-app=recipe] .recipe-detail-back{width:max-content;min-height:38px;border:1px solid rgba(60,60,67,.14);border-radius:12px;background:#ffffffe0;color:#1d1d1f;display:inline-flex;align-items:center;gap:4px;padding:0 12px 0 9px;font-size:.92rem;font-weight:760;line-height:1;box-shadow:0 8px 18px #1d1d1f14}body[data-active-app=recipe] .recipe-detail-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}body[data-active-app=recipe].recipe-detail-layer-open .recipe-layout.has-selection:not(.is-composer-open){display:block!important;height:100dvh!important;overflow:hidden!important;padding:0!important}body[data-active-app=recipe].recipe-detail-layer-open .recipe-layout.has-selection:not(.is-composer-open) .recipe-journal{height:100dvh!important;overflow:hidden!important}body[data-active-app=recipe].recipe-detail-layer-open .recipe-layout.has-selection:not(.is-composer-open) .recipe-detail{position:fixed!important;inset:0 0 calc(74px + env(safe-area-inset-bottom)) 0!important;z-index:1160!important;display:block!important;height:auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 -20px 44px #1d1d1f2e!important;opacity:1!important;transform:none!important;pointer-events:auto!important}body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content{min-height:100%!important;padding:18px 20px 34px!important;background:#fff!important}body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px 14px!important}body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-back{grid-column:1 / -1;justify-self:start}body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-main{grid-column:1;min-width:0}body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-actions{grid-column:2;align-self:start;justify-content:end}body[data-active-app=recipe] .recipe-form input,body[data-active-app=recipe] .recipe-form textarea,body[data-active-app=recipe] .recipe-form select,body[data-active-app=recipe] .recipe-toolbar-search input,body[data-active-app=recipe] .recipe-status-trigger,body[data-active-app=recipe] .recipe-status-option{font-size:16px!important}}.review-photo-actions,.recipe-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.review-photo-add.secondary,.recipe-upload-action.secondary{background:#ffffff05;color:#f7fafcdb}.recipe-upload-copy>div:first-child{min-width:0}.recipe-upload-action{min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#f7fafc;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:.78rem;font-weight:760;line-height:1;cursor:pointer;white-space:nowrap}html[data-theme=light] #review-modal .review-photo-add.secondary{background:#f5f5f7;color:#515154}html[data-theme=light] .recipe-upload-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}html[data-theme=light] .recipe-upload-copy p{text-align:left}html[data-theme=light] .recipe-upload-copy .recipe-upload-action{border-color:#3c3c4324;background:#fff;color:#193331;font-size:.78rem;font-weight:760;line-height:1;box-shadow:0 6px 14px #1d1d1f0f}html[data-theme=light] .recipe-upload-copy .recipe-upload-action.secondary{background:#f5f6f4;color:#515154}@media (max-width: 700px){body[data-active-app=recipe] .recipe-upload-copy{display:grid;gap:8px}body[data-active-app=recipe] .recipe-upload-actions{width:100%;justify-content:stretch;flex-wrap:nowrap}body[data-active-app=recipe] .recipe-upload-action{flex:1 1 0;min-height:36px}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-layout.has-selection:not(.is-composer-open) .recipe-detail{inset:0 0 calc(72px + env(safe-area-inset-bottom)) 0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content{width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:calc(14px + env(safe-area-inset-top)) 18px 30px!important;gap:16px!important;background:#fff!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-head{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding-bottom:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-back{min-height:40px!important;border-radius:13px!important;padding:0 13px 0 10px!important;font-size:.9rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-main,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-actions{grid-column:1!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-main{gap:6px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-topline{min-height:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title{max-width:100%!important;font-size:1.86rem!important;line-height:1.04!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-meta{max-width:30rem!important;font-size:.82rem!important;line-height:1.35!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-actions{width:100%!important;justify-content:flex-start!important;gap:8px!important;padding-top:2px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-edit{height:40px!important;min-height:40px!important;border-radius:12px!important;font-size:.86rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-source-icon{width:40px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-source-icon svg{width:18px!important;height:18px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-edit{padding:0 14px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:11px!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:12px 0 14px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline{width:100%!important;display:grid!important;grid-template-columns:auto 36px 66px 36px auto!important;align-items:center!important;justify-content:start!important;column-gap:8px!important;row-gap:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-label,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-ratio{font-size:.8rem!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-ratio{grid-column:auto!important;margin-left:2px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline input{height:36px!important;min-height:36px!important;border-radius:10px!important;font-size:.9rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline button{width:36px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline input{width:66px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle{width:100%!important;min-height:44px!important;border-radius:13px!important;padding:4px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle button{height:36px!important;min-height:36px!important;border-radius:10px!important;font-size:.84rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered{width:100%!important;max-width:none!important;gap:18px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered>.recipe-ingredients-media{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:18px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-media .recipe-ingredients-block{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered>.recipe-detail-gallery.recipe-photo-carousel,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel.has-multiple{grid-column:1!important;grid-row:1!important;justify-self:stretch!important;align-self:start!important;width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-track{width:100%!important;height:auto!important;aspect-ratio:4 / 3!important;overflow:hidden!important;border-radius:18px!important;background:#f5f5f7!important;box-shadow:0 18px 38px #1d1d1f21!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-slides{width:100%!important;height:100%!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-slides .recipe-detail-photo,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-slides .recipe-detail-photo:hover{width:100%!important;min-width:100%!important;height:100%!important;border-radius:18px!important;box-shadow:none!important;opacity:0!important;transform:translate3d(0,8px,0) scale(.98)!important;pointer-events:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-slides .recipe-detail-photo[data-deck-index="0"],html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-slides .recipe-detail-photo[data-deck-index="0"]:hover{opacity:1!important;transform:none!important;pointer-events:auto!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-controls{top:0!important;right:0!important;bottom:0!important;left:0!important;align-items:center!important;padding:10px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-nav{width:40px!important;height:40px!important;min-height:40px!important;opacity:1!important;transform:none!important;pointer-events:auto!important;background:#ffffffdb!important;-webkit-backdrop-filter:blur(14px) saturate(1.15)!important;backdrop-filter:blur(14px) saturate(1.15)!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-nav svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-count{left:12px!important;bottom:12px!important;opacity:1!important;padding:5px 9px!important;font-size:.68rem!important;background:#1d1d1fad!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-dots{position:absolute!important;right:12px!important;bottom:12px!important;z-index:46!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 8px!important;border-radius:999px!important;background:#1d1d1f73!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;backdrop-filter:blur(14px) saturate(1.1)!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-dot{width:7px!important;height:7px!important;min-height:7px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#ffffff8a!important;cursor:pointer!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-photo-dot[aria-selected=true]{width:18px!important;background:#fff!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block{width:100%!important;max-width:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block h4{margin:0 0 10px!important;font-size:.95rem!important;line-height:1.2!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block ul,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block ol{width:100%!important;max-width:none!important;padding-left:1.35rem!important;gap:8px!important;font-size:.98rem!important;line-height:1.52!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block li{max-width:none!important;padding-left:.12rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block+.recipe-rendered-block,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-media+.recipe-steps-block{border-top:1px solid rgba(60,60,67,.14)!important;padding-top:16px!important}}@media (max-width: 360px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline{grid-template-columns:auto 34px 58px 34px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-ratio{grid-column:1 / -1!important;margin-top:4px!important}}@media (max-width: 980px){html[data-theme=light] .rail-panel,html[data-theme=dark] .rail-panel{transform:translateY(var(--rail-drag-offset, 0));transition:transform .18s ease,height .18s ease,max-height .18s ease;will-change:transform}html[data-theme=light] .rail-panel.is-dragging,html[data-theme=dark] .rail-panel.is-dragging{transition:none!important}html[data-theme=light] .rail-header,html[data-theme=dark] .rail-header{touch-action:none}html[data-theme=light] .rail-header:before,html[data-theme=dark] .rail-header:before{content:"";justify-self:center;width:44px;height:4px;border-radius:999px;margin:0 0 4px;background:color-mix(in srgb,currentColor 24%,transparent 76%)}html[data-theme=light] .rail-panel[data-expanded=false],html[data-theme=dark] .rail-panel[data-expanded=false]{height:auto!important;max-height:76px!important;min-width:0!important;overflow:hidden!important;width:100%!important}html[data-theme=light] .rail-topbar,html[data-theme=dark] .rail-topbar,html[data-theme=light] .rail-search-shell,html[data-theme=dark] .rail-search-shell{min-width:0;width:100%}html[data-theme=light] .rail-panel[data-expanded=false] .rail-header,html[data-theme=dark] .rail-panel[data-expanded=false] .rail-header{padding:10px 24px 12px}html[data-theme=light] .rail-panel[data-expanded=false] .rail-search-open,html[data-theme=dark] .rail-panel[data-expanded=false] .rail-search-open{width:100%!important}html[data-theme=light] .rail-panel[data-expanded=false] .rail-tabs-row,html[data-theme=dark] .rail-panel[data-expanded=false] .rail-tabs-row,html[data-theme=light] .rail-panel[data-expanded=false] .community-meta,html[data-theme=dark] .rail-panel[data-expanded=false] .community-meta,html[data-theme=light] .rail-panel[data-expanded=false] .rail-meta-row,html[data-theme=dark] .rail-panel[data-expanded=false] .rail-meta-row,html[data-theme=light] .rail-panel[data-expanded=false] .rail-panel-body,html[data-theme=dark] .rail-panel[data-expanded=false] .rail-panel-body{display:none!important}html[data-theme=light] #restaurant-query,html[data-theme=dark] #restaurant-query,html[data-theme=light] .rail-search-wrap input,html[data-theme=dark] .rail-search-wrap input,html[data-theme=light] .modal-top-search input,html[data-theme=dark] .modal-top-search input,html[data-theme=light] .recipe-toolbar-search input,html[data-theme=dark] .recipe-toolbar-search input{font-size:16px!important}html[data-theme=light] .recipe-toolbar-actions,html[data-theme=dark] .recipe-toolbar-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}html[data-theme=light] .recipe-new-button,html[data-theme=dark] .recipe-new-button{display:inline-flex!important}html[data-theme=light] .recipe-toolbar-actions>.recipe-toolbar-icon,html[data-theme=dark] .recipe-toolbar-actions>.recipe-toolbar-icon{display:none!important}}@media (max-width: 700px){html[data-theme=light] .recipe-new-button,html[data-theme=dark] .recipe-new-button{width:42px;min-width:42px;height:40px;padding:0!important}html[data-theme=light] .recipe-new-button .recipe-new-button-label,html[data-theme=dark] .recipe-new-button .recipe-new-button-label{display:none}}html[data-theme=light] .recipe-hero{grid-template-columns:minmax(130px,1fr) minmax(280px,430px) minmax(130px,1fr)!important;gap:12px!important;padding:12px 16px 12px 24px!important}html[data-theme=light] .recipe-hero-copy{grid-column:1!important}html[data-theme=light] .recipe-toolbar-search{grid-column:2!important;justify-self:center!important;width:min(430px,34vw)!important;min-width:min(280px,100%)!important}html[data-theme=light] .recipe-toolbar-actions{grid-column:3!important;width:auto!important;min-width:0!important;display:inline-flex!important;justify-self:end!important;justify-content:end!important;align-items:center!important;gap:8px!important}html[data-theme=light] .recipe-new-button,html[data-theme=light] .recipe-new-button.active,html[data-theme=light] .recipe-new-button:hover,html[data-theme=light] .recipe-new-button.active:hover{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(60,60,67,.14)!important;border-radius:10px!important;background:#ffffffb8!important;color:#1d1d1fb8!important;box-shadow:var(--recipe-control-shadow)!important;display:inline-grid!important;place-items:center!important;transform:none!important}html[data-theme=light] .recipe-new-button:hover,html[data-theme=light] .recipe-new-button:focus-visible{border-color:#3c3c433d!important;background:#fffffff0!important}html[data-theme=light] .recipe-new-button span{font-size:1.24rem!important;font-weight:720!important;line-height:1!important;transform:translateY(-1px)}html[data-theme=light] .recipe-layout.has-selection .recipe-detail,html[data-theme=light] .recipe-item{animation:none!important}html[data-theme=light] .recipe-layout.is-composer-open.has-selection{grid-template-columns:minmax(300px,var(--recipe-composer-pane)) var(--recipe-resizer-width) minmax(300px,var(--recipe-journal-pane)) var(--recipe-resizer-width) minmax(440px,var(--recipe-detail-pane))!important}html[data-theme=light] .recipe-layout.is-composer-open.has-selection .recipe-detail{display:block!important;grid-column:auto!important;min-width:0!important}html[data-theme=light] .recipe-layout.is-composer-open.has-selection [data-recipe-resizer=journal-detail]{display:grid!important}html[data-theme=light] .recipe-layout.is-composer-open:not(.has-selection){grid-template-columns:minmax(300px,var(--recipe-composer-pane)) var(--recipe-resizer-width) minmax(360px,1fr)!important}html[data-theme=light] .recipe-layout.is-composer-open .recipe-composer{animation:recipe-composer-slide-in .18s cubic-bezier(.2,.8,.2,1) both}@keyframes recipe-composer-slide-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}html[data-theme=light] .recipe-item.no-media .recipe-item-select{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-item.no-media .recipe-item-copy{padding-left:0!important}html[data-theme=light] .recipe-item-media-empty{display:none!important}.recipe-command-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:start center;padding:min(12vh,96px) 18px 24px}.recipe-command-menu.hidden{display:none}.recipe-command-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1d1d1f42;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipe-command-panel{position:relative;z-index:1;width:min(640px,100%);max-height:min(680px,78dvh);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(60,60,67,.16);border-radius:14px;background:#fafaf9f5;box-shadow:0 28px 80px #1d1d1f38}.recipe-command-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 8px 16px;border-bottom:1px solid rgba(60,60,67,.12)}.recipe-command-head h2{margin:0;color:var(--recipe-text-native);font-size:.92rem;font-weight:780;letter-spacing:0}.recipe-command-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(60,60,67,.14);border-radius:9px;background:#ffffffc2;color:#1d1d1fb3;font:inherit;font-weight:760;cursor:pointer}.recipe-command-search{height:48px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid rgba(60,60,67,.12);color:var(--recipe-muted-native);background:#fff}.recipe-command-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.recipe-command-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--recipe-text-native);font:inherit;font-size:1rem}.recipe-command-results{min-height:160px;overflow:auto;padding:8px}.recipe-command-result{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--recipe-text-native);padding:10px 12px;text-align:left;cursor:pointer}.recipe-command-result:hover,.recipe-command-result.active{border-color:#3c3c4324;background:#ffffffc7}.recipe-command-result-main{min-width:0;display:grid;gap:4px}.recipe-command-result-main strong{overflow:hidden;color:var(--recipe-text-native);font-size:.92rem;font-weight:780;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.recipe-command-result-main span,.recipe-command-result-meta{color:var(--recipe-muted-native);font-size:.78rem;line-height:1.32}.recipe-command-result-main span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-command-result-meta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.recipe-command-empty{margin:0;padding:24px 12px;color:var(--recipe-muted-native);font-size:.9rem;text-align:center}@media (max-width: 1180px){html[data-theme=light] .recipe-layout.is-composer-open.has-selection{grid-template-columns:minmax(292px,34vw) 1px minmax(300px,34vw) 1px minmax(360px,1fr)!important}}@media (max-width: 980px){html[data-theme=light] .recipe-hero{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title actions" "search search";gap:8px 12px!important;padding:10px 12px!important}html[data-theme=light] .recipe-hero-copy{grid-area:title!important;grid-column:auto!important}html[data-theme=light] .recipe-toolbar-search{grid-area:search!important;grid-column:auto!important;width:100%!important;min-width:0!important}html[data-theme=light] .recipe-toolbar-actions{grid-area:actions!important;grid-column:auto!important}html[data-theme=light] .recipe-toolbar-actions>.recipe-new-button,html[data-theme=dark] .recipe-toolbar-actions>.recipe-new-button{display:inline-grid!important}html[data-theme=light] .recipe-layout.is-composer-open.has-selection,html[data-theme=light] .recipe-layout.is-composer-open:not(.has-selection){grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-layout.is-composer-open.has-selection [data-recipe-resizer=journal-detail],html[data-theme=light] .recipe-layout.is-composer-open.has-selection .recipe-detail{display:none!important}}@media (max-width: 700px){html[data-theme=light] .recipe-toolbar-actions>.recipe-new-button,html[data-theme=dark] .recipe-toolbar-actions>.recipe-new-button{display:inline-grid!important}.recipe-command-menu{padding:10px;place-items:start center}.recipe-command-panel{max-height:calc(100dvh - 20px)}.recipe-command-result{grid-template-columns:minmax(0,1fr)}.recipe-command-result-meta{justify-content:space-between}}@media (min-width: 981px){html[data-theme=light] .recipe-layout.has-selection{transition:grid-template-columns .44s cubic-bezier(.22,1,.36,1)!important}html[data-theme=light] .recipe-layout.has-selection.is-pane-transitioning,html[data-theme=light] .recipe-layout.has-selection.is-pane-transitioning .recipe-pane-resizer{transition:none!important}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(0,0px) 0 minmax(300px,var(--recipe-journal-pane)) var(--recipe-resizer-width) minmax(440px,var(--recipe-detail-pane))!important}html[data-theme=light] .recipe-layout.has-selection.is-composer-open{grid-template-columns:minmax(300px,var(--recipe-composer-pane)) var(--recipe-resizer-width) minmax(300px,var(--recipe-journal-pane)) var(--recipe-resizer-width) minmax(440px,var(--recipe-detail-pane))!important}html[data-theme=light] .recipe-layout.has-selection .recipe-composer{grid-column:1!important;display:flex!important;min-width:0!important;overflow:hidden!important;opacity:0;pointer-events:none!important;transform:translate(-44px) scale(.985);transform-origin:left center!important;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .44s cubic-bezier(.22,1,.36,1)!important;will-change:opacity,transform}html[data-theme=light] .recipe-layout.has-selection.is-composer-open .recipe-composer{opacity:1;pointer-events:auto!important;transform:translate(0) scale(1);animation:none!important}html[data-theme=light] .recipe-layout.has-selection [data-recipe-resizer=composer-journal]{grid-column:2!important;display:grid!important;width:0!important;min-width:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .22s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),min-width .44s cubic-bezier(.22,1,.36,1)!important;will-change:transform,opacity}html[data-theme=light] .recipe-layout.has-selection.is-composer-open [data-recipe-resizer=composer-journal]{width:var(--recipe-resizer-width)!important;min-width:var(--recipe-resizer-width)!important;opacity:1!important;pointer-events:auto!important}html[data-theme=light] .recipe-layout.has-selection .recipe-journal{grid-column:3!important;transition:transform .44s cubic-bezier(.22,1,.36,1)!important;will-change:transform}html[data-theme=light] .recipe-layout.has-selection [data-recipe-resizer=journal-detail]{grid-column:4!important;display:grid!important;will-change:transform}html[data-theme=light] .recipe-layout.has-selection .recipe-detail{grid-column:5!important;display:block!important;min-width:0!important;opacity:1;pointer-events:auto!important;transform:translate(0) scale(1);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .44s cubic-bezier(.22,1,.36,1)!important;will-change:transform,opacity}html[data-theme=light] .recipe-layout.has-selection:not(.is-composer-open):has(.recipe-detail-content.is-notes-open){--recipe-journal-pane: 320px !important;grid-template-columns:minmax(0,0px) 0 minmax(300px,var(--recipe-journal-pane)) var(--recipe-resizer-width) minmax(440px,var(--recipe-detail-pane))!important}html[data-theme=light] .recipe-layout.has-selection.is-opening-composer .recipe-detail,html[data-theme=light] .recipe-layout.has-selection.is-closing-composer .recipe-detail,html[data-theme=light] .recipe-layout.has-selection.is-opening-composer .recipe-journal{animation:none!important}html[data-theme=light] .recipe-layout.has-selection .recipe-composer.is-pane-flipping,html[data-theme=light] .recipe-layout.has-selection .recipe-journal.is-pane-flipping,html[data-theme=light] .recipe-layout.has-selection .recipe-pane-resizer.is-pane-flipping,html[data-theme=light] .recipe-layout.has-selection .recipe-detail.is-pane-flipping{animation:recipe-pane-flip .56s cubic-bezier(.16,1,.3,1) both!important}html[data-theme=light] .recipe-layout.has-selection .recipe-composer.is-pane-flipping.is-pane-fade-in,html[data-theme=light] .recipe-layout.has-selection .recipe-pane-resizer.is-pane-flipping.is-pane-fade-in{animation-name:recipe-pane-flip-fade!important}}@keyframes recipe-pane-flip{0%{transform:translate(var(--recipe-pane-delta-x, 0))}to{transform:translate(0)}}@keyframes recipe-pane-flip-fade{0%{opacity:var(--recipe-pane-start-opacity, 1);transform:translate(var(--recipe-pane-delta-x, 0))}to{opacity:1;transform:translate(0)}}@keyframes recipe-detail-yield-right{0%{opacity:1;transform:translate(0) scale(1)}45%{opacity:.9;transform:translate(34px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes recipe-detail-return-left{0%{opacity:.94;transform:translate(22px) scale(.994)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes recipe-journal-settle-right{0%{transform:translate(-10px)}to{transform:translate(0)}}@media (max-width: 980px){body[data-active-app=recipe] .app-sidebar{height:calc(58px + env(safe-area-inset-bottom))!important;padding:0 12px calc(8px + env(safe-area-inset-bottom))!important;border-top:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate;pointer-events:none}body[data-active-app=recipe] .app-sidebar-panel,body[data-active-app=recipe] .app-sidebar-section,body[data-active-app=recipe] .app-mode-switcher,body[data-active-app=recipe] .app-mode-btn{pointer-events:auto}body[data-active-app=recipe] .app-mode-switcher{height:50px!important;max-width:100%;margin:0 auto;padding:4px!important;border-radius:14px;box-shadow:0 14px 34px #0000001f}html[data-theme=light] body[data-active-app=recipe] .app-mode-switcher{border:1px solid rgba(60,60,67,.12);background:#f8f8faf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=dark] body[data-active-app=recipe] .app-mode-switcher{border:1px solid rgba(255,255,255,.08);background:#121922e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}@media (max-width: 700px){body[data-active-app=recipe] .recipe-app{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}body[data-active-app=recipe] .recipe-shell,body[data-active-app=recipe] .recipe-journal{min-height:0!important}body[data-active-app=recipe] .recipe-list{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}body[data-active-app=recipe] .recipe-item{min-height:0!important}body[data-active-app=recipe] .recipe-item-select{padding-bottom:8px!important}body[data-active-app=recipe] .recipe-item-actions{position:static!important;right:auto!important;bottom:auto!important;padding:0 12px 14px!important;display:flex!important;justify-content:flex-end!important;opacity:1!important;pointer-events:auto!important}body[data-active-app=recipe] .recipe-item-action-buttons{display:inline-flex!important;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}body[data-active-app=recipe] .recipe-edit-btn,body[data-active-app=recipe] .recipe-delete-btn{min-width:74px!important}}@media (max-width: 980px){html[data-theme=light] .app-sidebar,html[data-theme=dark] .app-sidebar{position:fixed!important;inset:auto 8px max(6px,env(safe-area-inset-bottom)) 8px!important;width:calc(100dvw - 16px)!important;max-width:calc(100dvw - 16px)!important;height:calc(58px + env(safe-area-inset-bottom))!important;padding:0 12px calc(8px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none}html[data-theme=light] .app-sidebar-panel,html[data-theme=dark] .app-sidebar-panel,html[data-theme=light] .app-sidebar-section,html[data-theme=dark] .app-sidebar-section{width:100%!important;height:100%!important;padding:0!important;display:block!important;pointer-events:none}html[data-theme=light] .app-mode-switcher,html[data-theme=dark] .app-mode-switcher{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;height:50px!important;margin:0 auto!important;padding:4px!important;border-radius:14px!important;box-sizing:border-box!important;pointer-events:auto;position:relative;isolation:isolate;z-index:2;box-shadow:0 14px 34px #0000001f!important}html[data-theme=light] .app-mode-switcher{border:1px solid rgba(60,60,67,.12)!important;background:#f8f8faf5!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}html[data-theme=dark] .app-mode-switcher{border:1px solid rgba(255,255,255,.08)!important;background:#121922eb!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}html[data-theme=light] .app-mode-btn,html[data-theme=dark] .app-mode-btn,html[data-theme=light] body.app-sidebar-collapsed .app-mode-btn,html[data-theme=dark] body.app-sidebar-collapsed .app-mode-btn,html[data-theme=light] body.app-sidebar-collapsing .app-mode-btn,html[data-theme=dark] body.app-sidebar-collapsing .app-mode-btn{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0 8px!important;border:1px solid transparent!important;border-left:1px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:#3c3c43b8!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;transform:none!important;outline:none;position:relative;z-index:1;pointer-events:auto}html[data-theme=light] .app-mode-btn.active,html[data-theme=dark] .app-mode-btn.active{border-color:transparent!important;background:#163f37!important;color:#fff!important;z-index:2;box-shadow:0 10px 22px #10362f33!important}html[data-theme=light] .app-mode-btn:hover,html[data-theme=dark] .app-mode-btn:hover{transform:none!important}html[data-theme=light] .app-mode-btn:focus-visible,html[data-theme=dark] .app-mode-btn:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px #0a84ff47!important}html[data-theme=light] .app-mode-btn.active:focus-visible,html[data-theme=dark] .app-mode-btn.active:focus-visible{box-shadow:0 10px 22px #10362f33,inset 0 0 0 2px #ffffff47!important}html[data-theme=light] .app-mode-icon,html[data-theme=dark] .app-mode-icon{width:18px!important;height:18px!important;flex:0 0 18px!important}html[data-theme=light] .app-mode-label,html[data-theme=dark] .app-mode-label{position:static!important;width:auto!important;height:auto!important;max-width:min(78px,22vw)!important;margin:0!important;clip:auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;border:0!important;opacity:1!important;transform:none!important;color:inherit!important;font-size:.72rem!important;font-weight:740!important;letter-spacing:0!important}}.workspace[data-mode=reviews] .rail-search-shell{display:none}.workspace[data-mode=reviews] .rail-header{gap:10px;padding-top:18px;padding-bottom:0}.workspace[data-mode=reviews] .rail-panel-body{border-top:0}.workspace[data-mode=reviews] #tab-reviews.tab-panel.active{padding-top:4px;gap:0}.workspace[data-mode=reviews] #tab-reviews .review-filters:not([open]){display:none}.workspace[data-mode=reviews] .reviews-stack,.workspace[data-mode=reviews] .reviews-block,.workspace[data-mode=reviews] .restaurant-list{gap:0}.workspace[data-mode=reviews] .restaurant-card,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-card,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-card{border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:0;background:transparent;padding:18px 0;box-shadow:none}.workspace[data-mode=reviews] .restaurant-card:first-child{padding-top:0}.workspace[data-mode=reviews] .restaurant-card:last-child,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-card:last-child,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-card:last-child{border-bottom:0}.workspace[data-mode=reviews] .restaurant-card.active,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-card.active,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-card.active{background:transparent}.workspace[data-mode=reviews] .restaurant-card-main{gap:4px}.workspace[data-mode=reviews] .restaurant-card-top{align-items:start;gap:18px}.workspace[data-mode=reviews] .restaurant-name,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-name,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-name{font-size:1.34rem;font-weight:760;line-height:1.08}.workspace[data-mode=reviews] .restaurant-meta,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-meta,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-meta{color:var(--muted);font-size:.88rem;line-height:1.35}.workspace[data-mode=reviews] .review-score,html[data-theme=light] .workspace[data-mode=reviews] .review-score,html[data-theme=dark] .workspace[data-mode=reviews] .review-score{min-height:0;border:0;background:transparent;color:var(--text);padding:0;display:inline-flex;align-items:baseline;gap:1px;font-variant-numeric:tabular-nums}.workspace[data-mode=reviews] .review-score-main{font-size:1.72rem;font-weight:780;letter-spacing:0;line-height:.95}.workspace[data-mode=reviews] .review-score-denominator{color:var(--muted);font-size:.64rem;font-weight:680;transform:translateY(-1px)}.workspace[data-mode=reviews] .restaurant-inline-notes,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-inline-notes,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-inline-notes{border-top:0;margin-top:12px;padding-top:0}.workspace[data-mode=reviews] .restaurant-inline-note{gap:7px;padding:0}.workspace[data-mode=reviews] .restaurant-inline-note+.restaurant-inline-note{margin-top:14px;padding-top:14px}.workspace[data-mode=reviews] .restaurant-inline-note-head,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-inline-note-head,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-inline-note-head{color:var(--muted);font-size:.78rem}.workspace[data-mode=reviews] .restaurant-inline-note-body,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-inline-note-body,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-inline-note-body{color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%);font-size:.95rem;line-height:1.46}.workspace[data-mode=reviews] .restaurant-inline-note-actions{display:none}@media (max-width: 700px){.workspace[data-mode=reviews] .restaurant-name,html[data-theme=light] .workspace[data-mode=reviews] .restaurant-name,html[data-theme=dark] .workspace[data-mode=reviews] .restaurant-name{font-size:1.24rem}.workspace[data-mode=reviews] .review-score-main{font-size:1.58rem}}@media (max-width: 980px){html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{background:var(--native-surface-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=light] .workspace[data-map=shown] .rail-header,html[data-theme=light] .workspace[data-map=shown] .rail-panel-body,html[data-theme=light] .workspace[data-map=shown] .tab-panel.active{background:var(--native-surface-solid)!important}}@media (max-width: 980px){html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=dark] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false],html[data-theme=dark] .workspace[data-map=shown] .rail-panel[data-expanded=false]{--mobile-review-scroll-end-space: calc(82px + env(safe-area-inset-bottom)) ;left:0!important;right:0!important;bottom:0!important;width:100dvw!important;max-width:none!important;min-width:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;padding-bottom:0!important;overflow:hidden!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false]{background:#fff!important}html[data-theme=dark] .workspace[data-map=shown] .rail-panel,html[data-theme=dark] .workspace[data-map=shown] .rail-panel[data-expanded=false]{background:#121922!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel-body,html[data-theme=dark] .workspace[data-map=shown] .rail-panel-body{min-height:0!important;overflow:auto!important;padding-bottom:var(--mobile-review-scroll-end-space)!important;position:relative;z-index:1}}@media (max-width: 980px){html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=dark] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false],html[data-theme=dark] .workspace[data-map=shown] .rail-panel[data-expanded=false]{max-height:min(calc(48dvh + 66px + env(safe-area-inset-bottom)),500px)!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel.has-results,html[data-theme=dark] .workspace[data-map=shown] .rail-panel.has-results{height:min(calc(48dvh + 66px + env(safe-area-inset-bottom)),500px)!important}}@media (max-width: 700px){html[data-theme=light] .workspace[data-map=shown] .rail-panel,html[data-theme=dark] .workspace[data-map=shown] .rail-panel,html[data-theme=light] .workspace[data-map=shown] .rail-panel[data-expanded=false],html[data-theme=dark] .workspace[data-map=shown] .rail-panel[data-expanded=false]{max-height:min(calc(46dvh + 66px + env(safe-area-inset-bottom)),462px)!important}html[data-theme=light] .workspace[data-map=shown] .rail-panel.has-results,html[data-theme=dark] .workspace[data-map=shown] .rail-panel.has-results{height:min(calc(46dvh + 66px + env(safe-area-inset-bottom)),462px)!important}}@media (min-width: 701px) and (max-width: 1279px){html[data-theme=light] .recipe-layout.has-selection .recipe-detail{transform:none!important;will-change:auto!important}html[data-theme=light] .recipe-detail-content.is-notes-open{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;max-width:760px!important;margin:0 auto!important}html[data-theme=light] .recipe-detail-content .recipe-notes-drawer,html[data-theme=light] .recipe-detail-content .recipe-notes-drawer.is-open{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1800!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:none!important;transition:opacity .18s ease,visibility 0ms linear .18s!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transition:opacity .18s ease,visibility 0ms!important}html[data-theme=light] .recipe-detail-content .recipe-notes-scrim,html[data-theme=light] .recipe-detail-content .recipe-notes-drawer.is-open .recipe-notes-scrim{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;border:0!important;background:#1d1d1f3d!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;opacity:1!important}html[data-theme=light] .recipe-detail-content .recipe-notes-sheet,html[data-theme=light] .recipe-detail-content .recipe-notes-drawer.is-open .recipe-notes-sheet{position:absolute!important;top:0!important;right:0!important;width:min(420px,calc(100vw - 32px))!important;height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;padding:24px!important;border:0!important;border-left:1px solid rgba(60,60,67,.16)!important;border-radius:0!important;background:#fffffff5!important;box-shadow:-24px 0 64px #1d1d1f33!important;transform:translate(100%)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important}html[data-theme=light] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open .recipe-notes-sheet{transform:translate(0)!important}html[data-theme=light] .recipe-detail-content .recipe-notes-sheet textarea{height:100%!important;min-height:0!important;padding:14px!important}}@media (max-width: 980px){html[data-theme=light] .workspace[data-mode=reviews] .rail-panel.has-results,html[data-theme=dark] .workspace[data-mode=reviews] .rail-panel.has-results{height:auto!important;max-height:min(54dvh,470px)!important}}@media (min-width: 981px){html[data-theme=light] .workspace[data-map=shown][data-mode=reviews] .rail-panel,html[data-theme=light] .workspace[data-map=shown][data-mode=reviews] .rail-panel.has-results,html[data-theme=dark] .workspace[data-map=shown][data-mode=reviews] .rail-panel,html[data-theme=dark] .workspace[data-map=shown][data-mode=reviews] .rail-panel.has-results{bottom:auto;height:auto;max-height:calc(100dvh - 32px)}.workspace[data-mode=reviews] .rail-panel-body{max-height:calc(100dvh - 104px)}}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .discover-controls,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews .discover-controls{gap:8px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .control-grid,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews .control-grid{grid-template-columns:auto minmax(0,128px);justify-content:start;align-items:center;gap:7px 10px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .control-grid label,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews .control-grid label,html[data-theme=light] .workspace[data-map=shown] #tab-reviews .filters-row span,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews .filters-row span{font-size:.74rem;line-height:1.1}html[data-theme=light] .workspace[data-map=shown] #tab-reviews #location-filter,html[data-theme=light] .workspace[data-map=shown] #tab-reviews #sort-filter,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews #location-filter,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews #sort-filter{height:34px;min-height:34px;border-radius:10px;padding:0 28px 0 10px;font-size:.78rem;font-weight:650;line-height:1;background-position:calc(100% - 10px) 52%;background-size:11px 8px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .author-filters,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews .author-filters{gap:6px}html[data-theme=light] .workspace[data-map=shown] #tab-reviews .filter-pill,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews .filter-pill{min-height:30px;padding:4px 10px;font-size:.72rem}html[data-theme=light] .workspace[data-map=shown] #tab-reviews #clear-filters,html[data-theme=dark] .workspace[data-map=shown] #tab-reviews #clear-filters{min-height:34px;padding:0 12px;font-size:.76rem}html[data-theme=light] .recipe-detail-content.is-inline-editing{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:18px!important;background:#fff!important}html[data-theme=light] .recipe-inline-head,html[data-theme=light] .recipe-inline-editor{width:100%;max-width:880px}html[data-theme=light] .recipe-inline-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start;gap:16px 20px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(60,60,67,.14)}html[data-theme=light] .recipe-inline-head .recipe-detail-back{grid-column:1 / -1;justify-self:start}html[data-theme=light] .recipe-inline-title-block{min-width:0;display:grid;gap:10px}html[data-theme=light] .recipe-inline-status-select{width:fit-content;max-width:180px;min-height:34px;border:1px solid rgba(60,60,67,.14);border-radius:999px;background:#e9eeee;color:#193331;padding:0 34px 0 14px;font:inherit;font-size:.82rem;font-weight:820;line-height:1}html[data-theme=light] .recipe-inline-title-input{width:100%;min-width:0;min-height:3.35rem;display:block;resize:none;overflow:hidden;border:0;border-radius:8px;background:transparent;color:var(--recipe-text-native);padding:2px 0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Plus Jakarta Sans,sans-serif;font-size:3rem;font-weight:820;line-height:1;letter-spacing:0}html[data-theme=light] .recipe-inline-title-input:focus,html[data-theme=light] .recipe-inline-block-input:focus,html[data-theme=light] .recipe-inline-item-input:focus,html[data-theme=light] .recipe-inline-notes-input:focus,html[data-theme=light] .recipe-inline-meta-grid input:focus,html[data-theme=light] .recipe-inline-status-select:focus{outline:3px solid color-mix(in srgb,var(--focus) 44%,white 56%);outline-offset:3px}html[data-theme=light] .recipe-inline-meta-grid{display:grid;grid-template-columns:minmax(130px,auto) minmax(96px,120px) minmax(220px,1fr);align-items:end;gap:10px;max-width:760px}html[data-theme=light] .recipe-inline-meta-grid label{min-width:0;display:grid;gap:5px;color:var(--recipe-muted-native);font-size:.72rem;font-weight:760;line-height:1}html[data-theme=light] .recipe-inline-meta-grid input{width:100%;min-width:0;min-height:38px;border:1px solid rgba(60,60,67,.14);border-radius:11px;background:#f7f8f7b8;color:var(--recipe-text-native);padding:0 11px;font:inherit;font-size:.86rem;font-weight:680}html[data-theme=light] .recipe-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}html[data-theme=light] .recipe-inline-save-state{min-width:72px;color:var(--recipe-muted-native);font-size:.76rem;font-weight:720;text-align:right}html[data-theme=light] .recipe-inline-save-state[data-state=error]{color:var(--recipe-coral)}html[data-theme=light] .recipe-inline-save-state[data-state=saving],html[data-theme=light] .recipe-inline-save-state[data-state=dirty]{color:var(--recipe-green)}html[data-theme=light] .recipe-inline-cancel,html[data-theme=light] .recipe-inline-save{min-height:42px;border:1px solid rgba(60,60,67,.14);border-radius:13px;padding:0 16px;background:#fff;color:var(--recipe-text-native);font:inherit;font-size:.9rem;font-weight:800;line-height:1;cursor:pointer}html[data-theme=light] .recipe-inline-save{border-color:#1d1d1f;background:#1d1d1f;color:#fff}html[data-theme=light] .recipe-inline-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}html[data-theme=light] .recipe-inline-editor{grid-column:1 / -1!important;grid-row:auto!important;display:grid!important;gap:22px!important}html[data-theme=light] .recipe-inline-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,32%);align-items:start;gap:clamp(20px,3vw,34px)}html[data-theme=light] .recipe-inline-section{min-width:0;display:grid;gap:10px}html[data-theme=light] .recipe-inline-section+.recipe-inline-section,html[data-theme=light] .recipe-inline-primary-grid+.recipe-inline-section{border-top:1px solid rgba(60,60,67,.14);padding-top:18px}html[data-theme=light] .recipe-inline-section-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-theme=light] .recipe-inline-section-head h4{margin:0;color:var(--recipe-text-native);font-size:1.02rem;font-weight:820;line-height:1.15}html[data-theme=light] .recipe-inline-section-head button,html[data-theme=light] .recipe-inline-row-remove,html[data-theme=light] .recipe-inline-photo-tile button,html[data-theme=light] .recipe-inline-photo-add{width:30px;min-width:30px;height:30px;min-height:30px;display:inline-grid;place-items:center;border:1px solid rgba(60,60,67,.12);border-radius:10px;background:#fff;color:var(--recipe-muted-native);padding:0;font:inherit;font-size:1rem;font-weight:760;line-height:1;cursor:pointer}html[data-theme=light] .recipe-inline-section-head button:hover,html[data-theme=light] .recipe-inline-row-remove:hover,html[data-theme=light] .recipe-inline-photo-tile button:hover,html[data-theme=light] .recipe-inline-photo-add:hover{border-color:#3c3c4333;color:var(--recipe-text-native)}html[data-theme=light] .recipe-inline-list{display:grid;gap:4px}html[data-theme=light] .recipe-inline-row{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) 32px;align-items:start;gap:8px;padding:2px 0}html[data-theme=light] .recipe-inline-marker{color:#1d1d1fb8;font-size:1.02rem;font-weight:720;line-height:1.45;text-align:center}html[data-theme=light] .recipe-inline-block-input,html[data-theme=light] .recipe-inline-item-input,html[data-theme=light] .recipe-inline-notes-input{width:100%;min-width:0;min-height:0;resize:none;overflow:hidden;border:0;border-radius:8px;background:transparent;color:#1d1d1fd1;padding:2px 5px;font:inherit;font-size:1rem;font-weight:520;line-height:1.45}html[data-theme=light] .recipe-inline-block-input:hover,html[data-theme=light] .recipe-inline-block-input:focus,html[data-theme=light] .recipe-inline-item-input:hover,html[data-theme=light] .recipe-inline-item-input:focus,html[data-theme=light] .recipe-inline-notes-input:hover,html[data-theme=light] .recipe-inline-notes-input:focus{background:#3c3c430e}html[data-theme=light] .recipe-inline-block-input{min-height:212px;border-radius:12px;padding:4px 7px 12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1.62em,rgba(60,60,67,.11) calc(1.62em + 1px),transparent calc(1.62em + 2px));color:#1d1d1fd1;font-size:1.02rem;line-height:1.62;caret-color:var(--accent)}html[data-theme=light] .recipe-inline-steps .recipe-inline-block-input{min-height:240px}html[data-theme=light] .recipe-inline-block-input:hover,html[data-theme=light] .recipe-inline-block-input:focus{background:linear-gradient(#3c3c430a,#3c3c430a),repeating-linear-gradient(to bottom,transparent 0,transparent 1.62em,rgba(60,60,67,.13) calc(1.62em + 1px),transparent calc(1.62em + 2px))}html[data-theme=light] .recipe-inline-row-remove{opacity:0}html[data-theme=light] .recipe-inline-row:hover .recipe-inline-row-remove,html[data-theme=light] .recipe-inline-row:focus-within .recipe-inline-row-remove{opacity:1}html[data-theme=light] .recipe-inline-photo-drop{min-width:0;min-height:164px;display:grid;align-content:start;gap:10px;border-radius:16px}html[data-theme=light] .recipe-inline-photo-drop.is-drag-over{outline:3px solid color-mix(in srgb,var(--focus) 42%,white 58%);outline-offset:4px}html[data-theme=light] .recipe-inline-photo-empty{width:100%;min-height:164px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(60,60,67,.2);border-radius:16px;background:#f7f8f7a3;color:var(--recipe-text-native);padding:18px;font:inherit;cursor:pointer}html[data-theme=light] .recipe-inline-photo-empty .recipe-upload-icon{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--recipe-muted-native)}html[data-theme=light] .recipe-inline-photo-empty strong{font-size:1rem;font-weight:820}html[data-theme=light] .recipe-inline-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}html[data-theme=light] .recipe-inline-photo-tile{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#f5f5f7;box-shadow:0 10px 26px #1d1d1f14}html[data-theme=light] .recipe-inline-photo-tile img{width:100%;height:100%;display:block;object-fit:cover}html[data-theme=light] .recipe-inline-photo-tile button{position:absolute;top:8px;right:8px;border-color:#ffffffb8;background:#ffffffe0;color:var(--recipe-text-native);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .recipe-inline-photo-add{width:100%;min-width:0;height:auto;min-height:92px;border-style:dashed;border-radius:14px;background:#f7f8f7a3}html[data-theme=light] .recipe-inline-notes-input{min-height:116px;padding:8px 5px;overflow:auto}@media (max-width: 900px){html[data-theme=light] .recipe-inline-head{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] .recipe-inline-actions{justify-content:flex-start}html[data-theme=light] .recipe-inline-meta-grid,html[data-theme=light] .recipe-inline-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing{padding:calc(14px + env(safe-area-inset-top)) 14px 96px!important;gap:16px!important}html[data-theme=light] .recipe-inline-title-input{min-height:2.6rem;font-size:2.35rem}html[data-theme=light] .recipe-inline-meta-grid{grid-template-columns:minmax(0,1fr) minmax(92px,.65fr)}html[data-theme=light] .recipe-inline-source-field{grid-column:1 / -1}html[data-theme=light] .recipe-inline-actions{position:sticky;bottom:0;z-index:20;margin:0 -14px -96px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(60,60,67,.14);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .recipe-inline-save-state{flex:1 1 auto;min-width:0;text-align:left}html[data-theme=light] .recipe-inline-row{grid-template-columns:22px minmax(0,1fr) 30px;gap:6px}html[data-theme=light] .recipe-inline-row-remove{opacity:1}}html[data-theme=light] .recipe-detail-content{view-transition-name:recipe-detail-surface}::view-transition-old(recipe-detail-surface),::view-transition-new(recipe-detail-surface){animation-duration:.21s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html[data-theme=light] .recipe-detail-content.is-inline-editing{position:relative;gap:clamp(20px,3vw,30px)!important;padding-bottom:112px!important;scroll-padding-bottom:140px}html[data-theme=light] .recipe-inline-head,html[data-theme=light] .recipe-inline-editor{max-width:920px}html[data-theme=light] .recipe-inline-head{position:relative;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 22px!important;border-bottom:0;padding-bottom:0!important}html[data-theme=light] .recipe-inline-head .recipe-detail-back{min-height:38px}html[data-theme=light] .recipe-inline-actions{position:sticky;top:12px;z-index:18;align-self:start;min-height:52px;padding:6px;border:1px solid rgba(60,60,67,.12);border-radius:18px;background:#ffffffd1;box-shadow:0 18px 44px #1d1d1f1c,0 1px 1px #1d1d1f0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .recipe-inline-save-state:empty{display:none}html[data-theme=light] .recipe-inline-cancel,html[data-theme=light] .recipe-inline-save{min-height:38px;border-radius:13px;padding:0 15px;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease,border-color .16s ease,box-shadow .16s ease}html[data-theme=light] .recipe-inline-cancel:hover,html[data-theme=light] .recipe-inline-save:hover{transform:translateY(-1px)}html[data-theme=light] .recipe-inline-save{box-shadow:0 10px 24px #1d1d1f29}html[data-theme=light] .recipe-inline-cancel[data-discard-state=dirty]{border-color:#cc3b162e;color:#9f2c10}html[data-theme=light] .recipe-inline-cancel[data-discard-state=dirty]:hover{border-color:#cc3b1647;background:#cc3b160f}html[data-theme=light] .recipe-inline-cancel[data-discard-state=confirm]{border-color:#cc3b16;background:#cc3b16;color:#fff;box-shadow:0 10px 24px #cc3b162e}html[data-theme=light] .recipe-inline-cancel[data-discard-state=confirm]:hover{background:#b93313}html[data-theme=light] .recipe-inline-save:disabled,html[data-theme=light] .recipe-inline-save:disabled:hover{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}html[data-theme=light] .recipe-inline-title-block{gap:8px;grid-template-columns:minmax(0,1fr)}html[data-theme=light] .recipe-inline-status-select{border-color:#1933311f;background:#e9eeee;box-shadow:inset 0 -1px #19333114;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}html[data-theme=light] .recipe-inline-status-select:hover{background:#dde5e3;transform:translateY(-1px)}html[data-theme=light] .recipe-inline-title-input{min-height:3.1rem;border-radius:11px;padding:2px 6px;font-size:clamp(2.3rem,4.2vw,3.3rem);transition:background-color .16s ease,box-shadow .16s ease}html[data-theme=light] .recipe-inline-title-input::placeholder{color:#1d1d1f3d}html[data-theme=light] .recipe-inline-title-input:hover,html[data-theme=light] .recipe-inline-title-input:focus{background:#3c3c430d}html[data-theme=light] .recipe-inline-title-input:focus,html[data-theme=light] .recipe-inline-block-input:focus,html[data-theme=light] .recipe-inline-item-input:focus,html[data-theme=light] .recipe-inline-notes-input:focus,html[data-theme=light] .recipe-inline-meta-grid input:focus,html[data-theme=light] .recipe-inline-status-select:focus{outline:none;box-shadow:0 0 0 4px #0a84ff24}html[data-theme=light] .recipe-inline-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,1.18fr);gap:12px;max-width:760px}html[data-theme=light] .recipe-inline-meta-grid label{gap:4px;min-width:0}html[data-theme=light] .recipe-inline-meta-grid input{width:100%;min-width:0;min-height:34px;border:0;border-bottom:1px solid rgba(60,60,67,.16);border-radius:0;background:transparent;padding:0 2px;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}html[data-theme=light] .recipe-inline-meta-grid input:hover,html[data-theme=light] .recipe-inline-meta-grid input:focus{border-color:#0a84ff75;background:#3c3c430b}html[data-theme=light] .recipe-inline-structure{display:flex;flex-wrap:wrap;align-items:center;gap:0;max-width:760px;margin-top:4px;padding:9px 0 0;border-top:1px solid rgba(60,60,67,.12)}html[data-theme=light] .recipe-inline-structure-item{min-width:0;display:inline-flex;align-items:baseline;gap:5px;margin:0 11px 6px 0;padding-right:11px;border-right:1px solid rgba(60,60,67,.14);color:#3c3c439e;font-size:.71rem;font-weight:760;letter-spacing:0;line-height:1.15;white-space:nowrap}html[data-theme=light] .recipe-inline-structure-item:last-child{margin-right:0;padding-right:0;border-right:0}html[data-theme=light] .recipe-inline-structure-item strong{color:#1d1d1f;font-size:.84rem;font-weight:850}html[data-theme=light] .recipe-inline-structure-item[data-state=ready] strong,html[data-theme=light] .recipe-inline-structure-item[data-state=linked] strong{color:#2f7d42}html[data-theme=light] .recipe-inline-structure-item[data-state=error] strong{color:#cc3b16}html[data-theme=light] .recipe-inline-editor{gap:28px!important}html[data-theme=light] .recipe-inline-section+.recipe-inline-section,html[data-theme=light] .recipe-inline-primary-grid+.recipe-inline-section{padding-top:24px}html[data-theme=light] .recipe-inline-section-head button,html[data-theme=light] .recipe-inline-row-remove,html[data-theme=light] .recipe-inline-photo-tile button,html[data-theme=light] .recipe-inline-photo-add{border-color:transparent;background:#3c3c430d;transition:opacity .15s ease,transform .15s cubic-bezier(.2,.8,.2,1),background-color .15s ease,border-color .15s ease}html[data-theme=light] .recipe-inline-section-head button:hover,html[data-theme=light] .recipe-inline-row-remove:hover,html[data-theme=light] .recipe-inline-photo-tile button:hover,html[data-theme=light] .recipe-inline-photo-add:hover{background:#3c3c4317;transform:translateY(-1px)}html[data-theme=light] .recipe-inline-row{animation:recipe-inline-rise .19s cubic-bezier(.2,.8,.2,1) both}html[data-theme=light] .recipe-inline-block-input,html[data-theme=light] .recipe-inline-item-input,html[data-theme=light] .recipe-inline-notes-input{transition:background-color .15s ease,box-shadow .15s ease}html[data-theme=light] .recipe-inline-photo-empty{min-height:178px;background:linear-gradient(180deg,#f7f8f7ad,#ffffffb8);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.2,.8,.2,1)}html[data-theme=light] .recipe-inline-photo-empty:hover,html[data-theme=light] .recipe-inline-photo-drop.is-drag-over .recipe-inline-photo-empty{border-color:#0a84ff57;box-shadow:0 18px 44px #1d1d1f14;transform:translateY(-1px)}@keyframes recipe-inline-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){html[data-theme=light] .recipe-inline-actions{justify-content:flex-end}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing{padding:calc(14px + env(safe-area-inset-top)) 14px 176px!important;scroll-padding-bottom:176px}html[data-theme=light] .recipe-inline-head{gap:10px!important;min-width:0;max-width:100%}html[data-theme=light] .recipe-inline-title-block{width:100%;max-width:100%}html[data-theme=light] .recipe-inline-title-input{min-height:2.75rem;font-size:2.5rem;max-width:100%;box-sizing:border-box}html[data-theme=light] .recipe-inline-actions{position:fixed;top:auto;left:14px;right:14px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;margin:0;padding:8px;border-radius:20px}html[data-theme=light] .recipe-inline-save-state{align-self:center}html[data-theme=light] .recipe-inline-cancel,html[data-theme=light] .recipe-inline-save{min-height:42px;padding:0 16px}}@media (max-width: 980px){html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-new-button{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));top:auto;z-index:40;width:54px;height:54px;min-width:54px;display:inline-grid;place-items:center;border-radius:18px;padding:0;box-shadow:0 18px 44px color-mix(in srgb,var(--accent) 28%,transparent 72%),inset 0 1px #ffffff3d}html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-new-button span[aria-hidden=true]{font-size:1.38rem}html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-new-button .recipe-new-button-label,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-new-button{display:none}}@media (prefers-reduced-motion: reduce){::view-transition-old(recipe-detail-surface),::view-transition-new(recipe-detail-surface),html[data-theme=light] .recipe-inline-row{animation:none}html[data-theme=light] .recipe-inline-cancel,html[data-theme=light] .recipe-inline-save,html[data-theme=light] .recipe-inline-title-input,html[data-theme=light] .recipe-inline-item-input,html[data-theme=light] .recipe-inline-block-input,html[data-theme=light] .recipe-inline-notes-input,html[data-theme=light] .recipe-inline-photo-empty{transition:none}}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing{box-sizing:border-box!important;width:100%!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing{max-width:100vw!important;overflow-x:hidden!important}html[data-theme=light] .recipe-inline-head,html[data-theme=light] .recipe-inline-editor,html[data-theme=light] .recipe-inline-title-block,html[data-theme=light] .recipe-inline-section,html[data-theme=light] .recipe-inline-primary-grid{min-width:0!important;max-width:100%!important}html[data-theme=light] .recipe-inline-title-input{width:100%!important;inline-size:100%!important;max-width:100%!important}}@media (max-width: 980px){html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-toolbar-actions>.recipe-new-button{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:40!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:inline-grid!important;place-items:center!important;border-radius:10px!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-toolbar-actions>.recipe-new-button{display:none!important}}html[data-theme=light] .recipe-inline-head,html[data-theme=light] .recipe-inline-editor{max-width:820px!important}html[data-theme=light] .recipe-inline-title-input{min-height:0!important;padding:0 6px 1px!important;font-size:clamp(1.5rem,1vw + 1rem,2.05rem)!important;font-weight:780!important;line-height:1.08!important}html[data-theme=light] .recipe-inline-section{gap:8px!important}html[data-theme=light] .recipe-inline-section-head{min-height:0!important;align-items:baseline!important}html[data-theme=light] .recipe-inline-section-head h4{font-size:.86rem!important;font-weight:760!important;line-height:1.2!important}html[data-theme=light] .recipe-inline-block-input{padding:0 7px 8px!important;font-size:.88rem!important;font-weight:400!important;line-height:1.42!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 1.42em,rgba(60,60,67,.11) calc(1.42em + 1px),transparent calc(1.42em + 2px))!important}html[data-theme=light] .recipe-inline-block-input:hover,html[data-theme=light] .recipe-inline-block-input:focus{background:linear-gradient(#3c3c430a,#3c3c430a),repeating-linear-gradient(to bottom,transparent 0,transparent 1.42em,rgba(60,60,67,.13) calc(1.42em + 1px),transparent calc(1.42em + 2px))!important}html[data-theme=light] .recipe-inline-notes-input{font-size:.88rem!important;font-weight:400!important;line-height:1.42!important}@media (max-width: 700px){html[data-theme=light] .recipe-inline-title-input{font-size:1.86rem!important;line-height:1.04!important}html[data-theme=light] .recipe-inline-section-head h4{font-size:.95rem!important}html[data-theme=light] .recipe-inline-block-input,html[data-theme=light] .recipe-inline-notes-input{font-size:.98rem!important;line-height:1.52!important}html[data-theme=light] .recipe-inline-block-input{background:repeating-linear-gradient(to bottom,transparent 0,transparent 1.52em,rgba(60,60,67,.11) calc(1.52em + 1px),transparent calc(1.52em + 2px))!important}html[data-theme=light] .recipe-inline-block-input:hover,html[data-theme=light] .recipe-inline-block-input:focus{background:linear-gradient(#3c3c430a,#3c3c430a),repeating-linear-gradient(to bottom,transparent 0,transparent 1.52em,rgba(60,60,67,.13) calc(1.52em + 1px),transparent calc(1.52em + 2px))!important}}html[data-theme=light] .recipe-inline-editor>.recipe-inline-photo-drop{min-height:0!important;display:block!important;border-radius:0!important}html[data-theme=light] .recipe-inline-photo-drop.is-drag-over{outline-offset:3px!important}html[data-theme=light] .recipe-inline-photo-empty{width:auto!important;min-width:0!important;min-height:42px!important;display:inline-flex!important;place-items:initial!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:999px!important;padding:0 13px!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] .recipe-inline-photo-empty .recipe-upload-icon{width:28px!important;height:28px!important;border-radius:10px!important}html[data-theme=light] .recipe-inline-photo-empty strong{font-size:.82rem!important;line-height:1!important}html[data-theme=light] .recipe-inline-photo-grid{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity;scrollbar-width:thin}html[data-theme=light] .recipe-inline-photo-tile,html[data-theme=light] .recipe-inline-photo-add{flex:0 0 74px!important;width:74px!important;min-width:74px!important;height:74px!important;min-height:74px!important;border-radius:13px!important;scroll-snap-align:start}html[data-theme=light] .recipe-inline-photo-tile{box-shadow:0 8px 22px #1d1d1f1a!important}html[data-theme=light] .recipe-inline-photo-tile img{object-fit:cover!important}html[data-theme=light] .recipe-inline-photo-tile button{top:4px!important;right:4px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;border-radius:999px!important;font-size:.82rem!important}html[data-theme=light] .recipe-inline-photo-add{display:inline-grid!important;place-items:center!important;border-style:dashed!important;font-size:1.08rem!important}@media (max-width: 700px){html[data-theme=light] .recipe-inline-photo-empty{min-height:40px!important;padding:0 12px!important}html[data-theme=light] .recipe-inline-photo-grid{gap:7px!important;padding-bottom:7px!important}html[data-theme=light] .recipe-inline-photo-tile,html[data-theme=light] .recipe-inline-photo-add{flex-basis:66px!important;width:66px!important;min-width:66px!important;height:66px!important;min-height:66px!important;border-radius:12px!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-studio-bg: #f6f5f1;--recipe-studio-paper: #fffefa;--recipe-studio-ink: #181512;--recipe-studio-muted: rgba(24, 21, 18, .58);--recipe-studio-line: rgba(42, 37, 31, .12);--recipe-studio-line-strong: rgba(42, 37, 31, .2);--recipe-studio-action: #f04f22;--recipe-studio-action-strong: #cc3b16;--recipe-studio-green: #2f7d42;--recipe-studio-shadow: 0 18px 44px rgba(31, 27, 22, .08), 0 1px 2px rgba(31, 27, 22, .06);background:linear-gradient(180deg,rgba(255,255,255,.62),transparent 28%),var(--recipe-studio-bg)!important;color:var(--recipe-studio-ink)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-shell{background:var(--recipe-studio-bg)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-hero{min-height:68px!important;grid-template-columns:minmax(150px,.7fr) minmax(280px,480px) minmax(360px,auto)!important;padding:12px 18px 12px 24px!important;border-bottom:1px solid var(--recipe-studio-line)!important;background:#fffefaeb!important;-webkit-backdrop-filter:blur(24px) saturate(1.2)!important;backdrop-filter:blur(24px) saturate(1.2)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-hero h2{color:var(--recipe-studio-ink)!important;font-size:1.12rem!important;font-weight:780!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-search{height:40px!important;width:min(480px,36vw)!important;border-color:var(--recipe-studio-line)!important;border-radius:12px!important;background:#ffffffd1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-actions{gap:9px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import{height:36px;min-height:36px;border:1px solid var(--recipe-studio-line);border-radius:10px;background:#ffffffc7;color:var(--recipe-studio-ink);box-shadow:0 1px 2px #1f1b160d;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:.82rem;font-weight:760;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import:focus-visible{outline:none;border-color:var(--recipe-studio-line-strong);background:#fff;transform:translateY(-1px)}html[data-theme=light] body[data-active-app=recipe] .recipe-new-button,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button.active,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button.active:hover{width:auto!important;min-width:118px!important;height:36px!important;min-height:36px!important;border-color:var(--recipe-studio-action-strong)!important;border-radius:10px!important;background:linear-gradient(180deg,var(--recipe-studio-action),var(--recipe-studio-action-strong))!important;color:#fff!important;box-shadow:0 10px 22px #f04f2238,inset 0 1px #ffffff40!important;display:inline-flex!important;gap:8px!important;padding:0 14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-new-button .recipe-new-button-label{display:inline!important;font-size:.82rem!important;font-weight:780!important}html[data-theme=light] body[data-active-app=recipe] .recipe-new-button .recipe-new-button-icon{font-size:1.08rem!important;transform:translateY(-1px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout,html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection{background:var(--recipe-studio-bg)!important}@media (min-width: 981px){html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection:not(.is-composer-open){--recipe-journal-pane: 372px !important;grid-template-columns:minmax(332px,372px) 1px minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection.is-composer-open{grid-template-columns:minmax(320px,var(--recipe-composer-pane)) 1px minmax(320px,var(--recipe-journal-pane)) 1px minmax(520px,var(--recipe-detail-pane))!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-journal,html[data-theme=light] body[data-active-app=recipe] .recipe-detail,html[data-theme=light] body[data-active-app=recipe] .recipe-composer{background:var(--recipe-studio-paper)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-journal{border-right:1px solid var(--recipe-studio-line)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-journal-controls{padding:10px 14px!important;background:#f6f5f1db!important;border-bottom-color:var(--recipe-studio-line)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn{min-height:32px!important;border-radius:9px!important;color:var(--recipe-studio-muted)!important;font-size:.77rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn.active{background:#fff!important;color:var(--recipe-studio-action)!important;box-shadow:0 1px 2px #1f1b160f,inset 0 0 0 1px #f04f2229!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item{min-height:126px!important;border-bottom-color:var(--recipe-studio-line)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item:hover{background:#f6f5f194!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item.active{background:linear-gradient(90deg,#f04f221c,#ffffffc2)!important;box-shadow:inset 3px 0 0 var(--recipe-studio-action)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-select{min-height:96px!important;grid-template-columns:86px minmax(0,1fr)!important;gap:13px!important;padding:14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-empty{width:86px!important;height:72px!important;border-radius:10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media{object-fit:cover!important;box-shadow:0 10px 22px #1f1b161a!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-fallback{display:grid!important;place-items:center!important;background:radial-gradient(circle at 28% 20%,rgba(240,79,34,.22),transparent 36%),linear-gradient(135deg,#fff4eb,#e9f2e8)!important;color:var(--recipe-studio-action-strong)!important;font-size:1.3rem!important;font-weight:820!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-copy{gap:5px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-name{color:var(--recipe-studio-ink)!important;font-size:.98rem!important;line-height:1.18!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-date,html[data-theme=light] body[data-active-app=recipe] .recipe-item-session,html[data-theme=light] body[data-active-app=recipe] .recipe-item-memory,html[data-theme=light] body[data-active-app=recipe] .recipe-item-notes,html[data-theme=light] body[data-active-app=recipe] .recipe-link-hint,html[data-theme=light] body[data-active-app=recipe] .recipe-item-insight{color:var(--recipe-studio-muted)!important;font-size:.75rem!important;line-height:1.3!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-insight{font-weight:690!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-session{color:var(--recipe-studio-green)!important;font-weight:820!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-session[data-session-state=timer],html[data-theme=light] body[data-active-app=recipe] .recipe-item-session[data-session-state=ready]{color:var(--recipe-studio-action-strong)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-session[hidden]{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-memory{color:var(--recipe-studio-action-strong)!important;font-weight:780!important}html[data-theme=light] body[data-active-app=recipe] .recipe-link-hint{color:var(--recipe-studio-green)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-list-cutoff{margin:0;padding:14px;color:var(--recipe-studio-muted);font-size:.78rem;font-weight:700;text-align:center}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){max-width:none!important;margin:0!important;padding:28px clamp(28px,3vw,44px) 34px!important;grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;column-gap:clamp(22px,2.6vw,34px)!important;row-gap:16px!important;align-items:start!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing)>:not(.recipe-notes-drawer):not(.recipe-studio-rail){grid-column:1!important;max-width:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-head{border-bottom:1px solid var(--recipe-studio-line)!important;padding-bottom:14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title{color:var(--recipe-studio-ink)!important;font-size:clamp(1.75rem,1.6vw + 1rem,2.75rem)!important;font-weight:820!important;line-height:1.02!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-insight{margin:0!important;color:var(--recipe-studio-muted)!important;font-size:.82rem!important;line-height:1.35!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-insight{color:#181512b8!important;font-weight:720!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-actions{gap:8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit{min-height:34px!important;height:34px!important;border-color:var(--recipe-studio-line)!important;border-radius:10px!important;background:#ffffffd1!important;color:var(--recipe-studio-ink)!important;font-size:.8rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{min-height:48px!important;grid-template-columns:minmax(0,auto) minmax(184px,220px)!important;border-color:var(--recipe-studio-line)!important;padding:9px 0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button[aria-pressed=true]{background:var(--recipe-studio-action)!important;color:#fff!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered>.recipe-ingredients-media:has(.recipe-photo-carousel){grid-template-columns:minmax(0,1fr)!important;gap:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel.has-multiple{grid-column:1!important;grid-row:1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:260px!important;height:clamp(260px,29vw,370px)!important;margin:0 0 4px!important;padding:0!important;overflow:hidden!important;border-radius:18px!important;background:#ece7df!important;box-shadow:var(--recipe-studio-shadow)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-photo-track{width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;border-radius:inherit!important}html[data-theme=light] body[data-active-app=recipe] .recipe-photo-slides{width:100%!important;height:100%!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-photo-slides .recipe-detail-photo,html[data-theme=light] body[data-active-app=recipe] .recipe-photo-slides .recipe-detail-photo:hover{width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;border-radius:0!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-photo-slides .recipe-detail-photo[data-deck-index="0"]{transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-photo-slides .recipe-detail-photo:not([data-deck-index="0"]){opacity:0!important;transform:translate(24px) scale(.985)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-photo-controls{inset:auto 14px 14px 14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-photo-nav,html[data-theme=light] body[data-active-app=recipe] .recipe-photo-count{opacity:1!important;pointer-events:auto!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head h4{margin:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head span{color:var(--recipe-studio-muted);font-size:.72rem;font-weight:740}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-list,html[data-theme=light] body[data-active-app=recipe] .recipe-step-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:0!important;border:1px solid var(--recipe-studio-line)!important;border-radius:12px!important;overflow:hidden!important;background:#ffffffb8!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-row{display:grid!important;grid-template-columns:22px minmax(0,1fr) minmax(96px,150px)!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:7px 10px!important;border-bottom:1px solid var(--recipe-studio-line)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-grip{color:#18151238;font-size:.68rem;letter-spacing:-.08em;transform:rotate(90deg)}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-name{min-width:0;color:var(--recipe-studio-ink);font-size:.88rem;line-height:1.3}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-measure{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.7fr);align-items:center;min-height:28px;border:1px solid var(--recipe-studio-line);border-radius:8px;overflow:hidden;background:#fff;color:var(--recipe-studio-muted);font-size:.82rem;font-weight:720;text-align:center}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-measure:empty{display:none}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-unit{border-left:1px solid var(--recipe-studio-line)}html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-height:46px!important;padding:12px 13px!important;border-bottom:1px solid var(--recipe-studio-line)!important;color:var(--recipe-studio-ink)!important;font-size:.9rem!important;line-height:1.42!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-copy{min-width:0;display:grid;gap:8px}html[data-theme=light] body[data-active-app=recipe] .recipe-step-check{width:18px;height:18px;margin-top:1px;border:1px solid rgba(24,21,18,.2);border-radius:999px;background:#fff}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{grid-column:2!important;grid-row:1 / span 4!important;position:sticky;top:0;display:grid;align-content:start;gap:14px}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-card{border:1px solid var(--recipe-studio-line);border-radius:14px;background:#ffffffbd;box-shadow:0 1px 2px #1f1b160a;padding:14px}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-card h4{margin:0;color:var(--recipe-studio-ink);font-size:.88rem;font-weight:820}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-card header span,html[data-theme=light] body[data-active-app=recipe] .recipe-studio-card header button{border:0;background:transparent;color:var(--recipe-studio-action);padding:0;font:inherit;font-size:.74rem;font-weight:780;cursor:pointer}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-card p{margin:0;color:#181512b8;font-size:.84rem;line-height:1.45}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--recipe-studio-line);border-radius:11px;overflow:hidden;background:#fff}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-stat-grid span{min-width:0;display:grid;gap:2px;padding:10px 8px;border-right:1px solid var(--recipe-studio-line);color:var(--recipe-studio-muted);font-size:.66rem;font-weight:760;text-align:center}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-stat-grid span:last-child{border-right:0}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-stat-grid strong{color:var(--recipe-studio-ink);font-size:1.08rem;line-height:1}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-history{display:grid;gap:0;margin:0}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-history div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--recipe-studio-line)}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-history div:first-child{border-top:0}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-history dt,html[data-theme=light] body[data-active-app=recipe] .recipe-studio-history dd{margin:0;min-width:0;font-size:.76rem;line-height:1.32}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-history dt{color:var(--recipe-studio-muted);font-weight:760}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-history dd{color:var(--recipe-studio-ink)}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-studio-rail{display:none!important}@media (max-width: 1180px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{grid-column:1!important;grid-row:auto!important;position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){html[data-theme=light] body[data-active-app=recipe] .recipe-hero{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title actions" "search search"!important;padding:10px 12px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-actions{display:inline-flex!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import span,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button .recipe-new-button-label,html[data-theme=light] body[data-active-app=recipe] .recipe-meta{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button.active,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button:hover{width:40px!important;min-width:40px!important;padding:0!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-item-select{grid-template-columns:74px minmax(0,1fr)!important;gap:11px!important;padding:12px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-empty{width:74px!important;height:64px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(0,1fr)!important;padding:calc(14px + env(safe-area-inset-top)) 18px 30px!important;gap:16px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-studio-rail{display:grid!important;grid-column:1!important;grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-media .recipe-detail-gallery.recipe-photo-carousel.has-multiple{height:auto!important;min-height:0!important;aspect-ratio:4 / 3!important;border-radius:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-row{grid-template-columns:18px minmax(0,1fr) minmax(86px,112px)!important;gap:8px!important}}@media (min-width: 981px){html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(0,0px) 0 minmax(332px,372px) 1px minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection:not(.is-composer-open) .recipe-journal{grid-column:3!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection:not(.is-composer-open) [data-recipe-resizer=journal-detail]{grid-column:4!important;width:1px!important;min-width:1px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection:not(.is-composer-open) .recipe-detail{grid-column:5!important;grid-row:1!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{grid-template-columns:minmax(244px,auto) minmax(184px,220px)!important;align-items:center!important;gap:14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress{min-width:0;display:grid;grid-column:1 / -1;grid-template-columns:auto auto minmax(54px,1fr) auto;align-items:center;gap:8px}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress-text{color:var(--recipe-studio-ink);font-size:.78rem;font-weight:820;line-height:1;white-space:nowrap}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer{min-width:0;display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;border:1px solid rgba(240,79,34,.22);border-radius:12px;background:#f04f2214;color:var(--recipe-studio-action-strong);padding:8px 10px;font:inherit;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer[hidden]{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer:hover{border-color:#f04f2257;box-shadow:0 0 0 4px #f04f2214}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer:focus-visible{outline:2px solid rgba(240,79,34,.34);outline-offset:3px}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer:active{transform:scale(.99)}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer strong{min-width:0;color:var(--recipe-studio-ink);font-size:.86rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer [data-recipe-active-timer-action]{color:var(--recipe-studio-action);font-size:.74rem;font-weight:840}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer.is-done{border-color:#2e6f4b3d;background:#2e6f4b14;color:var(--recipe-studio-green)}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete{min-width:0;display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border:1px solid rgba(46,111,75,.24);border-radius:12px;background:linear-gradient(135deg,#2e6f4b21,#f04f2214);color:var(--recipe-studio-green);padding:8px 10px;font:inherit;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete[hidden]{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete:not(:disabled):hover{border-color:#2e6f4b61;box-shadow:0 0 0 4px #2e6f4b17}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete:focus-visible{outline:2px solid rgba(46,111,75,.34);outline-offset:3px}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete:not(:disabled):active{transform:scale(.99)}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete strong{min-width:0;color:var(--recipe-studio-ink);font-size:.86rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete [data-recipe-cook-complete-action]{color:var(--recipe-studio-green);font-size:.74rem;font-weight:840}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete.is-repeat{border-color:#f04f223d;background:linear-gradient(135deg,#f04f221c,#2e6f4b14);color:var(--recipe-studio-action-strong)}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete.is-repeat [data-recipe-cook-complete-action]{color:var(--recipe-studio-action)}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress-track,html[data-theme=light] body[data-active-app=recipe] .recipe-studio-progress-track{display:block;min-width:0;height:7px;border-radius:999px;overflow:hidden;background:#1815121c}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress-track span,html[data-theme=light] body[data-active-app=recipe] .recipe-studio-progress-track span{display:block;width:var(--recipe-cook-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--recipe-studio-green),var(--recipe-studio-action));transition:width .18s ease}html[data-theme=light] body[data-active-app=recipe] .recipe-prep-progress-track span,html[data-theme=light] body[data-active-app=recipe] .recipe-studio-prep-track span{width:var(--recipe-prep-progress, 0%);background:linear-gradient(90deg,var(--recipe-studio-green),#75a86f)}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-reset{min-height:30px;border:1px solid var(--recipe-studio-line);border-radius:9px;background:#ffffffd1;color:var(--recipe-studio-action);font:inherit;font-size:.74rem;font-weight:820;cursor:pointer}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-reset:disabled{color:#18151252;cursor:default}html[data-theme=light] body[data-active-app=recipe] button.recipe-step-check{display:grid;place-items:center;padding:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-check{width:18px;height:18px;display:grid;place-items:center;margin-top:0;padding:0;border:1px solid rgba(24,21,18,.18);border-radius:999px;background:#fff;color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}html[data-theme=light] body[data-active-app=recipe] button.recipe-step-check:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-check:hover{border-color:#2e6f4b85;box-shadow:0 0 0 4px #2e6f4b1a}html[data-theme=light] body[data-active-app=recipe] button.recipe-step-check:focus-visible{outline:2px solid rgba(46,111,75,.4);outline-offset:3px}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-check:focus-visible{outline:2px solid rgba(46,111,75,.4);outline-offset:3px}html[data-theme=light] body[data-active-app=recipe] button.recipe-step-check:active,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-check:active{transform:scale(.94)}html[data-theme=light] body[data-active-app=recipe] button.recipe-step-check[aria-pressed=true],html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-check[aria-pressed=true]{border-color:transparent;background:var(--recipe-studio-green)}html[data-theme=light] body[data-active-app=recipe] .recipe-step-check-icon{width:8px;height:12px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-1px) rotate(42deg) scale(0);transform-origin:60% 70%;transition:transform .15s ease}html[data-theme=light] body[data-active-app=recipe] button.recipe-step-check[aria-pressed=true] .recipe-step-check-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-check[aria-pressed=true] .recipe-step-check-icon{transform:translateY(-1px) rotate(42deg) scale(1)}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer{justify-self:start;display:inline-grid;grid-template-columns:7px auto;align-items:center;gap:7px;min-height:28px;max-width:100%;padding:0 10px;border:1px solid var(--recipe-studio-line);border-radius:999px;background:#ffffffd1;color:var(--recipe-studio-muted);font:inherit;font-size:.73rem;font-weight:820;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:hover{border-color:#f04f2261;color:var(--recipe-studio-action);box-shadow:0 0 0 4px #f04f2214}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:focus-visible{outline:2px solid rgba(240,79,34,.34);outline-offset:3px}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:active{transform:scale(.98)}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot{width:7px;height:7px;border-radius:999px;background:currentColor}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running{border-color:#f04f2247;background:#f04f221a;color:var(--recipe-studio-action-strong)}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running .recipe-step-timer-dot{box-shadow:0 0 0 4px #f04f221f}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-done{border-color:#2e6f4b3d;background:#2e6f4b1a;color:var(--recipe-studio-green)}html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li.is-timer-target{box-shadow:inset 3px 0 0 var(--recipe-studio-action)}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-row.is-prepped{background:#2e6f4b0e!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-row.is-prepped .recipe-ingredient-name{color:#1815128a}html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li.is-complete{background:#2e6f4b12!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li.is-complete .recipe-step-text{color:#18151285}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-progress-stack{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--recipe-studio-line)}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-progress{display:grid;grid-template-columns:minmax(68px,auto) minmax(0,1fr);align-items:center;gap:10px}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-progress span:first-child{display:grid;gap:2px;color:var(--recipe-studio-muted);font-size:.66rem;font-weight:760}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-progress strong{color:var(--recipe-studio-ink);font-size:.86rem;line-height:1}@media (min-width: 1640px){html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{grid-template-columns:minmax(244px,auto) minmax(184px,220px) minmax(190px,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress{grid-column:auto}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-controls{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress{width:100%}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress{grid-template-columns:auto auto minmax(48px,1fr) auto}}html[data-theme=light] body[data-active-app=recipe] .recipe-hero,html[data-theme=light] body[data-active-app=recipe] .recipe-hero.panel-surface,html[data-theme=light] body[data-active-app=recipe] .recipe-journal,html[data-theme=light] body[data-active-app=recipe] .recipe-detail,html[data-theme=light] body[data-active-app=recipe] .recipe-composer{border-radius:0!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-hero,html[data-theme=light] body[data-active-app=recipe] .recipe-hero.panel-surface{min-height:64px!important;border:0!important;border-bottom:1px solid rgba(24,21,18,.1)!important;background:#fffffff0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-item-session,html[data-theme=light] body[data-active-app=recipe] .recipe-item-memory,html[data-theme=light] body[data-active-app=recipe] .recipe-item-notes,html[data-theme=light] body[data-active-app=recipe] .recipe-item-insight,html[data-theme=light] body[data-active-app=recipe] .recipe-link-hint,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-insight,html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head span{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-journal{border:0!important;border-right:1px solid rgba(24,21,18,.1)!important;background:#fff!important}html[data-theme=light] body[data-active-app=recipe] .recipe-journal-controls{padding:8px 12px!important;border-bottom:1px solid rgba(24,21,18,.1)!important;background:#fff!important}html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn{border-radius:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn.active{background:transparent!important;box-shadow:inset 0 -2px 0 var(--recipe-studio-action)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-list{gap:0!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item{min-height:0!important;border:0!important;border-bottom:1px solid rgba(24,21,18,.09)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item:hover{background:#18151209!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item.active{background:#f04f220e!important;box-shadow:inset 3px 0 0 var(--recipe-studio-action)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-select{min-height:76px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:12px 14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-empty{width:48px!important;height:48px!important;border-radius:12px!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-copy{align-self:center!important;gap:3px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-name{color:#181512!important;font-size:.96rem!important;font-weight:780!important;line-height:1.16!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-date{color:#18151285!important;font-size:.78rem!important;font-weight:650!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item .recipe-status-chip{border:0!important;background:transparent!important;color:#1815127a!important;padding:0!important;box-shadow:none!important;font-size:.72rem!important;font-weight:720!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-actions{top:auto!important;right:10px!important;bottom:10px!important;opacity:0!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item:hover .recipe-item-actions,html[data-theme=light] body[data-active-app=recipe] .recipe-item:focus-within .recipe-item-actions{opacity:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail{background:#fff!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){max-width:1040px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr)!important;padding:32px clamp(28px,5vw,72px) 44px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;border-bottom:1px solid rgba(24,21,18,.11)!important;padding-bottom:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-main{gap:6px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title{max-width:760px!important;font-size:clamp(2.1rem,3.8vw,4.35rem)!important;font-weight:790!important;line-height:.98!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-meta{color:#1815128a!important;font-size:.86rem!important;font-weight:680!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-media{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{border-bottom:1px solid rgba(24,21,18,.1)!important;padding:16px 0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered{gap:34px!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block{border-top:1px solid rgba(24,21,18,.1)!important;padding-top:22px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block:first-child{border-top:0!important;padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head{margin-bottom:14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head h4{color:#181512!important;font-size:1.06rem!important;font-weight:790!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-list,html[data-theme=light] body[data-active-app=recipe] .recipe-step-list{border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-row,html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li{border-bottom:1px solid rgba(24,21,18,.1)!important;background:transparent!important;padding-left:0!important;padding-right:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-row:last-child,html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li:last-child{border-bottom:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-measure{border:0!important;border-radius:0!important;background:transparent!important;text-align:right!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-unit{border-left:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer{border-radius:8px!important;box-shadow:none!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-item-select{grid-template-columns:44px minmax(0,1fr)!important;min-height:70px!important;padding:11px 12px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-empty{width:44px!important;height:44px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){padding:calc(16px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title{font-size:clamp(2rem,12vw,3rem)!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=light] body[data-active-app=recipe] .recipe-hero h2{font-size:1.04rem!important;font-weight:740!important;line-height:1.12!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-search input,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button,html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger{letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button .recipe-new-button-label{font-size:.8rem!important;font-weight:720!important}html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn{font-size:.74rem!important;font-weight:680!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-select{grid-template-columns:46px minmax(0,1fr)!important;min-height:74px!important;gap:12px!important;padding:11px 14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-empty,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-fallback{width:46px!important;height:46px!important;border-radius:11px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-name{font-size:.92rem!important;font-weight:720!important;line-height:1.18!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-date{font-size:.76rem!important;font-weight:560!important;line-height:1.24!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item .recipe-status-chip{font-size:.7rem!important;font-weight:660!important;line-height:1.1!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){max-width:1180px!important;margin:0 auto!important;grid-template-columns:minmax(420px,1fr) minmax(168px,202px)!important;column-gap:clamp(24px,2.5vw,34px)!important;row-gap:18px!important;padding:34px clamp(28px,3vw,42px) 48px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing)>:not(.recipe-notes-drawer):not(.recipe-studio-rail){grid-column:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-head{grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important;padding-bottom:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-main{gap:7px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title{max-width:690px!important;color:#181512!important;font-family:New York,Iowan Old Style,Georgia,ui-serif,serif!important;font-size:clamp(2.25rem,1.7vw + 1.4rem,3.25rem)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-meta{color:#18151285!important;font-size:.8rem!important;font-weight:560!important;line-height:1.35!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-head .recipe-status-chip{font-size:.68rem!important;font-weight:660!important;line-height:1!important;letter-spacing:0!important;padding:5px 8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head h4{font-size:.96rem!important;font-weight:720!important;line-height:1.2!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-name,html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li{font-size:.92rem!important;font-weight:430!important;line-height:1.48!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-measure{color:#181512a3!important;font-size:.84rem!important;font-weight:610!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer{font-size:.72rem!important;font-weight:680!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-ratio[hidden]{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{grid-template-columns:minmax(190px,1fr) minmax(170px,190px)!important;gap:10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{grid-column:2!important;grid-row:1 / span 4!important;position:sticky!important;top:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:0!important;min-width:0!important;padding:2px 0 0 clamp(20px,2.2vw,30px)!important;border-left:1px solid rgba(24,21,18,.1)!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section{min-width:0;padding:17px 0;border-top:1px solid rgba(24,21,18,.1)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section:first-child{padding-top:0;border-top:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title{margin-bottom:10px;color:#18151273;font-size:.68rem;font-weight:680;line-height:1;letter-spacing:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-facts{display:grid;gap:9px;margin:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-facts div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:baseline}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-facts dt,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-facts dd{min-width:0;margin:0;font-size:.76rem;line-height:1.28;letter-spacing:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-facts dt{color:#18151275;font-weight:580}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-facts dd{color:#181512;font-weight:650}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-actions{display:grid;gap:10px}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer{min-width:0;min-height:26px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:0;background:transparent;color:#181512;padding:0;font:inherit;font-size:.78rem;font-weight:660;line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:none}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer:focus-visible{outline:none;color:var(--recipe-studio-action)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action i{margin-left:auto;width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--recipe-studio-action)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer{width:100%;color:var(--recipe-studio-action-strong)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer strong,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer span{color:#1815127a;font-size:.7rem;font-weight:620}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-progress{display:grid;gap:8px}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-meter{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#1815121a}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-meter span{display:block;width:var(--recipe-rail-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--recipe-studio-green),var(--recipe-studio-action))}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-photo-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-photo-strip::-webkit-scrollbar{display:none}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-photo{width:54px;height:54px;flex:0 0 54px;overflow:hidden;border-radius:11px;background:#ece7df}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-photo img{width:100%;height:100%;display:block;object-fit:cover}@media (min-width: 1081px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-actions .recipe-notes-trigger{display:none!important}}@media (max-width: 1080px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(0,1fr)!important;max-width:820px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{grid-column:1!important;grid-row:auto!important;position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 18px!important;padding:0!important;border-left:0!important;border-top:1px solid rgba(24,21,18,.1)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section{border-top:0;padding:16px 0 0}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-item-select{grid-template-columns:42px minmax(0,1fr)!important;min-height:68px!important;padding:10px 12px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-empty,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-fallback{width:42px!important;height:42px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){max-width:none!important;padding:calc(16px + env(safe-area-inset-top)) 18px calc(34px + env(safe-area-inset-bottom))!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title{font-size:clamp(2.25rem,10vw,2.9rem)!important;line-height:1.02!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-studio-rail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;border-top:1px solid rgba(24,21,18,.1)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section{padding:14px 0;border-top:1px solid rgba(24,21,18,.1)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section:first-child{border-top:0}}@media (min-width: 1081px){html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection:not(.is-composer-open){grid-template-columns:minmax(0,0px) 0 minmax(312px,340px) 1px minmax(0,1fr)!important}}@media (min-width: 1121px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(390px,1fr) minmax(216px,240px)!important;column-gap:clamp(22px,2.2vw,30px)!important;padding-right:clamp(24px,2.8vw,38px)!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{gap:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-focus{min-width:0;padding:0 0 18px}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-focus+.recipe-rail-section,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section+.recipe-rail-section{border-top:1px solid rgba(24,21,18,.1)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next{width:100%;min-width:0;display:grid;gap:6px;border:0;border-left:2px solid var(--recipe-studio-action);border-radius:0;background:transparent;color:#181512;padding:1px 0 2px 12px;font:inherit;text-align:left;cursor:pointer}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next:focus-visible{outline:none;color:var(--recipe-studio-action-strong)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-kicker,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next-action{color:#18151285;font-size:.68rem;font-weight:680;line-height:1}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next strong{min-width:0;color:currentColor;font-size:.93rem;font-weight:760;line-height:1.24;letter-spacing:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-focus.is-live .recipe-rail-next{border-left-color:var(--recipe-studio-action-strong)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-focus.is-ready .recipe-rail-next{border-left-color:var(--recipe-studio-green)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-checks,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-list{display:grid;gap:0;min-width:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row{min-width:0;width:100%;border:0;border-radius:0;background:transparent;color:#181512;font:inherit;text-align:left;cursor:pointer}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:2px 0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check span:last-child{overflow:hidden;color:#181512b8;font-size:.78rem;font-weight:560;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check-dot{width:9px;height:9px;border:1px solid rgba(24,21,18,.22);border-radius:999px;background:#fff}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check.is-ready .recipe-rail-check-dot{border-color:transparent;background:var(--recipe-studio-green)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check:hover span:last-child,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check:focus-visible span:last-child{color:#181512}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-check:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:focus-visible{outline:2px solid rgba(240,79,34,.22);outline-offset:2px}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:baseline;gap:9px;padding:7px 0;border-top:1px solid rgba(24,21,18,.08)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:first-child{border-top:0;padding-top:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-time{color:var(--recipe-studio-action-strong);font-size:.74rem;font-weight:760;line-height:1.1;font-variant-numeric:tabular-nums}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-text{min-width:0;overflow:hidden;color:#181512b3;font-size:.76rem;font-weight:540;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row.is-running .recipe-rail-timer-time{color:var(--recipe-studio-action)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row.is-done .recipe-rail-timer-time{color:var(--recipe-studio-green)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-actions{grid-template-columns:minmax(0,1fr)}@media (max-width: 1120px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(0,1fr)!important;max-width:820px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{grid-column:1!important;grid-row:auto!important;position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 18px!important;padding:0!important;border-left:0!important;border-top:1px solid rgba(24,21,18,.1)!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-studio-rail{grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-prep,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timers{display:none!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle{width:32px;min-width:32px;height:32px;min-height:32px;display:inline-grid;place-items:center;border:1px solid rgba(24,21,18,.12);border-radius:8px;background:transparent;color:#181512ad;padding:0;cursor:pointer}html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle[aria-pressed=true]{outline:none;border-color:#f04f2252;color:var(--recipe-studio-action-strong)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-inline{min-width:0;display:flex;flex-wrap:wrap;gap:5px 0;margin:0;color:#181512;font-size:.8rem;font-weight:610;line-height:1.32}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-inline span{min-width:0}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-inline span:not(:last-child):after{content:"·";display:inline-block;color:#1815124d;padding:0 7px}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-lines{min-width:0;display:grid;gap:8px}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:10px}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line:not(:has(span)){grid-template-columns:minmax(0,1fr)}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line span{color:#18151273;font-size:.68rem;font-weight:650;line-height:1.18}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line strong{min-width:0;color:#181512;font-size:.78rem;font-weight:640;line-height:1.28}@media (min-width: 981px){html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open){display:block!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open) .recipe-composer,html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open) .recipe-journal,html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open) .recipe-pane-resizer{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open) .recipe-detail{grid-column:1!important;grid-row:1 / -1!important;height:100%!important;align-self:stretch!important;min-width:0!important;overflow:hidden!important}html[data-theme=light] body[data-active-app=recipe] .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open) .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){height:100%!important;min-height:0!important;max-width:1320px!important;grid-template-columns:minmax(0,1fr) minmax(240px,280px)!important;column-gap:clamp(28px,3vw,46px)!important;padding-right:clamp(40px,6vw,88px)!important;padding-left:clamp(40px,6vw,88px)!important}}@media (max-width: 980px){html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle{display:none!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-rail-equipment,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-heat,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-actions{display:none!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-actions{align-items:center!important;gap:8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger{min-height:34px!important;border-radius:8px!important;padding:0 12px!important;font-size:.76rem!important;font-weight:690!important;letter-spacing:0!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:22px!important;row-gap:10px!important;padding:14px 0 16px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline{width:max-content!important;max-width:100%!important;justify-self:start!important;display:grid!important;grid-template-columns:auto 32px 52px 32px auto!important;align-items:center!important;gap:8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline .recipe-cook-label{margin-right:2px!important;color:#1815128c!important;font-size:.72rem!important;font-weight:720!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:8px!important;font-size:.84rem!important;font-weight:720!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:52px!important;min-width:52px!important;padding:0 6px!important;text-align:center!important;font-variant-numeric:tabular-nums!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-ratio{margin-left:2px!important;color:#18151273!important;font-size:.72rem!important;font-weight:680!important;letter-spacing:0!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle{width:188px!important;max-width:100%!important;height:34px!important;min-height:34px!important;justify-self:end!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;padding:2px!important;border-radius:9px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button{min-width:0!important;min-height:30px!important;border-radius:7px!important;padding:0 9px!important;font-size:.73rem!important;font-weight:710!important;letter-spacing:0!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress{grid-column:1 / -1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title{margin-bottom:11px!important;color:#1815127a!important;font-size:.7rem!important;font-weight:710!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-inline{color:#181512!important;font-size:.82rem!important;font-weight:630!important;line-height:1.34!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line{display:block!important;min-width:0!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line+.recipe-rail-line{margin-top:9px!important;padding-top:9px!important;border-top:1px solid rgba(24,21,18,.08)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line span{display:block!important;margin-bottom:4px!important;color:#1815127a!important;font-size:.68rem!important;font-weight:680!important;letter-spacing:0!important;line-height:1.05!important;text-transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line strong{display:block!important;min-width:0!important;color:#181512!important;font-size:.82rem!important;font-weight:650!important;letter-spacing:0!important;line-height:1.25!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline{grid-template-columns:auto 34px 52px 34px auto!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:52px!important;min-width:52px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle{width:100%!important;justify-self:stretch!important}}@media (min-width: 701px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-actions{position:static!important;top:auto!important;z-index:auto!important;width:max-content!important;min-width:0!important;min-height:38px!important;justify-self:end!important;align-self:start!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save{min-height:34px!important;border-radius:8px!important;padding:0 13px!important;font-size:.78rem!important;font-weight:720!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save{box-shadow:none!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input{min-height:7.5rem!important;padding:8px 7px 12px!important;background:transparent!important;font-size:.9rem!important;font-weight:430!important;line-height:1.58!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-steps .recipe-inline-block-input{min-height:7.5rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input:focus{background:#3c3c430b!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input{min-height:7rem!important;padding:8px 6px 12px!important;background:transparent!important;font-size:.98rem!important;line-height:1.58!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-steps .recipe-inline-block-input{min-height:7rem!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-structure{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-head{border-bottom:0!important;padding-bottom:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-block{gap:7px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input{padding-left:0!important;padding-right:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input:focus{background:transparent!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid{grid-template-columns:max-content max-content minmax(140px,1fr)!important;align-items:baseline!important;gap:14px 22px!important;max-width:620px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid label{display:inline-flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid label span{flex:0 0 auto!important;color:#1d1d1f7a!important;font-size:.7rem!important;font-weight:720!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input{width:auto!important;min-width:0!important;max-width:16rem!important;min-height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:#1d1d1f!important;font-size:.9rem!important;font-weight:720!important;line-height:1.1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input:focus{border:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-source-field.is-empty{display:none!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-block{gap:9px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;max-width:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid label{display:grid!important;gap:5px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-source-field{grid-column:1 / -1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input{width:100%!important;max-width:none!important;min-height:22px!important}}html[data-theme=light] body[data-active-app=recipe],html[data-theme=light] body[data-active-app=recipe] .recipe-app{--accent: #2d6f64;--accent-strong: #18483f;--recipe-accent: #2d6f64;--recipe-accent-strong: #18483f;--recipe-studio-action: #2d6f64;--recipe-studio-action-strong: #18483f;--recipe-studio-bg: #f7f7f3;--recipe-studio-paper: #ffffff}html[data-theme=light] body[data-active-app=recipe] .recipe-new-button,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button.active,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button.active:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty-action{border-color:var(--recipe-studio-action-strong)!important;background:linear-gradient(180deg,var(--recipe-studio-action),var(--recipe-studio-action-strong))!important;box-shadow:0 10px 22px #18483f2e,inset 0 1px #ffffff38!important}html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn.active{color:var(--recipe-studio-action-strong)!important;box-shadow:inset 0 -2px 0 var(--recipe-studio-action)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item.active{background:color-mix(in srgb,var(--recipe-studio-action) 6%,white 94%)!important;box-shadow:inset 3px 0 0 var(--recipe-studio-action)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-fallback{background:radial-gradient(circle at 28% 20%,rgba(45,111,100,.18),transparent 36%),linear-gradient(135deg,#eef4ef,#f7f1e8)!important;color:var(--recipe-studio-action-strong)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--recipe-studio-action) 34%,white 66%)!important;color:var(--recipe-studio-action-strong)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-active-timer,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next-action,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timing,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-heat,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-topline,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-head .recipe-status-chip{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-head{border-bottom:0!important;padding-bottom:8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls{grid-template-columns:minmax(0,1fr) auto!important;border-bottom-color:#1815121a!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button[aria-pressed=true]{background:var(--recipe-studio-action)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{border-left-color:#1815121a!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next{border-left-color:var(--recipe-studio-action)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-note-preview{width:100%;min-width:0;border:0;border-left:2px solid rgba(24,72,63,.28);border-radius:0;background:transparent;color:#181512c2;padding:1px 0 2px 12px;font:inherit;font-size:.8rem;font-weight:540;line-height:1.38;text-align:left;cursor:pointer}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-note-preview:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-note-preview:focus-visible{outline:none;border-left-color:var(--recipe-studio-action);color:#181512}@media (max-width: 980px){html[data-theme=light] body[data-active-app=recipe] .recipe-hero{min-height:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title actions" "search search"!important;align-items:center!important;row-gap:14px!important;padding:16px 20px 18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-hero-copy{grid-area:title!important;min-width:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-actions{grid-area:actions!important;justify-self:end!important;gap:10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-search{grid-area:search!important;width:100%!important;max-width:none!important;justify-self:stretch!important;height:44px!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-layout,html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-journal,html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-list{min-height:0!important;height:auto!important;align-self:start!important}html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-layout{background:var(--recipe-studio-bg)!important}html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-journal{background:transparent!important}html[data-theme=light] body[data-active-app=recipe] .recipe-journal-controls{padding:0 10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn{min-height:40px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item{background:#fff!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-select{min-height:66px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;padding:10px 16px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-media,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-empty,html[data-theme=light] body[data-active-app=recipe] .recipe-item-media-fallback{width:40px!important;height:40px!important;border-radius:10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-name{font-size:.9rem!important;line-height:1.16!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-date,html[data-theme=light] body[data-active-app=recipe] .recipe-item .recipe-status-chip{font-size:.72rem!important;line-height:1.15!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){gap:12px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-head{padding-bottom:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-actions{border:0!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-controls{grid-template-columns:max-content max-content!important;align-items:center!important;justify-content:start!important;gap:8px!important;padding:10px 0 12px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline{width:max-content!important;max-width:100%!important;justify-self:start!important;grid-template-columns:auto 30px 48px 30px auto!important;gap:6px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border-radius:8px!important;font-size:.78rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:48px!important;min-width:48px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle{width:166px!important;max-width:166px!important;height:30px!important;min-height:30px!important;justify-self:start!important;padding:2px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button{height:26px!important;min-height:26px!important;border-radius:7px!important;padding:0 7px!important;font-size:.68rem!important;box-shadow:none!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle button{height:26px!important;min-height:26px!important;border-radius:7px!important;font-size:.68rem!important;box-shadow:none!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle button[aria-pressed=true]{box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-complete,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-progress{grid-column:1 / -1!important;width:100%!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-studio-rail{border-top:0!important;padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-balance{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-focus{padding:0 0 8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-focus+.recipe-rail-section,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section+.recipe-rail-section{border-top:0!important}}@media (max-width: 430px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-controls{grid-template-columns:minmax(0,1fr)!important}}html[data-theme=light] body[data-active-app=recipe],html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-typeface: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--recipe-display-typeface: "Fraunces", Georgia, ui-serif, serif;--recipe-app-title-size: 1.04rem;--recipe-title-size: 2.55rem;--recipe-section-size: .96rem;--recipe-body-size: .92rem;--recipe-rail-size: .82rem;--recipe-input-size: .86rem;--recipe-control-size: .78rem;--recipe-meta-size: .78rem;--recipe-label-size: .7rem;font-family:var(--recipe-typeface)!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-app,html[data-theme=light] body[data-active-app=recipe] .recipe-hero h2,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-search input,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button,html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn,html[data-theme=light] body[data-active-app=recipe] .recipe-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-item-name,html[data-theme=light] body[data-active-app=recipe] .recipe-item-date,html[data-theme=light] body[data-active-app=recipe] .recipe-item .recipe-status-chip,html[data-theme=light] body[data-active-app=recipe] .recipe-edit-btn,html[data-theme=light] body[data-active-app=recipe] .recipe-delete-btn,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty h4,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty p,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty-action,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-label,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-ratio,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete strong,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete span,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-progress span,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head span,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-name,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-measure,html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line span,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line strong,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next strong,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-kicker,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-note-preview,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-status-select,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid label span,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-section-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-notes-input,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save-state{font-family:var(--recipe-typeface)!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-hero h2{font-size:var(--recipe-app-title-size)!important;font-weight:740!important;line-height:1.12!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input{color:#181512!important;font-family:var(--recipe-display-typeface)!important;font-size:var(--recipe-title-size)!important;font-weight:700!important;line-height:.98!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-item-date,html[data-theme=light] body[data-active-app=recipe] .recipe-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input{font-size:var(--recipe-meta-size)!important;font-weight:560!important;line-height:1.32!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-name,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-section-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty h4{font-size:var(--recipe-section-size)!important;font-weight:720!important;line-height:1.2!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-name,html[data-theme=light] body[data-active-app=recipe] .recipe-step-list li,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-notes-input,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty p{font-size:var(--recipe-body-size)!important;font-weight:430!important;line-height:1.5!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-measure,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-ratio,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-edit-btn,html[data-theme=light] body[data-active-app=recipe] .recipe-delete-btn,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty-action,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save{font-size:var(--recipe-control-size)!important;font-weight:700!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-actions{top:auto!important;right:12px!important;bottom:12px!important;padding:0!important;opacity:0!important;pointer-events:none!important;transform:none!important;transition:opacity .14s ease!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item:hover .recipe-item-actions,html[data-theme=light] body[data-active-app=recipe] .recipe-item:focus-within .recipe-item-actions{opacity:1!important;pointer-events:auto!important}html[data-theme=light] body[data-active-app=recipe] .recipe-item-action-buttons{gap:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-row-action.recipe-delete-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(24,21,18,.1)!important;border-radius:8px!important;background:#ffffffb8!important;color:#18151280!important;padding:0!important;box-shadow:none!important;cursor:pointer!important}html[data-theme=light] body[data-active-app=recipe] .recipe-row-action.recipe-delete-btn svg{width:15px!important;height:15px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}html[data-theme=light] body[data-active-app=recipe] .recipe-row-action.recipe-delete-btn:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-row-action.recipe-delete-btn:focus-visible{border-color:#b4382a3d!important;background:#fff7f5!important;color:#a33b30!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-search input{font-size:var(--recipe-input-size)!important;font-weight:520!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button .recipe-new-button-label,html[data-theme=light] body[data-active-app=recipe] .recipe-filter-btn{font-size:var(--recipe-control-size)!important;font-weight:700!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-kicker,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid label span,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head span,html[data-theme=light] body[data-active-app=recipe] .recipe-item .recipe-status-chip{font-size:var(--recipe-label-size)!important;font-weight:680!important;line-height:1.12!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line span,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line strong,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next strong,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-note-preview{font-size:var(--recipe-rail-size)!important;line-height:1.34!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line span{font-weight:560!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line strong,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next strong,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action{font-weight:660!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe],html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-title-size: 1.86rem;--recipe-section-size: .98rem;--recipe-body-size: .96rem;--recipe-rail-size: .82rem;--recipe-input-size: .86rem;--recipe-control-size: .78rem;--recipe-meta-size: .78rem}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-inline-title-input{font-size:var(--recipe-title-size)!important;line-height:1.08!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-source-icon{font-size:var(--recipe-control-size)!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid{grid-template-columns:max-content max-content max-content minmax(140px,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid select,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-status-select{width:auto!important;min-width:0!important;max-width:9rem!important;min-height:24px!important;border:0!important;border-radius:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='%2364635f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 50%!important;background-repeat:no-repeat!important;background-size:10px 8px!important;box-shadow:none!important;color:#1d1d1f!important;padding:0 18px 0 0!important;font-size:var(--recipe-meta-size)!important;font-weight:560!important;line-height:1.32!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid select:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid select:focus,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-status-select:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-status-select:focus{border:0!important;background-color:transparent!important;box-shadow:none!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid select,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-status-select{width:100%!important;max-width:none!important}}@media (max-width: 430px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 701px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:12px 26px!important;max-width:680px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid label{flex:0 0 auto!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input[data-inline-field=plannedDate]{width:7rem!important;max-width:7rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input[data-inline-field=servings]{width:2.2rem!important;max-width:2.2rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid input[data-inline-field=recipeUrl]{width:14rem!important;max-width:14rem!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid select,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-status-select{width:fit-content!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing{padding-bottom:calc(260px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(152px + env(safe-area-inset-bottom))!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-editor{gap:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-section+.recipe-inline-section,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-primary-grid+.recipe-inline-section{padding-top:14px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-notes-input{min-height:64px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-actions{bottom:calc(66px + env(safe-area-inset-bottom))!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:hover{border-color:color-mix(in srgb,var(--recipe-studio-action) 34%,white 66%)!important;color:var(--recipe-studio-action-strong)!important;box-shadow:0 0 0 4px #2d6f6414!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running{border-color:#2d6f644d!important;background:#2d6f641a!important;color:var(--recipe-studio-action-strong)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running .recipe-step-timer-dot{box-shadow:0 0 0 4px #2d6f641f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-done{border-color:#1815121f!important;background:#18151209!important;color:#1815129e!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-done .recipe-step-timer-dot{background:#18151257!important}@media (min-width: 981px){html[data-theme=light] body[data-active-app=recipe].recipe-focus-mode-open .recipe-shell{grid-template-rows:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe].recipe-focus-mode-open .recipe-hero{display:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-focus-mode-open .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open){height:100%!important;padding-top:0!important;padding-bottom:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-focus-mode-open .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open) .recipe-detail{height:100%!important}html[data-theme=light] body[data-active-app=recipe].recipe-focus-mode-open .recipe-layout.has-selection.is-recipe-focus:not(.is-composer-open) .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){max-width:min(1360px,calc(100vw - var(--app-sidebar-width)))!important;padding-top:clamp(28px,4vh,52px)!important;padding-bottom:clamp(36px,5vh,64px)!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-rendered-block-head{align-items:center!important;min-height:34px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle{flex:0 0 auto!important;width:178px!important;height:32px!important;min-height:32px!important;justify-self:end!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle button{min-height:28px!important;height:28px!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-rendered-block-head{gap:10px!important;margin-bottom:12px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-block .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle{width:158px!important;max-width:158px!important;height:30px!important;min-height:30px!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-button-bg: rgba(255, 255, 255, .78);--recipe-button-hover-bg: #ffffff;--recipe-button-border: rgba(24, 21, 18, .14);--recipe-button-border-hover: rgba(24, 21, 18, .26);--recipe-button-ink: #20201d;--recipe-button-muted: rgba(32, 32, 29, .58);--recipe-button-primary: #20201d;--recipe-button-primary-hover: #11110f;--recipe-focus-ring: rgba(45, 111, 100, .24)}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-reset{min-height:34px!important;border:1px solid var(--recipe-button-border)!important;border-radius:8px!important;background:var(--recipe-button-bg)!important;color:var(--recipe-button-ink)!important;box-shadow:none!important;transform:none!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle[aria-pressed=true],html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-reset:not(:disabled):hover,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-reset:focus-visible{outline:none!important;border-color:var(--recipe-button-border-hover)!important;background:var(--recipe-button-hover-bg)!important;color:var(--recipe-button-ink)!important;box-shadow:0 0 0 3px var(--recipe-focus-ring)!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;display:inline-grid!important;place-items:center!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-new-button,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button.active,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button.active:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty-action{min-height:36px!important;border:1px solid var(--recipe-button-primary)!important;border-radius:9px!important;background:var(--recipe-button-primary)!important;color:#fff!important;box-shadow:none!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-new-button:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-new-button:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-save:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty-action:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-list-empty-action:focus-visible{outline:none!important;border-color:var(--recipe-button-primary-hover)!important;background:var(--recipe-button-primary-hover)!important;box-shadow:0 0 0 3px var(--recipe-focus-ring)!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline{display:inline-flex!important;align-items:center!important;width:max-content!important;gap:6px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline .recipe-cook-label{margin-right:4px!important;color:var(--recipe-button-muted)!important;font-size:.72rem!important;font-weight:690!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border:1px solid var(--recipe-button-border)!important;border-radius:7px!important;background:var(--recipe-button-bg)!important;color:var(--recipe-button-ink)!important;box-shadow:none!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input:focus{outline:none!important;border-color:var(--recipe-button-border-hover)!important;background:#fff!important;box-shadow:0 0 0 3px var(--recipe-focus-ring)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:48px!important;min-width:48px!important;padding:0 4px!important;text-align:center!important;font-variant-numeric:tabular-nums!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle{width:156px!important;height:30px!important;min-height:30px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;padding:2px!important;border:1px solid var(--recipe-button-border)!important;border-radius:8px!important;background:#1815120b!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle button{min-width:0!important;height:24px!important;min-height:24px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#20201da8!important;box-shadow:none!important;padding:0 8px!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button[aria-pressed=true],html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle button[aria-pressed=true]{border:0!important;background:var(--recipe-button-primary)!important;color:#fff!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button:focus-visible{outline:none!important;background:#ffffffc7!important;color:var(--recipe-button-ink)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button[aria-pressed=true]:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button[aria-pressed=true]:focus-visible{background:var(--recipe-button-primary-hover)!important;color:#fff!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer{min-height:24px!important;grid-template-columns:6px auto!important;gap:6px!important;border:1px solid rgba(24,21,18,.1)!important;border-radius:6px!important;background:#ffffff9e!important;color:#20201d94!important;padding:0 7px!important;box-shadow:none!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:focus-visible{outline:none!important;border-color:var(--recipe-button-border-hover)!important;background:#fff!important;color:var(--recipe-button-ink)!important;box-shadow:0 0 0 3px var(--recipe-focus-ring)!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot{width:6px!important;height:6px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running{border-color:#2d6f6438!important;background:#2d6f6414!important;color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-done{border-color:#1815121a!important;background:#18151209!important;color:#20201d80!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete{min-height:36px!important;border-color:var(--recipe-button-border)!important;border-radius:8px!important;background:transparent!important;color:var(--recipe-button-ink)!important;box-shadow:none!important;padding:7px 0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete:not(:disabled):hover,html[data-theme=light] body[data-active-app=recipe] .recipe-cook-complete:focus-visible{outline:none!important;border-color:var(--recipe-button-border-hover)!important;background:#18151209!important;box-shadow:0 0 0 3px var(--recipe-focus-ring)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{padding-left:clamp(18px,2vw,26px)!important;border-left-color:#18151217!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-note-preview{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title{margin-bottom:10px!important;color:#20201d7a!important;font-size:.69rem!important;font-weight:690!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section{padding:16px 0!important;border-top-color:#18151214!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-lines{gap:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line{grid-template-columns:minmax(64px,.42fr) minmax(0,1fr)!important;gap:12px!important;align-items:baseline!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line:not(:has(span)){grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line+.recipe-rail-line{margin-top:9px!important;padding-top:9px!important;border-top:1px solid rgba(24,21,18,.065)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line span{margin:0!important;color:#20201d75!important;font-size:.69rem!important;font-weight:600!important;line-height:1.2!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line strong{color:var(--recipe-button-ink)!important;font-size:.81rem!important;font-weight:650!important;line-height:1.28!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next{border:0!important;border-left:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-kicker{color:#20201d7a!important;font-size:.69rem!important;font-weight:690!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next strong{color:var(--recipe-button-ink)!important;font-size:.88rem!important;font-weight:690!important;line-height:1.25!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action{min-height:30px!important;border:1px solid var(--recipe-button-border)!important;border-radius:8px!important;background:var(--recipe-button-bg)!important;padding:0 10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:focus-visible{border-color:var(--recipe-button-border-hover)!important;background:#fff!important;color:var(--recipe-button-ink)!important;box-shadow:0 0 0 3px var(--recipe-focus-ring)!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-studio-rail,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline{width:max-content!important;max-width:100%!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-serving-inline input{width:48px!important;min-width:48px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-block .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle{width:148px!important;max-width:148px!important;height:30px!important;min-height:30px!important}html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-new-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:10px!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-toolbar-actions>.recipe-new-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){padding:calc(16px + env(safe-area-inset-top)) 18px calc(132px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open #recipe-detail{scrollbar-width:none!important;-ms-overflow-style:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail::-webkit-scrollbar,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open #recipe-detail::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-head{gap:9px!important;padding-bottom:6px!important;border-bottom:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-back{width:max-content!important;min-width:0!important;height:28px!important;min-height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#181512b8!important;box-shadow:none!important;padding:0!important;font-size:.82rem!important;font-weight:720!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-back svg{width:18px!important;height:18px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title{font-size:1.78rem!important;font-weight:760!important;line-height:1.05!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-meta{font-size:.78rem!important;line-height:1.25!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-actions{width:auto!important;height:auto!important;justify-content:flex-start!important;gap:16px!important;padding-top:2px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-focus-toggle{display:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-trigger{min-height:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#181512ad!important;box-shadow:none!important;padding:0!important;font-size:.74rem!important;font-weight:720!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-edit:hover,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-edit:focus-visible,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-trigger:hover,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-trigger:focus-visible{border:0!important;background:transparent!important;color:#181512eb!important;box-shadow:none!important;outline:2px solid rgba(45,111,100,.22)!important;outline-offset:4px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-indicator{width:5px!important;height:5px!important;margin-left:6px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-controls{padding:11px 0 12px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline{width:max-content!important;display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;gap:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline .recipe-cook-label{margin-right:12px!important;font-size:.72rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline input{width:34px!important;min-width:34px!important;height:32px!important;min-height:32px!important;border-radius:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline button[data-delta="-1"]{margin-left:0!important;border-radius:8px 0 0 8px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline input{width:44px!important;min-width:44px!important;border-left:0!important;border-right:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline button[data-delta="1"]{border-radius:0 8px 8px 0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-ratio{display:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered{gap:28px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block{padding-top:18px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block-head{margin-bottom:10px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered-block-head h4{font-size:.96rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredient-row{grid-template-columns:18px minmax(0,1fr) minmax(86px,auto)!important;padding-top:8px!important;padding-bottom:8px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-list li{padding-top:11px!important;padding-bottom:11px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer{min-height:24px!important;grid-template-columns:5px auto!important;gap:6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#18151280!important;box-shadow:none!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer:hover,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer:focus-visible{border:0!important;background:transparent!important;color:#181512cc!important;box-shadow:none!important;outline:2px solid rgba(45,111,100,.2)!important;outline-offset:3px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer-dot{width:5px!important;height:5px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer.is-running,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer.is-done{border:0!important;background:transparent!important;box-shadow:none!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer{min-height:24px!important;grid-template-columns:5px auto!important;gap:6px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#18151280!important;box-shadow:none!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:focus-visible{border:0!important;background:transparent!important;color:#181512cc!important;box-shadow:none!important;outline:2px solid rgba(45,111,100,.2)!important;outline-offset:3px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot{width:5px!important;height:5px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-done{border:0!important;background:transparent!important;box-shadow:none!important}@media (min-width: 1081px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-actions .recipe-notes-trigger{display:inline-flex!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open:not(:has(.recipe-detail-empty)):not(.is-inline-editing){max-width:1240px!important;grid-template-columns:minmax(520px,1fr) minmax(320px,360px)!important;column-gap:clamp(26px,3vw,42px)!important;padding-right:clamp(28px,3vw,42px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-studio-rail{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{grid-column:2!important;grid-row:1 / span 4!important;align-self:stretch!important;width:100%!important;min-height:calc(100vh - 104px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-sheet,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open .recipe-notes-sheet{top:0!important;height:calc(100vh - 104px)!important;min-height:560px!important;padding:26px 0 26px 26px!important;border:0!important;border-left:1px solid rgba(24,21,18,.11)!important;border-radius:0!important;background:linear-gradient(90deg,#f8f8f6bd,#fffffffa)!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-notes-sheet-head{padding:0 0 14px!important;border-bottom:1px solid rgba(24,21,18,.09)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-sheet textarea{height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#181512!important;font-size:.94rem!important;font-weight:430!important;line-height:1.58!important;resize:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-sheet textarea:focus{outline:none!important;box-shadow:none!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{border:1px solid rgba(24,21,18,.12)!important;border-radius:9px!important;background:#f8f8f6ad!important;box-shadow:none!important;padding:10px 12px!important;color:#181512!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input:focus,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input:focus{border-color:#2d6f6457!important;background:#ffffffeb!important;outline:none!important;box-shadow:0 0 0 3px #2d6f641c!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input{min-height:8.25rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{min-height:4.25rem!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input{min-height:6.75rem!important;padding:9px 10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{min-height:2.75rem!important;height:2.75rem!important;max-height:2.75rem!important;padding:9px 10px!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-notes-drawer:not(.is-open){display:none!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-item{min-height:0!important;height:auto!important}html[data-theme=light] body[data-active-app=recipe]:not(.recipe-detail-layer-open) .recipe-item-actions{display:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){padding-top:calc(14px + env(safe-area-inset-top))!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 14px!important;padding-bottom:2px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-back{grid-column:1!important;grid-row:1!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-main{grid-column:1 / -1!important;grid-row:2!important;display:grid!important;gap:3px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-actions{grid-column:2!important;grid-row:1!important;width:auto!important;justify-content:end!important;align-self:center!important;gap:13px!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title{font-size:1.72rem!important;line-height:1.04!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-meta{font-size:.76rem!important;line-height:1.22!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-cook-controls{padding:8px 0 10px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline input{width:31px!important;min-width:31px!important;height:29px!important;min-height:29px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-serving-inline input{width:40px!important;min-width:40px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-block .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle{width:132px!important;max-width:132px!important;height:28px!important;min-height:28px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle button{height:22px!important;min-height:22px!important;padding:0 6px!important;font-size:.68rem!important;font-weight:720!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-rendered{gap:24px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredient-row{padding-top:7px!important;padding-bottom:7px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-list li{min-height:0!important;gap:9px!important;padding-top:10px!important;padding-bottom:10px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-copy{gap:5px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:70!important;display:block!important;width:100vw!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-notes-open .recipe-notes-scrim{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important;background:#f8f8f6b8!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-notes-open .recipe-notes-sheet{position:absolute!important;top:auto!important;right:14px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;left:14px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:auto!important;height:min(330px,calc(100dvh - 124px))!important;min-height:240px!important;padding:14px!important;border:1px solid rgba(24,21,18,.12)!important;border-radius:12px!important;background:#fffffff5!important;box-shadow:0 18px 50px #18151224!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-notes-open .recipe-notes-sheet textarea{min-height:0!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0 0!important;color:#181512!important;resize:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding-bottom:8px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-head .recipe-detail-back{grid-column:1!important;grid-row:1!important;width:max-content!important;justify-self:start!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-title-block{grid-column:1!important;grid-row:2!important;min-width:0!important;display:grid!important;gap:12px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-title-input{min-height:2.2rem!important;margin:0!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 18px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-meta-grid label{min-width:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-actions{grid-column:auto!important;grid-row:auto!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-drop:not(.has-images){min-height:0!important;display:flex!important;align-items:center!important;gap:0!important;padding:2px 0 0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-empty{width:max-content!important;min-height:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(24,21,18,.14)!important;border-radius:8px!important;background:#ffffffb8!important;color:#181512bd!important;box-shadow:none!important;padding:0 10px!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-empty:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-empty:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-drop.is-drag-over .recipe-inline-photo-empty{outline:none!important;border-color:#18151242!important;background:#fff!important;color:#181512!important;box-shadow:0 0 0 3px #2d6f641c!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-empty .recipe-upload-icon{width:17px!important;height:17px!important;display:inline-grid!important;place-items:center!important;border-radius:0!important;background:transparent!important;color:currentColor!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-empty .recipe-upload-icon svg{width:17px!important;height:17px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-empty strong{color:currentColor!important;font-size:.76rem!important;font-weight:720!important;line-height:1!important}@media (max-width: 700px){html[data-theme=light] .recipe-detail-content{view-transition-name:none!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-photo-drop:not(.has-images){padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-photo-empty{min-height:30px!important;height:30px!important;padding:0 9px!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing):not(:has(.recipe-detail-empty)){padding:calc(12px + env(safe-area-inset-top)) 18px calc(120px + env(safe-area-inset-bottom))!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-detail-head{gap:6px 12px!important;padding-bottom:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-detail-title{font-size:1.74rem!important;line-height:1.02!important;font-weight:760!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-detail-meta{font-size:.82rem!important;line-height:1.2!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-cook-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 0 14px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-serving-inline{grid-template-columns:auto 32px 42px 32px!important;gap:0!important;width:auto!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-serving-inline .recipe-cook-label{margin-right:12px!important;font-size:.82rem!important;font-weight:690!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-serving-inline button,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-serving-inline input{width:32px!important;min-width:32px!important;height:30px!important;min-height:30px!important;font-size:.9rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-serving-inline input{width:42px!important;min-width:42px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-rendered{gap:18px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-rendered-block{padding-top:10px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-rendered-block-head{align-items:center!important;margin-bottom:8px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-rendered-block-head h4{font-size:.98rem!important;line-height:1.2!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredients-block .recipe-unit-toggle{width:128px!important;max-width:128px!important;height:30px!important;min-height:30px!important;border-radius:9px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredients-block .recipe-unit-toggle button{height:24px!important;min-height:24px!important;padding:0 7px!important;font-size:.72rem!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-row{grid-template-columns:24px minmax(0,1fr) minmax(82px,auto)!important;column-gap:10px!important;min-height:40px!important;padding:5px 0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-name,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-text{font-size:.94rem!important;line-height:1.36!important;font-weight:430!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-measure{min-height:26px!important;font-size:.82rem!important;line-height:1.1!important;font-weight:600!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-check,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-check{width:18px!important;height:18px!important;margin-top:2px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-list li{grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;min-height:0!important;padding:8px 0!important;font-size:.94rem!important;line-height:1.36!important;font-weight:430!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-copy{gap:4px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-timer{min-height:20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#18151280!important;font-size:.76rem!important;line-height:1.2!important}}html[data-theme=light] body[data-active-app=recipe],html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-typeface: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--recipe-display-typeface: "Fraunces", Georgia, ui-serif, serif;--recipe-ink-strong: #171411;--recipe-ink-soft: rgba(23, 20, 17, .62);--recipe-ink-faint: rgba(23, 20, 17, .42);--recipe-divider: rgba(23, 20, 17, .11);--recipe-control-hover: rgba(23, 20, 17, .055);font-family:var(--recipe-typeface)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-inline-title-input{font-family:var(--recipe-display-typeface)!important;color:var(--recipe-ink-strong)!important;font-weight:700!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title{font-size:clamp(2.28rem,4.1vw,3.15rem)!important;line-height:.96!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input{font-size:clamp(2.08rem,3.6vw,2.8rem)!important;line-height:.98!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-item-date,html[data-theme=light] body[data-active-app=recipe] .recipe-meta{color:var(--recipe-ink-soft)!important;font-family:var(--recipe-typeface)!important;font-size:.82rem!important;font-weight:520!important;line-height:1.35!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-name,html[data-theme=light] body[data-active-app=recipe] .recipe-step-text,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-notes-input{font-family:var(--recipe-typeface)!important;color:var(--recipe-ink-strong)!important;font-size:.95rem!important;font-weight:430!important;line-height:1.48!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-section-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-item-name{font-family:var(--recipe-typeface)!important;color:var(--recipe-ink-strong)!important;font-size:.96rem!important;font-weight:760!important;line-height:1.18!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-actions{gap:6px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel{min-height:32px!important;height:32px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#171411c2!important;box-shadow:none!important;font-family:var(--recipe-typeface)!important;font-size:.78rem!important;font-weight:760!important;line-height:1!important;padding:0 10px!important;transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle{width:32px!important;min-width:32px!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-edit:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-notes-trigger:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-source-icon:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-focus-toggle[aria-pressed=true],html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-import:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-cancel:focus-visible{background:var(--recipe-control-hover)!important;color:var(--recipe-ink-strong)!important;outline:none!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{width:min(260px,100%)!important;max-width:260px!important;align-self:start!important;padding-left:clamp(20px,2.2vw,30px)!important;border-left:1px solid var(--recipe-divider)!important;color:var(--recipe-ink-strong)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section{padding:0 0 19px!important;border:0!important;border-bottom:1px solid rgba(23,20,17,.085)!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section+.recipe-rail-section{margin-top:19px!important;padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title{margin:0 0 12px!important;color:var(--recipe-ink-faint)!important;font-family:var(--recipe-typeface)!important;font-size:.72rem!important;font-weight:780!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-list{list-style:none!important;display:grid!important;gap:11px!important;margin:0!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item{display:grid!important;gap:3px!important;margin:0!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item-term{color:var(--recipe-ink-faint)!important;font-family:var(--recipe-typeface)!important;font-size:.68rem!important;font-weight:760!important;line-height:1.15!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item-value{color:var(--recipe-ink-strong)!important;font-family:var(--recipe-typeface)!important;font-size:.84rem!important;font-weight:610!important;line-height:1.38!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action{min-height:30px!important;width:max-content!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#171411c2!important;box-shadow:none!important;padding:0!important;font-family:var(--recipe-typeface)!important;font-size:.78rem!important;font-weight:760!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:focus-visible{color:#2d6f64!important;background:transparent!important;box-shadow:none!important;outline:2px solid rgba(45,111,100,.18)!important;outline-offset:4px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-inline,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-lines,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-line,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-focus,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-next{display:contents!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-inline-title-input{font-size:clamp(1.86rem,8.2vw,2.16rem)!important;line-height:1.02!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-title-input{font-size:clamp(2.1rem,8.5vw,2.32rem)!important;line-height:.98!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-actions{gap:10px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-edit,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-notes-trigger{height:30px!important;min-height:30px!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:.78rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-name,html[data-theme=light] body[data-active-app=recipe] .recipe-step-text{font-size:.96rem!important;line-height:1.4!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{min-height:64px!important;height:64px!important;max-height:64px!important}}@media (min-width: 701px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open:not(:has(.recipe-detail-empty)):not(.is-inline-editing){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(280px,min(32%,320px))!important;column-gap:clamp(18px,2vw,26px)!important;padding-right:clamp(18px,2vw,24px)!important;overflow-x:clip!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{min-width:0!important;max-width:100%!important;overflow:visible!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-sheet,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open .recipe-notes-sheet{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:24px 22px 24px 24px!important}}html[data-theme=light] body[data-active-app=recipe],html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-display-typeface: var(--recipe-typeface) !important;--recipe-title-size: clamp(2.18rem, 3.4vw, 2.72rem)}html[data-theme=light] body[data-active-app=recipe] .recipe-layout:not(.is-composer-open)>.recipe-composer,html[data-theme=light] body[data-active-app=recipe] .recipe-layout:not(.is-composer-open)>[data-recipe-resizer=composer-journal],html[data-theme=light] body[data-active-app=recipe] .recipe-composer[hidden]{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-inline-title-input{font-family:var(--recipe-typeface)!important;font-size:var(--recipe-title-size)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{width:min(252px,100%)!important;max-width:252px!important;display:grid!important;align-content:start!important;gap:0!important;padding-left:clamp(20px,2.1vw,28px)!important;border-left:1px solid rgba(24,21,18,.1)!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section+.recipe-rail-section{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(24,21,18,.085)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title{margin:0 0 9px!important;color:#1815127a!important;font-family:var(--recipe-typeface)!important;font-size:.7rem!important;font-weight:720!important;line-height:1.12!important;letter-spacing:0!important;text-transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-list{display:grid!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item{min-width:0!important;display:grid!important;grid-template-columns:minmax(78px,.48fr) minmax(0,1fr)!important;gap:12px!important;align-items:baseline!important;margin:0!important;padding:8px 0!important;border-top:1px solid rgba(24,21,18,.07)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item:first-child{border-top:0!important;padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item:last-child{padding-bottom:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item-term{min-width:0!important;color:#18151280!important;font-family:var(--recipe-typeface)!important;font-size:.71rem!important;font-weight:600!important;line-height:1.22!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item-value{min-width:0!important;color:#181512!important;font-family:var(--recipe-typeface)!important;font-size:.82rem!important;font-weight:680!important;line-height:1.3!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-formula .recipe-rail-item-value,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-plan .recipe-rail-item-value{font-variant-numeric:tabular-nums!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action{min-height:0!important;width:max-content!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#181512c2!important;box-shadow:none!important;padding:0!important;font-family:var(--recipe-typeface)!important;font-size:.78rem!important;font-weight:700!important;line-height:1.2!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:focus-visible{color:#24584f!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-toolbar-actions{position:relative!important}html[data-theme=light] body[data-active-app=recipe] .recipe-action-menu[hidden]{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-action-menu{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;z-index:35!important;width:176px!important;display:none!important;padding:6px!important;border:1px solid rgba(24,21,18,.12)!important;border-radius:12px!important;background:#fffffff5!important;box-shadow:0 18px 44px #18151224!important;-webkit-backdrop-filter:blur(18px) saturate(1.15)!important;backdrop-filter:blur(18px) saturate(1.15)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-action-menu button{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#181512!important;font-family:var(--recipe-typeface)!important;font-size:.86rem!important;font-weight:760!important;line-height:1!important;padding:0 11px!important;text-align:left!important}html[data-theme=light] body[data-active-app=recipe] .recipe-action-menu button:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-action-menu button:focus-visible{background:#18483f14!important;color:#18483f!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-source-field:not(.is-empty){display:grid!important;gap:5px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-source-field:not(.is-empty) input{width:100%!important;min-height:28px!important;border:0!important;border-bottom:1px solid rgba(24,21,18,.18)!important;border-radius:0!important;background:transparent!important;color:#181512!important;font-family:var(--recipe-typeface)!important;font-size:.9rem!important;font-weight:680!important;line-height:1.2!important;padding:2px 0 5px!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-source-field:not(.is-empty) input::placeholder{color:#18151257!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-source-field:not(.is-empty) input:focus{border-bottom-color:#18483f!important;outline:none!important}@media (min-width: 701px){html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid .recipe-inline-source-field:not(.is-empty){flex:1 1 100%!important;min-width:min(100%,30rem)!important;max-width:34rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-inline-meta-grid .recipe-inline-source-field:not(.is-empty) input{width:100%!important;max-width:none!important}}@media (max-width: 980px){html[data-theme=light] body[data-active-app=recipe] .recipe-action-menu.is-open{display:grid!important;gap:2px!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-action-menu{top:calc(100% + 8px)!important;width:168px!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-formula .recipe-rail-item:first-child{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:0 0 13px!important;border-top:0!important;border-bottom:1px solid rgba(24,21,18,.08)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-formula .recipe-rail-item:first-child .recipe-rail-item-value{order:1!important;color:#181512!important;font-size:1.42rem!important;font-weight:820!important;line-height:1!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-formula .recipe-rail-item:first-child .recipe-rail-item-term{order:2!important;color:#18151285!important;font-size:.72rem!important;font-weight:640!important;line-height:1.24!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-plan .recipe-rail-item{grid-template-columns:minmax(70px,.44fr) minmax(0,1fr)!important;padding-top:9px!important;padding-bottom:9px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-plan .recipe-rail-item-value{font-weight:720!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-timer{min-height:22px!important;width:max-content!important;display:inline-grid!important;grid-template-columns:13px auto!important;align-items:center!important;gap:6px!important;margin-top:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1815128a!important;font-family:var(--recipe-typeface)!important;font-size:.78rem!important;font-weight:680!important;line-height:1!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer:focus-visible,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer:hover,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer:focus-visible{color:#18483f!important;background:transparent!important;box-shadow:none!important;outline:2px solid rgba(24,72,63,.14)!important;outline-offset:3px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot{position:relative!important;width:12px!important;height:12px!important;border:1.4px solid currentColor!important;border-radius:999px!important;background:transparent!important;opacity:.72!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot:before,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;display:block!important;border-radius:999px!important;background:currentColor!important;transform-origin:left center!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot:before{width:1.2px!important;height:4px!important;transform:translate(-.6px,-4px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot:after{width:4px!important;height:1.2px!important;transform:translate(-.4px,-.6px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-step-timer.is-running{color:#18483f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-running .recipe-step-timer-dot,html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer.is-done .recipe-step-timer-dot{opacity:.9!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe],html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-title-size: clamp(1.92rem, 7.2vw, 2.14rem)}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-title-input{font-family:var(--recipe-typeface)!important;font-size:var(--recipe-title-size)!important;font-weight:800!important;line-height:1.08!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-timer{min-height:20px!important;grid-template-columns:12px auto!important;gap:6px!important;margin-top:2px!important;font-size:.75rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-step-timer-dot{width:11px!important;height:11px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-step-timer .recipe-step-timer-dot{width:11px!important;height:11px!important;border-width:1.3px!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-editor{gap:30px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-edit-fading-in .recipe-inline-head,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-edit-fading-in .recipe-inline-editor{animation:recipe-inline-rise .28s cubic-bezier(.2,.8,.2,1) both!important;will-change:opacity,transform}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-edit-fading-in .recipe-inline-editor{animation-delay:38ms!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-section{display:grid!important;gap:9px!important;border-top:1px solid rgba(23,20,17,.1)!important;padding-top:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-section:first-of-type{border-top:0!important;padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-section-head{min-height:0!important;margin:0!important;padding:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-section-head h4{font-size:.98rem!important;font-weight:780!important;line-height:1.12!important;margin:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{width:100%!important;border:0!important;border-left:2px solid rgba(23,20,17,.1)!important;border-radius:0!important;background:transparent!important;box-shadow:inset 0 -1px #1714111a!important;color:#181512!important;padding:8px 0 16px 14px!important;resize:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input::placeholder,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input::placeholder{color:#17141152!important;opacity:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input:focus,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input:focus{outline:none!important;border-left-color:#163f37!important;background:linear-gradient(90deg,rgba(22,63,55,.055),transparent 34%)!important;box-shadow:inset 0 -1px #163f373d!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input{min-height:7.5rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-steps .recipe-inline-block-input{min-height:8.25rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{min-height:4rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-title-input::placeholder{color:#1714113d!important;opacity:1!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-editor{gap:22px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-section{gap:8px!important;padding-top:16px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{padding:7px 0 13px 12px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-block-input{min-height:6.4rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-steps .recipe-inline-block-input{min-height:6.8rem!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-inline-editing .recipe-inline-notes-input{min-height:3.2rem!important;height:3.2rem!important;max-height:none!important}}@media (prefers-reduced-motion: reduce){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-edit-fading-in .recipe-inline-head,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-edit-fading-in .recipe-inline-editor{animation:none!important}}html[data-theme=light] body[data-active-app=recipe],html[data-theme=light] body[data-active-app=recipe] .recipe-app{--recipe-typeface: "Plus Jakarta Sans", "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;--recipe-display-typeface: var(--recipe-typeface) !important;--recipe-rail-ink: #181512;--recipe-rail-muted: rgba(24, 21, 18, .56);--recipe-rail-faint: rgba(24, 21, 18, .38);--recipe-rail-line: rgba(24, 21, 18, .1)}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-title-input{font-family:var(--recipe-display-typeface)!important;color:var(--recipe-rail-ink)!important;font-size:clamp(2.35rem,1.9vw + 1.34rem,3.15rem)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-meta,html[data-theme=light] body[data-active-app=recipe] .recipe-item-name,html[data-theme=light] body[data-active-app=recipe] .recipe-item-date,html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-section-head h4,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-name,html[data-theme=light] body[data-active-app=recipe] .recipe-step-text,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-block-input,html[data-theme=light] body[data-active-app=recipe] .recipe-inline-notes-input{font-family:var(--recipe-typeface)!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(420px,1fr) minmax(232px,262px)!important;column-gap:clamp(26px,2.9vw,40px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{grid-column:2!important;grid-row:1 / span 4!important;width:min(262px,100%)!important;max-width:262px!important;min-width:0!important;position:sticky!important;top:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-content:start!important;padding:1px 0 0 clamp(22px,2.4vw,32px)!important;border-left:1px solid var(--recipe-rail-line)!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section+.recipe-rail-section{min-width:0!important;margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid var(--recipe-rail-line)!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section:first-child{padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-section:last-child{border-bottom:0!important;padding-bottom:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-title{margin:0 0 10px!important;color:var(--recipe-rail-faint)!important;font-family:var(--recipe-typeface)!important;font-size:.68rem!important;font-weight:720!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-primary{display:grid!important;gap:3px!important;margin:0 0 11px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-primary-value{color:var(--recipe-rail-ink)!important;font-family:var(--recipe-typeface)!important;font-size:1.52rem!important;font-weight:760!important;line-height:1!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-primary-label{color:var(--recipe-rail-muted)!important;font-family:var(--recipe-typeface)!important;font-size:.75rem!important;font-weight:590!important;line-height:1.24!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-lede{margin:0!important;color:#181512bd!important;font-family:var(--recipe-typeface)!important;font-size:.84rem!important;font-weight:500!important;line-height:1.46!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-session-list{display:grid!important;gap:11px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-session-row{display:grid!important;grid-template-columns:minmax(50px,.34fr) minmax(0,1fr)!important;gap:10px!important;align-items:baseline!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-session-row span:first-child{color:var(--recipe-rail-faint)!important;font-family:var(--recipe-typeface)!important;font-size:.7rem!important;font-weight:590!important;line-height:1.2!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-session-row strong{min-width:0!important;color:var(--recipe-rail-ink)!important;font-family:var(--recipe-typeface)!important;font-size:.84rem!important;font-weight:700!important;line-height:1.24!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-session-row.is-timer strong{color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-session-meter{grid-column:2!important;display:block!important;width:100%!important;height:3px!important;overflow:hidden!important;border-radius:999px!important;background:#1815121a!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-session-meter span{display:block!important;width:var(--recipe-rail-session-progress, 0%)!important;height:100%!important;border-radius:inherit!important;background:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-plan .recipe-rail-item,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-formula .recipe-rail-item:first-child{position:relative!important;display:grid!important;grid-template-columns:minmax(68px,.43fr) minmax(0,1fr)!important;gap:12px!important;align-items:baseline!important;margin:0!important;padding:0!important;border:0!important;border-bottom:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item:not(:has(.recipe-rail-item-term)){grid-template-columns:minmax(0,1fr)!important;padding-left:13px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item:not(:has(.recipe-rail-item-term)):before{content:""!important;position:absolute!important;left:0!important;top:.52em!important;width:4px!important;height:4px!important;border-radius:999px!important;background:#18151247!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item-term,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-formula .recipe-rail-item:first-child .recipe-rail-item-term{min-width:0!important;order:0!important;color:var(--recipe-rail-faint)!important;font-family:var(--recipe-typeface)!important;font-size:.7rem!important;font-weight:590!important;line-height:1.22!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-item-value,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-formula .recipe-rail-item:first-child .recipe-rail-item-value{min-width:0!important;order:0!important;color:var(--recipe-rail-ink)!important;font-family:var(--recipe-typeface)!important;font-size:.82rem!important;font-weight:660!important;line-height:1.34!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-note-preview{display:block!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes{display:grid!important;gap:8px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-head .recipe-rail-title{margin-bottom:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-status{flex:0 0 auto!important;color:#18151261!important;font-family:var(--recipe-typeface)!important;font-size:.66rem!important;font-weight:660!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-status[data-state=dirty],html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-status[data-state=saving]{color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-status[data-state=error]{color:#b33a1b!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-input{width:100%!important;min-height:88px!important;max-height:220px!important;border:0!important;border-left:2px solid rgba(24,21,18,.1)!important;border-radius:0!important;background:transparent!important;box-shadow:inset 0 -1px #18151214!important;color:var(--recipe-rail-ink)!important;font-family:var(--recipe-typeface)!important;font-size:.82rem!important;font-weight:610!important;line-height:1.42!important;margin:0!important;padding:2px 0 9px 10px!important;resize:vertical!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-input::placeholder{color:var(--recipe-rail-muted)!important;opacity:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-input:focus{border-left-color:#24584f!important;background:linear-gradient(90deg,rgba(36,88,79,.055),transparent 36%)!important;box-shadow:inset 0 -1px #24584f33!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action{min-height:0!important;width:max-content!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--recipe-rail-ink)!important;padding:0!important;font-family:var(--recipe-typeface)!important;font-size:.8rem!important;font-weight:690!important;line-height:1.2!important;text-decoration:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-action:focus-visible{color:#24584f!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-scale-reset{min-height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1815128f!important;font-family:var(--recipe-typeface)!important;font-size:.74rem!important;font-weight:720!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}html[data-theme=light] body[data-active-app=recipe] .recipe-scale-reset:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-scale-reset:focus-visible{color:#24584f!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-row.is-scale-source{background:#24584f09!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-amount-input{width:100%!important;min-width:0!important;height:100%!important;min-height:28px!important;margin:0!important;padding:0 7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--recipe-rail-ink)!important;font:inherit!important;font-variant-numeric:tabular-nums!important;line-height:1!important;text-align:center!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-amount-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-amount-input:focus{background:#24584f12!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timerboard{display:grid!important;gap:14px!important;padding-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial{--recipe-rail-timer-progress: 0%;position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;align-content:center!important;gap:5px!important;width:min(178px,100%)!important;aspect-ratio:1!important;margin:0 auto 2px!important;padding:28px 20px 22px!important;overflow:visible!important;border:1px solid rgba(24,21,18,.16)!important;border-radius:999px!important;background:radial-gradient(circle at 50% 52%,#fffefd 0 54%,transparent 55%),repeating-conic-gradient(from -90deg,rgba(24,21,18,.18) 0deg 1deg,transparent 1deg 12deg),conic-gradient(from -90deg,#24584f var(--recipe-rail-timer-progress),rgba(24,21,18,.1) 0)!important;box-shadow:inset 0 0 0 10px #ffffffe0,inset 0 -14px 30px #18151214,0 12px 28px #18151214!important;color:var(--recipe-rail-ink)!important;text-align:center!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial:before{content:""!important;position:absolute!important;z-index:-1!important;top:-11px!important;left:50%!important;width:34px!important;height:18px!important;transform:translate(-50%)!important;border:1px solid rgba(24,21,18,.16)!important;border-bottom:0!important;border-radius:12px 12px 5px 5px!important;background:linear-gradient(180deg,#fffefd,#f1f0ec)!important;box-shadow:inset 0 1px #fffc!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial:after{content:""!important;position:absolute!important;top:17px!important;right:17px!important;bottom:17px!important;left:17px!important;z-index:-1!important;border:1px solid rgba(24,21,18,.08)!important;border-radius:inherit!important;background:#ffffff85!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial.is-running{border-color:#24584f57!important;box-shadow:inset 0 0 0 10px #ffffffe6,inset 0 -14px 30px #24584f1a,0 14px 32px #24584f21!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial-kicker,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial-caption{max-width:126px!important;color:var(--recipe-rail-muted)!important;font-family:var(--recipe-typeface)!important;font-size:.68rem!important;font-weight:680!important;line-height:1.18!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial-value{display:block!important;color:var(--recipe-rail-ink)!important;font-family:var(--recipe-display-typeface)!important;font-size:clamp(1.85rem,2.2vw,2.24rem)!important;font-variant-numeric:tabular-nums!important;font-weight:760!important;line-height:.98!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-stack{display:grid!important;gap:0!important;border-top:1px solid var(--recipe-rail-line)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row{--recipe-rail-timer-progress: 0%;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important;min-height:50px!important;margin:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--recipe-rail-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--recipe-rail-ink)!important;text-align:left!important;cursor:pointer!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:last-child{border-bottom:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:focus-visible{color:#24584f!important;background:transparent!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-index{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border:1px solid rgba(24,21,18,.14)!important;border-radius:999px!important;color:#1815127a!important;font-family:var(--recipe-typeface)!important;font-size:.72rem!important;font-weight:740!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row.is-running .recipe-rail-timer-index{border-color:#24584f52!important;background:#24584f14!important;color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-copy{display:grid!important;min-width:0!important;gap:7px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-name{min-width:0!important;overflow:hidden!important;color:currentColor!important;font-family:var(--recipe-typeface)!important;font-size:.8rem!important;font-weight:690!important;line-height:1.22!important;text-overflow:ellipsis!important;white-space:nowrap!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-time{justify-self:end!important;color:#181512a8!important;font-family:var(--recipe-typeface)!important;font-size:.78rem!important;font-variant-numeric:tabular-nums!important;font-weight:760!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row.is-running .recipe-rail-timer-time{color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row.is-done .recipe-rail-timer-time{color:#1815127a!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-meter{display:block!important;width:100%!important;height:2px!important;overflow:hidden!important;border-radius:999px!important;background:#18151217!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-meter span{display:block!important;width:var(--recipe-rail-timer-progress, 0%)!important;height:100%!important;border-radius:inherit!important;background:#24584f!important}@media (max-width: 1080px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(0,1fr)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important;position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important;padding:0!important;border-left:0!important;border-top:1px solid var(--recipe-rail-line)!important}}@media (min-width: 1081px){html[data-theme=light] body[data-active-app=recipe] .recipe-cook-controls .recipe-cook-progress{display:none!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing):not(:has(.recipe-detail-empty)) .recipe-cook-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;justify-content:stretch!important;gap:12px!important;padding:14px 0 12px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing):not(:has(.recipe-detail-empty)) .recipe-cook-progress{width:100%!important;max-width:100%!important;grid-template-columns:auto auto minmax(42px,1fr) auto!important;gap:8px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing):not(:has(.recipe-detail-empty)) .recipe-cook-progress-track{min-width:42px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing):not(:has(.recipe-detail-empty)) .recipe-cook-reset{min-width:50px!important;padding:0 9px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-rendered-block-head{align-items:center!important;gap:12px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-tools{flex:0 1 auto!important;gap:7px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-scale-reset{min-height:28px!important;font-size:.7rem!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-inline-title-input,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-detail-title,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-inline-editing .recipe-inline-title-input{font-family:var(--recipe-display-typeface)!important;font-size:clamp(2rem,8.4vw,2.32rem)!important;font-weight:700!important;line-height:1.05!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-block .recipe-unit-toggle{width:226px!important;max-width:226px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle button,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle button,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle button,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-block .recipe-unit-toggle button{padding:0 5px!important;font-size:.68rem!important}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-rendered-block-head{flex-wrap:wrap!important}html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-tools{margin-left:auto!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe] .recipe-ingredients-block .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-ingredients-block .recipe-unit-toggle,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredients-block .recipe-unit-toggle{width:min(100%,210px)!important;max-width:210px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredients-block .recipe-unit-toggle button{padding:0 5px!important;font-size:.68rem!important}}@media (min-width: 701px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:22px!important;align-items:start!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-main{min-width:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-title{max-width:100%!important;overflow-wrap:anywhere!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-actions{position:static!important;grid-column:2!important;grid-row:1!important;flex-shrink:0!important;justify-self:end!important}}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timerboard{gap:12px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"kicker value" "caption value" "meter meter"!important;align-items:end!important;justify-items:stretch!important;gap:4px 14px!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0 0 13px!important;overflow:hidden!important;border:0!important;border-bottom:1px solid var(--recipe-rail-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--recipe-rail-ink)!important;text-align:left!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial:before,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial:after{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial-kicker{grid-area:kicker!important;max-width:none!important;color:var(--recipe-rail-muted)!important;font-size:.68rem!important;font-weight:720!important;line-height:1.12!important;text-transform:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial-caption{grid-area:caption!important;max-width:none!important;overflow:hidden!important;color:#1815127a!important;font-size:.72rem!important;font-weight:560!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial-value{grid-area:value!important;align-self:center!important;color:var(--recipe-rail-ink)!important;font-family:var(--recipe-typeface)!important;font-size:1.24rem!important;font-variant-numeric:tabular-nums!important;font-weight:780!important;line-height:1!important;letter-spacing:0!important;text-align:right!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial::selection,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial-value::selection{background:#24584f29!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial .recipe-rail-timer-dial-caption:after{content:""!important;grid-area:meter!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial{background-image:linear-gradient(#24584f,#24584f),linear-gradient(#1815121a,#1815121a)!important;background-position:left bottom,left bottom!important;background-repeat:no-repeat!important;background-size:var(--recipe-rail-timer-progress, 0%) 2px,100% 2px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-dial.is-running .recipe-rail-timer-dial-value{color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-index{width:20px!important;height:20px!important;border-color:#1815121f!important;background:transparent!important;font-size:.68rem!important;font-weight:680!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-menu{position:relative!important;z-index:5!important;display:inline-grid!important;justify-self:end!important;width:auto!important;min-width:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger{display:inline-grid!important;grid-template-columns:auto auto 14px!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:122px!important;max-width:142px!important;min-height:30px!important;margin:0!important;padding:0 9px!important;border:1px solid rgba(24,21,18,.14)!important;border-radius:8px!important;background:#fffefd!important;box-shadow:none!important;color:var(--recipe-rail-ink, #181512)!important;font-family:var(--recipe-typeface)!important;font-size:.72rem!important;font-weight:680!important;line-height:1!important;letter-spacing:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger:focus-visible,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-menu.is-open .recipe-unit-trigger{border-color:#24584f4d!important;background:#24584f0a!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rendered-block-head .recipe-unit-label,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-label{display:inline!important;color:#1815127a!important;font-weight:640!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-current{min-width:36px!important;color:var(--recipe-rail-ink, #181512)!important;font:inherit!important;font-weight:760!important;text-align:left!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger svg{width:14px!important;height:14px!important;color:#18151285!important;transition:transform .14s ease!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger svg path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-menu.is-open .recipe-unit-trigger svg{transform:rotate(180deg)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-menu-list{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;z-index:30!important;display:none!important;min-width:132px!important;padding:5px!important;border:1px solid rgba(24,21,18,.14)!important;border-radius:9px!important;background:#fffefd!important;box-shadow:0 14px 34px #18151221!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-menu.is-open .recipe-unit-menu-list{display:grid!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:32px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:#181512a8!important;font-family:var(--recipe-typeface)!important;font-size:.75rem!important;font-weight:680!important;line-height:1!important;text-align:left!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-option[aria-selected=true]{background:#24584f14!important;color:#24584f!important;font-weight:780!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-option:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-unit-option:focus-visible{background:#1815120f!important;color:var(--recipe-rail-ink, #181512)!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timerboard{gap:10px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-head{display:flex!important;align-items:center!important;min-height:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary{--recipe-rail-timer-progress: 0%;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"state time" "caption time" "meter meter"!important;align-items:end!important;gap:4px 14px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--recipe-rail-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--recipe-rail-ink)!important;text-align:left!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-state{grid-area:state!important;color:var(--recipe-rail-muted)!important;font-family:var(--recipe-typeface)!important;font-size:.68rem!important;font-weight:720!important;line-height:1.1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-caption{grid-area:caption!important;min-width:0!important;overflow:hidden!important;color:#18151285!important;font-family:var(--recipe-typeface)!important;font-size:.74rem!important;font-weight:600!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-value{grid-area:time!important;align-self:center!important;color:var(--recipe-rail-ink)!important;font-family:var(--recipe-typeface)!important;font-size:1.05rem!important;font-variant-numeric:tabular-nums!important;font-weight:780!important;line-height:1!important;text-align:right!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-meter{grid-area:meter!important;display:block!important;width:100%!important;height:2px!important;margin-top:5px!important;overflow:hidden!important;border-radius:999px!important;background:#18151217!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-meter span{display:block!important;width:0!important;height:100%!important;border-radius:inherit!important;background:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary.is-running .recipe-rail-timer-summary-value,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary.is-running .recipe-rail-timer-summary-state{color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary.is-running .recipe-rail-timer-summary-meter span{width:var(--recipe-rail-timer-progress, 0%)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary.is-done .recipe-rail-timer-summary-value{color:#18151285!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-stack{border-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row{min-height:42px!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:8px!important;padding:7px 0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:focus-visible{background:#24584f09!important;color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row:not(.is-running) .recipe-rail-timer-meter{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row.is-done .recipe-rail-timer-name,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-row.is-done .recipe-rail-timer-index{color:#1815126b!important}@media (max-width: 1080px){html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timerboard{grid-column:1 / -1!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe] .recipe-ingredient-tools{align-items:center!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger{min-width:118px!important;max-width:128px!important;min-height:30px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-menu-list{max-width:calc(100vw - 36px)!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-row,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-row{grid-template-columns:24px minmax(0,1fr) 104px!important;column-gap:8px!important}html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-measure,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(.is-inline-editing) .recipe-ingredient-measure{justify-self:end!important;width:104px!important;grid-template-columns:minmax(38px,1fr) minmax(34px,auto)!important}}@media (min-width: 1081px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing) .recipe-detail-actions .recipe-notes-trigger{display:none!important}}@media (max-width: 1080px){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-actions .recipe-notes-trigger{display:inline-flex!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(0,1fr)!important;padding-right:18px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:90!important;display:block!important;width:100vw!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;pointer-events:auto!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-scrim{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;border:0!important;background:#f8f8f68f!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-sheet,html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open .recipe-notes-sheet{position:absolute!important;top:14px!important;right:14px!important;bottom:14px!important;left:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(364px,calc(100vw - 28px))!important;height:auto!important;min-height:0!important;max-height:none!important;padding:16px!important;border:1px solid rgba(24,21,18,.13)!important;border-radius:14px!important;background:#fffffffa!important;box-shadow:0 24px 70px #1815122e!important;transform-origin:right center!important;animation:recipe-notes-slide-in .19s cubic-bezier(.2,.8,.2,1) both!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-sheet textarea{min-height:0!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#181512!important;padding:12px 0 0!important;resize:none!important}}@media (max-width: 700px){html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-notes-open .recipe-notes-sheet,html[data-theme=light] body[data-active-app=recipe].recipe-detail-layer-open .recipe-detail-content.is-notes-open .recipe-notes-drawer.is-open .recipe-notes-sheet{top:calc(10px + env(safe-area-inset-top))!important;right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;width:min(340px,calc(100vw - 20px))!important;padding:14px!important}}@media (prefers-reduced-motion: reduce){html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content.is-notes-open .recipe-notes-sheet{animation:none!important}}@keyframes recipe-notes-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:72px!important;max-width:92px!important;min-height:28px!important;height:28px!important;padding:0 7px 0 9px!important;border-color:#1815121a!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-label{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-current{min-width:0!important;color:#181512c7!important;font-size:.74rem!important;font-weight:720!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-unit-trigger svg{flex:0 0 13px!important;width:13px!important;height:13px!important;color:#18151275!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"time" "meter"!important;align-items:end!important;justify-items:stretch!important;gap:10px!important;padding:0 0 13px!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-state,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-caption{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-value{grid-area:time!important;justify-self:end!important;color:#181512!important;font-size:1.58rem!important;font-weight:760!important;line-height:.95!important;text-align:right!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-meter{grid-area:meter!important;height:2px!important;margin-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-input{min-height:76px!important;max-height:240px!important;border:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;resize:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-input:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-notes-input:focus{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-detail-content:not(:has(.recipe-detail-empty)):not(.is-inline-editing){grid-template-columns:minmax(440px,1fr) minmax(196px,220px)!important;column-gap:clamp(22px,2.4vw,34px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-studio-rail{width:min(220px,100%)!important;max-width:220px!important;padding-left:clamp(16px,1.7vw,22px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timerboard{display:grid!important;justify-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;border:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timerboard+.recipe-rail-section{margin-top:12px!important;padding-top:0!important;border-top:0!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-head{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;width:min(100%,188px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-head:empty{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-reset{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-grid!important;place-items:center!important;width:30px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#18151280!important;cursor:pointer!important;font-family:var(--recipe-typeface)!important;font-size:.72rem!important;font-weight:720!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-reset svg{display:block!important;width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-reset:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-reset:focus-visible{background:#24584f14!important;color:#24584f!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-control{display:grid!important;grid-template-columns:30px minmax(72px,1fr) 30px!important;align-items:center!important;width:100%!important;min-height:36px!important;padding:2px!important;border:1px solid rgba(24,21,18,.105)!important;border-radius:10px!important;background:linear-gradient(180deg,#ffffffd1,#f6f6f394)!important;box-shadow:0 1px #ffffffc2 inset!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-control.has-reset{grid-template-columns:30px 30px minmax(66px,1fr) 30px!important}html[data-theme=light] body[data-active-app=recipe] button.recipe-rail-timer-summary{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;justify-items:center!important;place-items:center!important;width:100%!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;color:#181512!important;text-align:center!important}html[data-theme=light] body[data-active-app=recipe] button.recipe-rail-timer-summary:hover,html[data-theme=light] body[data-active-app=recipe] button.recipe-rail-timer-summary:focus-visible{background:#24584f12!important;color:#24584f!important;outline:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-value{grid-area:auto!important;justify-self:center!important;color:#181512!important;font-family:var(--recipe-typeface)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;font-size:1.06rem!important;font-variant-numeric:tabular-nums!important;font-weight:780!important;letter-spacing:0!important;line-height:1!important;text-align:center!important;transform:translateY(1px)!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary.is-running .recipe-rail-timer-summary-value{color:#24584f!important}html[data-theme=light] body[data-active-app=recipe] button.recipe-rail-timer-summary.is-running{background:#24584f16!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-summary-meter,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-adjustments{display:none!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-adjust{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-grid!important;place-items:center!important;width:30px!important;height:32px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#1815128f!important;cursor:pointer!important;font-family:var(--recipe-typeface)!important;font-size:.92rem!important;font-weight:760!important;line-height:1!important}html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-adjust:hover,html[data-theme=light] body[data-active-app=recipe] .recipe-rail-timer-adjust:focus-visible{background:#24584f14!important;color:#24584f!important;outline:none!important}
