.item-photo,.image-placeholder{object-fit:cover;background:#e8efec;border-radius:13px;flex:0 0 58px;width:58px;height:58px}.image-placeholder{color:#82918c;place-items:center;font-size:1.4rem;display:grid}.modal input[type=file]{padding:9px}.image-preview{align-items:center;gap:12px;margin:-5px 0 15px;display:flex}.image-preview img{object-fit:cover;border:1px solid var(--line);border-radius:16px;width:82px;height:82px}.image-error{text-align:left;margin:-5px 0 14px!important}.item-actions{flex-direction:column;flex:none;gap:7px;display:flex}.edit-button{color:var(--green);background:var(--mint)}.photo-field{border:0;margin:0 0 15px;padding:0}.photo-field legend{color:#41544e;margin-bottom:8px;font-size:.82rem;font-weight:750}.photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-picker{background:var(--mint);cursor:pointer;border:1px solid #bcd2c8;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:12px;color:var(--green-dark)!important;flex-direction:row!important;gap:8px!important;margin:0!important;display:flex!important}.photo-picker input{clip:rect(0, 0, 0, 0);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important;padding:0!important}.leave-section p{color:var(--muted);margin:0 0 12px;font-size:.88rem}.danger-action{color:var(--danger);background:#fff1f0}.danger-action:hover{background:#fee4e2}.pdf-chip{color:var(--danger);background:#fff1f0;border:0;border-radius:14px;padding:10px 14px;font-weight:750}@media (width<=700px){.pdf-chip{padding:9px 11px;font-size:.78rem}}@media (width<=430px){.pdf-long-label{display:none}.topbar .brand-button b{max-width:110px}}.main-tabs{border:1px solid var(--line);background:#eef3f1;border-radius:16px;gap:8px;margin-bottom:22px;padding:6px;display:flex}.main-tabs button{color:#52645e;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1;padding:12px 14px;font-weight:750}.main-tabs button span{margin-right:7px}.main-tabs button b{font-weight:800}.main-tabs button em{margin-left:4px;font-style:normal}.main-tabs button.active{background:var(--surface);color:var(--green);box-shadow:0 3px 10px #18312b14}.recipe-actions{flex-wrap:wrap;gap:8px;display:flex}.recipe-actions .desktop-add{margin-left:6px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recipe-card{position:relative}.recipe-card .item-title{flex-wrap:wrap}.recipe-card .add-to-list{flex:1;min-width:86px;margin-top:6px}.recipe-card .item-actions{flex:none;grid-template-columns:repeat(3,36px);place-content:start end;gap:6px;display:grid}.recipe-card .add-to-list{text-align:center;grid-column:1/-1;width:100%;min-width:0;margin-top:2px}.recipe-card .item-actions{flex-direction:row}.recipe-thumb{object-fit:cover;border-radius:14px;flex:0 0 54px;width:54px;height:54px}.image-placeholder{background:var(--mint);border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid}.notice-banner{color:#14613f;background:#e5f6ec;border:1px solid #b7e3ca;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;display:flex}.notice-banner button{color:inherit;background:0 0;border:0;font-weight:800}.recipe-hero{object-fit:cover;border-radius:18px;width:100%;max-height:290px;margin-bottom:6px}.recipe-description{color:var(--muted);margin:10px 0 6px;line-height:1.6}.recipe-source{color:var(--muted);margin:7px 0;font-size:.8rem}.recipe-source a{color:var(--green);font-weight:750}.recipe-meta{flex-wrap:wrap;gap:9px;margin:8px 0 14px;display:flex}.recipe-meta span{background:var(--mint);color:var(--green-dark);border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:750}.recipe-tags{margin-top:14px;padding:0}.modal .ingredient-list,.modal .steps-list{color:#2c443c;margin:6px 0 18px;padding-left:22px;line-height:1.75}.ingredient-list li{justify-content:space-between;gap:12px;display:flex}.ingredient-category{color:var(--muted);white-space:nowrap;font-size:.75rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-actions .primary{flex:1}.muted-note{color:var(--muted);margin:0 0 14px;font-size:.85rem;line-height:1.55}.meal-results{flex-direction:column;gap:9px;max-height:380px;margin:18px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.meal-results li{border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;padding:9px;display:flex}.meal-results img{object-fit:cover;border-radius:11px;flex:0 0 52px;width:52px;height:52px}.meal-copy{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:2px;display:flex}.meal-copy b{overflow-wrap:anywhere;font-size:.95rem}.meal-copy small{color:var(--muted);font-size:.75rem}.form-section-title{color:var(--green-dark);margin:22px 0 10px;font-size:.95rem}.ingredient-rows,.steps-rows{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ingredient-row{align-items:center;gap:7px;display:flex}.ingredient-row input,.ingredient-row select{color:#18312b;background:#fbfdfc;border:1px solid #cbd9d3;border-radius:11px;outline:none;flex:1;min-width:0;padding:10px}.ingredient-row input:focus,.ingredient-row select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b4d1f}.ingredient-row .ing-qty{flex:.5;min-width:44px}.ingredient-row .ing-unit{flex:.9}.ingredient-row select{flex:1.2}.step-row{align-items:flex-start;gap:9px;display:flex}.step-row>span{color:var(--green);padding-top:11px;font-weight:800}.step-row textarea{min-height:58px;color:inherit;resize:vertical;font:inherit;background:#fbfdfc;border:1px solid #cbd9d3;border-radius:11px;outline:none;flex:1;padding:10px}.step-row textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b4d1f}.recipe-form .ghost{margin-bottom:4px}.import-source-tabs{border:1px solid var(--line);background:#eef3f1;border-radius:14px;gap:6px;margin:0 0 16px;padding:5px;display:flex}.import-source-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-weight:750}.import-source-tabs button.active{background:var(--surface);color:var(--green);box-shadow:0 3px 10px #18312b14}@media (width<=900px){.recipe-grid{grid-template-columns:1fr}}@media (width<=700px){.main-tabs{z-index:24;padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-width:1px 0 0;border-radius:0;gap:2px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #18312b1a}.main-tabs button{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:5px 7px;font-size:.72rem;line-height:1.1;display:flex}.main-tabs button span{margin:0;font-size:1.25rem;line-height:1}.main-tabs button b{font-size:.76rem}.main-tabs button em{display:none}.main-tabs button.active{background:var(--mint);box-shadow:none}.recipe-grid{grid-template-columns:1fr}.recipe-actions{width:100%}.recipe-actions .ghost{flex:125px}.item-card.recipe-card{grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);gap:12px 13px;padding:13px;display:grid}.recipe-card .recipe-thumb,.recipe-card .image-placeholder{grid-area:1/1}.recipe-card .item-copy{grid-area:1/2}.recipe-card .item-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,36px) minmax(100px,1fr);align-items:center;width:100%}.recipe-card .add-to-list{grid-column:auto;margin-top:0}}.menu-layout{align-items:flex-start;gap:16px;display:flex}.week-scroll{scrollbar-width:thin;flex:1;min-width:0;padding-bottom:6px;overflow-x:auto}.week-grid{flex-direction:column;gap:10px;min-width:760px;display:flex}.week-row{grid-template-columns:64px repeat(7,minmax(88px,1fr));gap:8px;display:grid}.week-label{text-transform:uppercase;letter-spacing:.08em;color:var(--green);writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:.68rem;font-weight:850;display:flex;transform:rotate(180deg)}.menu-slot{border:1.5px dashed var(--line);background:#fbfdfc;border-radius:14px;flex-direction:column;gap:4px;min-height:74px;padding:8px;transition:border-color .15s,background .15s;display:flex;position:relative}.menu-slot.over{border-color:var(--green);background:var(--mint);border-style:solid}.menu-slot.filled{background:var(--surface);border-style:solid}.menu-slot.today{border-color:var(--cyan);box-shadow:0 0 0 2px #00a8c624}.slot-day{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:800}.slot-title{overflow-wrap:anywhere;padding-right:14px;font-size:.82rem;font-weight:700;line-height:1.25}.slot-empty{color:#9aa8a2;margin-top:auto;font-size:.72rem;font-style:italic}.slot-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:2px 4px;font-size:.9rem;font-weight:800;position:absolute;top:4px;right:4px}.slot-clear:hover{color:var(--danger);background:#fff1f0}.menu-library{border-radius:18px;flex:0 0 240px;padding:16px;position:sticky;top:96px}.menu-library h3{margin:0 0 10px;font-size:.95rem}.library-list{flex-direction:column;gap:8px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.library-card{border:1px solid var(--line);cursor:grab;touch-action:none;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:9px 11px;display:flex}.library-card:active{cursor:grabbing}.library-card.dragging{opacity:.35}.library-card.drag-overlay{border-color:var(--green);transform:rotate(2deg);box-shadow:0 14px 32px #0f4f3938}.library-card .library-icon{flex:none;font-size:1.35rem}.library-card div{min-width:0}.library-card b{overflow-wrap:anywhere;font-size:.85rem;line-height:1.3;display:block}.library-card small{color:var(--muted);font-size:.72rem}@media (width<=860px){.menu-layout{flex-direction:column}.menu-library{width:100%;position:static}.week-scroll{width:100%}}@media (width<=700px){.week-scroll{padding-bottom:0;overflow:visible}.week-grid{gap:20px;min-width:0}.week-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.week-label{writing-mode:horizontal-tb;grid-column:1/-1;justify-content:flex-start;font-size:.72rem;transform:none}.menu-slot{min-height:88px}.menu-library{padding:14px}}.price-modal .price-form{margin-bottom:14px}.price-modal .modal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.zone-card{background:#f6faf8;border:1px solid #dceadf;border-radius:10px;margin-bottom:14px;padding:12px 14px}.zone-card p{color:#5a6b60;margin:4px 0 10px;font-size:13px}.zone-card .inline-form{flex-wrap:wrap;gap:8px;display:flex}.best-price{color:#fff;background:#176b4d;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.best-price span{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:12px}.best-price b{margin-left:auto;font-size:20px}.best-price small{opacity:.9;font-size:12px}.price-table{flex-direction:column;gap:6px;display:flex}.price-row{background:#fff;border:1px solid #e8eee9;border-radius:10px;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.price-row.winner{background:#f0faf3;border-color:#176b4d}.price-row .chain-name{font-size:14px;font-weight:600}.price-row .chain-price{color:#176b4d;font-size:15px;font-weight:700}.price-row .chain-sub{color:#7c8a80;white-space:nowrap;font-size:11px}.price-row .chain-min{color:#b45309;background:#fef3e2;border-radius:20px;padding:2px 8px;font-size:11px}.price-row .icon-button.danger{background:0 0;border:none;font-size:16px}.muted-note{color:#7c8a80;margin-top:10px;font-size:12px}:root{color:#18312b;font-synthesis:none;text-rendering:optimizelegibility;--green:#176b4d;--green-dark:#0f4f39;--mint:#e5f3ed;--cyan:#00a8c6;--line:#dce7e2;--muted:#667872;--surface:#fff;--danger:#b42318;background:#f4f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0,#e8f5f0 0,#0000 32rem),#f4f8f6;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.landing{place-items:center;min-height:100vh;padding:28px;display:grid}.hero-card{text-align:center;background:#fffffff0;border:1px solid #176b4d1a;border-radius:32px;flex-direction:column;align-items:center;width:min(100%,520px);padding:42px;display:flex;box-shadow:0 22px 65px #0f4f3924}.hero-icon{border-radius:24px;width:84px;height:84px}.brand-copy{flex-direction:column;margin:14px 0 24px;display:flex}.brand-copy strong{font-size:1.55rem}.brand-copy span{color:var(--cyan);font-weight:750}.hero-card h1{margin:0 0 14px;font-size:clamp(1.8rem,6vw,2.65rem);line-height:1.05}.hero-card p{color:var(--muted);margin:0 0 24px;line-height:1.6}.hero-card small{color:var(--muted);margin-top:20px}.primary,.ghost,.install-chip{border:0;border-radius:14px;padding:12px 18px;font-weight:750}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.ghost{background:var(--mint);color:var(--green-dark)}.large{width:100%;min-height:52px}.compact{padding:9px 14px}.hero-card>.ghost{width:100%;margin-top:10px}.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;height:76px;padding:10px max(18px,50vw - 560px);display:flex;position:sticky;top:0}.brand-button{text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:4px;display:flex}.brand-button img{border-radius:14px;width:46px;height:46px}.brand-button span{flex-direction:column;display:flex}.brand-button b{font-size:1rem}.brand-button small{color:var(--muted);margin-top:2px}.top-actions{align-items:center;gap:12px;display:flex}.install-chip{background:var(--mint);color:var(--green)}.content{width:min(100% - 32px,1120px);margin:0 auto;padding:34px 0 110px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{color:var(--green);letter-spacing:.12em;font-size:.72rem;font-weight:850}.welcome-row h1{margin:5px 0;font-size:clamp(1.8rem,5vw,2.6rem)}.welcome-row p{color:var(--muted);margin:0}.card{background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px #18312b0f}.toolbar{border-radius:22px;padding:16px}.search{border:1px solid var(--line);background:#fafcfb;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.search span{color:var(--green);font-size:1.6rem}.search input{width:100%;color:inherit;background:0 0;border:0;outline:0}.chips{scrollbar-width:none;gap:8px;padding-top:12px;display:flex;overflow-x:auto}.chips button{white-space:nowrap;color:#52645e;background:#f0f4f2;border:0;border-radius:999px;padding:8px 12px}.chips button.active{background:var(--mint);color:var(--green-dark);font-weight:750}.tabs{border-bottom:1px solid var(--line);margin:20px 0;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px}.tabs button.active{border-color:var(--green);color:var(--green);font-weight:750}.tabs b{background:#e8efec;border-radius:99px;margin-left:4px;padding:2px 7px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.item-card{border-radius:18px;align-items:flex-start;gap:13px;padding:16px;display:flex}.item-card.purchased{opacity:.68}.item-card.purchased h3{text-decoration:line-through}.check{border:2px solid var(--green);color:#fff;background:#fff;border-radius:9px;flex:0 0 28px;width:28px;height:28px;font-weight:900}.purchased .check{background:var(--green)}.item-copy{flex:1;min-width:0}.item-title{align-items:center;gap:8px;display:flex}.item-title h3{overflow-wrap:anywhere;margin:1px 0;font-size:1.05rem}.item-copy p{color:var(--muted);margin:5px 0;font-size:.9rem}.item-copy small{color:#465a53;margin:8px 0;display:block}.item-copy>span{color:#87958f;font-size:.75rem}.urgency{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:800}.urgente{color:#b42318;background:#fee4e2}.oferta{color:#935f00;background:#fff0c2}.icon-button{color:#52645e;background:#eef3f1;border:0;border-radius:11px;width:36px;height:36px;font-size:1.45rem}.danger{color:var(--danger);background:#fff1f0}.empty{text-align:center;border-radius:24px;padding:54px 24px}.empty div{background:var(--mint);width:68px;height:68px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font-size:2rem;font-weight:900;display:grid}.empty h2{margin:16px 0 6px}.empty p{color:var(--muted);margin:0}.clear-button{color:var(--danger);background:0 0;border:0;margin:22px auto;font-weight:700;display:block}.error-banner{color:#912018;background:#fff1f0;border:1px solid #fecdca;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-weight:800}.mobile-fab{display:none}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10231e7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border-radius:26px;width:min(100%,520px);max-height:calc(100vh - 36px);padding:24px;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-head h2{margin:4px 0}.modal label{color:#41544e;flex-direction:column;gap:7px;margin-bottom:15px;font-size:.82rem;font-weight:750;display:flex}.modal input,.modal select,.modal textarea,.big-input{color:#18312b;background:#fbfdfc;border:1px solid #cbd9d3;border-radius:13px;outline:none;width:100%;padding:13px}.modal input:focus,.modal select:focus,.modal textarea:focus,.big-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b4d1f}.modal textarea{resize:vertical;min-height:90px}.form-row{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.invite-box{background:var(--mint);text-align:center;border-radius:19px;padding:20px}.invite-box small{color:var(--green);letter-spacing:.1em;font-weight:850;display:block}.invite-box strong{letter-spacing:.12em;margin:8px;font-size:1.8rem;display:block}.invite-box div{justify-content:center;gap:8px;display:flex}.panel-section,.board-list{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.panel-section h3,.board-list h3{margin:0 0 10px;font-size:.92rem}.inline-form{gap:8px;display:flex}.inline-form input{margin:0}.inline-form button{flex:none}.board-list{flex-direction:column;gap:7px;display:flex}.board-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;padding:12px;display:flex}.board-list>button.active{border-color:var(--green);background:var(--mint)}.board-list small{color:var(--muted)}.separator{color:var(--muted);margin:14px}.big-input{text-align:center;letter-spacing:.08em;margin-bottom:10px;font-size:1.15rem}.form-error{color:var(--danger)!important;margin:16px 0 0!important}.install-help ol{color:var(--muted);padding-left:24px;line-height:1.9}.loader{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.loader span{border:4px solid #dce7e2;border-top-color:var(--green);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.full-loader{min-height:100vh}.compact-loader{min-height:260px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=700px){.topbar{height:68px}.brand-button img{width:42px;height:42px}.content{width:min(100% - 24px,1120px);padding-top:24px}.desktop-add{display:none}.item-grid{grid-template-columns:1fr}.welcome-row{flex-direction:column;align-items:stretch;gap:16px}.welcome-row h1{font-size:1.8rem}.welcome-row .recipe-actions{width:100%}.install-chip{display:none}.mobile-fab{z-index:15;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--green);color:#fff;border:0;border-radius:18px;align-items:center;gap:7px;padding:15px 19px;font-weight:800;display:flex;position:fixed;box-shadow:0 12px 28px #0f4f394d}.hero-card{border-radius:26px;padding:30px 22px}.form-row{grid-template-columns:1fr}.inline-form{flex-direction:column}.tabs button{padding:11px 4px;font-size:.78rem}.tabs b{width:max-content;margin:4px auto 0;display:block}.modal{padding:20px}.brand-button b{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}}@media (display-mode:standalone){.topbar{padding-top:calc(10px + env(safe-area-inset-top));height:calc(76px + env(safe-area-inset-top))}}.suggest-wrap{position:relative}.suggest-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;max-height:224px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #18312b29}.suggest-list li{margin:0}.suggest-item{width:100%;font:inherit;color:#18312b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.95em;display:flex}.suggest-item:hover,.suggest-item.active{background:var(--mint)}.suggest-item small{color:var(--muted);white-space:nowrap}.suggest-hint{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}@media (width<=700px){.content{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.mobile-fab{bottom:calc(82px + env(safe-area-inset-bottom))}.icon-button{flex:0 0 44px;width:44px;height:44px}.modal-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}}.catalog-question{background:#f0faf4;border:1px solid #b7e3ca;border-radius:16px;margin:6px 0 2px;padding:15px}.catalog-question strong{color:var(--green-dark);line-height:1.35;display:block}.catalog-question p{color:var(--muted);margin:5px 0 13px;font-size:.86rem;line-height:1.45}.catalog-actions{gap:8px;display:flex}.catalog-actions button{flex:1;padding:11px 10px}.suggest-item span{align-items:center;gap:7px;min-width:0;display:flex}.suggest-item i{text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:var(--mint);border-radius:999px;padding:3px 6px;font-size:.62rem;font-style:normal;font-weight:800}@media (width<=420px){.catalog-actions{flex-direction:column-reverse}}.product-finder{position:relative}.finder-results{z-index:28;background:var(--surface);border:1px solid var(--line);border-radius:15px;max-height:min(440px,58vh);padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #18312b2e}.finder-results>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.finder-results>button:hover,.finder-results>button.active{background:var(--mint)}.finder-results>button:disabled{opacity:.65}.finder-results>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.finder-results b{overflow-wrap:anywhere}.finder-results small{color:var(--muted);font-size:.76rem}.finder-results strong{color:var(--green);flex:none;font-size:.78rem}.finder-results>p{color:var(--muted);margin:8px 10px;font-size:.85rem}.finder-create{margin-top:4px;border-top:1px solid var(--line)!important;border-radius:0 0 11px 11px!important}.filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 3px -4px;font-size:.72rem;font-weight:750;display:block}@media (width<=700px){.finder-results{top:auto;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-height:52vh;position:fixed}.finder-results>button{min-height:54px}.filter-label{margin-top:11px}}.invite-box p{color:var(--muted);margin:0 0 12px;font-size:.85rem}.member-list{flex-direction:column;gap:8px;display:flex}.member-list>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-list span{flex-direction:column;gap:2px;display:flex}.member-list small,.wait-note,.panel-section>p{color:var(--muted);font-size:.8rem}.wait-note{background:#fff8e5;border-radius:10px;padding:10px 12px}.access-card .access-owner-note{background:var(--mint);color:var(--green-dark);border-radius:14px;padding:14px}.access-card>.ghost.large{margin-top:10px}.access-card>div:last-child{margin-top:18px}.local-diagnostics{background:#f7f5ff;border:1px solid #ddd3f5;border-radius:14px;padding:14px}.local-diagnostics dl{margin:0}.local-diagnostics dl>div{border-top:1px solid #e5def4;grid-template-columns:90px 1fr;gap:8px;padding:8px 0;display:grid}.local-diagnostics dt{color:var(--muted);font-size:.75rem;font-weight:800}.local-diagnostics dd{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.local-diagnostics code{text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.local-diagnostics button{margin-left:auto}.admin-page{width:min(100% - 32px,1180px);margin:0 auto;padding:34px 0 80px}.admin-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.admin-header h1{margin:4px 0}.admin-session{color:var(--muted);align-items:center;gap:10px;font-size:.82rem;display:flex}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-stats article{background:var(--green);color:#fff;border-radius:18px;flex-direction:column;padding:20px;display:flex}.admin-stats strong{font-size:2rem}.admin-stats span{opacity:.8}.admin-card{border-radius:22px;margin-top:18px;padding:22px}.admin-card h2{margin:4px 0}.admin-card>div>p{color:var(--muted);margin:6px 0 18px}.admin-code-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.admin-code-form label{flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.admin-code-form input{background:#fbfdfc;border:1px solid #cbd9d3;border-radius:11px;width:100%;padding:11px}.admin-code-form .check-label{flex-direction:row;align-items:center;padding-bottom:12px}.admin-code-form .check-label input{width:auto}.created-code{background:var(--mint);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.created-code span{color:var(--muted)}.created-code strong{letter-spacing:.05em;font-size:1.1rem}.admin-table-wrap{margin-top:18px;overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 8px}.admin-table-wrap th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.admin-family-list{flex-direction:column;margin-top:14px;display:flex}.admin-family-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.admin-family-list article>div:first-child{flex-direction:column;gap:3px;display:flex}.admin-family-list span,.admin-family-list small{color:var(--muted)}.admin-family-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.admin-header{align-items:flex-start}.admin-session>span{display:none}.admin-stats,.admin-code-form{grid-template-columns:1fr}.admin-code-form .check-label{padding:0}.admin-family-list article{flex-direction:column;align-items:flex-start}.admin-family-actions{justify-content:flex-start}.admin-page{width:min(100% - 24px,1180px);padding-top:22px}}.legal-links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;padding-top:14px;font-size:.78rem;display:flex}.legal-links a{color:var(--muted);text-decoration:underline}
