.import-visual-review{color:var(--ink,#171815);background:#f0f4e9;border:1px solid #d8dfd1;border-radius:20px;margin:16px 0 20px;overflow:hidden}.import-visual-review>summary{cursor:pointer;align-items:center;gap:12px;min-height:76px;padding:14px;list-style:none;display:flex}.import-visual-review>summary::-webkit-details-marker{display:none}.import-visual-review>summary>span:nth-child(2){flex:1;min-width:0}.import-visual-review>summary strong{font-size:14px;line-height:1.4;display:block}.import-visual-review>summary small{color:#556251;margin-top:4px;font-size:12px;display:block}.import-visual-review-icon{color:#236a4b;background:#fff;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.import-visual-review-chevron{color:#236a4b;flex-shrink:0}.import-visual-review[open] .import-visual-review-chevron{transform:rotate(180deg)}.import-visual-review-content{padding:0 14px 14px}.import-visual-review-content>p{color:#53604f;margin:0;font-size:13px;line-height:1.55}.import-visual-review-content>a{color:#236a4b;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.import-visual-review-group h3{font:inherit;text-transform:uppercase;letter-spacing:.08em;color:#53604f;margin:12px 0 8px;font-size:11px;font-weight:750}.import-visual-review-group ul{background:#fff;border:1px solid #e0e4da;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.import-visual-review-group li{align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.import-visual-review-group li+li{border-top:1px solid #eceee8}.import-visual-review-group li.is-confirmed{background:#f7faef}.import-visual-review-value{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:1.5}.import-visual-review-value small{color:#697362;margin-top:3px;font-size:10px;display:block}.import-visual-review-group button{color:#236a4b;min-width:68px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3d3;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.import-visual-review-group button[aria-pressed=true]{background:#e5f2cb;border-color:#d4eaaa}.import-visual-review-group button:disabled{opacity:.5;cursor:wait}.import-visual-review :is(summary,button,a):focus-visible{outline-offset:-3px;outline:3px solid #236a4b}.import-visual-review-content>.import-visual-review-footnote{margin-top:12px;font-size:11px}.import-legacy-visual-review{color:#26372c;background:#f3f6ee;border:1px solid #dbe3d3;border-radius:20px;margin-block:14px;padding:16px}.import-legacy-visual-review>strong{font-size:14px}.import-legacy-visual-review p{margin:8px 0;font-size:13px;line-height:1.55}.import-legacy-visual-review a{color:#236a4b;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.import-legacy-visual-review label{cursor:pointer;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:13px;line-height:1.5;display:flex}.import-legacy-visual-review input{accent-color:#236a4b;flex:0 0 20px;width:20px;height:20px}.import-legacy-visual-review :is(input,a):focus-visible{outline-offset:3px;outline:3px solid #236a4b}@media (width<=374px){.import-visual-review>summary{gap:9px;padding-inline:12px}.import-visual-review-content{padding-inline:10px}.import-visual-review-group li{gap:8px;padding:10px}.import-visual-review-undo{display:none}}:root{color:#171815;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171815;--ink-soft:#676961;--canvas:#f6f5f0;--surface:#fff;--herb:#c8f45b;--herb-deep:#9ed22b;--save:#236a4b;--pass:#d95743;--line:#e4e3dc;--shadow:0 22px 60px #1d1f1821, 0 3px 12px #1d1f180f;background:#e9e9e3;font-family:Instrument Sans,Avenir Next,Avenir,system-ui,sans-serif}*{box-sizing:border-box}html{background:#e9e9e3;min-width:320px}body{min-width:320px;min-height:100dvh;color:var(--ink);background:#e9e9e3;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #236a4b5c}.site-canvas{isolation:isolate;min-height:100dvh;position:relative}.ambient{z-index:-2;filter:blur(5px);opacity:.55;border-radius:50%;width:430px;height:430px;position:fixed}.ambient-one{background:radial-gradient(circle at 60% 60%,#c8f45bb8,#c8f45b00);top:-180px;left:calc(50% - 560px)}.ambient-two{background:radial-gradient(circle at 40% 40%,#236a4b4d,#236a4b00);bottom:-200px;right:calc(50% - 570px)}.app-frame{background:var(--canvas);width:min(100%,470px);min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 90px #1a1c1621}.app-content{min-height:100dvh}.app-content[aria-busy=true]{opacity:.72}.app-sync-banner{z-index:55;width:min(100% - 24px,446px);min-height:48px;top:calc(8px + env(safe-area-inset-top));color:#f8f8f3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1f1af5;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:9px;padding:7px 8px 7px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0e100c38}.app-sync-banner>svg{color:var(--herb);flex:none}.app-sync-banner>span{flex:1;min-width:0;font-size:12px;font-weight:680;line-height:1.3}.app-sync-banner>button{min-width:70px;min-height:38px;color:var(--ink);background:var(--herb);border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.app-sync-auth-denied,.app-sync-auth-required,.app-sync-error{background:#49251ff7}.page{min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 20px calc(76px + env(safe-area-inset-bottom))}.section-kicker{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 4px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.bottom-nav{z-index:40;width:min(100%,470px);height:calc(68px + env(safe-area-inset-bottom));padding:5px 14px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#faf9f5e6;border-top:1px solid #17181514;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 28px #17181509}.nav-item{color:#74766e;letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;font-size:11px;font-weight:600;transition:color .16s;display:flex;position:relative}.nav-item:after{content:"";background:0 0;border-radius:50%;width:4px;height:4px;transition:all .18s;position:absolute;bottom:0;transform:scale(.2)}.nav-item-active{color:var(--ink)}.nav-item-active:after{background:var(--save);transform:scale(1)}.nav-icon-wrap{border-radius:12px;place-items:center;width:34px;height:27px;transition:background .16s;display:grid;position:relative}.nav-item-active .nav-icon-wrap{background:var(--herb)}.nav-count{border:2px solid var(--canvas);color:#fff;background:var(--save);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.nav-invitation-dot{border:2px solid var(--canvas);background:#ff8d70;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 2px #ff8d7029}.discover-page{height:100dvh;min-height:0;padding-bottom:calc(68px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.discover-header,.page-header{justify-content:space-between;align-items:center;min-height:34px;display:flex}.discover-header{gap:10px;min-height:44px;margin-bottom:10px}.discover-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.brand-lockup{letter-spacing:-.04em;align-items:center;gap:9px;font-family:Instrument Serif,Georgia,serif;font-size:24px;display:flex}.brand-mark{background:var(--ink);border-radius:9px 14px;place-items:center;width:27px;height:27px;display:grid;position:relative;overflow:hidden;transform:rotate(-5deg)}.brand-mark:before,.brand-mark span{content:"";background:var(--herb);border-radius:50% 50% 50% 2px;width:12px;height:5px;position:absolute;transform:rotate(-28deg)translate(-1px,-3px)}.brand-mark span{transform:rotate(152deg)translate(-1px,-4px)}.brand-mark.mini{width:24px;height:24px}.deck-status{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.status-dot{background:var(--herb-deep);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #9ed22b24}.page-header h1{letter-spacing:-.045em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(36px,10vw,43px);font-weight:400;line-height:.98}.filter-button{border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:90px;height:44px;padding:0 12px;font-size:13px;font-weight:650;display:flex;box-shadow:0 4px 12px #1718150a}.discover-header .filter-button{flex:none;min-width:84px}.discover-view-button{border:1px solid var(--line);width:44px;height:44px;color:var(--save);background:var(--surface);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid;box-shadow:0 4px 12px #1718150a}.discover-page-grid .discover-view-button{color:var(--ink);background:var(--herb);border-color:#9ed22b57}.discover-view-button:disabled{cursor:default;opacity:.48}.filter-count{background:var(--herb);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.filter-button:disabled{cursor:default;opacity:.48}@media (width<=360px){.discover-header,.discover-header-actions{gap:6px}.deck-status{gap:5px;font-size:10px}.discover-header .filter-button{width:44px;min-width:44px;padding:0;position:relative}.discover-header .filter-label{display:none}.discover-header .filter-count{border:2px solid var(--canvas);position:absolute;top:-3px;right:-3px}.discover-header .deck-status{display:none}}.discover-page.discover-page-grid{display:grid;overflow:hidden}.discover-grid-browser{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:0;padding:0 2px 20px;overflow-y:auto}.discover-grid-browser::-webkit-scrollbar{display:none}.discover-grid-intro{margin:4px 0 14px}.discover-grid-intro p{font-size:18px}.discover-grid-card .saved-card-copy{min-height:108px}.discover-grid-actions button{flex:0 0 44px;min-width:44px}.discover-grid-actions .discover-grid-save{flex:1;min-width:0}.discover-grid-more{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin:18px 0 4px;padding:0 17px;font-size:11.5px;font-weight:780;display:flex}.discover-grid-more span{color:var(--ink-soft);font-size:10.5px;font-weight:680}@media (width<=360px){.discover-grid-actions{gap:0;margin-inline:0}.discover-grid-actions .discover-grid-save{flex:0 0 44px;min-width:44px;padding:0}.discover-grid-save span{display:none}}.deck-preparing{background:var(--surface);height:100%;min-height:0;box-shadow:var(--shadow);border:1px solid #1718150e;border-radius:28px;margin:0 4px;position:relative;overflow:hidden}.deck-preparing-image{background:radial-gradient(circle at 25% 18%,#c8f45ba8,#0000 31%),linear-gradient(135deg,#dfe7d2,#9daf91 52%,#53644f);place-items:center;height:59%;display:grid;position:relative;overflow:hidden}.deck-preparing-image:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:80%;height:180%;animation:1.4s ease-in-out infinite deck-preparing-shimmer;position:absolute;transform:translate(-150%)rotate(14deg)}.deck-preparing-image>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17181545;border:1px solid #ffffff73;border-radius:20px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #17181529}.deck-preparing-copy{flex-direction:column;justify-content:center;min-height:41%;padding:24px 22px;display:flex}.deck-preparing-copy h2{letter-spacing:-.035em;margin:3px 0 8px;font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400;line-height:1}.deck-preparing-copy>p:last-child{max-width:280px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}@keyframes deck-preparing-shimmer{to{transform:translate(150%)rotate(14deg)}}@media (prefers-reduced-motion:reduce){.deck-preparing-image:after{animation:none}}.sharing-avatar{border:2px solid var(--surface);color:#f8f8f3;letter-spacing:.03em;background:#2f654a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.sharing-avatar img{object-fit:cover;width:100%;height:100%}.sharing-avatar-pending{opacity:.48;filter:grayscale(.45)}.sharing-avatar-stack{align-items:center;min-width:30px;display:flex}.sharing-avatar-stack .sharing-avatar+.sharing-avatar{margin-left:-8px}.sharing-avatar-more{color:var(--save);background:#e9f0e3}.sharing-cover-collage{background:#dde1d7;display:grid;position:relative;overflow:hidden}.sharing-cover-collage img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.sharing-cover-count-1{grid-template-columns:1fr}.sharing-cover-count-2{grid-template-columns:repeat(2,1fr)}.sharing-cover-count-3,.sharing-cover-count-4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.sharing-cover-count-3 img:first-child{grid-row:1/-1}.sharing-cover-placeholder{color:#31583f;background:radial-gradient(circle at 20% 18%,#c8f45b6b,#0000 30%),linear-gradient(145deg,#eef2e8,#d9e2d1);place-items:center;width:100%;height:100%;font-family:Instrument Serif,Georgia,serif;font-size:34px;display:grid}.shared-folders-index,.shared-folder-view{min-width:0}.shared-folders-heading,.shared-folder-title-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.shared-folders-heading h2,.shared-folder-title-row h1{letter-spacing:-.045em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:34px;font-weight:400;line-height:.95}.shared-create-button,.shared-folder-add-button{color:#163622;background:var(--herb);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:82px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #1f4b321f}.shared-section-label{color:#5b5d56;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-height:29px;font-size:10px;font-weight:800;display:flex}.shared-section-label>span{min-width:23px;height:23px;color:var(--save);background:#e8efe2;border-radius:999px;place-items:center;font-size:9px;display:grid}.shared-invitations{margin-bottom:19px}.shared-invitation-card{background:linear-gradient(145deg,#fbfcf7,#f0f5e9);border:1px solid #236a4b33;border-radius:21px;grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:10px;display:grid;box-shadow:0 10px 26px #1718150e}.shared-invitation-card+.shared-invitation-card{margin-top:9px}.shared-invitation-card>.sharing-cover-collage{border-radius:15px;width:76px;height:76px}.shared-invitation-copy{align-self:center;min-width:0}.shared-invitation-from{color:var(--save);align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.shared-invitation-from .sharing-avatar{border-width:1px;width:23px;height:23px;font-size:7px}.shared-invitation-copy h3{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-family:Instrument Serif,Georgia,serif;font-size:23px;font-weight:400;line-height:1;overflow:hidden}.shared-invitation-copy p{color:var(--ink-soft);margin:0;font-size:9.5px}.shared-invitation-actions{grid-column:1/-1;grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.shared-invitation-actions button{border:1px solid var(--line);color:#63655e;background:#ffffffb3;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:10px;font-weight:750;display:inline-flex}.shared-invitation-actions .shared-invitation-accept{border-color:var(--ink);color:#f8f8f2;background:var(--ink)}.shared-folder-grid,.shared-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shared-folder-card,.shared-recipe-card{background:var(--surface);border:1px solid #17181512;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #1718150d}.shared-recipe-card{position:relative}.shared-folder-card>button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.shared-folder-card>button>.sharing-cover-collage{aspect-ratio:1.16;width:100%}.shared-folder-card-copy{flex-direction:column;min-height:95px;padding:11px 11px 10px;display:flex}.shared-folder-card-copy>strong{letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Instrument Serif,Georgia,serif;font-size:21px;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.shared-folder-card-copy>small{color:var(--ink-soft);margin-top:5px;font-size:9px}.shared-folder-card-copy>span{color:var(--save);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.shared-folder-card .sharing-avatar{width:25px;height:25px;font-size:7px}.sharing-state-card{text-align:center;background:#ffffff80;border:1px dashed #d6d8d0;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:32px 24px;display:flex}.sharing-state-card h2{letter-spacing:-.04em;max-width:310px;margin:6px 0 8px;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1.03}.sharing-state-card>p:not(.section-kicker){max-width:300px;color:var(--ink-soft);margin:0 0 18px;font-size:11px;line-height:1.55}.sharing-state-mark{width:58px;height:58px;color:var(--save);background:#e8f0df;border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.shared-empty-art{width:110px;height:82px;margin-bottom:22px;position:relative}.shared-empty-art span{border:1px solid var(--line);background:#e3e7dc;border-radius:18px;width:63px;height:76px;position:absolute;top:2px;left:11px;transform:rotate(-9deg)}.shared-empty-art span:last-child{color:#1b432e;background:var(--herb);place-items:center;display:grid;left:36px;transform:rotate(7deg)}.sharing-error-state{min-height:340px}.shared-folders-skeleton,.shared-folder-recipe-skeleton{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.shared-folders-skeleton>span,.shared-folder-recipe-skeleton>span,.shared-folder-heading-skeleton{background:#e7e8e1;border-radius:20px;height:248px;position:relative;overflow:hidden}.shared-folders-skeleton>span:after,.shared-folder-recipe-skeleton>span:after,.shared-folder-heading-skeleton:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff8c 46%,#0000 72%);animation:1.25s ease-in-out infinite passport-skeleton-sweep;position:absolute;inset:0}.shared-folder-view-header{margin-bottom:17px}.shared-folder-view-topline{justify-content:space-between;align-items:center;min-height:46px;margin-bottom:8px;display:flex}.sharing-back-button{min-height:44px;color:var(--save);background:0 0;border:0;align-items:center;gap:7px;padding:0 8px 0 2px;font-size:11px;font-weight:750;display:inline-flex}.shared-folder-title-row{margin-bottom:13px}.shared-folder-title-row>div{min-width:0}.shared-folder-title-row h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:39px;display:-webkit-box;overflow:hidden}.shared-folder-members-row{border:1px solid var(--line);background:#ffffff94;border-radius:16px;align-items:center;gap:10px;min-height:55px;padding:9px 11px;display:flex}.shared-folder-members-row>span:last-child{color:#565850;flex-direction:column;gap:2px;min-width:0;font-size:10px;font-weight:750;display:flex}.shared-folder-members-row small{color:var(--ink-soft);font-size:9px;font-weight:550}.shared-folder-heading-skeleton{width:100%;height:126px;margin-bottom:15px;display:block}.shared-folder-recipe-skeleton>span{height:300px}.shared-recipe-main{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.shared-recipe-image{aspect-ratio:4/5;background:#deded8;width:100%;display:block;position:relative;overflow:hidden}.shared-recipe-image>img,.shared-recipe-image>.image-fallback{object-fit:cover;width:100%;height:100%}.shared-recipe-image>span:last-child{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#10120e80;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:9px;font-weight:700;display:flex;position:absolute;top:9px;right:9px}.shared-recipe-remove-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10120e8c;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 4px 14px #10120e29}.shared-recipe-copy{flex-direction:column;min-height:95px;padding:10px 11px 8px;display:flex}.shared-recipe-copy>small{color:var(--save);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:8.5px;font-weight:800;overflow:hidden}.shared-recipe-copy>strong{letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.shared-recipe-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:6px;font-size:9px;overflow:hidden}.shared-recipe-actions{border-top:1px solid var(--line);grid-template-columns:.88fr 1.12fr;min-height:48px;margin:0 6px;display:grid}.shared-recipe-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-recipe-actions button{min-width:0;min-height:44px;color:var(--save);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:8.5px;font-weight:750;display:flex;overflow:hidden}.shared-recipe-actions button+button{border-left:1px solid var(--line)}.shared-recipe-actions button:disabled{color:#777970;opacity:.7}.shared-recipe-actions button>span{color:#fff;background:var(--save);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:7.5px;display:grid}.shared-folder-empty{min-height:420px}.sharing-sheet-header>div,.recipe-notes-header>div{min-width:0}.sharing-sheet-header h2{text-wrap:balance}.sharing-sheet-content{padding:17px 20px 22px;overflow-y:auto}.sharing-sheet-recipe-name{border:1px solid var(--line);color:#454740;text-overflow:ellipsis;white-space:nowrap;background:#ffffff94;border-radius:14px;margin:0 0 16px;padding:11px 13px;font-family:Instrument Serif,Georgia,serif;font-size:18px;overflow:hidden}.folder-picker-loading{color:var(--ink-soft);margin:-6px 0 12px;font-size:10px;font-weight:650}.folder-picker-section+.folder-picker-section{margin-top:19px}.folder-picker-list{gap:8px;display:grid}.folder-picker-row,.folder-picker-none{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:var(--surface);border-radius:16px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.folder-picker-row>span:nth-child(2),.folder-picker-none>span{flex-direction:column;gap:2px;min-width:0;display:flex}.folder-picker-row strong,.folder-picker-none strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.folder-picker-row small,.folder-picker-none small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.folder-picker-icon,.folder-picker-none>svg{width:45px;height:45px;color:var(--save);background:#eaf1e4;border-radius:13px;place-items:center;display:grid}.folder-picker-shared{grid-template-columns:45px minmax(0,1fr) auto auto}.folder-picker-shared>.sharing-cover-collage{border-radius:13px;width:45px;height:45px}.folder-picker-shared .sharing-avatar{width:23px;height:23px;font-size:7px}.folder-picker-row-selected{background:#f3f7ee;border-color:#236a4b42}.folder-picker-row-selected>svg:last-child{color:var(--save)}.folder-picker-row:disabled{opacity:.76}.folder-picker-none{border-style:dashed}.sharing-button-busy{color:var(--save);font-size:8px;font-weight:800}.sharing-sheet-footer{justify-content:flex-end;gap:9px;display:flex}.sharing-sheet-footer>button:last-child,.sharing-sheet-footer>button:only-child{min-width:180px}.sharing-inline-error{color:#9b4335;background:#fff2ef;border:1px solid #b44c3938;border-radius:12px;margin:13px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.sharing-create-form,.recipe-personal-note{flex-direction:column;flex:1;min-height:0;display:flex}.sharing-create-form .sharing-sheet-content,.recipe-personal-note .sharing-sheet-content{flex:1}.sharing-field{color:#4e5049;flex-direction:column;gap:7px;font-size:10px;font-weight:780;display:flex}.sharing-input-wrap{border:1px solid var(--line);min-height:52px;color:var(--save);background:var(--surface);border-radius:15px;align-items:center;gap:9px;padding:0 13px;display:flex}.sharing-input-wrap:focus-within{border-color:#236a4b80;box-shadow:0 0 0 3px #236a4b17}.sharing-input-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.sharing-input-wrap input::placeholder{color:#a0a29a}.sharing-invite-fieldset{border:0;margin:20px 0 0;padding:0}.sharing-invite-fieldset legend{color:#4e5049;padding:0;font-size:10px;font-weight:780}.sharing-invite-fieldset>p{color:var(--ink-soft);margin:5px 0 10px;font-size:9.5px;line-height:1.45}.sharing-username-entry{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.sharing-username-entry .sharing-input-wrap{gap:5px}.sharing-username-entry>button{color:#173623;background:var(--herb);border:0;border-radius:15px;justify-content:center;align-items:center;gap:5px;min-height:52px;font-size:10px;font-weight:800;display:inline-flex}.sharing-username-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.sharing-username-chips>span{color:#254c36;background:#edf3e7;border:1px solid #236a4b2e;border-radius:999px;align-items:center;gap:3px;min-height:35px;padding-left:11px;font-size:10px;font-weight:750;display:inline-flex}.sharing-username-chips button{width:34px;height:34px;color:var(--save);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sharing-invite-placeholder{color:#92948c;align-items:center;gap:8px;min-height:44px;margin-top:9px;font-size:9.5px;display:flex}.sharing-privacy-callout,.recipe-note-visibility{color:var(--save);background:#ebf2e5;border-radius:14px;align-items:flex-start;gap:9px;margin-top:20px;padding:11px 12px;display:flex}.sharing-privacy-callout>span,.recipe-note-visibility>span{flex-direction:column;gap:2px;display:flex}.sharing-privacy-callout strong,.recipe-note-visibility strong{color:#274b37;font-size:10px}.sharing-privacy-callout small,.recipe-note-visibility small{color:#68786b;font-size:9px;line-height:1.4}.recipe-notes-sheet{height:min(820px,100dvh - 18px);max-height:calc(100dvh - 18px)}.recipe-notes-header>div>span{max-width:330px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.recipe-note-visibility{margin-top:0}.recipe-note-editor{color:#4e5049;flex-direction:column;gap:7px;margin-top:17px;font-size:10px;font-weight:780;display:flex}.recipe-note-editor textarea,.recipe-note-inline-edit textarea,.recipe-note-composer textarea{resize:none;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);outline:0;font-family:inherit;font-size:16px;line-height:1.5}.recipe-note-editor textarea{border-radius:16px;min-height:210px;padding:13px}.recipe-note-editor textarea:focus,.recipe-note-inline-edit textarea:focus,.recipe-note-composer textarea:focus{border-color:#236a4b80;box-shadow:0 0 0 3px #236a4b17}.recipe-note-editor>small{color:#969890;text-align:right;font-size:8px;font-weight:600}.recipe-note-updated{color:var(--ink-soft);margin:9px 0 0;font-size:9px}.recipe-note-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.recipe-note-footer .primary-button{min-width:175px}.recipe-note-trash{color:#b25442;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.recipe-note-delete-confirm{color:#764034;background:#fff3f0;border:1px solid #b254422e;border-radius:13px;align-items:center;gap:6px;min-height:49px;margin-top:12px;padding:6px 7px 6px 11px;font-size:9px;display:flex}.recipe-note-delete-confirm>span{flex:1;min-width:0}.recipe-note-delete-confirm button{color:#6f706a;background:#ffffffb8;border:0;border-radius:10px;min-height:36px;padding:0 9px;font-size:9px;font-weight:750}.recipe-note-delete-confirm .recipe-note-delete-final{color:#fff;background:#a94d3d}.recipe-shared-notes{flex-direction:column;flex:1;min-height:0;display:flex}.recipe-shared-thread{flex:1;min-height:0;padding:15px 20px 18px;overflow-y:auto}.recipe-note-visibility-shared{margin-bottom:16px}.recipe-note-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.recipe-note-message{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.recipe-note-message>.sharing-avatar{width:32px;height:32px;font-size:8px}.recipe-note-message>div{border:1px solid var(--line);background:var(--surface);border-radius:5px 15px 15px;min-width:0;padding:10px 11px}.recipe-note-message-own>div{background:#f0f5eb;border-color:#236a4b2b}.recipe-note-message header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.recipe-note-message header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.recipe-note-message header time{color:#8c8e86;flex:none;font-size:7.5px}.recipe-note-message p{color:#454740;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.52}.recipe-note-own-actions{justify-content:flex-end;gap:3px;margin-top:7px;display:flex}.recipe-note-own-actions button,.recipe-note-inline-edit button{min-height:36px;color:var(--save);background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.recipe-note-inline-edit{margin-top:7px}.recipe-note-inline-edit textarea{border-radius:12px;min-height:100px;padding:9px 10px}.recipe-note-inline-edit>div{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.recipe-note-inline-edit>div button:last-child{color:#fff;background:var(--save)}.recipe-note-delete-confirm-inline{margin-top:8px}.recipe-notes-empty{color:#8d8f87;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.recipe-notes-empty>svg{color:var(--save);margin-bottom:10px}.recipe-notes-empty strong{color:#42443e;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400}.recipe-notes-empty span{max-width:260px;margin-top:4px;font-size:9.5px;line-height:1.5}.recipe-note-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f6f5f0f7;flex:none;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:7px;display:grid}.recipe-note-composer textarea{border-radius:15px;min-height:48px;max-height:126px;padding:11px 12px}.recipe-note-composer>button{color:#173623;background:var(--herb);border:0;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.recipe-note-composer>button:disabled{color:#8d9187;background:#e0e1da}.recipe-note-composer>small{color:#969890;text-align:right;grid-column:1/-1;font-size:7.5px}.recipe-note-read-only{min-height:calc(58px + env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:#687068;background:#f6f5f0f7;flex:none;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.shared-folder-settings-sheet{flex-direction:column;height:min(860px,100dvh - 14px);max-height:calc(100dvh - 14px);display:flex;overflow:hidden}.shared-folder-settings-header>div>span{max-width:290px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:650;display:block;overflow:hidden}.shared-folder-settings-content{min-height:0;padding:17px 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.shared-folder-name-form{grid-template-columns:minmax(0,1fr) 91px;align-items:end;gap:8px;display:grid}.shared-folder-name-form>button,.shared-folder-invite-form>button{color:#173623;background:var(--herb);border:0;border-radius:15px;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:0 11px;font-size:9.5px;font-weight:820;display:inline-flex}.shared-folder-name-form>button:disabled,.shared-folder-invite-form>button:disabled{color:#858980;background:#e2e3dc}.shared-folder-member-callout{color:var(--save);background:#ebf2e5;border-radius:15px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.shared-folder-member-callout>span{flex-direction:column;gap:3px;display:flex}.shared-folder-member-callout strong{color:#274b37;font-size:10px}.shared-folder-member-callout small{color:#68786b;font-size:9px;line-height:1.45}.shared-folder-settings-section{margin-top:23px}.shared-folder-settings-label{min-height:30px;color:var(--save);justify-content:space-between;align-items:center;gap:9px;display:flex}.shared-folder-settings-label>span{align-items:baseline;gap:7px;display:flex}.shared-folder-settings-label strong{color:#4e5049;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.shared-folder-settings-label small{color:var(--ink-soft);font-size:8.5px;font-weight:650}.shared-folder-invite-form{grid-template-columns:minmax(0,1fr) 86px;gap:8px;margin:7px 0 11px;display:grid}.shared-folder-invite-form .sharing-input-wrap{gap:5px}.shared-folder-member-list{border:1px solid var(--line);background:#ffffff9c;border-radius:17px;margin:0;padding:0;list-style:none;overflow:hidden}.shared-folder-member-list>li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:9px 10px;display:grid;position:relative}.shared-folder-member-list>li+li{border-top:1px solid var(--line)}.shared-folder-member-list .sharing-avatar{border-color:var(--surface);width:40px;height:40px;font-size:10px}.shared-folder-member-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.shared-folder-member-copy strong,.shared-folder-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-folder-member-copy strong{color:#33352f;font-size:10.5px;font-weight:790}.shared-folder-member-copy small{color:var(--ink-soft);font-size:8.5px}.shared-folder-member-action,.shared-folder-owner-mark{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.shared-folder-member-action{color:#945044;background:#fff8f5;border:1px solid #e3d8d3}.shared-folder-owner-mark{color:#5c6458;background:#edefe9}.shared-folder-inline-confirm{color:#6c3c34;background:#fff0eb;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin:3px -1px -1px;padding:9px 10px;display:grid}.shared-folder-inline-confirm>span{font-size:8.5px;font-weight:700;line-height:1.35}.shared-folder-inline-confirm button,.shared-folder-danger-confirm button{color:#745147;background:#ffffffb8;border:1px solid #7d483d33;border-radius:10px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.shared-folder-inline-confirm .shared-folder-confirm-final,.shared-folder-danger-confirm .shared-folder-confirm-final{color:#fff;background:#a64838;border-color:#a64838}.shared-folder-settings-status{color:#2d6546;background:#edf5e7;border-radius:12px;align-items:center;gap:7px;margin:11px 0 0;padding:9px 11px;font-size:9px;font-weight:750;display:flex}.shared-folder-danger-zone{background:#fbf6f2;border:1px solid #a6483821;border-radius:17px;margin-top:23px;padding:14px}.shared-folder-danger-zone>div:first-child{flex-direction:column;gap:3px;display:flex}.shared-folder-danger-zone strong{color:#6f3e36;font-size:10px}.shared-folder-danger-zone small{color:#89736c;font-size:8.7px;line-height:1.45}.shared-folder-danger-button{color:#93483c;background:#fff;border:1px solid #a6483840;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;margin-top:12px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.shared-folder-danger-confirm{background:#f8e7e1;border-radius:13px;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding:11px;display:grid}.shared-folder-danger-confirm>span{color:#713e35;grid-column:1/-1;font-size:9px;font-weight:720;line-height:1.4}.shared-folder-danger-confirm button{min-height:42px}@media (width<=370px){.shared-folder-grid,.shared-recipe-grid{gap:9px}.shared-folder-card-copy,.shared-recipe-copy{padding-inline:9px}.shared-recipe-actions button{font-size:7.8px}.folder-picker-shared .sharing-avatar-stack{display:none}}@media (width>=620px){.recipe-notes-sheet,.add-to-folder-sheet,.create-shared-folder-sheet,.shared-folder-settings-sheet{border-radius:30px;margin-bottom:17px}}@media (prefers-reduced-motion:reduce){.shared-folders-skeleton>span:after,.shared-folder-recipe-skeleton>span:after,.shared-folder-heading-skeleton:after{animation:none}}.saved-library-tabs{background:#e5e5dec7;border:1px solid #1d221b12;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 17px;padding:4px;display:grid}.saved-library-tabs>a{color:#73756e;border-radius:14px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:7px 10px;text-decoration:none;display:flex;position:relative}.saved-library-tabs>a>svg{flex:none}.saved-library-tabs>a>span{flex-direction:column;gap:1px;min-width:0;display:flex}.saved-library-tabs strong,.saved-library-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-library-tabs strong{color:inherit;font-size:11.5px;font-weight:800}.saved-library-tabs small{font-size:8.5px;font-weight:600}.saved-library-tabs .saved-library-tab-active{color:#1f563e;background:var(--surface);box-shadow:0 4px 14px #222b2014}.saved-library-tabs .saved-library-tab-active:after{content:"";background:var(--herb);border-radius:99px 99px 0 0;width:25px;height:3px;margin:auto;position:absolute;bottom:0;left:0;right:0}.saved-library-tabs em{color:#173d2e;background:var(--herb);border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:8px;font-style:normal;font-weight:900;display:grid}.shared-saved-page .shared-folders-index,.shared-saved-page .shared-folder-view{padding-bottom:18px}.shared-page-error{margin:-7px 0 12px}.detail-library-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 17px;display:grid}.detail-library-actions>button{color:#2a4637;text-align:left;background:#f1f2ed;border:1px solid #1e251c14;border-radius:15px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 9px;display:flex}.detail-library-actions>button>span:first-child{width:33px;height:33px;color:var(--save);background:#e5eee0;border-radius:11px;flex:none;place-items:center;display:grid}.detail-library-actions>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-library-actions strong,.detail-library-actions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-library-actions strong{font-size:10px;font-weight:800}.detail-library-actions small{color:var(--ink-soft);font-size:8.5px;font-weight:600}.detail-library-actions .detail-library-action-active{background:#eef5e8;border-color:#437d5733}.saved-note-badge{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1d231ca3;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:9px;right:9px}.shared-recipe-picker-sheet{flex-direction:column;height:min(82dvh,760px);display:flex;overflow:hidden}.shared-recipe-picker-sheet .sharing-sheet-header>div>span{color:var(--ink-soft);margin-top:2px;font-size:9px;font-weight:650;display:block}.shared-recipe-picker-search{border:1px solid var(--line);color:#53705d;background:#f1f2ed;border-radius:15px;flex:none;align-items:center;gap:9px;min-height:48px;margin:4px 16px 10px;padding:0 13px;display:flex}.shared-recipe-picker-search:focus-within{border-color:#30714d6b;box-shadow:0 0 0 3px #bef45a29}.shared-recipe-picker-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.shared-recipe-picker-list{padding:0 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:7px;display:flex;overflow-y:auto}.shared-recipe-picker-row{width:100%;min-height:69px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid #19211814;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.shared-recipe-picker-row>img,.shared-recipe-picker-row>.image-fallback{object-fit:cover;border-radius:12px;width:56px;height:56px}.shared-recipe-picker-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.shared-recipe-picker-row small{color:var(--save);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:3px;font-size:8px;font-weight:750;display:flex;overflow:hidden}.shared-recipe-picker-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.18;display:-webkit-box;overflow:hidden}.shared-recipe-picker-row>svg{color:var(--save)}.shared-recipe-picker-row-added{color:#71756f;background:#eff1eb}.shared-recipe-picker-status{color:var(--save);align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.shared-recipe-picker-no-results,.shared-recipe-picker-empty{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:34px 20px;display:flex}.shared-recipe-picker-no-results strong,.shared-recipe-picker-empty h3{color:var(--ink);margin:0;font-size:13px}.shared-recipe-picker-empty p{max-width:260px;margin:0 0 7px;font-size:10px;line-height:1.5}.shared-recipe-picker-empty>span{width:45px;height:45px;color:var(--save);background:#e8f1e2;border-radius:15px;place-items:center;display:grid}.shared-recipe-picker-error{margin:0 16px calc(10px + env(safe-area-inset-bottom))}@media (width>=620px){.shared-recipe-picker-sheet{border-radius:30px;margin-bottom:17px}}@media (width<=370px){.saved-library-tabs>a{gap:6px;padding-inline:8px}.saved-library-tabs small{display:none}.detail-library-actions>button{padding-inline:7px}}.deck-stage{perspective:1100px;height:100%;min-height:0;margin:0 4px;position:relative}.deck-peek-card{transform-origin:50% 100%;background:#dddcd5;border-radius:27px;position:absolute;inset:8px 9px -4px;overflow:hidden;box-shadow:0 9px 25px #1718150f}.deck-peek-card-previous{transform:translate(-6px)rotate(-1.6deg)scale(.982)}.deck-peek-card-next{transform:translate(6px)rotate(1.6deg)scale(.982)}.deck-peek-card:after{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f6f5f07a;position:absolute;inset:0}.deck-peek-card img{object-fit:cover;width:100%;height:100%}.recipe-card{background:var(--surface);box-shadow:var(--shadow);cursor:grab;overscroll-behavior:none;-webkit-user-select:none;user-select:none;will-change:transform;border:1px solid #1718150e;border-radius:28px;grid-template-rows:minmax(0,61%) minmax(0,39%);display:grid;position:absolute;inset:0;overflow:hidden}.recipe-card:active{cursor:grabbing}.card-image-wrap{background:#deded8;min-height:0;position:relative;overflow:hidden}.card-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000003d,#0000 27% 72%,#0000001c);position:absolute;inset:0}.card-image{object-fit:cover;width:100%;height:100%}.image-fallback{width:100%;height:100%;color:var(--ink-soft);background:linear-gradient(135deg,#e7e6de,#f4f2e9);place-items:center;font-size:12px;display:grid}.card-topline{z-index:2;justify-content:space-between;align-items:center;gap:7px;display:flex;position:absolute;top:15px;left:15px;right:15px}.editorial-label,.card-counter-label{color:#fff;letter-spacing:.035em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f110d6e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.dietary-indicators{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f110d80;border:1px solid #fff3;border-radius:999px;flex:0 auto;align-items:center;min-width:0;height:26px;padding:0 7px;display:flex;overflow:hidden}.dietary-indicator{letter-spacing:.035em;white-space:nowrap;flex:none;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.dietary-indicator+.dietary-indicator{border-left:1px solid #ffffff3d;margin-left:6px;padding-left:6px}.card-counter-label{color:#ffffffe0;min-height:44px;padding-inline:12px;font-weight:550}.card-top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.card-dismiss-button{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f110d6e;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .14s,background .14s,transform .14s;display:grid}.card-dismiss-button:active{color:#fff;background:#752b21cc;transform:scale(.94)}.card-plan-button{color:#ffffffeb;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f110d6e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:44px;height:44px;padding:0 11px;font-size:11px;font-weight:800;transition:transform .14s,color .14s,background .14s;display:flex}.card-plan-button-active{color:#183323;background:#d3fa70f0;border-color:#d8ff7766}.card-plan-button:active{transform:scale(.94)}.swipe-stamp{z-index:3;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:2px solid;border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:14px;font-weight:800;display:flex;position:absolute;top:53px}.swipe-stamp-previous{color:#f4f8ef;background:#284133d6;left:18px;transform:rotate(-5deg)}.swipe-stamp-next{color:#f4f8ef;background:#284133d6;right:18px;transform:rotate(5deg)}.swipe-stamp-save{color:#173c2a;background:#d7ff74eb;top:auto;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #173c2a33}.card-copy{flex-direction:column;min-height:0;padding:14px 18px 13px;display:flex;overflow:hidden}.recipe-eyebrow{color:var(--save);letter-spacing:.095em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 3px;font-size:10px;font-weight:750;overflow:hidden}.card-title-row{align-items:flex-start;gap:10px;display:flex}.card-title-row h2{letter-spacing:-.045em;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(25px,7.6vw,33px);font-weight:400;line-height:.98;display:-webkit-box;overflow:hidden}.card-shop-pill{color:#152214;background:var(--herb);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:44px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.card-description{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 9px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.recipe-meta{border-top:1px solid var(--line);color:#5d5f58;align-items:center;gap:13px;margin-top:auto;padding-top:9px;font-size:11px;font-weight:650;display:flex}.recipe-meta span{white-space:nowrap;align-items:center;gap:4px;display:flex}.recipe-meta svg{color:var(--save)}.deck-actions{grid-template-columns:1fr 1.18fr 1fr;align-items:center;gap:8px;min-height:59px;padding:7px 4px 4px;display:grid}.decision-button{border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:7px;height:48px;font-size:11px;font-weight:750;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 7px 18px #1718150e}.decision-button:active{transform:scale(.96);box-shadow:0 3px 8px #1718150d}.decision-button:disabled{cursor:default;opacity:.38;box-shadow:none;transform:none}.decision-previous,.decision-next{color:var(--save)}.decision-save{color:#173c2a;background:linear-gradient(135deg, #d7ff74 0%, var(--herb) 100%);border-color:#b5e14a;box-shadow:0 9px 22px #6891302e}.deck-empty,.saved-empty{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:46px 28px;display:flex;box-shadow:0 16px 45px #1718150f}.discover-page .deck-empty{min-height:0}.deck-empty h2,.saved-empty h2{letter-spacing:-.04em;max-width:290px;margin:5px auto 8px;font-family:Instrument Serif,Georgia,serif;font-size:31px;font-weight:400;line-height:1}.deck-empty>p:not(.section-kicker),.saved-empty>p:not(.section-kicker){max-width:300px;color:var(--ink-soft);margin:0 auto 22px;font-size:12px;line-height:1.55}.empty-orbit{width:70px;height:70px;color:var(--save);background:var(--herb);border-radius:50%;place-items:center;margin-bottom:22px;display:grid;position:relative}.empty-orbit:before,.empty-orbit:after{content:"";border:1px dashed #236a4b52;border-radius:50%;position:absolute;inset:-12px}.empty-orbit:after{border-color:#236a4b21;inset:-23px}.empty-actions{flex-direction:column;gap:9px;display:flex}.primary-button,.secondary-button,.text-button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:var(--canvas);background:var(--ink)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.text-button{min-height:42px;color:var(--ink-soft);background:0 0;padding-inline:9px}.grow-button{min-width:185px}.icon-button,.floating-icon-button{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0e0b85;justify-content:center;align-items:flex-end;padding-top:28px;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--canvas);border-radius:30px 30px 0 0;flex-direction:column;width:min(100%,470px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 -22px 70px #080a0838}.sheet-handle{background:#d2d2ca;border-radius:99px;flex:none;width:38px;height:4px;margin:10px auto 2px}.sheet-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:14px 20px 13px;display:flex}.sheet-header h2{letter-spacing:-.04em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400;line-height:1}.filter-content,.shopping-content{padding:19px 20px 23px;overflow-y:auto}.filter-group,.store-picker{border:0;margin:0 0 24px;padding:0}.filter-group:last-child,.store-picker:last-child{margin-bottom:0}.filter-group legend,.store-picker legend{color:#565850;letter-spacing:.035em;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:750;display:flex}.segmented-control{border:1px solid var(--line);background:#ebeae4;border-radius:14px;padding:4px;display:grid}.segmented-control-three{grid-template-columns:repeat(3,1fr)}.segmented-control-two{grid-template-columns:repeat(2,1fr)}.segmented-control-four{grid-template-columns:repeat(4,1fr)}.segmented-control button{color:#6e7069;background:0 0;border:0;border-radius:10px;min-height:44px;font-size:12px;font-weight:650}.segmented-control .segment-active{color:var(--ink);background:var(--surface);box-shadow:0 3px 9px #17181512}.scope-options,.store-options,.settings-store-list{gap:8px;display:grid}.scope-option,.store-option,.settings-store-list>button,.settings-store-disabled{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:15px;align-items:center;gap:11px;min-height:57px;padding:8px 12px;display:flex}.scope-option>span:first-child,.store-option>span:nth-child(2),.settings-store-list>button>span:nth-child(2),.settings-store-disabled>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.scope-option strong,.store-option strong,.settings-store-list strong{font-size:12px;font-weight:700}.scope-option small,.store-option small,.settings-store-list small{color:var(--ink-soft);font-size:10px}.scope-option-active,.store-option-active,.settings-store-list>.settings-store-active{border-color:var(--save);box-shadow:inset 0 0 0 1px var(--save)}.choice-dot{border:1px solid #cbccc5;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.scope-option-active .choice-dot,.store-option-active .choice-dot,.settings-store-active .choice-dot{border-color:var(--save);color:#fff;background:var(--save)}.filter-toggle-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.filter-toggle{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:17px;align-items:flex-start;gap:8px;min-height:96px;padding:13px;display:flex;position:relative}.filter-toggle>svg:first-child,.low-carb-mark{color:var(--save)}.low-carb-mark{font-family:Instrument Serif,Georgia,serif;font-size:17px;font-style:italic}.filter-toggle>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.filter-toggle strong{font-size:12px}.filter-toggle small{color:var(--ink-soft);font-size:11px;line-height:1.35}.filter-toggle-active{border-color:var(--save);box-shadow:inset 0 0 0 1px var(--save);background:#f6faee}.toggle-check{color:#fff;background:var(--save);border-radius:50%;padding:2px;position:absolute;bottom:10px;right:10px}.sheet-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f5f0f2;flex:none}.filter-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-recipe-sheet{max-height:min(880px,100dvh - 14px)}.plan-sheet-header{padding-top:10px}.plan-sheet-header>div:first-child{min-width:0}.plan-sheet-header .section-kicker{margin-bottom:5px}.plan-sheet-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:27px;line-height:1.05;overflow:hidden}.plan-sheet-content,.plan-success-content{overscroll-behavior:contain;min-height:0;padding:14px 20px 20px;overflow-y:auto}.plan-recipe-summary{background:#eef3e8;border:1px solid #236a4b1a;border-radius:17px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:7px;display:grid}.plan-recipe-summary img{object-fit:cover;border-radius:12px;width:50px;height:50px}.plan-recipe-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-recipe-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:400;line-height:1.08;overflow:hidden}.plan-recipe-summary span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-fieldset{border:0;margin:18px 0 0;padding:0}.plan-fieldset legend,.plan-select-field>span,.plan-note-field>span{color:#55574f;letter-spacing:.04em;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.plan-fieldset:disabled{opacity:.72}.plan-select-field:has(:disabled){opacity:.72}.plan-note-field:has(:disabled){opacity:.72}.plan-date-shortcuts,.plan-slot-rail{gap:6px;display:grid}.plan-date-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-date-shortcuts>button,.plan-date-input,.plan-slot-rail>button{border:1px solid var(--line);color:#64665f;background:var(--surface);border-radius:13px;min-height:44px;font-size:12px;font-weight:750}.plan-date-shortcuts>.plan-choice-active,.plan-slot-rail>.plan-choice-active{color:#173e2b;background:#edf4e6;border-color:#236a4b6b;box-shadow:inset 0 0 0 1px #236a4b29}.plan-date-input{min-width:0;color:var(--save);grid-column:1/-1;align-items:center;gap:8px;padding:0 12px;display:flex}.plan-date-input input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;font-size:16px}.plan-slot-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.plan-time-grid>label,.plan-time-grid>.plan-time-field{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:9px 11px;display:flex}.plan-time-grid>label>span,.plan-time-grid>.plan-time-field>span:first-child{color:var(--ink-soft);font-size:11px;font-weight:750}.plan-time-grid input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.plan-time-field>button{min-height:44px;color:var(--save);text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.plan-time-field>button:disabled{color:#9a9c95}.plan-duration-input{align-items:center;gap:4px;width:100%;min-width:0;height:44px;display:flex}.plan-duration-input>input{width:100%;min-width:0}.plan-duration-input>em{color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:700}.plan-time-preview{color:#234b36;background:#edf4e6;border-radius:12px;align-items:center;gap:8px;margin:9px 0 0;padding:9px 11px;font-size:11px;line-height:1.35;display:flex}.plan-time-preview svg{flex:none}.plan-servings-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:61px;margin-top:16px;padding:8px 9px 8px 13px;display:flex}.plan-servings-row>div:first-child{flex-direction:column;gap:2px;display:flex}.plan-servings-row>div:first-child span{font-size:11px;font-weight:800}.plan-servings-row>div:first-child small{color:var(--ink-soft);font-size:11px}.plan-servings-row .stepper{margin-left:auto}.plan-destination-list{gap:7px;display:grid}.plan-destination-list>button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:16px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:61px;padding:8px 10px;display:grid}.plan-destination-list>button>span:first-child,.plan-success-hero>span,.plan-destination-list>button>i{border-radius:50%;place-items:center;display:grid}.plan-destination-list>button>span:first-child{width:36px;height:36px;color:var(--save);background:#edf4e6}.plan-destination-list>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.plan-destination-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-destination-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.plan-destination-list>button>i{color:#fff;border:1px solid #d5d6cf;width:20px;height:20px}.plan-destination-list>.plan-destination-active{background:#f7faef;border-color:#236a4b7a;box-shadow:inset 0 0 0 1px #236a4b1f}.plan-destination-list>.plan-destination-active>i{border-color:var(--save);background:var(--save)}.plan-select-field,.plan-note-field{margin-top:16px;display:block}.plan-select-field select,.plan-note-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:15px;font-size:16px}.plan-select-field select{height:49px;padding:0 12px}.plan-note-field textarea{resize:vertical;min-height:76px;padding:11px 12px;line-height:1.4}.plan-note-field small{color:var(--ink-soft);margin:6px 2px 0;font-size:11px;display:block}.plan-viewer-notice,.plan-form-error{border-radius:13px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.4}.plan-viewer-notice{color:#244b37;background:#edf4e6;align-items:center;gap:8px;display:flex}.plan-form-error{color:#8b2e24;background:#fbe9e5}.plan-edit-actions{border-top:1px solid var(--line);gap:6px;margin-top:18px;padding-top:13px;display:grid}.plan-edit-actions>button{background:0 0;border:0;border-radius:12px;min-height:44px;font-size:12px;font-weight:750}.plan-repeat-button{color:var(--save)}.plan-calendar-copy-button{color:#1d563f;background:#edf4e6!important}.plan-edit-actions>.plan-remove-button{color:#b04b3e}.plan-edit-actions>.plan-remove-confirm{color:#fff;background:#bb4e40}.plan-sheet-footer .primary-button{width:100%;min-height:53px;color:var(--ink);background:var(--herb)}.plan-success-content{padding-top:18px}.plan-success-hero{color:#fff;background:var(--save);border-radius:20px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.plan-success-hero>span{color:#173b29;background:var(--herb);width:45px;height:45px}.plan-success-hero strong{text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:21px;font-weight:400;line-height:1.05;display:block;overflow:hidden}.plan-success-hero p{color:#ffffffc4;margin:5px 0 0;font-size:11px}.plan-calendar-handoff{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:14px;padding:16px}.plan-calendar-handoff h3{letter-spacing:-.035em;margin:3px 0 5px;font-family:Instrument Serif,Georgia,serif;font-size:23px;font-weight:400}.plan-calendar-handoff>div:first-child>p:last-child{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.plan-calendar-actions{gap:7px;margin-top:13px;display:grid}.plan-calendar-actions>button,.plan-calendar-actions>a{border:1px solid var(--line);text-align:left;background:#f7f7f2;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.plan-calendar-actions>button>svg:first-child,.google-calendar-mark{width:34px;height:34px;color:var(--save);background:#e8f0e0;border-radius:10px;place-items:center;display:grid}.plan-calendar-actions>button>span,.plan-calendar-actions>a>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.plan-calendar-actions strong{font-size:12px}.plan-calendar-actions small{color:var(--ink-soft);font-size:11px}.google-calendar-mark{font-size:14px;font-weight:900}.plan-calendar-status{color:var(--save);margin:10px 0 0;font-size:11px;line-height:1.4}.plan-calendar-unavailable{color:#4c4e47;background:#eae9e3;border-radius:17px;grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:14px;padding:14px;display:grid}.plan-calendar-unavailable strong{font-size:11px}.plan-calendar-unavailable p{color:var(--ink-soft);margin:3px 0 0;font-size:11px;line-height:1.4}.plan-success-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.plan-success-actions>button{min-height:50px}@media (prefers-reduced-motion:reduce){.plan-sheet-backdrop,.plan-recipe-sheet{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.card-plan-button{transition:none!important}}.made-it-sheet{max-height:min(800px,100dvh - 18px)}.made-it-header{padding-top:11px}.made-it-header>div,.dismiss-recipe-header>div{min-width:0}.made-it-content{padding:15px 20px 18px;overflow-y:auto}.made-it-recipe{background:#eef3e8;border:1px solid #236a4b1a;border-radius:17px;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:68px;padding:8px 10px 8px 8px;display:grid}.made-it-recipe>img,.made-it-recipe>.image-fallback{object-fit:cover;border-radius:12px;width:52px;height:52px}.made-it-recipe>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.made-it-recipe small{color:var(--save);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.made-it-recipe strong{text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:400;line-height:1.05;overflow:hidden}.made-it-chef-mark{color:#234e39;background:var(--herb);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.made-it-prompt{color:var(--ink-soft);margin:15px 1px 10px;font-size:11px;line-height:1.45}.rating-options{gap:7px;display:grid}.rating-option{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;width:100%;min-height:59px;padding:8px 11px 8px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.rating-option:active{transform:scale(.985)}.rating-option-selected{background:#f4f8ed;border-color:#236a4b85;box-shadow:inset 0 0 0 1px #236a4b1f}.rating-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rating-option-copy strong{font-size:12px}.rating-option-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.sift-rating-mark{align-items:center;gap:3px;display:inline-flex}.sift-rating-mark>span{background:#d9dad3;border-radius:60% 40%;width:6px;height:9px;display:block;transform:rotate(28deg)}.sift-rating-mark-1>.sift-rating-dot-filled{background:#c86e59}.sift-rating-mark-2>.sift-rating-dot-filled{background:#c89548}.sift-rating-mark-3>.sift-rating-dot-filled{background:#91a845}.sift-rating-mark-4>.sift-rating-dot-filled{background:#4d8b5f}.sift-rating-mark-5>.sift-rating-dot-filled{background:#236a4b}.rating-choice{color:#fff;border:1px solid #d7d8d0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.rating-option-selected .rating-choice{border-color:var(--save);background:var(--save)}.made-it-footer,.dismiss-recipe-footer{align-items:center;gap:9px;display:flex}.made-it-reset{min-height:48px;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9.5px;font-weight:750;display:inline-flex}.made-it-save:disabled{color:#8b8d85;cursor:default;background:#deded8}.made-it-sheet-stamped{max-height:min(660px,100dvh - 24px)}.passport-reveal-header h2{max-width:300px;font-size:clamp(27px,7.5vw,34px);line-height:.98}.passport-reveal-content{text-align:center;background:radial-gradient(circle at 50% 44%,#c8f45b33,#0000 40%),linear-gradient(#f4f7ed1a,#f4f4ee);flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:16px 24px 20px;display:flex;position:relative;overflow:hidden}.passport-reveal-stamp{place-items:center;width:212px;height:212px;display:grid;position:relative}.passport-ink-ripple{border:1px solid #236a4b21;border-radius:50%;animation:.7s ease-out .1s both passport-ink-settle;position:absolute;inset:8px}@keyframes passport-ink-settle{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.14)}}.passport-stamp{aspect-ratio:1;color:#256346;font-variant-numeric:tabular-nums;background:#f5f7efc2;border:2px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:184px;display:flex;position:relative;transform:rotate(-1.5deg);box-shadow:inset 0 0 0 5px #2563460d}.passport-stamp-ring{border-radius:inherit;opacity:.62;border:1px solid;position:absolute;inset:7px}.passport-stamp-brand{letter-spacing:.19em;text-transform:uppercase;font-size:9px;font-weight:850;position:absolute;top:27px}.passport-stamp-leaves{align-items:center;gap:3px;height:10px;margin-bottom:8px;display:flex}.passport-stamp-leaves i{background:currentColor;border-radius:70% 30%;width:5px;height:10px;display:block;transform:rotate(38deg)}.passport-stamp-leaves i:last-child{transform:rotate(218deg)}.passport-stamp strong{letter-spacing:-.04em;text-align:center;max-width:138px;font-family:Instrument Serif,Georgia,serif;font-size:27px;font-weight:400;line-height:.9}.passport-stamp-long strong{max-width:132px;font-size:21px}.passport-stamp-code{letter-spacing:.22em;margin-top:7px;font-size:9px;font-weight:900}.passport-stamp time{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;bottom:26px}.passport-reveal-content>p{color:#4f6154;max-width:290px;margin:5px 0 4px;font-size:12px;line-height:1.45}.passport-reveal-content>span:not(.passport-reveal-check){color:#7d8178;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:300px;font-size:9px;font-weight:760;overflow:hidden}.passport-reveal-check{width:92px;height:92px;color:var(--ink);background:var(--herb);border-radius:50%;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 14px 32px #57772029}.passport-reveal-footer{gap:9px;display:flex}.passport-keep-browsing,.passport-view-button{min-height:50px}.passport-keep-browsing{border:1px solid var(--line);color:#5f625a;background:var(--surface);border-radius:999px;flex:1;padding:0 15px;font-size:10px;font-weight:780}.passport-view-button{flex:1.45}.dismiss-recipe-sheet{max-height:min(430px,100dvh - 28px)}.dismiss-recipe-content{padding:18px 20px 21px}.dismiss-recipe-preview{background:#eeeee8;border-radius:17px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:8px;display:grid}.dismiss-recipe-preview>img,.dismiss-recipe-preview>.image-fallback{object-fit:cover;border-radius:12px;width:56px;height:56px}.dismiss-recipe-preview strong{font-family:Instrument Serif,Georgia,serif;font-size:19px;font-weight:400;line-height:1.05}.dismiss-recipe-content>p{color:var(--ink-soft);margin:13px 2px 0;font-size:11px;line-height:1.5}.remove-shared-recipe-content>p>strong{color:var(--ink)}.remove-shared-recipe-content .remove-shared-plan-impact{color:#684d1d;background:#faf4e7;border:1px solid #9b702129;border-radius:14px;align-items:flex-start;gap:9px;min-height:54px;padding:11px 12px;font-weight:650;display:flex}.remove-shared-plan-impact svg{flex:none;margin-top:1px}.dismiss-recipe-footer>button{flex:1;min-width:0}.danger-button{color:#fff;background:#a84032;border:1px solid #b44b3c;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-size:11px;font-weight:750;display:inline-flex}.taxonomy-filter-sheet{height:min(860px,100dvh - 28px)}.taxonomy-filter-content{padding-top:17px}.taxonomy-filter-content .filter-group{margin-bottom:21px}.compact-filter-toggles .filter-toggle{min-height:84px}.filter-navigation-row{width:100%;min-height:62px;color:var(--ink);text-align:left;background:var(--surface);border:0;align-items:center;gap:11px;padding:9px 12px;display:flex}.filter-group>.filter-navigation-row{border:1px solid var(--line);border-radius:15px;margin-top:8px}.filter-navigation-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.filter-navigation-row strong{font-size:12px;font-weight:720}.filter-navigation-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.filter-navigation-row>svg{color:#9a9b94;flex:none}.filter-row-icon{width:35px;height:35px;color:var(--save);background:#f0f4e8;border-radius:11px;flex:none;place-items:center;display:grid}.facet-navigation{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.facet-navigation .filter-navigation-row+.filter-navigation-row{border-top:1px solid var(--line)}.picker-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:11px;min-height:72px;display:grid}.picker-header>div{text-align:center;min-width:0}.picker-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:27px;overflow:hidden}.picker-header .section-kicker{justify-content:center}.picker-clear{min-height:44px;color:var(--save);background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.picker-content{padding-top:15px}.filter-search{border:1px solid var(--line);color:#8b8d85;background:var(--surface);border-radius:15px;align-items:center;gap:9px;min-height:48px;margin-bottom:19px;padding:0 13px;display:flex}.filter-search:focus-within{border-color:#a7b97e;box-shadow:0 0 0 3px #a3bb6321}.filter-search input{min-width:0;height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.filter-search input::placeholder{color:#a3a49e}.filter-search input::-webkit-search-cancel-button{opacity:.55}.picker-group+.picker-group{margin-top:21px}.picker-group h3{color:#696b64;letter-spacing:.095em;text-transform:uppercase;margin:0 0 8px 4px;font-size:10px;font-weight:800}.eating-picker-group h3{justify-content:space-between;align-items:center;display:flex}.eating-picker-group h3 small{color:#999b94;letter-spacing:.035em;text-transform:none;font-size:8px}.eating-filter-note{color:var(--ink-soft);margin:17px 4px 5px;font-size:9px;line-height:1.5}.picker-options{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.picker-options>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:var(--surface);border:0;align-items:center;gap:11px;padding:9px 12px;display:flex}.picker-options>button+button{border-top:1px solid var(--line)}.picker-options>button[aria-pressed=true]{background:#f7faef}.picker-options>button>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.picker-options strong{font-size:12px;font-weight:720}.picker-options small{color:var(--ink-soft);font-size:10px;line-height:1.35}.choice-dot-active{border-color:var(--save);color:#fff;background:var(--save)}.picker-count{color:#94968e;font-variant-numeric:tabular-nums;text-align:right;min-width:25px;font-size:10px}.picker-footer{display:flex}.picker-footer .grow-button{width:100%}.filter-safety-note{color:var(--ink-soft);margin:13px 4px 0;font-size:10px;line-height:1.45}.picker-empty{min-height:190px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.picker-empty strong{color:var(--ink);font-size:13px}.picker-empty span{font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shopping-recipe-summary{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:11px;padding:9px;display:flex}.shopping-recipe-summary img{object-fit:cover;border-radius:12px;width:58px;height:58px}.shopping-recipe-summary div{flex-direction:column;gap:4px;min-width:0;display:flex}.shopping-recipe-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:400;line-height:1.05;overflow:hidden}.shopping-recipe-summary span{color:var(--ink-soft);font-size:11px}.shopping-control-row{justify-content:space-between;align-items:center;min-height:67px;margin-top:12px;display:flex}.shopping-control-row>div:first-child{flex-direction:column;gap:2px;display:flex}.control-label{font-size:12px;font-weight:750}.shopping-control-row small{color:var(--ink-soft);font-size:11px}.shopping-yield-unlisted,.detail-yield-note{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:750}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:999px;grid-template-columns:44px 34px 44px;align-items:center;height:46px;display:grid}.stepper button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.stepper button:disabled{cursor:default;opacity:.28}.stepper strong{text-align:center;font-size:11px}.pantry-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:15px;align-items:center;gap:10px;min-height:61px;padding:10px 12px;display:flex}.pantry-toggle input{opacity:0;pointer-events:none;position:absolute}.pantry-toggle:focus-within{outline-offset:2px;outline:3px solid #236a4b5c}.check-box{border:1px solid #c9cac2;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;display:grid}.check-box-active{border-color:var(--save);color:#fff;background:var(--save)}.pantry-toggle>span:last-child{flex-direction:column;gap:2px;display:flex}.pantry-toggle strong{font-size:12px}.pantry-toggle small{color:var(--ink-soft);font-size:11px}.optional-toggle{margin-top:8px}.store-picker{margin-top:20px}.shopping-destination-picker{gap:16px;margin-top:20px;display:grid}.shopping-app-picker,.instacart-store-picker{border:0;margin:0;padding:0}.shopping-app-picker legend,.instacart-store-picker legend{color:#565850;letter-spacing:.035em;align-items:center;gap:6px;margin-bottom:9px;font-size:11px;font-weight:780;display:flex}.shopping-app-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shopping-app-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:17px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:78px;padding:10px;display:grid}.shopping-app-option>input,.instacart-store-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.shopping-app-option:focus-within,.instacart-store-option:focus-within{outline-offset:2px;outline:3px solid #236a4b4d}.shopping-app-option-active,.instacart-store-option-active{border-color:var(--save);box-shadow:inset 0 0 0 1px var(--save)}.shopping-app-option-whole-foods{grid-column:1/-1;min-height:68px}.shopping-app-option>span:nth-child(3),.instacart-store-option>span:nth-child(3){flex-direction:column;gap:2px;min-width:0;display:flex}.shopping-app-option strong,.instacart-store-option strong{font-size:11px;line-height:1.15}.shopping-app-option small,.instacart-store-option small{color:var(--ink-soft);font-size:9px;line-height:1.25}.shopping-app-mark{color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.shopping-app-mark-instacart{background:#ed7c2c}.shopping-app-mark-my-heb{background:#a9222c}.shopping-app-mark-whole-foods{background:linear-gradient(145deg,#28784f,#155b38);box-shadow:0 5px 13px #1b664033}.shopping-app-option-active .choice-dot,.instacart-store-option-active .choice-dot,.settings-shopping-app-active .choice-dot{border-color:var(--save);color:#fff;background:var(--save)}.instacart-store-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.instacart-store-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:67px;padding:8px 7px;display:grid;position:relative}.instacart-store-option .store-monogram{border-radius:10px;width:30px;height:30px}.instacart-store-option .choice-dot{background:var(--surface);width:17px;height:17px;position:absolute;top:5px;right:5px}.store-options{grid-template-columns:repeat(2,1fr)}.store-option{gap:8px;min-height:67px;padding:8px}.store-option>span:nth-child(2){min-width:0}.store-option-heb{grid-column:1/-1}.store-monogram{color:#fff;letter-spacing:-.04em;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.store-monogram-sprouts{background:#5a7425}.store-monogram-central-market{background:#c44431}.store-monogram-heb{letter-spacing:.015em;background:#b5232d;font-size:8.5px}.store-monogram-randalls{background:#b72b31}.store-monogram-kroger{background:#17488d}.store-monogram-publix{background:#31713d}.store-monogram-whole-foods{background:#4d6f4a}.list-preview{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:13px}.list-preview summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;font-size:11px;font-weight:700;list-style:none;display:flex}.list-preview summary::-webkit-details-marker{display:none}.list-preview[open] summary svg{transform:rotate(90deg)}.list-preview ol{max-height:190px;margin:0;padding:4px 13px 12px;list-style:none;overflow-y:auto}.list-preview li{border-top:1px solid var(--line);color:#565850;grid-template-columns:66px 1fr;gap:10px;min-height:32px;padding:7px 0;font-size:10.5px;line-height:1.35;display:grid}.list-preview li span:first-child{color:var(--save);font-weight:700}.clementine-guide{color:#553a1f;background:linear-gradient(145deg,#fff6e8,#f8ead5);border:1px solid #dc8b2b33;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;margin-top:13px;padding:13px;display:grid}.clementine-guide-icon{color:#fff;background:#e7932f;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 14px #b5661533}.clementine-guide>div{min-width:0}.clementine-guide strong{font-size:12.5px;line-height:1.25;display:block}.clementine-guide p{color:#76583a;margin:2px 0 6px;font-size:10.5px;line-height:1.4}.clementine-guide ol{margin:0;padding-left:17px;font-size:10.5px;line-height:1.42}.clementine-guide li+li{margin-top:3px}.amazon-shopping-guide{color:#183e2a;background:radial-gradient(circle at 100% 0,#c8f45b2e,#0000 42%),linear-gradient(145deg,#f5faef,#e8f3e8);border:1px solid #1c70462e;border-radius:17px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;margin-top:13px;padding:13px;display:grid;box-shadow:0 8px 22px #1b66400f}.amazon-shopping-guide-icon{color:#fff;background:linear-gradient(145deg,#28784f,#155b38);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 15px #1b664033}.amazon-shopping-guide>div{min-width:0}.amazon-shopping-guide strong{font-size:12.5px;line-height:1.25;display:block}.amazon-shopping-guide p{color:#4d6d5a;margin:3px 0 0;font-size:10.5px;line-height:1.42}.amazon-shopping-guide ol{color:#4d6d5a;margin:5px 0 0;padding-left:17px;font-size:10.5px;line-height:1.42}.amazon-shopping-guide li+li{margin-top:3px}.amazon-shopping-guide-compact{grid-template-columns:32px minmax(0,1fr);gap:9px;margin-top:10px;padding:11px}.amazon-shopping-guide-compact .amazon-shopping-guide-icon{border-radius:11px;width:32px;height:32px}.amazon-shopping-guide-compact strong{font-size:11.5px}.amazon-shopping-guide-compact p{font-size:10px}.heb-handoff{background:linear-gradient(145deg,#fffdf9,#f8f1eb);border:1px solid #7c1f2629;border-radius:18px;margin-top:13px;overflow:hidden;box-shadow:0 8px 24px #2c1e170b}.heb-handoff-intro{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px 14px 11px;display:grid}.heb-handoff-icon{color:#fff;background:#a9222c;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 15px #7c1f262e}.heb-handoff-intro strong{color:var(--ink);font-size:13px;line-height:1.25;display:block}.heb-handoff-intro p{color:#6b5d55;margin:3px 0 0;font-size:10.5px;line-height:1.45}.heb-copy-queue{gap:9px;padding:2px 14px 14px;display:grid}.heb-copy-progress{color:#77665d;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:10.5px;font-weight:760;display:flex}.heb-copy-progress span:first-child{color:#7c1f26}.heb-copy-next{color:#fff;text-align:left;background:linear-gradient(135deg,#a9222c,#791d25);border:0;border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:64px;padding:11px 14px;display:grid;box-shadow:0 10px 22px #7c1f2633}.heb-copy-next:disabled{cursor:wait;opacity:.7}.heb-copy-next>svg{justify-self:center}.heb-copy-next>span{gap:2px;min-width:0;display:grid}.heb-copy-next-label,.heb-copy-next-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heb-copy-next-label{font-size:12px;line-height:1.25}.heb-copy-next-name{color:#ffffffc2;font-size:11px;line-height:1.3}.heb-copy-complete{background:#e9f7e0b3;border:1px solid #236a4b26;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.heb-copy-complete-icon{color:#fff;background:var(--save);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.heb-copy-complete>span:last-child{gap:2px;min-width:0;display:grid}.heb-copy-complete strong{font-size:11.5px;line-height:1.25}.heb-copy-complete small{color:var(--ink-soft);font-size:10.5px;line-height:1.35}.heb-copy-restart{color:#7c1f26;background:#ffffffc7;border:1px solid #7c1f2624;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:760;display:inline-flex}.heb-copy-status{min-height:15px;color:var(--ink-soft);text-align:center;margin:-1px 2px 0;font-size:10.5px;line-height:1.35}.heb-copy-status-success{color:var(--save)}.heb-copy-status-error{color:var(--pass)}.heb-copy-status-copying{color:#7c1f26}.heb-copy-manual-recovery{gap:5px;display:grid}.heb-copy-manual-recovery>span{color:var(--ink-soft);text-align:center;font-size:10.5px;font-weight:680}.heb-copy-manual-recovery input{width:100%;min-height:44px;color:var(--ink);text-align:center;background:#fff;border:1px solid #7c1f2633;border-radius:13px;padding:0 12px;font-size:16px}.heb-checklist{background:#ffffff8a;border-top:1px solid #7c1f261c}.heb-checklist summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;list-style:none;display:flex}.heb-checklist summary::-webkit-details-marker{display:none}.heb-checklist summary>span{flex:1;font-size:11px;font-weight:800}.heb-checklist summary>svg{color:var(--ink-soft);flex:none}.heb-checklist[open] summary>svg{transform:rotate(90deg)}.heb-checklist ol{max-height:310px;margin:0;padding:0 12px 12px;list-style:none;overflow-y:auto}.heb-checklist li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px 1px;display:grid}.heb-checklist li.heb-checklist-item{grid-template-columns:minmax(0,1fr) auto}.heb-checklist-item.is-copied{background:#e9f7e057}.heb-checklist-copy{grid-template-columns:auto minmax(0,1fr);column-gap:6px;min-width:0;display:grid}.heb-checklist-copy>span{color:#7c1f26;font-size:10.5px;font-weight:780}.heb-checklist-copy>strong{text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.heb-checklist-copy>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:3px;font-size:10px;line-height:1.3;overflow:hidden}.heb-checklist-copy-button{color:#7c1f26;white-space:nowrap;background:#ffffffe0;border:1px solid #7c1f2626;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-width:76px;min-height:44px;padding:0 10px;font-size:10.5px;font-weight:760;display:inline-flex}.heb-checklist-copy-button.is-copied{color:var(--save);background:#e9f7e0db;border-color:#236a4b26}.heb-checklist-copy-button:disabled{cursor:wait;opacity:.58}.shopping-footer{gap:9px;display:grid}.copy-status{min-height:18px;color:var(--pass);justify-content:center;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:650;display:flex}.copy-status-copied{color:var(--save)}.copy-status-error{color:var(--pass)}.handoff-actions{grid-template-columns:1fr;gap:7px;display:grid}.heb-app-link{min-height:48px}.heb-app-store-link{min-height:44px;color:var(--save);grid-column:1/-1;justify-content:center;align-items:center;font-size:10px;font-weight:760;display:inline-flex}.shopping-copy-button,.handoff-link{width:100%;min-height:52px}.shopping-copy-button:disabled{cursor:not-allowed;opacity:.42}.handoff-link{background:linear-gradient(135deg, var(--ink), #2b3428);justify-content:space-between;padding-inline:16px;box-shadow:0 8px 20px #17181529}.amazon-shopping-link{background:linear-gradient(135deg,#28784f,#155b38);box-shadow:0 9px 22px #1b664033}.shopping-copy-again,.shopping-manual-open-link{min-height:44px;color:var(--save);background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.shopping-manual-open-link{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface)}.heb-footer-note{color:var(--ink-soft);text-align:center;grid-column:1/-1;font-size:9.5px;line-height:1.35}@media (width<=360px){.store-options{grid-template-columns:1fr}.store-option-heb{grid-column:auto}.heb-checklist li{grid-template-columns:1fr}.heb-checklist li.heb-checklist-item{grid-template-columns:minmax(0,1fr) auto}}@media (width<=340px){.shopping-app-options,.instacart-store-options{grid-template-columns:1fr}.shopping-app-option,.instacart-store-option{min-height:60px}.instacart-store-option .choice-dot{position:static}.instacart-store-option{grid-template-columns:30px minmax(0,1fr) 18px}}.manual-copy-recovery{background:#fff8f5;border:1px solid #d9574340;border-radius:14px;padding:11px}.manual-copy-recovery label{font-size:11px;font-weight:800;display:block}.manual-copy-recovery p{color:var(--ink-soft);margin:3px 0 8px;font-size:10px;line-height:1.4}.manual-copy-recovery textarea{resize:vertical;width:100%;min-height:94px;color:var(--ink);background:var(--surface);-webkit-user-select:text;user-select:text;border:1px solid #d8d7cf;border-radius:11px;padding:10px;font-size:12px;line-height:1.45}.detail-overlay{z-index:60;perspective:1200px;background:#0c0e0b8c;justify-content:center;display:flex;position:fixed;inset:0}.recipe-detail{overscroll-behavior:contain;background:var(--canvas);width:min(100%,470px);height:100dvh;position:relative;overflow-y:auto}.detail-hero{background:#deded8;height:clamp(310px,43dvh,390px);position:relative;overflow:hidden}.detail-hero>img,.detail-hero>.image-fallback{object-fit:cover;width:100%;height:100%}.detail-scrim{background:linear-gradient(#00000047,#0000 33%,#0000000d 55%,#000000bd);position:absolute;inset:0}.detail-floating-actions{top:max(16px, env(safe-area-inset-top));justify-content:space-between;display:flex;position:absolute;left:17px;right:17px}.floating-icon-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f100d61;border-color:#fff3;box-shadow:0 6px 17px #0000001f}.floating-icon-button-saved{border-color:var(--herb);color:var(--ink);background:var(--herb)}.detail-hero-copy{color:#fff;position:absolute;bottom:22px;left:21px;right:21px}.detail-hero-copy p{color:#fffc;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.detail-hero-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:390px;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(37px,11vw,50px);font-weight:400;line-height:.93}.detail-body{padding:20px 20px 24px}.detail-description{color:#52544d;margin:0 0 17px;font-family:Instrument Serif,Georgia,serif;font-size:18px;line-height:1.28}.detail-meta-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detail-meta-grid>div{border-right:1px solid var(--line);align-items:center;gap:7px;min-height:63px;padding:10px 7px;display:flex}.detail-meta-grid>div:last-child{border-right:0}.detail-meta-grid svg{color:var(--save)}.detail-meta-grid span{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-meta-grid small{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.detail-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.detail-tags{scrollbar-width:none;gap:6px;margin:13px 0 18px;display:flex;overflow-x:auto}.detail-tags span{color:#4d624b;background:#e9eee3;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.recipe-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.recipe-tabs button{color:#64665f;background:0 0;border:0;height:43px;font-size:12px;font-weight:700;position:relative}.recipe-tabs button:after{content:"";background:0 0;border-radius:99px;height:2px;position:absolute;bottom:-1px;left:31%;right:31%}.recipe-tabs .recipe-tab-active{color:var(--ink)}.recipe-tabs .recipe-tab-active:after{background:var(--save)}.detail-section{padding-top:21px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.section-title-row h2{letter-spacing:-.04em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400}.detail-stepper{transform:translateY(-2px)}.ingredient-list,.method-list{margin:0;padding:0;list-style:none}.ingredient-list li{border-top:1px solid var(--line);color:#454740;grid-template-columns:78px 1fr;align-items:baseline;gap:10px;min-height:47px;padding:10px 0;font-size:13px;line-height:1.45;display:grid}.ingredient-amount{color:var(--save);font-size:11px;font-weight:750}.ingredient-list .ingredient-section-heading{border-top:0;min-height:0;padding:22px 0 8px;display:block}.ingredient-section-heading h3{color:var(--save);margin:0;font-size:13px;font-weight:750;line-height:1.4}.ingredient-list small{color:#8f9189;margin-left:4px;font-size:10px;font-style:italic}.method-list{counter-reset:recipe-step}.method-list li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:15px 0;display:grid}.method-list li>span{color:#24462f;background:var(--herb);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Instrument Serif,Georgia,serif;font-size:13px;display:grid}.method-list p{color:#454740;margin:2px 0 0;font-size:14px;line-height:1.58}.detail-shop-bar{padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f5f0ed;border-top:1px solid #17181512;position:sticky;bottom:0}.detail-shop-actions{align-items:center;gap:8px;display:flex}.detail-made-button{color:#224c37;background:#ebf2e4;border:1px solid #236a4b33;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:102px;min-height:52px;padding:0 13px;font-size:10px;font-weight:800;display:flex}.detail-made-button[class*=detail-made-button-]{color:#fff;background:var(--save)}.detail-plan-button{color:#224c37;background:#ebf2e4;border:1px solid #236a4b33;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:92px;min-height:52px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.detail-plan-button-active{color:#fff;background:var(--save)}.detail-shop-actions-planning>.detail-plan-button,.detail-shop-actions-planning>.detail-shop-button,.detail-shop-actions-planning>.detail-made-button{flex:1 1 0;width:auto;min-width:0;padding-inline:10px}.detail-shop-actions-planning>button>span:not(.shop-count){text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-shop-actions-planning .detail-shop-button>span:nth-child(2){text-align:center;flex:0 auto}.detail-shop-actions-planning .shop-count{display:none}.detail-shop-button{color:#152214;background:var(--herb);width:100%;min-width:0;min-height:52px}.detail-shop-button>span:nth-child(2){text-align:left;flex:1}.recipe-source{border-top:1px solid var(--line);margin-top:24px;padding:17px 0 4px}.recipe-source>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.recipe-source-list{gap:8px;display:grid}.recipe-source a{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.recipe-source a>span{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-source a strong,.recipe-source a small,.recipe-source a em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-source a strong{font-size:12px}.recipe-source a small{color:var(--save);letter-spacing:.07em;text-transform:uppercase;font-size:8.5px;font-weight:800}.recipe-source a em{color:var(--ink-soft);font-size:10px;font-style:normal}.recipe-source a svg{color:var(--save)}.shop-count{color:#fff;background:#171815bd;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:9px;display:grid}.page-header{align-items:flex-end;margin:5px 0 23px}.page-header .section-kicker{margin-bottom:6px}.page-count{color:#173c2a;background:var(--herb);border-radius:50%;place-items:center;width:35px;height:35px;font-family:Instrument Serif,Georgia,serif;font-size:16px;display:grid}.saved-header-actions{align-items:center;gap:8px;display:flex}.saved-plan-link{width:44px;height:44px;color:var(--save);background:var(--surface);border:1px solid #236a4b26;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 18px #1d1f180e}.gallery-intro{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:15px;display:flex}.gallery-intro p{margin:0;font-family:Instrument Serif,Georgia,serif;font-size:17px}.gallery-intro span{color:var(--ink-soft);font-size:10px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-card{background:var(--surface);border:1px solid #17181512;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #1718150e}.saved-card-main{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.saved-image-wrap{aspect-ratio:4/5;background:#deded8;display:block;position:relative;overflow:hidden}.saved-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.saved-card-main:active .saved-image-wrap img{transform:scale(1.025)}.saved-time{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#10120e80;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:9px;font-weight:700;display:flex;position:absolute;top:9px;right:9px}.saved-rating-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#194631d4;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 18px);min-height:25px;padding:0 8px;font-size:8.5px;font-weight:800;display:flex;position:absolute;bottom:9px;left:9px;overflow:hidden}.saved-rating-badge .sift-rating-mark{gap:2px}.saved-rating-badge .sift-rating-mark>span{background:#ffffff59;width:3px;height:6px}.saved-rating-badge .sift-rating-mark>.sift-rating-dot-filled{background:var(--herb)}.saved-card-copy{flex-direction:column;min-height:115px;padding:11px 12px 9px;display:flex}.saved-card-copy small{color:var(--save);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:750;overflow:hidden}.saved-card-copy strong{letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Instrument Serif,Georgia,serif;font-size:21px;font-weight:400;line-height:1;display:-webkit-box;overflow:hidden}.saved-card-copy>span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.saved-card-actions{border-top:1px solid var(--line);align-items:center;gap:2px;height:48px;margin:0 7px;display:flex}.saved-card-actions button{min-width:0;height:44px;color:var(--save);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 5px;font-size:9px;font-weight:750;display:flex}.saved-card-actions button:last-child{flex:0 0 44px;justify-content:center;min-width:44px;padding:0}.saved-card-actions .saved-made-action{color:#213c2c}.saved-card-actions .saved-made-action-rated{color:var(--save)}.saved-page .page-header{margin-bottom:14px}.saved-view-switch{margin-bottom:17px}.saved-view-switch button{justify-content:center;align-items:center;gap:7px;display:flex}.saved-filter-shell{margin:-7px -16px 15px;position:relative}.saved-filter-shell:after{content:"";pointer-events:none;background:linear-gradient(90deg, #f6f5f000, var(--canvas));width:28px;position:absolute;top:0;bottom:3px;right:0}.saved-filter-rail{scrollbar-width:none;scroll-snap-type:x proximity;align-items:center;gap:7px;padding:7px 20px 8px 16px;display:flex;overflow-x:auto}.saved-filter-rail::-webkit-scrollbar{display:none}.saved-filter-rail>button{scroll-snap-align:start;border:1px solid var(--line);color:#5e6059;background:var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 11px;font-size:10px;font-weight:720;display:inline-flex;box-shadow:0 4px 12px #17181506}.saved-filter-rail>button>span:not(.sift-rating-mark){color:#8c8e86;font-size:9px}.saved-filter-rail>button.saved-filter-active{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:0 6px 16px #17181521}.saved-filter-rail>button.saved-filter-active>span:not(.sift-rating-mark){color:#ffffffb8}.saved-filter-rail>i{background:var(--line);flex:none;width:1px;height:22px}.saved-filter-rail .saved-rating-filter{padding-inline:10px}.saved-filter-rail .saved-rating-filter>.sift-rating-mark{gap:2px}.saved-filter-rail .saved-rating-filter>.sift-rating-mark>span{width:4px;height:7px}.saved-filter-empty{text-align:center;background:#ffffff85;border:1px dashed #d9d9d1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:385px;padding:32px 24px;display:flex}.saved-filter-empty-mark{width:58px;height:58px;color:var(--save);background:#e8f0df;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.saved-filter-empty h2{letter-spacing:-.035em;margin:5px 0 7px;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1}.saved-filter-empty>p:not(.section-kicker){max-width:285px;color:var(--ink-soft);margin:0 0 18px;font-size:11px;line-height:1.5}.saved-swipe-browser{min-width:0}.saved-swipe-intro{justify-content:space-between;align-items:flex-end;gap:14px;min-height:43px;margin:0 3px 11px;display:flex}.saved-swipe-intro>div{flex-direction:column;gap:2px;min-width:0;display:flex}.saved-swipe-intro p{margin:0;font-family:Instrument Serif,Georgia,serif;font-size:19px;line-height:1.05}.saved-swipe-intro span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-swipe-intro>strong{min-width:49px;height:30px;color:var(--save);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#eef4e7;border:1px solid #236a4b1f;border-radius:999px;flex:none;place-items:center;padding:0 10px;font-size:10px;display:grid}.saved-swipe-stage{perspective:1100px;height:clamp(285px,100dvh - 499px,345px);margin:0 5px;position:relative}.saved-swipe-peek{transform-origin:50% 100%;background:radial-gradient(circle at 18% 18%,#c8f45b38,#0000 28%),linear-gradient(145deg,#ecece5,#dedfd6);border-radius:27px;position:absolute;inset:8px 9px -4px;overflow:hidden;transform:rotate(1.5deg)scale(.987);box-shadow:0 9px 25px #1718150e}.saved-swipe-peek:after,.saved-swipe-peek>span{content:"";position:absolute;inset:0}.saved-swipe-peek:after{border-radius:inherit;border:1px solid #1718150a}.saved-swipe-peek>span{background:#236a4b1f;border-radius:999px;width:44px;height:4px;margin:auto}.saved-swipe-card{background:var(--surface);box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;border:1px solid #1718150f;border-radius:28px;grid-template-rows:minmax(0,55%) minmax(0,45%);display:grid;position:absolute;inset:0;overflow:hidden}.saved-swipe-card:active{cursor:grabbing}.saved-swipe-card img{-webkit-user-drag:none}.saved-swipe-card .card-copy{padding:12px 16px 10px}.saved-swipe-card .recipe-eyebrow,.saved-swipe-card .card-title-row,.saved-swipe-card .card-description,.saved-swipe-card .recipe-meta{flex-shrink:0}.saved-swipe-card .card-title-row h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.saved-swipe-card .card-description{-webkit-line-clamp:1}.saved-swipe-made-chip{z-index:4;color:#1c3f2d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#cff768f0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:9.5px;font-weight:800;display:flex;position:absolute;bottom:12px;right:13px;box-shadow:0 7px 17px #09110b29}.saved-swipe-made-chip[class*=saved-swipe-made-chip-]{color:#fff;background:#1d5339e8}.saved-browse-label{color:#f2f8ec;background:#1c4231b8}.saved-browse-plan-label{border:1px solid #ffffff3b;min-height:44px;padding-inline:11px;font-size:11px}.saved-browse-plan-label-active{color:#173725;background:#d2f870f0}.saved-swipe-stamp{z-index:3;color:#f2f8ec;letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#214333d1;border:2px solid #effae4e0;border-radius:12px;align-items:center;gap:6px;height:39px;padding:0 13px;font-size:12px;font-weight:800;display:flex;position:absolute;top:54px}.saved-swipe-stamp-previous{left:18px;transform:rotate(-4deg)}.saved-swipe-stamp-next{right:18px;transform:rotate(4deg)}.saved-swipe-actions{grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:8px;min-height:61px;padding:9px 4px 0;display:grid}.saved-swipe-actions button{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:49px;font-size:10px;font-weight:750;transition:transform .14s,opacity .14s;display:flex}.saved-swipe-actions button:active:not(:disabled){transform:scale(.97)}.saved-swipe-nav-button{border:1px solid var(--line);color:var(--save);background:var(--surface);box-shadow:0 7px 18px #1718150b}.saved-swipe-nav-button:disabled{color:#9ea098;opacity:.42;box-shadow:none}.saved-cook-button{border:1px solid var(--ink);color:#f8f8f2;background:var(--ink);box-shadow:0 8px 20px #17181524}.saved-swipe-hint{color:#888a82;letter-spacing:.025em;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:5px 4px 0;font-size:9px;font-weight:650;display:flex}.saved-swipe-hint>span{justify-content:center;align-items:center;gap:5px;display:flex}.saved-swipe-hint>button{min-height:44px;color:var(--save);background:#e9efe2;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.saved-empty{min-height:560px}.empty-gallery-art{width:130px;height:110px;margin-bottom:24px;position:relative}.empty-gallery-art span{border:1px solid var(--line);background:#edede7;border-radius:18px;width:70px;height:88px;position:absolute;top:12px;left:30px;transform:rotate(-9deg)}.empty-gallery-art span:nth-child(2){background:#e2e7d9;transform:rotate(9deg)}.empty-gallery-art span:nth-child(3){color:var(--save);background:var(--herb);place-items:center;display:grid;transform:rotate(0)}.search-route-loading,.meal-plan-route-loading{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));color:var(--ink-soft);place-items:center;font-size:12px;font-weight:700;display:grid}.search-page{padding-inline:18px;overflow-x:clip}.search-page-header{align-items:flex-end;margin-bottom:15px}.search-page-header>div{min-width:0}.search-page-header h1{font-size:clamp(34px,9.4vw,42px)}.search-page-header .page-count{border-radius:999px;width:auto;min-width:54px;margin-bottom:2px;padding:0 11px;font-size:14px}.search-sticky-tools{z-index:22;top:calc(env(safe-area-inset-top) - 1px);background:linear-gradient(180deg, var(--canvas) 0%, var(--canvas) 84%, #f6f5f000 100%);margin:0 -4px 18px;padding:4px 4px 8px;position:sticky}.universal-search{background:var(--surface);border:1px solid #1718151c;border-radius:18px;grid-template-columns:23px minmax(0,1fr) 44px;align-items:center;gap:8px;height:56px;padding:0 7px 0 16px;display:grid;box-shadow:0 9px 28px #17181511}.universal-search>svg{color:var(--save)}.universal-search:focus-within{border-color:#265d3d85;box-shadow:0 0 0 3px #265d3d1a,0 9px 28px #17181511}.universal-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-family:Instrument Sans,sans-serif;font-size:16px;font-weight:600}.universal-search input::placeholder{color:#9a9c94;font-weight:500}.universal-search>button{color:#6f726a;background:#f0f0ea;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.universal-search:not(:has(>button)){grid-template-columns:23px minmax(0,1fr);padding-right:16px}.search-scope-control{background:#e9e9e3;border:1px solid #1718150e;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:3px;min-height:52px;margin-top:8px;padding:4px;display:grid}.search-scope-control button{color:#72746c;background:0 0;border:0;border-radius:11px;min-height:44px;font-size:11px;font-weight:760}.search-scope-control button.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 11px #17181511}.search-start{gap:19px;display:grid}.search-recent,.search-explore{min-width:0}.search-recent>header,.search-explore>header,.search-results>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.search-recent h2,.search-explore h2,.search-results h2{letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:27px;font-weight:400;line-height:1}.search-recent>header>button{min-width:48px;min-height:44px;color:var(--save);background:0 0;border:0;font-size:10px;font-weight:800}.search-recent>div{scrollbar-width:none;gap:7px;margin:11px -18px 0;padding:0 18px 4px;display:flex;overflow-x:auto}.search-recent>div::-webkit-scrollbar{display:none}.search-recent>div button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#ffffffd1;border-radius:14px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.search-recent>div svg{color:var(--save)}.search-explore>header{display:block}.search-explore>header>p:last-child{max-width:330px;color:var(--ink-soft);margin:7px 0 0;font-size:11px;line-height:1.45}.search-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.search-suggestion-grid button{min-width:0;min-height:67px;color:var(--ink);text-align:left;background:#ffffffc2;border:1px solid #17181513;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid;box-shadow:0 7px 20px #17181509}.search-suggestion-grid button>span{width:38px;height:38px;color:var(--save);background:#edf4e5;border-radius:13px;place-items:center;display:grid}.search-suggestion-grid button:nth-child(2n)>span{color:#5f4a2f;background:#f3eee3}.search-suggestion-grid strong{text-overflow:ellipsis;min-width:0;font-size:11.5px;line-height:1.2;overflow:hidden}.search-natural-language{color:#f4f8ef;background:radial-gradient(circle at 94% 0,#c8f45b42,#0000 34%),linear-gradient(145deg,#173c2b,#244f39);border-radius:22px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 13px 28px #173c2b24}.search-natural-language>span{color:#ecf7e6a1;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.search-natural-language>button{color:#efffcb;text-align:left;letter-spacing:-.025em;background:0 0;border:0;min-height:44px;margin:3px 0 -1px -8px;padding:0 8px;font-family:Instrument Serif,Georgia,serif;font-size:25px}.search-natural-language p{color:#f2f8edb3;max-width:275px;margin:3px 0 0;font-size:9px;line-height:1.45}.search-loading{gap:17px;display:grid}.search-loading>div:first-child{background:#eff4e8;border:1px solid #236a4b1a;border-radius:19px;align-items:center;gap:11px;min-height:75px;padding:13px;display:flex}.search-loading>div:first-child>span{width:42px;height:42px;color:var(--save);background:#ffffffc2;border-radius:14px;flex:none;place-items:center;display:grid}.search-loading p{flex-direction:column;gap:3px;margin:0;display:flex}.search-loading strong{font-size:11px}.search-loading small{color:var(--ink-soft);font-size:9px}.search-loading-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.search-loading-grid i{aspect-ratio:.75;background:linear-gradient(105deg,#e7e7e0 22%,#f1f1eb 42%,#e7e7e0 62%) 0 0/220% 100%;border-radius:22px;animation:1.4s ease-in-out infinite skeleton-sheen;display:block}.search-results{gap:13px;display:grid}.search-results>header>span{min-height:30px;color:var(--save);background:#e9f0e1;border-radius:999px;place-items:center;padding:0 10px;font-size:9.5px;font-weight:800;display:grid}.search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.search-result-card{background:var(--surface);border:1px solid #17181512;border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:0 10px 25px #1718150e}.search-result-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:block}.search-result-image{aspect-ratio:4/5;background:#e5e6df;width:100%;display:block;position:relative;overflow:hidden}.search-result-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10140f61);position:absolute;inset:45% 0 0}.search-result-image>img,.search-result-image>.image-fallback{object-fit:cover;width:100%;height:100%;transition:transform .22s}.search-result-main:active .search-result-image>img{transform:scale(1.018)}.search-result-time,.search-result-made,.search-result-diet{z-index:2;position:absolute}.search-result-time{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a221bb8;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:9px;font-weight:800;display:flex;bottom:8px;left:8px}.search-result-diet{gap:4px;display:flex;top:8px;left:8px}.search-result-diet i{color:#173c2b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#effbdceb;border-radius:999px;place-items:center;min-width:27px;height:25px;padding:0 6px;font-size:8.5px;font-style:normal;font-weight:850;display:grid}.search-result-made{color:#efffcb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b4e37d6;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:8.5px;font-weight:800;display:flex;bottom:8px;right:8px}.search-result-copy{flex-direction:column;min-height:101px;padding:11px 12px 12px;display:flex}.search-result-copy small{color:var(--save);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:4px;font-size:9px;font-weight:800;overflow:hidden}.search-result-copy strong{-webkit-line-clamp:2;letter-spacing:-.032em;-webkit-box-orient:vertical;font-family:Instrument Serif,Georgia,serif;font-size:19px;font-weight:400;line-height:.98;display:-webkit-box;overflow:hidden}.search-result-copy>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:8px;font-size:9.5px;font-weight:650;overflow:hidden}.search-result-save{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b201b9e;border:1px solid #ffffff47;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 5px 13px #0c110c24}.search-result-save.is-saved{color:#183c2a;background:#cff768f0}.search-result-restore{width:calc(100% - 20px);min-height:44px;color:var(--save);background:#edf4e5;border:1px solid #236a4b29;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin:-2px 10px 10px;padding:0 10px;font-size:9.5px;font-weight:820;display:inline-flex}.search-show-more{width:100%;min-height:50px;color:var(--save);background:#edf3e7;border:1px solid #236a4b2b;border-radius:17px;justify-content:space-between;align-items:center;margin-top:2px;padding:0 17px;font-size:11px;font-weight:820;display:flex}.search-show-more span{color:var(--ink-soft);font-size:9.5px;font-weight:700}.search-result-footnote{color:#989a92;text-align:center;margin:-2px 0 3px;font-size:10px}.search-empty{text-align:center;background:#ffffff8a;border:1px dashed #d2d5ca;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:395px;padding:35px 23px;display:flex}.search-empty>span{width:55px;height:55px;color:var(--save);background:#e7efde;border-radius:18px;place-items:center;margin-bottom:15px;display:grid}.search-empty h2{letter-spacing:-.035em;max-width:300px;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400;line-height:1}.search-empty>p:not(.section-kicker){max-width:280px;color:var(--ink-soft);margin:10px 0 0;font-size:10px;line-height:1.5}.search-empty>div{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:18px;display:flex}.search-empty>div>*{justify-content:center;align-items:center;gap:6px;min-height:46px;padding-inline:16px;display:inline-flex}@media (width<=355px){.search-page{padding-inline:14px}.search-recent>div{margin-inline:-14px;padding-inline:14px}.search-suggestion-grid,.search-result-grid,.search-loading-grid{gap:8px}.search-suggestion-grid button{grid-template-columns:34px minmax(0,1fr);gap:7px;padding-inline:8px}.search-suggestion-grid button>span{width:34px;height:34px}.search-result-copy{min-height:96px;padding-inline:10px}.search-result-copy strong{font-size:17px}}.saved-page-passport .page-header{margin-bottom:14px}.saved-page-passport .page-header h1{font-size:clamp(34px,9.5vw,43px)}.page-count-passport{color:#eefbdc;background:var(--save)}.flavor-passport{gap:14px;padding-bottom:10px;display:grid}.passport-route-loading{min-height:480px;color:var(--ink-soft);place-items:center;font-size:11px;display:grid}.passport-ledger{background:radial-gradient(circle at 92% 3%, #c8f45b47, transparent 34%), var(--surface);border:1px solid #17181512;border-radius:22px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1718150b}.passport-ledger-copy{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.passport-ledger-copy>span{color:var(--save);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:820;display:flex}.passport-ledger-copy p{max-width:180px;color:var(--ink-soft);text-align:right;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:17px;line-height:1.05}.passport-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.passport-stats>div{border-left:1px solid var(--line);flex-direction:column-reverse;gap:2px;min-width:0;padding:12px 10px 0;display:flex}.passport-stats>div:first-child{border-left:0;padding-left:0}.passport-stats dt{color:#777a72;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:760;overflow:hidden}.passport-stats dd{letter-spacing:-.04em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:27px;line-height:1}.passport-map-card{color:#f5f6ef;background:radial-gradient(circle at 85% 2%,#c8f45b21,#0000 34%),linear-gradient(150deg,#20261f,#121612);border-radius:25px;padding:15px 14px 10px;overflow:hidden;box-shadow:0 18px 38px #12171129}.passport-map-card>header{justify-content:space-between;align-items:flex-end;gap:12px;min-height:44px;padding:0 2px 8px;display:flex}.passport-map-card>header>div{min-width:0}.passport-map-card>header span:first-child{color:#ffffff7a;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:820}.passport-map-card h2{letter-spacing:-.025em;margin:2px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400;line-height:1}.passport-map-legend{color:#ffffff94;flex:none;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.passport-map-legend i,.passport-map-card>footer i{background:var(--herb);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #c8f45b1a}.passport-map-visual{aspect-ratio:1010/610;background:radial-gradient(circle at 48% 46%,#ffffff09,#0000 48%),#ffffff05;border:1px solid #ffffff0e;border-radius:18px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.passport-map-first-mark{color:#ffffffd6;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141814c2;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;min-width:150px;padding:10px 13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #0000002e}.passport-map-first-mark>i{border:1px solid #c8f45bb3;border-radius:50%;width:7px;height:7px;margin-bottom:5px}.passport-map-first-mark strong{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif;font-size:16px;font-weight:400}.passport-map-first-mark small{color:#ffffff75;margin-top:2px;font-size:7.5px}.passport-map-visual svg{width:104%;height:104%;transform:translateY(1%)}.passport-map-country{fill:#4a5048;stroke:#242a23;stroke-width:.45px;transition:fill .18s,opacity .18s,stroke .18s}.passport-map-country.is-visited{fill:#8fbd37;stroke:#d9f89a;stroke-width:.55px;cursor:pointer}.passport-map-country.is-recent{fill:var(--herb)}.passport-map-country.is-selected{fill:#dfff91;stroke:#fff;stroke-width:1.35px}.passport-map-card>footer{color:#ffffff7a;justify-content:space-between;align-items:center;gap:10px;min-height:31px;padding:8px 2px 0;font-size:8px;display:flex}.passport-map-card>footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.passport-map-card>footer strong{color:#ffffffd1;text-overflow:ellipsis;overflow:hidden}.passport-map-attribution{flex-direction:column;flex:none;align-items:flex-end;gap:1px;line-height:1.15;display:flex}.passport-map-attribution a{color:#ffffff6b;text-decoration:none}.passport-map-attribution a:first-child{color:#ffffff8c}.passport-country-detail{background:var(--surface);border:1px solid #17181512;border-radius:23px;padding:15px;box-shadow:0 10px 28px #1718150b}.passport-country-heading{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:13px;display:grid}.passport-stamp-compact{color:#2d674a;background:#f2f5eb;width:76px;transform:rotate(-2.5deg);box-shadow:inset 0 0 0 3px #2563460a}.passport-stamp-compact .passport-stamp-ring{inset:3px}.passport-stamp-compact .passport-stamp-brand{font-size:4.5px;top:10px}.passport-stamp-compact .passport-stamp-leaves{gap:1px;height:5px;margin-bottom:3px}.passport-stamp-compact .passport-stamp-leaves i{width:2.5px;height:5px}.passport-stamp-compact strong,.passport-stamp-compact.passport-stamp-long strong{max-width:58px;font-size:12px}.passport-stamp-compact .passport-stamp-code{margin-top:3px;font-size:4.5px}.passport-stamp-compact time{font-size:3.8px;bottom:9px}.passport-country-heading>div:last-child{min-width:0}.passport-country-heading .section-kicker{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;overflow:hidden}.passport-country-heading h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400;line-height:.95;overflow:hidden}.passport-country-heading>div:last-child>span{color:var(--ink-soft);margin-top:5px;font-size:9.5px;display:block}.passport-country-dishes{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.passport-country-dishes li{list-style:none}.passport-country-dishes button{width:100%;min-height:55px;color:var(--ink);text-align:left;background:#f1f1eb;border:0;border-radius:14px;grid-template-columns:45px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:5px 7px 5px 5px;display:grid}.passport-country-dishes img,.passport-country-dishes .image-fallback{object-fit:cover;border-radius:11px;width:45px;height:45px}.passport-country-dishes button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.passport-country-dishes strong,.passport-country-dishes small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passport-country-dishes strong{font-size:10.5px}.passport-country-dishes small{color:var(--ink-soft);font-size:8.5px}.passport-country-dishes svg{color:var(--save)}.passport-show-more{width:100%;min-height:42px;color:var(--save);background:#f1f6e9b3;border:1px solid #236a4b24;border-radius:13px;margin-top:7px;font-size:9px;font-weight:800}.passport-show-more:active{background:#e9f2dc}.passport-recent{background:#ffffffb3;border:1px solid #17181512;border-radius:23px;padding:15px}.passport-recent>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.passport-recent .section-kicker{margin-bottom:3px}.passport-recent h2{letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:25px;font-weight:400;line-height:1}.passport-recent>header>span{color:#294733;background:#e5eddd;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:9px;font-weight:800;display:grid}.passport-stamp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.passport-stamp-list button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);text-align:left;background:var(--surface);border-radius:15px;grid-template-columns:34px minmax(0,1fr) 7px;align-items:center;gap:7px;padding:7px 8px;display:grid}.passport-stamp-list button.is-selected{background:#f1f6e9;border-color:#236a4b75;box-shadow:inset 0 0 0 1px #236a4b14}.passport-list-code{width:34px;height:34px;color:var(--save);border:1px solid #236a4b40;border-radius:50%;place-items:center;font-family:Instrument Serif,Georgia,serif;font-size:12px;display:grid}.passport-stamp-list button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.passport-stamp-list strong,.passport-stamp-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passport-stamp-list strong{font-size:9.5px}.passport-stamp-list small{color:var(--ink-soft);font-size:7.5px}.passport-stamp-list button>i{background:#d6d8cf;border-radius:50%;width:6px;height:6px;display:block}.passport-stamp-list button.is-selected>i{background:var(--herb-deep);box-shadow:0 0 0 3px #9ed22b21}.passport-show-all-stamps{background:#ffffffc7;margin-top:9px}.passport-empty-state{text-align:center;background:#ffffff8a;border:1px dashed #d5d8ce;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:28px 24px;display:flex}.passport-empty-state>span{color:#234d37;background:var(--herb);border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:14px;display:grid;transform:rotate(-3deg)}.passport-empty-state h2{letter-spacing:-.035em;margin:5px 0 7px;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1}.passport-empty-state>p:last-child{max-width:290px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.passport-unmapped-note{color:#777a72;text-align:center;margin:0 8px;font-size:9px;line-height:1.45}.passport-loading{min-height:560px}.passport-skeleton{background:#e7e7e0;border-radius:23px;position:relative;overflow:hidden}.passport-skeleton:after{content:"";background:linear-gradient(105deg,#0000 22%,#ffffffb3 45%,#0000 68%);animation:1.25s ease-in-out infinite passport-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.passport-skeleton-stats{height:112px}.passport-skeleton-map{background:#262b25;height:265px}.passport-skeleton-card{height:155px}@keyframes passport-skeleton-sweep{to{transform:translate(100%)}}@media (width<=380px){.saved-view-switch button{gap:4px;font-size:9.5px}.saved-view-switch button svg{width:14px}.passport-ledger-copy p{max-width:150px;font-size:15px}.passport-stamp-list{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.import-page{padding-inline:18px}.import-page-header{margin-bottom:17px}.import-page-header h1{font-size:clamp(35px,9vw,42px)}.import-add-button{width:46px;height:46px;color:var(--ink);background:var(--herb);border:0;border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 20px #50701826}.import-hero{color:#f8f8f3;background:radial-gradient(circle at 94% 8%,#c8f45b2e,#0000 34%),linear-gradient(145deg,#1b211a,#10120f);border-radius:26px;flex-direction:column;align-items:flex-start;min-height:178px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #13161126}.import-hero-copy{z-index:2;max-width:245px;position:relative}.import-hero .section-kicker{color:#ffffff94}.import-hero h2{letter-spacing:-.045em;margin:1px 0 5px;font-family:Instrument Serif,Georgia,serif;font-size:32px;font-weight:400;line-height:1}.import-hero-copy>p:last-child{color:#ffffffa6;max-width:215px;margin:0;font-size:13px;line-height:1.45}.import-hero-art{width:126px;height:112px;position:absolute;top:5px;right:-15px}.import-hero-art span{color:#ffffffad;background:#343931;border:1px solid #ffffff1c;border-radius:20px;place-items:center;width:63px;height:76px;display:grid;position:absolute;top:21px;right:42px;transform:rotate(-13deg);box-shadow:0 12px 25px #0000002e}.import-hero-art span:nth-child(2){color:var(--ink);background:#ebeddf;top:11px;right:15px;transform:rotate(11deg)}.import-hero-art span:nth-child(3){color:var(--ink);background:var(--herb);top:34px;right:26px;transform:rotate(0)}.import-hero-action{z-index:2;min-height:44px;color:var(--ink);background:var(--herb);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:0 15px;font-size:12px;font-weight:750;display:flex;position:relative}.import-segments{border:1px solid var(--line);background:#ecebe5;border-radius:16px;grid-template-columns:repeat(2,1fr);height:54px;margin:17px 0 12px;padding:4px;display:grid}.import-segments button{color:#686a62;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:700;display:flex}.import-segments button span{background:#17181512;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.import-segments .import-segment-active{color:var(--ink);background:var(--surface);box-shadow:0 4px 12px #17181512}.import-segment-active span{color:#20462f;background:var(--herb)!important}.import-search{border:1px solid var(--line);min-height:50px;color:var(--ink-soft);background:#ffffffc7;border-radius:16px;align-items:center;gap:9px;margin-bottom:12px;padding:0 8px 0 14px;display:flex;box-shadow:0 7px 18px #17181509}.import-search:focus-within{border-color:#265d3d70;box-shadow:0 0 0 3px #265d3d17}.import-search input{min-width:0;height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.import-search input::placeholder{color:#8a8c84}.import-search input::-webkit-search-cancel-button{appearance:none}.import-search input::-webkit-search-decoration{appearance:none}.import-search button{width:40px;height:40px;color:var(--ink-soft);background:#efeee8;border:0;border-radius:12px;place-items:center;display:grid}.import-sync-notice{color:#6e3b2f;background:#f7e7e1;border-radius:16px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin:14px 0 0;padding:12px;display:grid}.import-sync-notice>p{flex-direction:column;gap:2px;margin:0;display:flex}.import-sync-notice strong,.import-sync-notice span{font-size:11px;line-height:1.35}.import-sync-notice span{color:#7b5f58}.import-sync-notice button{color:#f8f8f3;background:#6e3b2f;border:0;border-radius:12px;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.import-loading{text-align:center;background:#ffffff6b;border:1px dashed #d7d7cf;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:176px;padding:24px;display:flex}.import-loading-mark{width:46px;height:46px;color:var(--save);background:#e5eee3;border-radius:15px;place-items:center;display:grid}.import-loading-mark svg{animation:1.1s linear infinite import-spin}.import-loading p{flex-direction:column;gap:4px;margin:0;display:flex}.import-loading strong{font-size:12px}.import-loading span{color:var(--ink-soft);font-size:11px}@keyframes import-spin{to{transform:rotate(360deg)}}.import-list{gap:10px;display:grid}.import-load-more{border:1px solid var(--line);width:100%;min-height:48px;color:var(--save);background:#ffffffb3;border-radius:15px;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:0 15px;font-size:12px;font-weight:750;display:flex}.import-load-more span{color:var(--ink-soft);font-size:11px;font-weight:600}.import-load-more:disabled{cursor:wait;opacity:.62}.import-item{background:#ffffffd1;border:1px solid #17181513;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #1718150b}.import-item-main{text-align:left;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:92px;padding:11px 12px;display:grid}.import-item-visual{width:62px;height:68px;color:var(--herb);background:radial-gradient(circle at 75% 20%, #c8f45b33, transparent 34%), var(--ink);border-radius:15px;place-items:center;display:grid;overflow:hidden}.import-item-visual-image{background:#deded8}.import-item-visual img{object-fit:cover;width:100%;height:100%}.import-item-copy{flex-direction:column;min-width:0;display:flex}.import-item-eyebrow{color:var(--save);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:3px;font-size:9px;font-weight:800;display:flex}.import-item-copy>strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400;line-height:1.08;overflow:hidden}.import-item-copy>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.35;overflow:hidden}.import-item>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:39px;margin:0 12px;display:flex}.import-status,.import-source-short{align-items:center;gap:4px;font-size:11px;font-weight:750;display:flex}.import-status{border-radius:999px;padding:4px 7px}.import-status-attention{color:#7a5319;background:#f8ead2}.import-status-ready{color:#2f5940;background:#e5eee3}.import-status-approved{color:#1f4b34;background:#dff0c4}.import-status-muted{color:#666860;background:#ecece6}.import-source-short{color:#62645d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-empty{text-align:center;background:#ffffff73;border:1px dashed #d8d8d0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px 20px;display:flex}.import-empty-icon{color:#24472f;background:var(--herb);border-radius:17px;place-items:center;width:51px;height:51px;margin-bottom:12px;display:grid}.import-empty h2{letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:27px;font-weight:400}.import-empty p{max-width:300px;color:var(--ink-soft);margin:7px 0 16px;font-size:12px;line-height:1.5}.import-private-note{color:#62645d;justify-content:center;align-items:flex-start;gap:7px;margin:13px 4px 0;display:flex}.import-storage-warning{color:#7c3e31;background:#f7e5df;border-radius:14px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.import-storage-warning svg{flex:none}.import-storage-warning p{flex-direction:column;gap:2px;margin:0;display:flex}.import-storage-warning strong{font-size:11px}.import-storage-warning span{font-size:11px;line-height:1.4}.import-private-note p{flex-direction:column;gap:1px;margin:0;display:flex}.import-private-note strong{color:#4e504a;font-size:11px}.import-private-note span{font-size:11px;line-height:1.35}.import-private-note span svg{vertical-align:-2px;margin-right:3px}.import-capture-sheet{max-height:min(88dvh,760px)}.import-sheet-header{padding-bottom:12px}.import-option-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:4px 18px 22px;display:grid;overflow-y:auto}.import-option-grid button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:19px;flex-direction:column;align-items:flex-start;min-height:137px;padding:15px;display:flex}.import-option-grid button>span{color:#234a32;background:var(--herb);border-radius:13px;place-items:center;width:39px;height:39px;margin-bottom:auto;display:grid}.import-option-grid strong{margin-top:13px;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:400;line-height:1.05}.import-option-grid small{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.35}.import-capture-content{padding:0 18px 18px;overflow-y:auto}.import-back-button{min-height:44px;color:var(--save);background:0 0;border:0;align-items:center;gap:6px;margin:-2px 0 4px;padding:0;font-size:11px;font-weight:750;display:flex}.import-link-hero{color:#f8f8f3;background:radial-gradient(circle at 96% 4%,#c8f45b33,#0000 42%),linear-gradient(145deg,#20271f,#121511);border-radius:19px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:15px;display:grid;position:relative;overflow:hidden}.import-link-hero>span{width:46px;height:46px;color:var(--ink);background:var(--herb);border-radius:15px;place-items:center;display:grid;box-shadow:0 10px 24px #0003}.import-link-hero p,.import-link-starting p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.import-link-hero small,.import-link-starting p small{color:#ffffff94;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.import-link-hero strong{letter-spacing:-.025em;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:400;line-height:1.05}.import-link-hero p>span{color:#ffffffad;font-size:10.5px;line-height:1.42}.import-link-form{gap:8px}.import-handwritten-entry{width:100%;min-height:78px;color:var(--ink);text-align:left;background:radial-gradient(circle at 96% 0,#c8f45b4d,#0000 42%),linear-gradient(145deg,#f0f5e9,#fff);border:1px solid #236a4b2b;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #1c31220f}.import-handwritten-entry>span{width:42px;height:42px;color:var(--ink);background:var(--herb);border-radius:14px;place-items:center;display:grid}.import-handwritten-entry p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.import-handwritten-entry small,.import-handwriting-hero small,.import-handwriting-progress p small{color:var(--save);letter-spacing:.09em;text-transform:uppercase;font-size:8.5px;font-style:normal;font-weight:850}.import-handwritten-entry strong{font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:400;line-height:1.08}.import-handwritten-entry em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;line-height:1.35;overflow:hidden}.import-handwritten-entry>svg{color:var(--save)}.import-handwriting-hero{background:linear-gradient(105deg,#c8f45b2e,#0000 44%),#f8f9f4;border:1px solid #236a4b1c;border-radius:19px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:13px;padding:14px;display:grid}.import-handwriting-hero>span{width:43px;height:43px;color:var(--herb);background:var(--ink);border-radius:14px;place-items:center;display:grid}.import-handwriting-hero p,.import-handwriting-progress p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.import-handwriting-hero strong,.import-handwriting-progress p strong{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400;line-height:1.06}.import-handwriting-hero p>span,.import-handwriting-progress p>span{color:var(--ink-soft);font-size:10px;line-height:1.42}.import-handwriting-actions{gap:8px;display:grid}.import-handwriting-actions label,.import-handwriting-change-actions label{cursor:pointer}.import-handwriting-actions label:first-child{color:#f8f8f3;text-align:center;background:radial-gradient(circle at 86% 5%,#c8f45b38,#0000 38%),linear-gradient(145deg,#273027,#111410);border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:18px;display:flex;box-shadow:0 13px 28px #1318122e}.import-handwriting-actions label:first-child>span{width:48px;height:48px;color:var(--ink);background:var(--herb);border-radius:16px;place-items:center;margin-bottom:10px;display:grid}.import-handwriting-actions label:nth-child(2){border:1px solid var(--line);min-height:64px;color:var(--ink);background:#ffffffb8;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;padding:9px 12px;display:grid}.import-handwriting-actions label:nth-child(2)>span{width:38px;height:38px;color:var(--save);background:#e8efe3;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.import-handwriting-actions strong{font-size:12px}.import-handwriting-actions label:first-child strong{font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:400}.import-handwriting-actions small{color:var(--ink-soft);font-size:9.5px}.import-handwriting-actions label:first-child small{color:#ffffff9e;margin-top:3px}.import-handwriting-preview{background:#fff;border:1px solid #236a4b29;border-radius:21px;padding:9px;box-shadow:0 12px 30px #1e312317}.import-handwriting-preview>div:first-child{color:#ffffffa6;background:#20241f;border-radius:15px;place-items:center;height:238px;display:grid;position:relative;overflow:hidden}.import-handwriting-preview img{object-fit:contain;width:100%;height:100%}.import-handwriting-preview>div:first-child>span{color:#1d3e2a;background:var(--herb);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 7px 16px #0000002e}.import-handwriting-preview>p{flex-direction:column;gap:2px;margin:10px 3px 7px;display:flex}.import-handwriting-preview>p strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-handwriting-preview>p small{color:var(--ink-soft);font-size:9.5px;line-height:1.4}.import-handwriting-change-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.import-handwriting-change-actions label{border:1px solid var(--line);min-height:44px;color:var(--save);background:#f6f7f2;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.import-handwriting-tip{color:#634d21;background:#f7efd9;border-radius:14px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;display:flex}.import-handwriting-tip svg{flex:none}.import-handwriting-tip p{flex-direction:column;gap:2px;margin:0;display:flex}.import-handwriting-tip strong{font-size:10px}.import-handwriting-tip span,.import-handwriting-private{font-size:9.5px;line-height:1.4}.import-handwriting-private{color:#55705e;align-items:flex-start;gap:6px;margin:9px 2px 0;display:flex}.import-handwriting-private svg{flex:none}.import-handwriting-progress{color:#f8f8f3;background:radial-gradient(circle at 90% 5%,#c8f45b33,#0000 38%),linear-gradient(150deg,#222a21,#111410);border-radius:23px;align-content:center;gap:16px;min-height:420px;padding:16px;display:grid}.import-handwriting-progress-art{color:#ffffff9e;background:#30372e;border-radius:18px;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.import-handwriting-progress-art img{opacity:.76;object-fit:contain;width:100%;height:100%}.import-handwriting-progress-art>span{width:48px;height:48px;color:var(--ink);background:var(--herb);border-radius:16px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 25px #0000004d}.handwriting-scan{animation:1.4s ease-in-out infinite handwriting-scan}.import-handwriting-progress p small{color:var(--herb)}.import-handwriting-progress p strong{font-size:25px}.import-handwriting-progress p>span{color:#ffffffa6}.import-handwriting-progress ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-handwriting-progress li{color:#ffffffad;align-items:center;gap:7px;font-size:10px;display:flex}.import-handwriting-progress li svg{color:var(--herb)}.import-handwriting-progress li>span{border:1px solid #ffffff3d;border-radius:50%;width:14px;height:14px}@keyframes handwriting-scan{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.import-more-options-toggle{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;background:#ffffff8c;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:7px 10px 7px 12px;display:flex}.import-more-options-toggle>span{flex-direction:column;gap:2px;display:flex}.import-more-options-toggle strong{font-size:11px}.import-more-options-toggle small{color:var(--ink-soft);font-size:9.5px}.import-more-options-toggle>svg{color:var(--save);flex:none;transition:transform .16s}.import-more-options-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.import-more-options{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.import-more-options>button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:15px;grid-template-columns:33px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:10px;display:grid}.import-more-options>button>span{color:#24472f;background:var(--herb);border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.import-more-options p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.import-more-options strong{font-size:10.5px}.import-more-options small{color:var(--ink-soft);font-size:9px;line-height:1.3}.import-link-starting{color:#f8f8f3;background:radial-gradient(circle at 92% 8%,#c8f45b33,#0000 38%),linear-gradient(150deg,#222a21,#121511);border-radius:22px;grid-template-columns:50px minmax(0,1fr);align-content:center;gap:15px 12px;min-height:260px;padding:23px 18px;display:grid}.import-link-starting>span{width:50px;height:50px;color:var(--ink);background:var(--herb);border-radius:16px;place-items:center;display:grid}.import-link-starting p strong{letter-spacing:-.03em;font-family:Instrument Serif,Georgia,serif;font-size:25px;font-weight:400}.import-link-starting p>span{color:#ffffffa6;font-size:11px;line-height:1.45}.import-link-starting>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;height:4px;display:grid}.import-link-starting>div i{background:#ffffff29;border-radius:999px}.import-link-starting>div i:first-child{background:var(--herb)}.import-link-starting ul{grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-link-starting li{color:#ffffffb3;align-items:center;gap:7px;font-size:10px;display:flex}.import-link-starting li svg{color:var(--herb)}.import-form-block{gap:9px;display:grid}.import-form-block>label,.import-review-form label>span,.import-caption-field>span{color:#4f514a;font-size:12px;font-weight:750}.import-input-wrap{background:var(--surface);border:1px solid #d9d9d1;border-radius:15px;align-items:center;gap:9px;min-height:53px;padding:0 13px;display:flex}.import-input-wrap svg{color:var(--save);flex:none}.import-input-wrap.is-invalid{border-color:#a8413194;box-shadow:0 0 0 3px #a8413114}.import-link-detected{color:#28553a;background:#edf4e9;border:1px solid #dce7d7;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:43px;padding:7px 10px;display:grid}.import-link-detected>svg:first-child{background:#c8f45b73;border-radius:9px;width:28px;height:28px;padding:6px}.import-link-detected>span{flex-direction:column;gap:1px;min-width:0;display:flex}.import-link-detected strong{font-size:10.5px}.import-link-detected small{color:#617063;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.import-link-detected>svg:last-child{color:#2d6745}.import-input-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:48px;font-size:16px}.import-form-block textarea,.import-caption-field textarea,.import-review-form textarea,.import-review-form input{width:100%;color:var(--ink);background:var(--surface);border:1px solid #d9d9d1;border-radius:15px;outline:0;font-size:16px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.import-form-block textarea,.import-caption-field textarea,.import-review-form textarea{resize:vertical;padding:12px 13px}.import-review-form input{height:49px;padding:0 12px}.import-form-block textarea:focus,.import-caption-field textarea:focus,.import-input-wrap:focus-within,.import-review-form textarea:focus,.import-review-form input:focus{border-color:#236a4b9e;box-shadow:0 0 0 3px #236a4b17}.import-helper{color:var(--ink-soft);margin:0;font-size:10.5px;line-height:1.45}.import-helper-warn{color:#75561f;background:#f8edd7;border-radius:12px;padding:9px 10px}.file-drop-button{text-align:center;background:#ffffff8c;border:1px dashed #c8cac0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:164px;padding:18px;display:flex}.file-drop-button>span{color:#254a33;background:var(--herb);border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:12px;display:grid}.file-drop-button strong{font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400}.file-drop-button small{color:var(--ink-soft);margin-top:4px;font-size:10px}.selected-file-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.selected-file-list li{color:#55574f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-height:28px;font-size:10px;display:flex;overflow:hidden}.selected-file-list svg{color:var(--save)}.privacy-note{color:#34533d;background:#e8efe5;border-radius:14px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.privacy-note svg{flex:none}.privacy-note p{flex-direction:column;gap:2px;margin:0;display:flex}.privacy-note strong{font-size:11px}.privacy-note span{color:#5c6d5f;font-size:10px;line-height:1.4}.import-error{color:#8c3528;background:#f7e6e2;border-radius:12px;margin:12px 0 0;padding:9px 11px;font-size:11px;line-height:1.4}.import-capture-footer{grid-template-columns:1fr}.primary-button:disabled,.grow-button:disabled{opacity:.48;cursor:not-allowed}.import-review-overlay{z-index:70}.import-review{width:min(100%,470px);height:100dvh;padding:calc(17px + env(safe-area-inset-top)) 18px calc(132px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--canvas);position:relative;overflow-y:auto}.import-review-header{justify-content:space-between;align-items:flex-end;gap:13px;display:flex}.import-review-header h1{letter-spacing:-.045em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:37px;font-weight:400;line-height:1}.import-review-header h1:focus{outline:0}.import-source-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;margin-top:18px;padding:10px 11px;display:grid}.import-source-icon{width:43px;height:43px;color:var(--herb);background:var(--ink);border-radius:13px;place-items:center;display:grid}.import-source-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.import-source-card small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.import-source-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-source-card a{min-height:44px;color:var(--save);white-space:nowrap;background:#eef1ea;border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.import-linked-recipe-source{min-height:64px;color:var(--ink);background:linear-gradient(135deg,#f2f6ec 0%,#edf3e5 100%);border:1px solid #d5ddcc;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;text-decoration:none;display:grid}.import-linked-recipe-icon{width:40px;height:40px;color:var(--herb);background:var(--ink);border-radius:12px;place-items:center;display:grid}.import-linked-recipe-source>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.import-linked-recipe-source small{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.import-linked-recipe-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-linked-recipe-action{min-height:40px;color:var(--save);white-space:nowrap;background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.import-image-strip{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.import-image-strip img{object-fit:cover;border-radius:15px;flex:none;width:105px;height:130px}.handwritten-reference-photo{background:#fff;border:1px solid #236a4b26;border-radius:19px;margin:11px 0 0;padding:8px;overflow:hidden;box-shadow:0 10px 26px #1c312212}.handwritten-reference-photo>img{object-fit:contain;background:#252a24;border-radius:13px;width:100%;height:min(34dvh,280px);display:block}.handwritten-reference-photo figcaption{min-height:48px;color:var(--save);align-items:center;gap:8px;padding:7px 5px 0;display:flex}.handwritten-reference-photo figcaption>span{flex-direction:column;gap:1px;min-width:0;display:flex}.handwritten-reference-photo figcaption strong{color:var(--ink);font-size:10.5px}.handwritten-reference-photo figcaption small{color:var(--ink-soft);font-size:9.5px;line-height:1.35}.instagram-link-progress{gap:11px;margin-top:17px;display:grid}.instagram-link-progress-card{color:#f8f8f3;background:radial-gradient(circle at 94% 5%,#c8f45b33,#0000 39%),linear-gradient(148deg,#222a21,#121511);border-radius:22px;grid-template-columns:47px minmax(0,1fr);gap:13px;padding:17px;display:grid;overflow:hidden;box-shadow:0 16px 34px #14181221}.instagram-link-progress-card.is-failed{color:#3c2823;box-shadow:none;background:radial-gradient(circle at 94% 5%,#eb886829,#0000 40%),linear-gradient(145deg,#f8ede8,#f2e5df)}.instagram-link-progress-mark{width:47px;height:47px;color:var(--ink);background:var(--herb);border-radius:15px;place-items:center;display:grid}.instagram-link-progress-card.is-failed .instagram-link-progress-mark{color:#fff;background:#a94f3e}.instagram-link-progress-card>div{min-width:0}.instagram-link-progress-card>div>small{color:#ffffff8f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.instagram-link-progress-card.is-failed>div>small{color:#8d4c3e}.instagram-link-progress-card h2{letter-spacing:-.03em;margin:3px 0 5px;font-family:Instrument Serif,Georgia,serif;font-size:25px;font-weight:400;line-height:1.05}.instagram-link-progress-card p{color:#ffffffa8;margin:0;font-size:11px;line-height:1.48}.instagram-link-progress-card.is-failed p{color:#765c54}.instagram-link-steps{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:5px 0 0;padding:14px 0 0;list-style:none;display:grid}.instagram-link-steps li{color:#ffffff57;justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.instagram-link-steps li:not(:last-child):after{content:"";z-index:0;background:#ffffff21;height:1px;position:absolute;top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.instagram-link-steps li>span{z-index:1;background:#171b16;border:1px solid;border-radius:999px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid;position:relative}.instagram-link-steps li>small{color:inherit;text-align:center;font-size:8.5px;font-weight:750}.instagram-link-steps li>small em{letter-spacing:.01em;margin-top:1px;font-size:7px;font-style:normal;font-weight:650;display:block}.instagram-link-steps .is-current,.instagram-link-steps .is-done{color:var(--herb)}.instagram-link-steps .is-done:not(:last-child):after{background:#c8f45b6b}.instagram-link-steps .is-current>span{color:var(--ink);border-color:var(--herb);background:var(--herb);box-shadow:0 0 0 4px #c8f45b1a}.instagram-link-steps .is-optional{color:#ffffff7a}.instagram-link-steps .is-optional>span{border-style:dashed}.instagram-link-privacy{color:#31513b;background:#e7eee4;border-radius:16px;align-items:flex-start;gap:9px;min-height:62px;padding:10px 12px;display:flex}.instagram-link-privacy>svg{flex:none;margin-top:1px}.instagram-link-privacy p{flex-direction:column;gap:2px;margin:0;display:flex}.instagram-link-privacy strong{font-size:10.5px}.instagram-link-privacy span{color:#5a6b5d;font-size:10px;line-height:1.4}.instagram-link-retry{color:#20472f;background:#e3eee0;border:1px solid #28523a29;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.instagram-review-reread{width:100%;margin-top:11px}.instagram-recovery-toggle{border:1px solid var(--line);text-align:left;background:#ffffff9e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 11px 8px 13px;display:flex}.instagram-recovery-toggle>span{flex-direction:column;gap:2px;display:flex}.instagram-recovery-toggle strong{font-size:11px}.instagram-recovery-toggle small{color:var(--ink-soft);font-size:9.5px}.instagram-recovery-toggle>svg{color:var(--save);flex:none;transition:transform .16s}.instagram-recovery-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.instagram-recovery-options{gap:7px;display:grid}.instagram-recovery-options>button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:8px 11px;display:grid}.instagram-recovery-options>button>span{color:#24472f;background:var(--herb);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.instagram-recovery-options p{flex-direction:column;gap:2px;margin:0;display:flex}.instagram-recovery-options strong{font-size:11px}.instagram-recovery-options small{color:var(--ink-soft);font-size:9.5px}.import-caption-intake{gap:11px;margin-top:17px;display:grid}.import-screenshot-intake,.import-text-preview{gap:12px;margin-top:17px;display:grid}.import-screenshot-picker{min-height:170px;color:var(--ink);text-align:center;cursor:pointer;background:radial-gradient(circle at 76% 18%,#c8f45b42,#0000 32%),#ffffffa6;border:1px dashed #bdc2b7;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.import-screenshot-picker>span{width:52px;height:52px;color:var(--herb);background:var(--ink);border-radius:17px;place-items:center;margin-bottom:11px;display:grid;box-shadow:0 10px 24px #17181524}.import-screenshot-picker strong{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:400}.import-screenshot-picker small{color:var(--ink-soft);margin-top:4px;font-size:11px}.import-screenshot-selection{gap:10px;display:grid}.import-screenshot-selection-title{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.import-screenshot-selection-title p{flex-direction:column;gap:2px;margin:0;display:flex}.import-screenshot-selection-title p strong{font-size:13px}.import-screenshot-selection-title p span,.import-screenshot-selection-title>span{color:var(--ink-soft);font-size:11px}.import-screenshot-selection-title label{min-height:44px;color:var(--save);cursor:pointer;align-items:center;padding:0 4px;font-size:12px;font-weight:750;display:inline-flex}.import-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-screenshot-grid li{background:#e7e8e1;border:1px solid #1718151a;border-radius:16px;min-width:0;height:135px;position:relative;overflow:hidden}.import-screenshot-grid img,.import-screenshot-placeholder{color:#677067;object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.import-screenshot-number{z-index:1;color:#fff;background:#171815e0;border-radius:999px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 3px 10px #0000002e}.import-screenshot-remove{z-index:1;color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.import-screenshot-remove:before{content:"";z-index:-1;background:#171815d1;border-radius:999px;width:27px;height:27px;position:absolute}.import-cover-choice{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171815d6;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:4px;min-height:44px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;right:6px}.import-cover-choice[aria-pressed=true]{color:var(--ink);background:var(--herb)}.import-selection-notice{color:#72531e;margin:-3px 0 0;font-size:11px;line-height:1.4}.import-local-privacy{color:#34533d;background:#e8efe5;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:11.5px;line-height:1.4;display:flex}.import-local-privacy svg{flex:none}.import-local-privacy.cover-enabled{color:#274934;background:linear-gradient(135deg,#e3eee0,#edf2e8)}.import-local-privacy button{min-height:44px;color:var(--save);background:0 0;border:0;flex:none;margin-left:auto;padding:0 4px 0 10px;font-size:10px;font-weight:800}.import-cover-consent{background:radial-gradient(circle at 92% 4%,#c8f45b3d,#0000 34%),#ffffffd1;border:1px solid #28523a29;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px;display:grid}.import-cover-consent>span{width:42px;height:42px;color:var(--herb);background:var(--ink);border-radius:14px;place-items:center;display:grid}.import-cover-consent>div:nth-child(2){gap:4px;display:grid}.import-cover-consent strong{letter-spacing:-.015em;font-family:Instrument Serif,Georgia,serif;font-size:19px;font-weight:400}.import-cover-consent p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.48}.import-cover-consent>div:last-child{grid-column:1/-1;gap:8px;display:flex}.import-cover-consent button{color:#fff;background:var(--save);border:0;border-radius:999px;min-height:44px;padding:0 14px;font-size:10.5px;font-weight:800}.import-cover-consent button:last-child{color:var(--ink-soft);background:#ecece6}.import-cover-preview{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:9px;display:grid}.import-cover-preview img,.import-cover-preview-placeholder{width:60px;height:75px;color:var(--save);object-fit:cover;background:#e4e7df;border-radius:12px;place-items:center;display:grid}.import-cover-preview>div{flex-direction:column;gap:2px;min-width:0;display:flex}.import-cover-preview small,.instagram-cover-editor small,.instagram-facts-heading small,.import-cover-stage-card small{color:var(--save);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.import-cover-preview strong{font-size:12px}.import-cover-preview>div>span{color:var(--ink-soft);font-size:10px;line-height:1.35}.import-intake-alternatives{flex-wrap:wrap;gap:2px 16px;display:flex}.import-intake-alternatives button,.import-text-preview-actions button,.import-ocr-progress button{min-height:44px;color:var(--save);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:750;display:inline-flex}.import-ocr-progress{border:1px solid var(--line);background:#ffffffc2;border-radius:22px;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:16px 12px;min-height:285px;padding:24px 17px;display:grid}.import-ocr-mark{width:52px;height:52px;color:var(--herb);background:var(--ink);border-radius:17px;place-items:center;display:grid}.import-ocr-mark svg,.spin{animation:1.05s linear infinite import-spin}.import-ocr-progress>div{flex-direction:column;justify-content:center;gap:3px;display:flex}.import-ocr-progress strong{font-family:Instrument Serif,Georgia,serif;font-size:21px;font-weight:400}.import-ocr-progress>div span{color:var(--ink-soft);font-size:11px}.import-ocr-progress progress{width:100%;height:8px;color:var(--save);accent-color:var(--save);background:#e4e6dd;border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.import-ocr-progress progress::-webkit-progress-bar{background:#e4e6dd;border-radius:999px}.import-ocr-progress progress::-webkit-progress-value{background:var(--save);border-radius:999px}.import-ocr-progress>p{color:#506955;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.import-ocr-progress>p svg{flex:none}.import-ocr-progress>button{color:var(--pass);grid-column:1/-1;justify-self:start}.import-cover-stage{gap:12px;margin-top:17px;display:grid}.import-cover-stage-card{border:1px solid var(--line);background:radial-gradient(circle at 92% 6%,#c8f45b33,#0000 34%),#fffc;border-radius:22px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.import-cover-stage-card>img,.import-cover-stage-placeholder{aspect-ratio:4/5;width:126px;color:var(--herb);background:var(--ink);object-fit:cover;border-radius:17px;place-items:center;display:grid;overflow:hidden;box-shadow:0 13px 28px #12141029}.import-cover-stage-card>div{min-width:0}.import-cover-stage-card h2{letter-spacing:-.025em;margin:3px 0 6px;font-family:Instrument Serif,Georgia,serif;font-size:23px;font-weight:400;line-height:1.05}.import-cover-stage-card p{color:var(--ink-soft);margin:0;font-size:10.5px;line-height:1.48}.import-cover-stage>progress{width:100%;height:7px;accent-color:var(--save);border:0;border-radius:999px}.import-cover-options{gap:8px;display:grid}.import-cover-options>strong{font-size:11px}.import-cover-options>div{gap:8px;display:flex;overflow-x:auto}.import-cover-options button{background:#e3e5de;border:2px solid #0000;border-radius:14px;flex:none;width:68px;height:82px;padding:0;position:relative;overflow:hidden}.import-cover-options button[aria-pressed=true]{border-color:var(--save)}.import-cover-options img{object-fit:cover;width:100%;height:100%}.import-cover-options button span{color:#fff;background:#171815db;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:25px;height:25px;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:4px;right:4px}.import-recognized-text{color:#343630;background:var(--surface);white-space:pre-wrap;border:1px solid #d9d9d1;border-radius:17px;min-height:260px;max-height:390px;padding:14px;font-size:13px;line-height:1.58;overflow-y:auto}.import-text-preview .import-caption-field textarea{min-height:300px;scroll-margin-bottom:120px}.import-text-preview .review-warning{margin-top:0}.import-text-preview-actions{flex-wrap:wrap;gap:2px 16px;display:flex}.import-caption-guidance{color:#254932;background:#e6eee2;border-radius:16px;align-items:flex-start;gap:10px;padding:13px;display:flex}.import-caption-guidance>svg{flex:none;margin-top:1px}.import-caption-guidance p{flex-direction:column;gap:3px;margin:0;display:flex}.import-caption-guidance strong{font-size:13px}.import-caption-guidance span{color:#536b59;font-size:12px;line-height:1.45}.import-caption-field{gap:7px;display:grid}.import-caption-field textarea{width:100%;min-height:230px;color:var(--ink);background:var(--surface);resize:vertical;border:1px solid #d9d9d1;border-radius:16px;outline:0;padding:13px;font-size:16px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.import-caption-field textarea[aria-invalid=true]{border-color:#8a3f30a8}.import-caption-help{color:var(--ink-soft);margin:-3px 0 0;font-size:12px;line-height:1.45}.import-manual-entry{min-height:48px;color:var(--save);background:0 0;border:0;justify-content:flex-start;justify-self:start;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.import-source-text{border:1px solid var(--line);background:#ffffffa8;border-radius:15px;margin-top:12px;overflow:hidden}.import-source-text summary{min-height:48px;color:var(--save);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;list-style:none;display:flex}.import-source-text summary::-webkit-details-marker{display:none}.import-source-text>div{border-top:1px solid var(--line);color:#4f514a;white-space:pre-wrap;background:#fff;max-height:260px;padding:12px;font-size:12px;line-height:1.55;overflow-y:auto}.import-review-intro{color:#254932;background:#e6eee2;border-radius:15px;align-items:flex-start;gap:9px;margin:17px 0 15px;padding:12px;display:flex}.import-review-intro svg{flex:none}.import-review-intro p{flex-direction:column;gap:2px;margin:0;display:flex}.import-review-intro strong{font-size:11px}.import-review-intro span{color:#59705f;font-size:10px;line-height:1.4}.import-review-form{gap:14px;display:grid}.import-review-form label{gap:6px;display:grid}.import-review-form label>span{justify-content:space-between;align-items:center;display:flex}.import-review-form label>span small{color:#62645d;font-size:11px;font-weight:550}.import-inline-fields{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.instagram-cover-editor{background:radial-gradient(circle at 95% 0,#c8f45b33,#0000 34%),#ffffffc7;border:1px solid #28523a29;border-radius:20px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-top:15px;padding:10px;display:grid}.instagram-cover-editor>img,.instagram-cover-editor>span{aspect-ratio:4/5;width:92px;color:var(--herb);background:var(--ink);object-fit:cover;border-radius:15px;place-items:center;display:grid;overflow:hidden}.instagram-cover-editor>div{min-width:0}.instagram-cover-editor h2,.instagram-facts h2{letter-spacing:-.02em;margin:2px 0 4px;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-weight:400}.instagram-cover-editor p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.42}.instagram-cover-editor>div>div{flex-wrap:wrap;gap:4px 12px;margin-top:7px;display:flex}.instagram-cover-editor label,.instagram-cover-editor button{min-height:44px;color:var(--save);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:10.5px;font-weight:800;display:inline-flex}.instagram-cover-editor button{color:var(--pass)}.instagram-facts{background:linear-gradient(145deg,#fffaf0,#f8f4e9);border:1px solid #79521f24;border-radius:21px;gap:15px;margin-top:15px;padding:14px;display:grid}.instagram-facts-heading{grid-template-columns:40px minmax(0,1fr);gap:10px;display:grid}.instagram-facts-heading>span{color:#ffd98a;background:#67451f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.instagram-facts-heading h2{color:#3b2b18}.instagram-facts-heading p{color:#735d40;margin:0;font-size:10.5px;line-height:1.46}.instagram-facts-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.instagram-facts-summary>div{flex-wrap:wrap;gap:5px;display:flex}.instagram-facts-summary>div>span{color:#735d40;background:#ffffffb8;border:1px solid #67451f21;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.instagram-facts-summary>button{color:#4a3824;background:#fff;border:1px solid #67451f29;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.instagram-facts-fields{gap:15px;display:grid}.instagram-fact-group{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.instagram-fact-group legend,.instagram-fact-label{color:#4a3824;align-items:center;gap:6px;min-height:22px;padding:0;font-size:10.5px;font-weight:800;display:flex}.instagram-country-trigger{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #d9cfbd;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.instagram-country-trigger>span{align-items:center;gap:8px;display:inline-flex}.instagram-country-picker{background:#fff;border:1px solid #d9cfbd;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 14px 30px #3023121f}.instagram-country-picker>label{height:48px;color:var(--ink-soft);place-items:center;display:grid;position:absolute;left:12px}.instagram-country-picker>input{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;outline:0;width:100%;min-height:48px;padding:0 12px 0 38px}.instagram-country-picker>div{max-height:265px;overflow-y:auto}.instagram-country-picker>div>button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #efede6;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.instagram-country-picker button>span{flex-direction:column;gap:2px;display:flex}.instagram-country-picker button small,.instagram-country-picker>div>p{color:var(--ink-soft);font-size:9.5px}.instagram-country-picker>div>p{margin:0;padding:18px 12px}.instagram-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.instagram-number-grid label{gap:5px;display:grid}.instagram-number-grid label>span:first-child{color:#735d40;font-size:9.5px;font-weight:700}.instagram-number-grid label>span:last-child,.instagram-serving-field>span:last-child{background:#fff;border:1px solid #d9cfbd;border-radius:13px;align-items:center;min-height:48px;padding:0 9px;display:flex}.instagram-number-grid input,.instagram-serving-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;padding:0;font-size:16px}.instagram-number-grid small,.instagram-serving-field small{color:#89775f;font-size:9px}.instagram-serving-field>span:last-child{max-width:145px}.instagram-fact-chips{flex-wrap:wrap;gap:7px;display:flex}.instagram-fact-chips-scroll{max-height:146px;padding-right:2px;overflow-y:auto}.instagram-fact-chips button{color:#5c4931;background:#fff;border:1px solid #d9cfbd;border-radius:999px;min-height:44px;padding:0 12px;font-size:10px;font-weight:750}.instagram-fact-chips button[aria-pressed=true]{color:#fff;background:#315c43;border-color:#315c43}.review-warning,.review-ready{color:#76521f;background:#f8ead2;border-radius:14px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.review-warning svg{flex:none}.review-warning p{flex-direction:column;gap:2px;margin:0;display:flex}.review-warning strong,.review-ready{font-size:10.5px;font-weight:750}.review-warning span{font-size:10px;line-height:1.4}.review-warning-strong{color:#8a3f30;background:#f7e4df}.review-note{color:#31513b;background:#e7eee4}.review-ready{color:#28523a;background:#e3efdf;align-items:center}.import-review-delete{border-top:1px solid var(--line);align-items:center;min-height:53px;margin-top:12px;display:flex}.import-review-delete>button{min-height:44px;color:var(--pass);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:750;display:flex}.import-review-delete>div{align-items:center;gap:6px;width:100%;min-height:44px;display:flex}.import-review-delete>div span{margin-right:auto;font-size:10.5px;font-weight:700}.import-review-delete>div button{background:#ecece6;border:0;border-radius:999px;min-height:44px;padding:0 10px;font-size:10px;font-weight:750}.import-review-delete>div button:last-child{color:#fff;background:var(--pass)}.import-review-footer{padding:10px 18px calc(10px + env(safe-area-inset-bottom));z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f5f0f0;border-top:1px solid #17181514;position:fixed;bottom:0;left:max(0px,50vw - 235px);right:max(0px,50vw - 235px)}.import-review-footer .primary-button{width:100%;min-height:52px}.import-review-footer .import-retry-button{color:#173c2d;background:linear-gradient(135deg,#dcebd9 0%,#edf3e8 100%);border:1px solid #28523a29;box-shadow:0 9px 24px #28523a1f}.import-review-footer>small{color:var(--ink-soft);text-align:center;margin-top:5px;font-size:11px;line-height:1.35;display:block}@media (width<=360px){.import-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-screenshot-grid li{height:145px}.import-cover-stage-card{grid-template-columns:100px minmax(0,1fr);gap:11px}.import-cover-stage-card>img,.import-cover-stage-placeholder{width:100px}.instagram-cover-editor{grid-template-columns:78px minmax(0,1fr)}.instagram-cover-editor>img,.instagram-cover-editor>span{width:78px}}@media (prefers-reduced-motion:reduce){.import-ocr-mark svg,.handwriting-scan,.spin{animation:none}}.import-toast{z-index:110;min-height:48px;left:18px;right:18px;bottom:calc(74px + env(safe-area-inset-bottom));color:#f8f8f3;background:#171815f2;border-radius:15px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;box-shadow:0 16px 36px #0c0d0a38}.import-toast svg{color:var(--herb)}.settings-hero{color:#f7f7f1;background:var(--ink);border-radius:20px;align-items:center;gap:13px;min-height:82px;margin-bottom:20px;padding:15px;display:flex;position:relative;overflow:hidden}.settings-hero:after{content:"";border:22px solid #c8f45b1a;border-radius:50%;width:120px;height:120px;position:absolute;right:-34px}.settings-hero>span{width:43px;height:43px;color:var(--ink);background:var(--herb);border-radius:15px;flex:none;place-items:center;display:grid}.settings-hero div{flex-direction:column;gap:3px;display:flex}.settings-hero small{color:#aeb0a8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.settings-hero strong{font-family:Instrument Serif,Georgia,serif;font-size:18px;font-weight:400}.settings-section{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;margin-bottom:14px;padding:15px}.settings-section-heading{color:var(--save);justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.settings-section-heading>div,.data-row>div{align-items:center;gap:9px;display:flex}.settings-section-heading span,.data-row span{flex-direction:column;gap:2px;display:flex}.settings-section-heading strong,.data-row strong{color:var(--ink);font-size:11px}.settings-section-heading small,.data-row small{color:var(--ink-soft);font-size:10px}.settings-hidden-section{background:linear-gradient(145deg,#f4f8eef5,#ffffffc7);border-color:#236a4b21}.settings-hidden-count{color:#254b38;background:#dfeccc;border-radius:50%;place-items:center;min-width:29px;height:29px;font-family:Instrument Serif,Georgia,serif;font-size:14px;display:grid!important}.settings-hidden-recovery{background:#ffffffc2;border-radius:15px;padding:11px 12px 10px}.settings-hidden-recovery p{color:var(--ink-soft);margin:0 0 10px;font-size:10px;line-height:1.5}.settings-hidden-list{gap:6px;max-height:222px;margin:0 0 10px;display:grid;overflow-y:auto}.settings-hidden-list>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:#f7f9f3e6;border:1px solid #236a4b1a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;font-size:10px;font-weight:720;display:flex}.settings-hidden-list>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-hidden-list>button>span:last-child{color:var(--save);flex:none;align-items:center;gap:4px;font-size:9px;font-weight:820;display:inline-flex}.settings-hidden-recovery .settings-restore-all{min-height:42px;color:var(--save);background:#edf4e5;border:1px solid #236a4b29;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.settings-hidden-recovery button:disabled{opacity:.5}.settings-store-list>button,.settings-store-disabled{width:100%}.settings-shopping-app-list{gap:8px;display:grid}.settings-shopping-app-list>button{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:15px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:66px;padding:9px 12px;display:grid}.settings-shopping-app-list>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.settings-shopping-app-list strong{font-size:12px}.settings-shopping-app-list small{color:var(--ink-soft);font-size:10px;line-height:1.3}.settings-shopping-app-list>.settings-shopping-app-active{border-color:var(--save);box-shadow:inset 0 0 0 1px var(--save)}.settings-shopping-app-list button:disabled{opacity:.5}.settings-store-disabled{opacity:.56}.coming-badge{color:#6f716a;text-transform:uppercase;background:#ecece6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.handoff-explainer{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.handoff-explainer>div{background:#efeee8;border-radius:15px;min-height:95px;padding:12px}.handoff-explainer>div>span{color:#fff;background:var(--save);border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:8px;font-family:Instrument Serif,Georgia,serif;font-size:12px;display:grid}.handoff-explainer p{flex-direction:column;gap:3px;margin:0;display:flex}.handoff-explainer strong{font-size:10px}.handoff-explainer small{color:var(--ink-soft);font-size:10px;line-height:1.35}.handoff-explainer>svg{color:#a4a69e}.data-row{border-block:1px solid var(--line);min-height:52px;padding:10px 0}.data-row svg{color:var(--save)}.browser-transfer{border-bottom:1px solid var(--line);padding:14px 0 6px}.browser-transfer-heading{color:var(--save);align-items:center;gap:9px;display:flex}.browser-transfer-heading>span{flex-direction:column;gap:2px;display:flex}.browser-transfer-heading strong{color:var(--ink);font-size:11px}.browser-transfer-heading small,.browser-transfer>p,.browser-transfer-preview>small{color:var(--ink-soft);font-size:10px;line-height:1.45}.browser-transfer>p{margin:9px 0 11px}.browser-transfer>p strong{color:var(--ink)}.browser-transfer-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.browser-transfer-actions>button,.browser-transfer-actions>label,.browser-transfer-preview>button{border:1px solid var(--line);min-height:42px;color:var(--save);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.browser-transfer-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.browser-transfer-actions>label:focus-within{outline:2px solid var(--save);outline-offset:2px}.browser-transfer-preview{background:#efeee8;border-radius:14px;gap:9px;margin-top:9px;padding:10px;display:grid}.browser-transfer-preview>div{flex-direction:column;gap:3px;display:flex}.browser-transfer-preview>div small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.browser-transfer-preview>div strong{color:var(--ink);font-size:11px}.browser-transfer-preview>button{border-color:var(--save);color:#fff;background:var(--save)}.browser-transfer-preview>button:disabled{opacity:.5}.browser-transfer-notice{background:#eef2e6;border-radius:11px;padding:9px 10px;margin:9px 0 0!important}.browser-transfer-error{background:#f9ebe6;color:#8a4939!important}.browser-transfer-success{background:#edf4e6;color:var(--save)!important}.settings-sync-card{border:1px solid var(--line);background:#efeee8;border-radius:16px;padding:5px}.settings-sync-state{min-height:54px;color:var(--save);background:#ffffffbd;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.settings-sync-state+.settings-sync-state{margin-top:4px}.settings-sync-state span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-sync-state strong{color:var(--ink);font-size:11px}.settings-sync-state small{color:var(--ink-soft);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.settings-sync-offline,.settings-sync-auth-required,.settings-sync-auth-denied,.settings-sync-conflict,.settings-sync-error{color:#8a4939;background:#f9ebe6}.settings-sync-card>button{width:100%;min-height:44px;color:var(--save);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:750;display:flex}.settings-store-list button:disabled,.reset-button:disabled{opacity:.55}.reset-button{min-height:44px;color:var(--pass);background:0 0;border:0;align-items:center;gap:7px;margin-top:9px;padding:0;font-size:11px;font-weight:750;display:flex}.reset-confirm{background:#f7e8e4;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:11px;display:flex}.reset-confirm p{flex-direction:column;gap:2px;margin:0;display:flex}.reset-confirm strong{font-size:11px}.reset-confirm span{color:#7a625c;font-size:10px}.reset-confirm>div{gap:5px;display:flex}.reset-confirm button{background:#fff;border:0;border-radius:999px;min-height:32px;padding:0 9px;font-size:10px;font-weight:750}.reset-confirm button:last-child{color:#fff;background:var(--pass)}.settings-footer{color:var(--ink-soft);justify-content:center;align-items:center;gap:9px;padding:12px 4px 2px;display:flex}.settings-footer p{flex-direction:column;margin:0;display:flex}.settings-footer strong{color:var(--ink);font-size:11px}.settings-footer small{font-size:10px}.auth-page{width:min(100%,470px);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));isolation:isolate;background:radial-gradient(circle at 84% 8%,#c8f45b7a,#0000 32%),linear-gradient(160deg,#f8f7f2 0%,#eeefe7 54%,#e5e8de 100%);place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden auto;box-shadow:0 0 90px #1a1c1621}.auth-ambient{z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.auth-ambient-one{border:46px solid #236a4b12;width:250px;height:250px;top:-110px;right:-86px}.auth-ambient-two{filter:blur(1px);background:#c8f45b33;width:180px;height:180px;bottom:-95px;left:-76px}.auth-card{-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#fffffceb;border:1px solid #17181517;border-radius:30px;width:100%;padding:22px;position:relative;overflow:hidden;box-shadow:0 28px 70px #181d1424,0 3px 10px #181d140d}.auth-card:before{content:"";background:var(--herb);border-radius:0 0 999px 999px;width:116px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.auth-brand-row{align-items:center;gap:9px;display:flex}.auth-brand-mark{width:40px;height:40px;color:var(--herb);background:var(--ink);border-radius:14px;place-items:center;display:grid;transform:rotate(-3deg)}.auth-brand-name{flex:1;font-family:Instrument Serif,Georgia,serif;font-size:25px;line-height:1}.auth-private-chip{min-height:31px;color:var(--save);letter-spacing:.07em;text-transform:uppercase;background:#eef5e8;border:1px solid #236a4b21;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.auth-heading{margin:32px 0 23px}.auth-eyebrow{color:var(--save);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:820}.auth-heading h1{letter-spacing:-.045em;max-width:330px;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(36px,10vw,48px);font-weight:400;line-height:.96}.auth-description{max-width:340px;color:var(--ink-soft);margin:13px 0 0;font-size:12px;line-height:1.55}.auth-role-preview,.auth-notice{color:#365845;background:linear-gradient(135deg,#f2f8e9,#edf2e9);border:1px solid #236a4b1c;border-radius:16px;align-items:center;gap:10px;margin-bottom:17px;padding:12px;display:flex}.auth-role-icon{width:38px;height:38px;color:var(--ink);background:var(--herb);border-radius:12px;flex:none;place-items:center;display:grid}.auth-role-preview>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-role-preview strong{color:var(--ink);font-size:11px}.auth-role-preview small,.auth-notice{color:var(--ink-soft);font-size:10px;line-height:1.4}.auth-install-plan{background:#f7f7f2;border:1px solid #17181517;border-radius:18px;margin:-4px 0 17px;padding:13px}.auth-install-plan-heading{align-items:center;gap:10px;display:flex}.auth-install-plan-heading>span:first-child{color:#fff;background:var(--ink);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.auth-install-plan-heading>span:last-child,.auth-install-plan li p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.auth-install-plan-heading strong,.auth-install-plan li strong{color:var(--ink);font-size:11px}.auth-install-plan-heading small,.auth-install-plan li small{color:var(--ink-soft);font-size:10px;line-height:1.45}.auth-install-plan ol{border-top:1px solid var(--line);gap:10px;margin:12px 0 0;padding:11px 0 0;list-style:none;display:grid}.auth-install-plan li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.auth-install-plan li>span{width:28px;height:28px;color:var(--save);background:#e9f2e2;border-radius:9px;place-items:center;display:grid}.auth-form,.auth-fields{gap:13px;display:grid}.auth-field{gap:6px;display:grid}.auth-field-label{color:#4f524b;margin-left:3px;font-size:10px;font-weight:760}.auth-input-wrap{background:#f7f7f3;border:1px solid #dfdfd7;border-radius:16px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:0 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.auth-input-wrap:focus-within{background:#fff;border-color:#236a4b8f;box-shadow:0 0 0 4px #236a4b14}.auth-input-wrap>svg{color:#85877f}.auth-input-wrap input{width:100%;min-width:0;height:50px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.auth-input-wrap-password-only{grid-template-columns:20px minmax(0,1fr)}.auth-password-toggle{color:#6d7068;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.auth-password-toggle:active{background:#ecece5}.auth-primary-button{color:#fff;background:var(--ink);border:0;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:4px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .14s,opacity .14s;display:flex;box-shadow:0 12px 24px #17181526}.auth-text-button{min-height:44px;color:var(--save);background:0 0;border:0;font-size:11px;font-weight:760}.auth-text-button:focus-visible{outline-offset:2px;outline:3px solid #a9f6376b}.auth-primary-button:active:not(:disabled){transform:scale(.985)}.auth-primary-button>svg{color:var(--herb)}.auth-primary-button:disabled{cursor:default;opacity:.56}.auth-input-wrap:has(input:disabled){cursor:default;opacity:.56}.auth-field-hint{color:#777a72;margin:-3px 2px 0;font-size:11px;line-height:1.4}.auth-error{color:#8b3f32;background:#faebe6;border-radius:12px;margin:0;padding:10px 11px;font-size:10px;font-weight:650;line-height:1.45}.auth-footer{border-top:1px solid var(--line);color:#777970;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:11px;line-height:1.4;display:flex}.auth-footer svg{color:var(--save);flex:none}.auth-loading{min-height:92px;color:var(--save);background:#f0f4eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-bottom:12px;font-size:10px;font-weight:760;display:flex}@keyframes sift-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite sift-spin}.account-settings{background:linear-gradient(145deg,#f8fbf3fa,#ffffffd6);border:1px solid #236a4b26;border-radius:22px;margin-bottom:14px;padding:16px;box-shadow:0 12px 28px #2337280d}.account-settings-heading{margin-bottom:12px}.account-settings-heading h2{letter-spacing:-.025em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:25px;font-weight:400}.account-card{background:#fff;border:1px solid #17181512;border-radius:17px;align-items:center;gap:10px;min-height:66px;padding:10px;display:flex}.account-privacy-note{color:var(--ink-soft);margin:8px 4px 0;font-size:11px;line-height:1.45}.account-avatar{width:43px;height:43px;color:var(--ink);background:var(--herb);border-radius:14px;flex:none;place-items:center;display:grid}.account-user-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-user-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-role,.account-member-state{color:#526057;letter-spacing:.06em;text-transform:uppercase;background:#eef0ea;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.account-role-admin{color:#214b35;background:#e3f1d0}.account-section{border-top:1px solid #17181514;margin-top:12px;padding-top:12px}.account-share-section{background:radial-gradient(circle at 100% 0,#c8f45b36,#0000 36%),linear-gradient(150deg,#f3f8ec,#fcfdf9 70%);border:1px solid #236a4b21;border-radius:20px;margin:16px -5px 0;padding:15px;position:relative;overflow:hidden}.account-share-heading,.account-install-preview-heading{align-items:center;gap:9px;display:flex}.account-share-heading>span:last-child,.account-install-preview-heading>span{gap:2px;min-width:0;display:grid}.account-share-mark{width:39px;height:39px;color:var(--ink);background:var(--herb);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #84b12529}.account-share-heading small{color:var(--save);letter-spacing:.13em;font-size:9px;font-weight:850}.account-share-heading strong{letter-spacing:-.015em;font-family:Instrument Serif,Georgia,serif;font-size:19px;font-weight:400}.account-share-intro{color:#5e655d;margin:10px 1px 9px;font-size:11px;line-height:1.5}.account-share-assurance{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.account-share-assurance span{min-height:25px;color:var(--save);background:#ffffffb8;border:1px solid #236a4b1a;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:820;display:inline-flex}.account-create-invite{color:#fff;background:var(--ink);border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:49px;padding:0 14px;font-size:11px;font-weight:820;display:flex;box-shadow:0 10px 22px #1718151c}.account-create-invite:disabled{cursor:wait;opacity:.62}.account-section-heading,.account-section-heading>span,.account-password-section summary>span{align-items:center;gap:7px;display:flex}.account-section-heading{justify-content:space-between;min-height:44px}.account-section-heading svg,.account-password-section summary svg:first-child{color:var(--save)}.account-section-heading strong,.account-password-section summary strong{font-size:11px}.account-invite-button,.account-member-toggle,.account-save-button,.account-logout-button,.account-retry-row>button{min-height:44px;color:var(--save);background:#eef5e7;border:1px solid #236a4b24;border-radius:999px;padding:0 11px;font-size:11px;font-weight:800}.account-invite-card{color:#f5f7f1;background:var(--ink);border-radius:15px;margin-top:8px;padding:12px}.account-share-ready{margin-top:11px;box-shadow:0 15px 28px #1718151f}.account-access-note{color:var(--ink-soft);margin:6px 2px 0;font-size:11px;line-height:1.45}.account-invite-copy{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-invite-copy strong{font-size:12px}.account-invite-copy span,.account-invite-card>small{color:#aeb2aa;font-size:11px}.account-invite-link{color:#dfe6d8;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:#ffffff0f;border:1px solid #ffffff17;border-radius:10px;margin:9px 0;padding:9px;font-size:11px;line-height:1.4;overflow:hidden}.account-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.account-invite-actions button{min-height:44px;color:var(--ink);background:var(--herb);border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.account-invite-actions-single{grid-template-columns:minmax(0,1fr)}.account-invite-feedback{color:var(--herb);text-align:center;margin:-1px 0 8px;font-size:10px;font-weight:750}.account-install-preview{background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;margin:10px 0;padding:10px}.account-install-preview-heading svg{color:var(--herb);flex:none}.account-install-preview-heading strong{font-size:10px}.account-install-preview-heading small{color:#aeb2aa;font-size:9px}.account-install-preview ol{gap:8px;margin:9px 0 0;padding-left:18px;display:grid}.account-install-preview li{color:var(--herb);padding-left:2px}.account-install-preview li>strong,.account-install-preview li>span{display:block}.account-install-preview li>strong{color:#f3f5ef;margin-bottom:1px;font-size:10px}.account-install-preview li>span{color:#bec3ba;font-size:9px;line-height:1.45}.account-invite-manual{color:#f9ecd2;background:#633c1147;border:1px solid #ffcd733d;border-radius:12px;gap:4px;margin:9px 0;padding:10px;display:grid}.account-invite-manual>strong{font-size:10px}.account-invite-manual>span{color:#ddcfb6;font-size:9px;line-height:1.4}.account-invite-manual textarea{resize:vertical;color:#f4f6f0;background:#0003;border:1px solid #ffffff1f;border-radius:9px;outline:0;width:100%;min-height:132px;margin-top:4px;padding:9px;font:10px/1.45 system-ui,sans-serif}.account-invite-manual textarea:focus{border-color:var(--herb);box-shadow:0 0 0 2px #c8f45b29}.account-member-list{gap:5px;margin-top:8px;display:grid}.account-member{background:#ffffffd1;border-radius:13px;align-items:center;gap:8px;min-height:55px;padding:7px 8px;display:flex}.account-member-disabled{opacity:.58}.account-member-avatar{color:#fff;background:var(--save);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-family:Instrument Serif,Georgia,serif;font-size:15px;display:grid}.account-member-toggle{min-height:44px;padding-inline:9px}.account-member-toggle-confirm{color:#fff;background:#bb4e40;border-color:#bb4e40}.account-member-actions{flex:none;align-items:center;gap:5px;display:flex}.account-member-reset,.account-pending-invite button{color:#52564e;background:#fff;border:1px solid #17181517;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.account-pending-invites{background:#ffffff94;border:1px solid #17181512;border-radius:14px;gap:6px;margin-top:9px;padding:10px;display:grid}.account-pending-invites>strong{color:#555850;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.account-pending-note{color:var(--ink-soft);border-top:1px solid #17181512;padding-top:7px;font-size:9px;line-height:1.4}.account-pending-invite{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.account-pending-invite>span{gap:2px;min-width:0;display:grid}.account-pending-invite small{color:var(--ink);font-size:11px;font-weight:760}.account-pending-invite em{color:var(--ink-soft);font-size:10px;font-style:normal}.account-pending-invite button{color:#9a4d43;background:#fff8f4}.account-reset-card{background:#244b38}@media (width<=390px){.account-member-actions{gap:3px}.account-member-reset,.account-member-toggle{padding-inline:7px;font-size:9px}}.account-inline-status{color:var(--ink-soft);text-align:center;padding:12px;font-size:11px}.account-retry-row{gap:6px;margin-top:7px;display:grid}.account-password-section summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.account-password-section summary::-webkit-details-marker{display:none}.account-disclosure-chevron{color:var(--ink-soft);transition:transform .16s}.account-password-section[open] .account-disclosure-chevron{transform:rotate(180deg)}.account-password-form{gap:9px;padding-top:8px;display:grid}.account-password-form label{color:#555850;gap:5px;font-size:11px;font-weight:720;display:grid}.account-password-form input{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:0 12px;font-size:16px}.account-password-form input:focus{border-color:#236a4b8c;box-shadow:0 0 0 3px #236a4b14}.account-save-button{color:#fff;background:var(--save);border-radius:13px;min-height:44px}.account-success{color:var(--save);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:760;display:flex}.account-logout-section{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-logout-section>div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-logout-section strong{font-size:12px}.account-logout-section span{color:var(--ink-soft);font-size:11px;line-height:1.35}.account-logout-button{color:var(--pass);background:#faece8;border-color:#d9574324;flex:none;align-items:center;gap:5px;display:inline-flex}@media (width<=370px){.auth-page{padding-inline:10px}.auth-card{border-radius:25px;padding:18px}.auth-heading{margin-top:26px}.auth-heading h1{font-size:36px}.account-logout-section{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}}.undo-toast{z-index:100;width:auto;max-width:438px;min-height:61px;left:16px;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#171815f0;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:9px;margin:0 auto;padding:8px 8px 8px 10px;display:flex;position:fixed;box-shadow:0 17px 42px #090a083b}.toast-icon{border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid}.toast-icon-saved{color:var(--ink);background:var(--herb)}.toast-icon-planned{color:#173725;background:var(--herb)}.toast-icon-dismissed{background:var(--pass)}.undo-toast>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.undo-toast strong{font-size:11px}.undo-toast small{color:#bfc0ba;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.undo-toast button{min-height:39px;color:var(--herb);background:#ffffff14;border:0;border-radius:12px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:flex}@media (width<=420px){.instagram-link-progress-card{border-radius:20px;grid-template-columns:43px minmax(0,1fr);gap:12px 10px;padding:15px 13px}.instagram-link-progress-mark{border-radius:14px;width:43px;height:43px}.instagram-link-progress-card h2{font-size:23px}.instagram-link-steps{padding-top:12px}.instagram-link-steps li{gap:4px}.instagram-link-steps li>small{font-size:8px}.instagram-link-steps li>small em{font-size:6.5px}.instagram-link-privacy{padding:10px 11px}.import-inline-fields{grid-template-columns:1fr}.import-source-card{grid-template-columns:43px minmax(0,1fr) auto}.import-source-card a{padding-inline:9px}}@media (width>=620px){.app-frame{border-radius:32px;min-height:calc(100vh - 34px);margin-block:17px;overflow:hidden}.discover-page{height:calc(100dvh - 34px)}.bottom-nav{border-radius:0 0 32px 32px;bottom:17px}.recipe-detail{border-radius:32px;height:min(920px,100dvh - 34px);margin-block:17px}.detail-overlay{align-items:center}.bottom-sheet{border-radius:30px;margin-bottom:17px}.sheet-backdrop{align-items:flex-end}.undo-toast{bottom:105px}}@media (height<=735px) and (width<=619px){.page{padding-top:calc(12px + env(safe-area-inset-top))}.deck-preparing-copy{padding-block:16px}.recipe-card{grid-template-rows:minmax(0,58%) minmax(0,42%)}.card-copy{padding-top:11px}.card-title-row h2{-webkit-line-clamp:3;font-size:25px}.card-description{-webkit-line-clamp:1;margin-block:5px 7px}.saved-page .page-header{margin-top:0;margin-bottom:7px}.saved-page-swipe .page-header h1{font-size:34px}.saved-view-switch{margin-bottom:7px}.saved-swipe-intro{min-height:31px;margin-bottom:5px}.saved-swipe-intro span{display:none}.saved-swipe-stage{height:285px}.saved-swipe-card{grid-template-rows:minmax(0,54%) minmax(0,46%)}.saved-swipe-card .card-copy{padding-top:10px}.saved-swipe-card .card-title-row h2{font-size:24px}.saved-swipe-card .card-description{display:none}.saved-swipe-card .recipe-meta{gap:8px;padding-top:7px;font-size:10px}.saved-swipe-actions{min-height:55px;padding-top:6px}.saved-swipe-actions button{min-height:45px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
