:root{--green: #4b5e43;--green-dark: #37452f;--sage: #8e9b83;--clay: #d3a193;--bone: #d0cbbd;--brick: #915b58;--amber: #e19f42;--orange: #d97a29;--orange-dark: #a4581a;--ink: #33382e;--muted: #5d6355;--faint: #8b9082;--glass: rgba(255, 255, 255, .5);--glass-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .7);--glass-shadow: 0 10px 34px rgba(70, 70, 45, .13);--blur: blur(18px) saturate(1.5)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);line-height:1.45;background:#ece7dc}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(58vmin at 12% 6%,rgba(211,161,147,.9),transparent 62%),radial-gradient(50vmin at 96% 22%,rgba(225,159,66,.75),transparent 62%),radial-gradient(72vmin at 45% 104%,rgba(142,155,131,.95),transparent 68%),radial-gradient(44vmin at 82% 72%,rgba(145,91,88,.4),transparent 65%),#ece7dc}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit;color:inherit}.app{max-width:520px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.header{color:var(--green-dark);padding:calc(env(safe-area-inset-top,0px) + 18px) 16px 4px;display:flex;align-items:center;gap:10px}.header h1{font-size:1.3rem;letter-spacing:-.01em;font-weight:700}.header .tagline{margin-left:auto;font-size:.72rem;color:var(--muted);text-align:right;max-width:36%}.menu-btn{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-border);color:var(--green-dark);flex-shrink:0}.menu-btn svg{width:20px;height:20px}.main{flex:1;padding:16px 14px calc(92px + env(safe-area-inset-bottom,0px))}.page-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.page-sub{color:var(--muted);font-size:.85rem;margin-bottom:14px}.section{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:22px;padding:15px;margin-bottom:14px;box-shadow:var(--glass-shadow)}.section h2{font-size:.95rem;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}.section .hint{color:var(--muted);font-size:.78rem;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff8c;border:1px solid var(--glass-border);color:var(--ink);border-radius:999px;padding:5px 8px 5px 12px;font-size:.82rem}.chip button{width:18px;height:18px;border-radius:50%;background:var(--sage);color:#fff;font-size:.72rem;line-height:1;display:grid;place-items:center}.chip.extra{background:#e19f4252;border-color:#e19f4266;color:var(--orange-dark)}.chip.extra button{background:var(--amber)}.chip.avoid{background:#915b5829;border-color:#915b584d;color:var(--brick)}.chip.avoid button{background:var(--brick)}.chip.allergy{background:var(--brick);border-color:var(--brick);color:#fff}.chip.allergy button{background:#ffffff4d}.allergy-mark{background:#fff;color:var(--brick);width:14px;height:14px;border-radius:50%;display:inline-grid;place-items:center;font-size:.62rem;font-weight:900}.chip-input-row{display:flex;gap:8px;margin-top:10px}.chip-input-row input{flex:1;border:1px solid var(--glass-border);border-radius:12px;padding:9px 12px;background:#ffffffa6;font-size:.9rem}.chip-input-row input:focus{outline:2px solid var(--sage);outline-offset:-1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;padding:10px 16px;font-size:.9rem;font-weight:650;transition:transform .05s ease}.btn:active{transform:scale(.97)}.btn-primary{background:#4b5e43eb;color:#f2f4ec;box-shadow:0 6px 18px #4b5e4359}.btn-primary:disabled{background:#787d6e59;color:#fffc;box-shadow:none;cursor:default}.btn-green{background:#4b5e43eb;color:#f2f4ec;box-shadow:0 6px 18px #4b5e4359}.btn-quiet{background:#ffffff80;color:var(--green-dark);border:1px solid var(--glass-border)}.btn-block{width:100%}.btn-sm{padding:6px 11px;font-size:.8rem;border-radius:10px}.plan-strip-row{display:flex;align-items:stretch;gap:6px;margin-bottom:10px}.plan-strip{flex:1;display:flex;align-items:center;gap:10px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:20px;padding:13px 15px;text-align:left;box-shadow:var(--glass-shadow)}.plan-strip-main{flex:1;min-width:0}.plan-name-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;min-width:0}.plan-name{font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-range{font-size:.76rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.plan-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.76rem;color:var(--muted)}.plan-strip .chev{color:var(--sage);font-size:1.3rem;flex-shrink:0}.badge.status.draft{background:#787d6e2e;color:var(--muted)}.badge.status.ready{background:#4b5e432e;color:var(--green-dark)}.badge.status.partial{background:#e19f4252;color:var(--orange-dark)}.plan-delete{width:40px;border:1px solid var(--glass-border);border-radius:16px;background:#fff6;color:var(--brick);font-size:.9rem;flex-shrink:0}.plan-delete.armed{width:auto;padding:0 12px;background:var(--brick);border-color:var(--brick);color:#fff;font-size:.78rem;font-weight:700}.plan-label{font-size:.7rem;color:var(--faint);font-weight:500;align-self:center;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-head{margin-bottom:8px}.back-btn{font-size:.82rem;font-weight:650;color:var(--green);padding:2px 0 8px}.plan-name-input{width:100%;border:1px solid transparent;border-bottom-color:#5d63554d;background:transparent;font-size:1.15rem;font-weight:700;padding:4px 2px;border-radius:6px}.plan-name-input:focus{outline:none;border-color:var(--sage);background:#ffffffa6;padding:4px 8px}.date-range-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.date-range-row label{display:flex;flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.date-range-row input[type=date]{border:1px solid var(--glass-border);border-radius:12px;padding:8px 10px;background:#ffffffa6;font-size:.84rem;font-weight:600;color:var(--ink)}.range-count{font-size:.8rem;font-weight:650;color:var(--green-dark);padding-bottom:9px}.week-picker{display:flex;align-items:center;gap:4px;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff8c;overflow:hidden;width:fit-content}.week-picker button{width:34px;height:34px;display:grid;place-items:center;font-size:1.1rem;font-weight:700;color:var(--green-dark);background:#ffffff80}.week-picker button:active{background:var(--sage);color:#fff}.week-range{padding:0 14px;font-size:.88rem;font-weight:650;white-space:nowrap}.disclosure{margin-top:18px}.disclosure-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;background:#ffffff59;border:1px solid var(--glass-border);border-radius:16px;font-size:.84rem;font-weight:650;color:var(--muted)}.disclosure-head .arrow{font-size:.62rem;transition:transform .15s}.disclosure-head.open .arrow{transform:rotate(180deg)}.disclosure-body{padding-top:12px;opacity:.92}.plan-select{border:1px solid var(--glass-border);border-radius:10px;padding:6px 8px;background:#ffffffa6;font-size:.8rem;max-width:74%}.day-card{border:1px solid var(--glass-border);border-radius:16px;background:#ffffff73;margin-bottom:10px;overflow:hidden}.day-card-head{background:#4b5e431f;padding:8px 12px;font-weight:700;font-size:.88rem;color:var(--green-dark)}.day-card-date{font-weight:500;color:var(--muted)}.slot-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.6);flex-wrap:wrap}.slot-row .meal-label{width:70px;font-size:.85rem;font-weight:650;text-transform:capitalize}.slot-row .meal-label.auto{width:auto;min-width:0}.slot-row select{border:1px solid var(--glass-border);border-radius:10px;padding:5px 8px;background:#ffffffa6;font-size:.8rem;max-width:118px}.toggle{width:40px;height:24px;border-radius:999px;background:#787d6e4d;position:relative;transition:background .15s;flex-shrink:0}.toggle.on{background:var(--green)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on:after{left:19px}.stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--glass-border);border-radius:10px;background:#fff9;overflow:hidden;flex-shrink:0}.stepper button{width:26px;height:26px;display:grid;place-items:center;font-size:.95rem;font-weight:700;color:var(--green-dark);background:#ffffff80}.stepper button:active{background:var(--sage);color:#fff}.stepper-value{padding:0 8px;font-size:.74rem;font-weight:650;white-space:nowrap;min-width:58px;text-align:center}.leftover-btn{font-size:.72rem;border-radius:999px;padding:4px 10px;border:1px solid rgba(211,161,147,.6);color:var(--brick);background:#ffffff80}.leftover-btn.on{background:var(--clay);color:#fff;border-color:var(--clay)}.leftover-note{width:100%;font-size:.72rem;color:var(--brick);padding-left:86px}.leftover-note.inline{width:auto;padding-left:0;margin-right:2px}.sort-row{display:flex;align-items:center;gap:8px;margin:4px 0 12px;flex-wrap:wrap}.sort-row .label{font-size:.78rem;color:var(--muted)}.seg{display:flex;background:#fff6;border:1px solid var(--glass-border);border-radius:999px;padding:3px;gap:2px}.seg button{border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:650;color:var(--muted)}.seg button.on{background:#ffffffe6;color:var(--green-dark);box-shadow:0 2px 8px #46462d2e}.recipe-card{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:22px;margin-bottom:12px;box-shadow:var(--glass-shadow);overflow:hidden}.recipe-card.locked{border-color:#4b5e438c;box-shadow:0 0 0 1.5px #4b5e438c,var(--glass-shadow)}.recipe-card.leftover{border-style:dashed;border-color:#d3a193cc}.recipe-head{padding:13px 15px 10px}.slot-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);margin-bottom:6px;flex-wrap:wrap}.slot-tag .badge{text-transform:none;letter-spacing:0}.recipe-title-row{display:flex;align-items:baseline;gap:8px}.recipe-title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;flex:1}.star-btn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff8c;border:1px solid var(--glass-border);font-size:1rem;line-height:1;color:var(--faint);flex-shrink:0;transition:transform .1s}.star-btn.on{color:#c9821e;background:#e19f4247;border-color:#e19f4280}.star-btn:active{transform:scale(1.2)}.heart-btn:active{transform:scale(1.25)}.recipe-meta{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:.78rem;color:var(--muted)}.recipe-meta strong{color:var(--ink);font-weight:700}.badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.badge.need{background:#e19f4252;color:var(--orange-dark)}.badge.have{background:#4b5e432e;color:var(--green-dark)}.badge.leftover-badge{background:var(--clay);color:#fff}.badge.double{background:#d3a19366;color:#7c443f}.badge.spice{background:#d97a2938;color:#a03d1e}.restore-confirm{margin-top:10px;padding:10px 12px;border-radius:12px;background:#d97a2924;font-size:13.5px;color:var(--green-dark)}.seg.diet-seg{display:flex;width:100%}.seg.diet-seg button{flex:1;padding:7px 4px;font-size:12.5px}.recipe-card.ai-loading{border-style:dashed}.ai-loading-title{animation:ai-pulse 1.6s ease-in-out infinite}.ai-shimmer{height:11px;margin-top:10px;border-radius:6px;background:linear-gradient(90deg,#4b5e431a 25%,#4b5e4338,#4b5e431a 75%);background-size:200% 100%;animation:ai-shimmer 1.4s linear infinite}.ai-shimmer.short{width:60%}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.recipe-actions{display:flex;gap:9px;padding:0 15px 13px}.recipe-actions .btn{flex:1}.btn-lock{background:#4b5e43eb;color:#f2f4ec;box-shadow:0 6px 18px #4b5e4359}.btn-lock.locked{background:#4b5e4329;color:var(--green-dark);box-shadow:none;border:1px solid rgba(75,94,67,.3)}.btn-refresh{background:#ffffff80;color:var(--green-dark);border:1px solid var(--glass-border)}.twirl{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;font-size:.78rem;font-weight:650;color:var(--muted);border-top:1px solid rgba(255,255,255,.6);background:#ffffff40}.twirl .arrow{transition:transform .15s;font-size:.65rem}.twirl.open .arrow{transform:rotate(180deg)}.recipe-detail{padding:12px 15px 16px;border-top:1px solid rgba(255,255,255,.6)}.recipe-detail h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);margin:12px 0 6px}.recipe-detail h3:first-child{margin-top:0}.ing-list{list-style:none}.ing-list li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.86rem}.ing-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ing-dot.have{background:var(--sage)}.ing-dot.need{background:var(--brick)}.ing-list .tag{margin-left:auto;font-size:.68rem;font-weight:700}.ing-list .tag.have{color:var(--sage)}.ing-list .tag.need{color:var(--brick)}.equip-list{display:flex;flex-wrap:wrap;gap:6px}.equip-chip{background:#ffffff8c;border:1px solid var(--glass-border);border-radius:999px;padding:3px 10px;font-size:.76rem}.steps{padding-left:20px}.steps li{font-size:.86rem;padding:4px 0}.leftover-info{background:#d3a19340;border:1px solid rgba(211,161,147,.45);border-radius:12px;padding:9px 12px;font-size:.8rem;color:#7c443f;margin-bottom:10px}.cal-day{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:22px;margin-bottom:12px;overflow:hidden;box-shadow:var(--glass-shadow)}.cal-day-head{background:#4b5e4324;color:var(--green-dark);padding:9px 15px;font-weight:700;font-size:.88rem;display:flex;justify-content:space-between}.cal-day-head .date{color:var(--muted);font-weight:500}.cal-day.today{border-color:#e19f42b3;box-shadow:0 0 0 1.5px #e19f42b3,var(--glass-shadow)}.badge.today-pill{background:var(--amber);color:#3a2c10;align-self:center}.cal-meal{padding:10px 15px;border-top:1px solid rgba(255,255,255,.6);display:flex;align-items:center;gap:10px}.cal-meal:first-of-type{border-top:none}.cal-meal .meal-type{width:70px;flex-shrink:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cal-meal .cal-title{flex:1;font-size:.88rem;font-weight:650}.cal-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:3px;font-size:.74rem;color:var(--muted);font-weight:400}.cal-detail{padding:10px 15px 16px;border-top:1px solid rgba(255,255,255,.6);background:#ffffff4d}.cal-detail h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);margin:12px 0 6px}.heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.heading-row h3{margin-bottom:0}.heading-row .star-btn{margin-left:auto}.shop-cat{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);font-weight:700;margin:14px 0 6px}.shop-item{display:flex;align-items:flex-start;gap:10px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:14px;padding:9px 12px;margin-bottom:7px;width:100%;text-align:left}.shop-item .check{width:21px;height:21px;border-radius:7px;border:2px solid var(--sage);flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:.72rem;margin-top:1px;background:#ffffff80}.shop-item.checked .check{background:var(--green);border-color:var(--green)}.shop-item.checked .shop-name{text-decoration:line-through;color:var(--muted)}.shop-name{font-size:.88rem;font-weight:650}.shop-detail{font-size:.74rem;color:var(--muted)}.empty-state{text-align:center;padding:40px 24px;color:var(--muted)}.empty-state .big{font-size:2.2rem;margin-bottom:10px}.empty-state p{font-size:.88rem}.fav-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid rgba(255,255,255,.6)}.fav-row:first-of-type{border-top:none}.fav-main{flex:1;min-width:0;text-align:left}.lib-source{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:#ffffff80;border:1px solid var(--glass-border);border-radius:999px;padding:1px 7px;vertical-align:2px;margin-left:4px}.lib-detail{width:100%;padding:8px 2px 4px}.lib-detail h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);margin:10px 0 4px}.lib-detail h3:first-child{margin-top:0}.fav-title{font-size:.88rem;font-weight:650}.fav-sub{font-size:.74rem;color:var(--muted)}.fav-remove{border:1px solid var(--glass-border);border-radius:10px;background:#ffffff8c;color:var(--muted);font-size:.78rem;font-weight:700;padding:6px 10px;flex-shrink:0}.fav-remove.armed{background:var(--brick);border-color:var(--brick);color:#fff}.form-field{margin-bottom:12px}.form-field label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.form-row{display:flex;gap:12px}.form-row .form-field{flex:1}.text-input{width:100%;border:1px solid var(--glass-border);border-radius:12px;padding:9px 11px;background:#ffffffa6;font-size:.88rem}.text-input:focus{outline:2px solid var(--sage);outline-offset:-1px}.meal-chip{border:1px solid var(--glass-border);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:650;background:#ffffff80;color:var(--muted);text-transform:capitalize}.meal-chip.on{background:#4b5e43eb;color:#f2f4ec;border-color:transparent}.ing-row{display:grid;grid-template-columns:1fr 54px 56px 86px 26px;gap:6px;align-items:center;margin-bottom:7px}.ing-row .num,.ing-row .unit{padding:9px 6px;text-align:center}.ing-row .cat{padding:9px 4px;font-size:.74rem}.step-row{display:grid;grid-template-columns:22px 1fr 26px;gap:8px;align-items:start;margin-bottom:8px}.step-row textarea{resize:vertical;font-family:inherit}.step-num{font-size:.78rem;font-weight:700;color:var(--green-dark);padding-top:10px;text-align:right}.row-del{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--brick);background:#ffffff80;border:1px solid var(--glass-border);font-size:.7rem;align-self:center}.form-error{background:#915b5829;border:1px solid rgba(145,91,88,.35);color:var(--brick);border-radius:12px;padding:10px 13px;font-size:.84rem;font-weight:650;margin-bottom:10px}.setting-stack{background:#ffffff8c;border:1px solid var(--glass-border);border-radius:14px;padding:11px 13px;margin-bottom:8px}.setting-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.setting-head .lbl{font-size:.86rem;font-weight:650}.setting-value{font-size:.86rem;font-weight:700;color:var(--green-dark);font-variant-numeric:tabular-nums}.setting-stack .sub{font-size:.72rem;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--green);margin:4px 0 2px}.nav{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:492px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:999px;display:flex;z-index:30;padding:5px;box-shadow:0 12px 30px #46462d2e}.nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;font-size:.64rem;font-weight:650;color:var(--muted);border-radius:999px}.nav button.on{background:#ffffffe0;color:var(--green-dark);box-shadow:0 2px 10px #46462d33}.nav button svg{width:20px;height:20px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#33382e59;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:41;background:#faf9f4e0;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-left:1px solid var(--glass-border);box-shadow:-12px 0 40px #46462d40;overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 32px}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.drawer-head h2{font-size:1.1rem;font-weight:700}.drawer-close{width:32px;height:32px;border-radius:10px;background:#fff9;border:1px solid var(--glass-border);display:grid;place-items:center;font-size:.9rem;color:var(--muted)}.drawer h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark);margin:18px 0 8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff8c;border:1px solid var(--glass-border);border-radius:14px;padding:11px 13px;margin-bottom:8px}.setting-row .lbl{font-size:.86rem;font-weight:650}.setting-row .sub{font-size:.72rem;color:var(--muted);font-weight:400}.theme-card{background:#ffffff8c;border:1px solid var(--glass-border);border-radius:16px;padding:12px 13px;margin-bottom:9px}.theme-card.current{border-color:#4b5e438c;box-shadow:0 0 0 1.5px #4b5e438c}.theme-card-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.theme-num{font-size:.68rem;font-weight:700;color:var(--faint);flex-shrink:0}.theme-name{font-size:.9rem;font-weight:700;flex:1}.theme-personality{display:block;font-size:.72rem;color:var(--muted);font-weight:400}.theme-status{font-size:.64rem;font-weight:700;border-radius:999px;padding:3px 8px;flex-shrink:0}.theme-status.current{background:#4b5e43eb;color:#f2f4ec}.theme-status.soon{background:#787d6e2e;color:var(--muted)}.theme-body{margin-top:9px;font-size:.8rem;border-top:1px solid rgba(255,255,255,.7);padding-top:9px}.theme-body p{margin-bottom:8px}.theme-body dl{display:grid;grid-template-columns:58px 1fr;gap:5px 10px;margin-bottom:8px}.theme-body dt{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding-top:2px}.theme-body dd{margin:0;font-size:.76rem}.theme-pick{font-size:.76rem;border-left:2.5px solid var(--green);padding-left:9px;color:var(--green-dark)}@media(max-width:380px){.slot-row select{max-width:100px}}
