:root{--bg: #f7f5f0;--surface: #ffffff;--text: #1c1c1c;--muted: #6b6b6b;--border: #e3e0d8;--primary: #1b7a4d;--primary-text: #ffffff;--yes: #1b7a4d;--skip: #b3413a;--star: #d9a441;--gold: #c8912a;--gold-soft: #fdf3dc;--gold-ink: #6b4a06;--gold-glow: rgba(200, 145, 42, .35);--confirm-yes-bg: #e4f2ea;--confirm-skip-bg: #fbe9e7;--confirm-rate-bg: #fbf1dc;--tone-indigo: #4a55c7;--tone-indigo-soft: #eceefc;--tone-amber: #96650d;--tone-amber-soft: #faf0dc;--tone-green: #1b7a4d;--tone-green-soft: #e4f2ea;--tone-red: #b3413a;--tone-red-soft: #fbe9e7;--tone-violet: #7a3fa8;--tone-violet-soft: #f2e9fa;--tone-rust: #a4502a;--tone-rust-soft: #fbeae0;--tone-leaf: #4a7a1b;--tone-leaf-soft: #eaf4de;--tone-teal: #12736e;--tone-teal-soft: #e0f2f0;--tone-blue: #0e6ba8;--tone-blue-soft: #e3f0fa;--tone-magenta: #a3357a;--tone-magenta-soft: #fae8f3;--tone-bronze: #7a4b12;--tone-bronze-soft: #f7eedd;--tone-cyan: #0d7490;--tone-cyan-soft: #e0f2f7;--accent-text: #ffffff;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #14161a;--surface: #1e2126;--text: #f0efe9;--muted: #9a9a9a;--border: #2c3038;--primary: #2fa876;--primary-text: #05130c;--gold: #e9be5c;--gold-soft: #332a14;--gold-ink: #f6dfa4;--gold-glow: rgba(233, 190, 92, .28);--confirm-yes-bg: #16291f;--confirm-skip-bg: #2e1a19;--confirm-rate-bg: #2c2415;--tone-indigo: #939cff;--tone-indigo-soft: #23273c;--tone-amber: #dfae4a;--tone-amber-soft: #332b18;--tone-green: #2fa876;--tone-green-soft: #162b23;--tone-red: #ef7d74;--tone-red-soft: #331f1e;--tone-violet: #c393f2;--tone-violet-soft: #2a2138;--tone-rust: #e2946d;--tone-rust-soft: #33241b;--tone-leaf: #9ccf62;--tone-leaf-soft: #212e19;--tone-teal: #4bc7bf;--tone-teal-soft: #16302f;--tone-blue: #6bb8f2;--tone-blue-soft: #182935;--tone-magenta: #f18ac9;--tone-magenta-soft: #331f2c;--tone-bronze: #d5a05a;--tone-bronze-soft: #302719;--tone-cyan: #4cc5e0;--tone-cyan-soft: #162c33;--accent-text: #10131a}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}.app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.centered{display:flex;align-items:center;justify-content:center;flex:1;min-height:60vh;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;width:100%}.login-card{text-align:center}.btn{display:inline-block;padding:12px 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;text-decoration:none;cursor:pointer;margin-top:10px;width:100%;text-align:center}.btn-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.btn-suggest{background:var(--gold-soft);color:var(--gold-ink);border-color:var(--gold);font-weight:600}.btn-choose{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.btn-maybe{background:var(--star);color:#241a03;border-color:var(--star);font-weight:600}.btn-yes{background:var(--yes);color:#fff;border-color:var(--yes)}.btn-skip{background:var(--skip);color:#fff;border-color:var(--skip)}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.header-title{background:none;border:none;font-size:1.1rem;font-weight:700;color:var(--text);cursor:pointer}.header-actions{display:flex;align-items:center;gap:10px}.link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.95rem}.link:disabled{color:var(--muted);cursor:default}.link.active{text-decoration:underline}.avatar{width:28px;height:28px;border-radius:50%}.room-picker{display:flex;flex-direction:column;gap:16px;width:100%;padding:24px}.room-card{display:flex;align-items:center;gap:12px;padding:24px;font-size:1.2rem;font-weight:600;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.room-emoji{font-size:2rem}.room-card-wrap{display:flex;flex-direction:column;gap:4px}.room-card-wrap .room-card{width:100%}.room-reset-link{align-self:center;font-size:.8rem;padding:4px}.add-recipe-link{text-align:center;font-size:.95rem;padding:8px}.room{display:flex;flex-direction:column;flex:1}.room-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.room-header h2{margin:0;flex:1}.partner-badge{font-size:.75rem;color:var(--muted)}.partner-line{font-size:.85rem;margin:0}.room-header+.partner-line{padding:0 16px;margin:-4px 0 8px}.filter-form{display:flex;flex-direction:column;gap:12px;padding:16px 16px 0}.filter-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.filter-form input[type=text],.filter-form input[type=number],.filter-form select,.filter-form textarea{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit}.filter-form textarea{resize:vertical}.pref-card input[type=text]{width:100%}.pref-card input[type=text]:focus,.pref-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-form .error{color:var(--skip);font-weight:600}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.filter-form fieldset{border:1px solid var(--border);border-radius:12px;padding:12px}.filter-form legend{font-weight:600;padding:0 6px}.row{display:flex;gap:12px}.row label,.row .time-field{flex:1;min-width:0}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.form-note{margin:0;font-size:.85rem;color:var(--muted)}.pref-group{margin:12px 2px -2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.pref-group:first-of-type{margin-top:0}.pref-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 14px 15px;box-shadow:inset 4px 0 0 var(--accent)}.pref-head{display:flex;align-items:center;gap:10px}.pref-icon{flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:1.05rem}.pref-titles{flex:1;min-width:0}.pref-titles h3{margin:0;font-size:.95rem;font-weight:700}.pref-titles p{margin:2px 0 0;font-size:.73rem;color:var(--muted);line-height:1.35}.pref-summary{flex:none;max-width:42%;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-align:right;background:var(--accent-soft);color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pref-summary.is-default{background:transparent;color:var(--muted);border:1px dashed var(--border);font-weight:400}.pref-body{margin-top:11px;display:flex;flex-direction:column;gap:10px}.pref-card .radio-on,.pref-card .chip-on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.tone-indigo{--accent: var(--tone-indigo);--accent-soft: var(--tone-indigo-soft)}.tone-amber{--accent: var(--tone-amber);--accent-soft: var(--tone-amber-soft)}.tone-green{--accent: var(--tone-green);--accent-soft: var(--tone-green-soft)}.tone-red{--accent: var(--tone-red);--accent-soft: var(--tone-red-soft)}.tone-violet{--accent: var(--tone-violet);--accent-soft: var(--tone-violet-soft)}.tone-rust{--accent: var(--tone-rust);--accent-soft: var(--tone-rust-soft)}.tone-leaf{--accent: var(--tone-leaf);--accent-soft: var(--tone-leaf-soft)}.tone-teal{--accent: var(--tone-teal);--accent-soft: var(--tone-teal-soft)}.tone-blue{--accent: var(--tone-blue);--accent-soft: var(--tone-blue-soft)}.tone-magenta{--accent: var(--tone-magenta);--accent-soft: var(--tone-magenta-soft)}.tone-bronze{--accent: var(--tone-bronze);--accent-soft: var(--tone-bronze-soft)}.tone-cyan{--accent: var(--tone-cyan);--accent-soft: var(--tone-cyan-soft)}.time-stack{display:flex;flex-direction:column;gap:12px}.pref-body>.chip-grid{margin-top:0}.filter-form .hint{margin:0;font-weight:400;font-size:.78rem;color:var(--muted);line-height:1.45}.filter-form .hint code{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:.95em;font-weight:600}.filter-form .sub-legend{margin:2px 0 -2px;font-size:.8rem;font-weight:600;color:var(--muted)}.protein-lookup{font-size:.82rem}.protein-lookup summary{font-weight:600;font-size:.82rem;margin-top:0;color:var(--accent)}.protein-lookup p{margin:8px 0 0;line-height:1.45}.group-word-list{display:flex;flex-wrap:wrap;gap:6px}.group-word-list code{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 7px;font-size:.95em;font-weight:600}.filter-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:14px 0 16px;background:linear-gradient(to bottom,transparent,var(--bg) 26%)}.filter-actions .btn{margin-top:0}.filter-count{margin:0;text-align:center;font-size:.74rem;color:var(--muted)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted);font-size:.9rem;padding:8px}.radio-pill{border:1px solid var(--border);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:400;font-size:.9rem}.radio-pill input{display:none}.radio-on{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.85rem;text-transform:capitalize}.chip-on{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.pairing-block{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.pairing-members{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pairing-members .chip{display:flex;align-items:center;gap:6px;cursor:default;text-transform:none}.chip-remove{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:.8rem;padding:0;line-height:1}.chip-remove:hover{opacity:1}.pairing-block .row{align-items:center}.pairing-block .row select{flex:1;min-width:0;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.pairing-block .row .btn{width:auto;margin-top:0;padding:8px 14px}.stepper{display:flex;align-items:center;justify-content:center;gap:20px;padding:6px 0}.stepper-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.stepper-btn:disabled{opacity:.35;cursor:default}.stepper-value{font-size:1.6rem;font-weight:700;min-width:2.5ch;text-align:center}.time-field-label{font-weight:600;font-size:.82rem;margin-bottom:6px;color:var(--muted)}.time-field .chip-grid{margin-top:0;align-items:center}.time-custom-input{width:5.5em;padding:6px 10px;border-radius:999px;border:1px dashed var(--border);background:var(--surface);color:var(--text);font-size:.85rem}.time-custom-input:focus{border-style:solid;border-color:var(--accent);outline:none}.ingredient-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}.ingredient-row .ingredient-name{flex:2;min-width:0}.ingredient-row .ingredient-amount{flex:1;min-width:0}.ingredient-row select{padding:10px 6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.remove-ingredient{flex:none;width:40px;padding:8px;border-radius:10px}.mode-tabs{display:flex;gap:6px;margin:4px 0 14px;border-bottom:1px solid var(--border)}.tab{flex:1;background:none;border:none;padding:10px 4px;color:var(--muted);font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent}.tab-on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.checklist-progress{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:8px}.checklist ul{list-style:none;padding:0;margin:0}.checklist li{border-bottom:1px solid var(--border)}.checklist li label{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer}.checklist li input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--primary)}.checklist li.checked span{text-decoration:line-through;opacity:.55}.deck{display:flex;flex-direction:column;flex:1;padding:12px 16px;gap:12px}.deck-progress{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem;padding:0 4px}.deck-progress>div{display:flex;gap:12px}.recipe-card h3{margin-top:0}.ingredients-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.ingredients-header h4{margin-bottom:0}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.badge{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.75rem;text-transform:capitalize}.badge-veg{background:#eaf6ec;border-color:#bfe3c5;color:#1b6b2e}.badge-healthy{background:#e6f3fa;border-color:#b8dcee;color:#14608a}.badge-web{background:#f3ecfa;border-color:#ddc7ee;color:#6b3fa0}.badge-explore{background:#fff4e0;border-color:#f0d49a;color:#8a5a00}@media (prefers-color-scheme: dark){.badge-veg{background:#16301d;border-color:#2c5c37;color:#7fd996}.badge-healthy{background:#122c38;border-color:#235870;color:#7fc9e8}.badge-web{background:#2a1f38;border-color:#4a3565;color:#cba3e8}.badge-explore{background:#382d16;border-color:#6b5525;color:#f0c979}}.tag-badge{cursor:pointer;font:inherit}.tag-badge.tag-like{background:#e4f6e9;border-color:#8fd4a3;color:#1b6b2e}.tag-badge.tag-dislike{background:#fbe6e4;border-color:#e7a49d;color:#a3352b}@media (prefers-color-scheme: dark){.tag-badge.tag-like{background:#16301d;border-color:#2c5c37;color:#7fd996}.tag-badge.tag-dislike{background:#391917;border-color:#6e332c;color:#f0a89f}}.tag-hint{font-size:.7rem;margin:-6px 0 10px}.note-section{margin-bottom:12px}.note-box{background:#fff8e1;border:1px solid #f0d878;border-radius:12px;padding:10px 12px;font-size:.9rem;margin-bottom:8px;color:#6b5405}@media (prefers-color-scheme: dark){.note-box{background:#3a300f;border-color:#6b5405;color:#f0d878}}.note-edit{display:flex;flex-direction:column;gap:8px}.note-edit textarea{padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical}.note-edit .row .btn{width:auto;flex:1}.alt-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.alt-card{padding:12px;display:flex;flex-direction:column;gap:6px}.alt-card .btn{margin-top:4px}.healthy-explanation{font-size:.85rem;margin:-4px 0 12px}.healthy-ingredients-detail{margin:-4px 0 12px;font-size:.85rem}.healthy-ingredients-detail summary{cursor:pointer;font-weight:600;color:var(--text)}.healthy-ingredients-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.healthy-ingredients-list li{color:var(--muted)}.healthy-ingredients-list li strong{color:var(--text);text-transform:capitalize}.ingredients{padding-left:20px;margin:8px 0}.instructions{padding-left:20px}details summary{cursor:pointer;font-weight:600;margin-top:8px}.swipe-actions{display:flex;flex-direction:column;gap:10px}.swipe-actions .row{display:flex;align-items:center;gap:8px}.swipe-actions .row .btn{width:auto;flex:1;margin-top:0}.btn-picture{width:auto;align-self:flex-start;margin:4px 0 12px;padding:8px 14px;font-size:.85rem}.rate-row{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 8px}.rate-label{font-size:.85rem;color:var(--muted);min-height:1.2em;text-align:center}.stars{display:flex;gap:4px}.star{background:none;border:none;font-size:2.4rem;line-height:1;color:var(--border);cursor:pointer;padding:6px 4px;min-width:44px;min-height:44px;transition:color .1s,transform .1s}.star:hover,.star:focus-visible{transform:scale(1.15)}.star-on{color:var(--star)}.match-card{text-align:left}.made-rate{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 12px;margin:16px 0}.made-rate .btn{width:auto}.made-rate p{margin:0}.match-card h2{margin-top:0;text-align:center}.match-card h1{text-align:center;font-size:1.6rem}.admin-panel{padding:16px}.user-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.search-result-row{width:100%;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;color:inherit}.user-info{flex:1}.user-row .btn{width:auto;margin-top:0;padding:8px 14px}.muted{color:var(--muted);font-weight:400}@media (min-width: 600px){.app{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.toast-stack{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column-reverse;gap:8px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none}.toast{pointer-events:auto;cursor:pointer;max-width:480px;margin:0 auto;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.4;box-shadow:0 4px 16px #00000026;animation:toast-in .18s ease-out}.toast-success{border-color:var(--yes)}.toast-error{border-color:var(--skip)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;max-width:380px;width:100%;box-shadow:0 8px 32px #00000040}.modal-card p{margin:0 0 16px;line-height:1.5}.modal-card .row{display:flex;gap:10px}.modal-card .row .btn{flex:1;width:auto;margin-top:0}.deck-stack{position:relative}.deck-stack>.card:not(.peek-card){position:relative;touch-action:pan-y;cursor:grab}.deck-stack>.card:not(.peek-card):active{cursor:grabbing}.peek-card{position:absolute;top:0;left:0;right:0;height:64px;overflow:hidden;pointer-events:none;transition:transform .2s ease-out}.peek-card h3{margin:0;opacity:.55}.swipe-overlay{position:absolute;top:18px;z-index:5;padding:6px 16px;border-radius:10px;font-weight:800;font-size:1.15rem;border:3px solid;pointer-events:none;letter-spacing:.04em;background:var(--surface);opacity:.95}.swipe-overlay-right{right:18px;color:var(--yes);border-color:var(--yes);transform:rotate(-10deg)}.swipe-overlay-left{left:18px;color:var(--skip);border-color:var(--skip);transform:rotate(10deg)}.history-page{display:flex;flex-direction:column;gap:4px}.history-entry{border:1px solid var(--border);border-radius:12px;padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:4px}.history-entry-header{display:flex;align-items:center;justify-content:space-between}.history-entry-name{font-weight:700;font-size:1.05rem}.history-entry-cuisine{text-transform:capitalize;margin-bottom:2px}.history-entry-ratings{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.9rem;margin-bottom:4px}.history-rating{color:var(--star)}.history-entry .btn{width:auto;align-self:flex-start;margin-top:2px}.suggested-card{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow),0 8px 24px var(--gold-glow);background:linear-gradient(var(--gold-soft),var(--surface) 90px)}.suggested-banner{margin:-4px 0 10px;padding:8px 10px;border-radius:10px;background:var(--gold-soft);color:var(--gold-ink);font-weight:700;font-size:.85rem}.suggestion-actions{display:flex;flex-direction:column;gap:8px}.suggestion-prompt{margin:0;font-weight:600;font-size:.9rem}.suggestion-actions .row{display:flex;gap:8px}.suggestion-actions .row .btn{margin-top:0;flex:1}.suggestion-hint{margin:0;font-size:.75rem;line-height:1.45}.mode-picker{gap:14px}.mode-title{margin:0 0 4px;font-size:1.1rem;text-align:center}.mode-card{align-items:flex-start;text-align:left;gap:14px;padding:18px 16px}.mode-card-text{display:flex;flex-direction:column;gap:3px}.mode-card-text strong{font-size:1.05rem}.mode-card-text small{color:var(--muted);font-size:.78rem;line-height:1.4;font-weight:400}.mode-together{box-shadow:inset 4px 0 0 var(--primary)}.mode-solo{box-shadow:inset 4px 0 0 var(--tone-indigo)}.confirm-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;border:2px solid currentColor;animation:confirm-in .16s cubic-bezier(.2,.9,.3,1.4);min-height:116px}.confirm-icon{font-size:1.8rem;line-height:1;flex:none}.confirm-text{display:flex;flex-direction:column;gap:3px;min-width:0}.confirm-text strong{font-size:1.25rem;line-height:1.1}.confirm-text small{font-size:.82rem;opacity:.85}.confirm-yes{color:var(--yes);background:var(--confirm-yes-bg)}.confirm-skip{color:var(--skip);background:var(--confirm-skip-bg)}.confirm-rate{color:var(--star);background:var(--confirm-rate-bg)}.confirm-gold{color:var(--gold);background:var(--gold-soft)}.confirm-rate .confirm-icon{font-size:1.5rem;letter-spacing:2px}@keyframes confirm-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.card-stamp{position:absolute;top:14px;left:50%;z-index:20;transform:translate(-50%) rotate(-6deg);display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:12px;border:3px solid currentColor;background:var(--surface);font-weight:800;font-size:1.1rem;pointer-events:none;animation:stamp-in .16s cubic-bezier(.2,.9,.3,1.4);box-shadow:0 6px 18px #0000002e}.card-stamp-yes{color:var(--yes)}.card-stamp-skip{color:var(--skip)}.card-stamp-rate{color:var(--star)}.card-stamp-gold{color:var(--gold)}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%) rotate(-6deg) scale(.8)}to{opacity:1;transform:translate(-50%) rotate(-6deg) scale(1)}}@media (prefers-reduced-motion: reduce){.confirm-bar,.card-stamp{animation:none}}.room-decided{display:block;margin-top:4px;font-size:.78rem;font-weight:600;color:var(--primary);line-height:1.3}.profile-page{display:flex;flex-direction:column;gap:12px;padding:0 16px 24px}.profile-page .card{margin:0}.profile-page h3{margin:0 0 4px;font-size:1rem}.making-now{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.making-now-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:8px;cursor:pointer;color:inherit;font:inherit}.making-now-dish{font-weight:700}.round-row{display:flex;align-items:stretch;gap:8px}.round-row .making-now-row{flex:1;min-width:0}.round-row .liked-forget{margin-top:8px}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px}.liked-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.liked-list li{display:flex;flex-direction:column;gap:2px}.liked-row{flex-direction:row!important;align-items:center;gap:8px!important}.liked-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.liked-forget{flex:none;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;padding:4px 9px;font-size:.85rem}.liked-forget:hover{color:var(--skip);border-color:var(--skip)}.like-day{margin-top:10px}.like-day summary{font-weight:700;font-size:.85rem}.awaiting{border-color:var(--star);box-shadow:inset 4px 0 0 var(--star)}.liked-name{font-weight:600}.liked-list .muted{font-size:.78rem;text-transform:capitalize}.card-photo{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin:4px 0 10px;background:var(--border)}.dish-photo{display:flex;flex-direction:column;gap:8px;margin:12px 0}.dish-photo-img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:12px;background:var(--border)}.dish-photo-actions{display:flex;gap:8px}.dish-photo-actions .btn{margin-top:0;flex:1}.dish-photo-compact{margin:8px 0 4px}.dish-photo-compact .dish-photo-img{max-height:180px}.dish-photo-compact .btn{padding:6px 10px;font-size:.8rem}.dish-photo-frame{position:relative}.dish-photo-lock{position:absolute;top:8px;right:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.85rem}.photo-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 2px}.photo-strip-item{flex:0 0 62%;margin:0}.photo-strip-item img{width:100%;height:140px;object-fit:cover;border-radius:10px;background:var(--border);display:block}.photo-strip-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;margin-top:4px}.photo-locked img{outline:2px solid var(--gold);outline-offset:-2px}@media (min-width: 420px){.photo-strip-item{flex-basis:46%}}.agree-box{display:flex;flex-direction:column;gap:6px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:14px;margin:12px 0;background:var(--surface)}.agree-box .btn{margin-top:0}.agree-done{border-color:var(--primary);background:var(--confirm-yes-bg)}.agree-line{margin:0;font-weight:700;color:var(--primary)}.agree-hint{margin:0;font-size:.78rem;text-align:center}.btn-like{width:auto;margin:4px 0 10px;padding:8px 14px;font-size:.9rem}.btn-like-on{background:var(--confirm-yes-bg);border-color:var(--yes);color:var(--yes);font-weight:600}
