:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#203229;background:#f8faf7}*{box-sizing:border-box}body{margin:0;background:#f1f7f2}#root,body{min-height:100vh}.app-shell{max-width:1080px;margin:0 auto;padding:1.5rem;display:grid;grid-gap:1rem;gap:1rem}.app-header h1{margin:0;font-size:2rem}.app-brand{display:inline-flex;align-items:center;gap:.7rem;line-height:1.1}.app-brand-logo-link{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex}.app-brand-logo-link:focus-visible{outline:2px solid #3a6a53;outline-offset:3px;border-radius:12px}.app-brand-logo{width:clamp(52px,8vw,72px);height:clamp(52px,8vw,72px);object-fit:contain;border-radius:12px;box-shadow:0 6px 18px rgba(30,77,55,.16)}.app-header p{margin:.35rem 0 0;color:#5f7468}.tab-nav{display:flex;gap:.5rem}button,input{font:inherit}.meal-card button,.saved-item button,.tab-nav button,.toolbar button{border:1px solid #b8d8c5;background:#ffffff;color:#214f3b;border-radius:999px;padding:.55rem 1rem;cursor:pointer;transition:transform .18s ease-out,box-shadow .18s ease-out}.tab-nav button.active{background:#e4f3ea}.error-message{margin:0;color:#9a2b2b;font-size:.92rem}.session-notice{margin:0;color:#2b5f47;font-size:.92rem}.session-metadata-card{border:1px solid #cfe4d8;border-radius:14px;background:linear-gradient(180deg,#f7fcf9,#ffffff);box-shadow:0 10px 24px rgba(24,66,48,.08);padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.session-metadata-header h3{margin:0;color:#1e4c39}.session-metadata-header p{margin:.3rem 0 0;color:#4d6f5f;font-size:.9rem}.session-metadata-pills{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.55rem}.session-metadata-pills li{display:inline-flex;align-items:center;gap:.38rem;border:1px solid #d8e8df;border-radius:999px;background:#ffffff;padding:.42rem .7rem}.session-metadata-pills span{color:#678376;font-size:.73rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.session-metadata-pills strong{color:#1f3f31;font-size:.84rem;font-weight:700}.warning-message{margin:0;color:#8a5a00;font-size:.92rem}.bento-shell{border:1px solid #d7e7dc;border-radius:16px;background:#ffffff;box-shadow:0 10px 24px rgba(24,66,48,.07);padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.bento-progress{display:grid;grid-gap:.4rem;gap:.4rem}.bento-progress span{font-size:.8rem;color:#5f7468}.bento-progress div{height:8px;border-radius:999px;background:#edf4ef;overflow:hidden}.bento-progress i{display:block;height:100%;background:#5a9a7a}.bento-slide{min-height:220px;display:grid;grid-gap:.75rem;gap:.75rem}.bento-canvas{position:relative}.bento-loading-overlay{position:absolute;inset:0;z-index:3;border-radius:14px;border:1px solid #d6e7dc;background:radial-gradient(circle at 25% 15%,rgba(140,204,170,.28),transparent 45%),linear-gradient(165deg,rgba(250,255,252,.96),rgba(241,250,244,.96));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;align-content:center;justify-items:center;grid-gap:1rem;gap:1rem;padding:1rem}.bento-loader-orbit{position:relative;width:94px;height:94px}.orbit-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.orbit-ring-a{border-top-color:#5fa182;border-right-color:#5fa182;animation:bento-orbit-spin 1.2s linear infinite}.orbit-ring-b{inset:8px;border-bottom-color:#84c3a4;border-left-color:#84c3a4;animation:bento-orbit-spin-reverse 1.5s linear infinite}.orbit-core{position:absolute;inset:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#bfe8d0,#63a888);box-shadow:0 0 0 8px rgba(145,206,174,.2)}.bento-loading-copy{text-align:center;max-width:28rem}.bento-loading-copy h3{margin:0;color:#214c39;font-size:1rem}.bento-loading-copy p{margin:.35rem 0 0;color:#4f6f60;font-size:.88rem}@keyframes bento-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bento-orbit-spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.bento-slide h3{margin:0}.bento-slide input,.bento-slide select{border:1px solid #c9dfd1;border-radius:12px;padding:.6rem;font:inherit}.bento-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffffff;border:1px solid #bfd8c9;border-radius:12px;color:#214f3b;font-weight:600;padding:.72rem 2.6rem .72rem .9rem;box-shadow:0 4px 12px rgba(24,66,48,.06);background-image:linear-gradient(45deg,transparent 50%,#5f8d75 0),linear-gradient(135deg,#5f8d75 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.bento-select:focus{outline:none;border-color:#6bab88;box-shadow:0 0 0 3px rgba(107,171,136,.22)}.chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid #c9dfd1;border-radius:999px;min-height:44px;padding:.55rem 1rem;background:#ffffff;color:#214f3b}.chip.active{background:#e4f3ea;border-color:#8ebda4}.bento-field-hint{margin:0 0 .65rem;font-size:.85rem;color:#5f7468;line-height:1.45}.bento-radio-card-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr}@media (min-width:520px){.bento-radio-card-grid{grid-template-columns:repeat(3,1fr)}}.bento-radio-card{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;justify-items:start;text-align:left;border:1px solid #c9dfd1;border-radius:14px;padding:.85rem 1rem;background:#ffffff;color:#214f3b;min-height:76px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.bento-radio-card:hover{border-color:#9bc4ae}.bento-radio-card:focus-visible{outline:none;border-color:#6bab88;box-shadow:0 0 0 3px rgba(107,171,136,.22)}.bento-radio-card.active{background:#e4f3ea;border-color:#6bab88;box-shadow:0 0 0 1px rgba(107,171,136,.35)}.bento-radio-card-title{font-weight:700;font-size:1rem}.bento-radio-card-desc{font-size:.82rem;color:#5f7468;line-height:1.35}.bento-controls{display:flex;justify-content:space-between;gap:.6rem}.bento-controls.sticky{position:-webkit-sticky;position:sticky;bottom:0;padding:.8rem 0 calc(.85rem + env(safe-area-inset-bottom));margin-top:.25rem;border-top:1px solid #e6efe9;background:linear-gradient(0deg,rgba(255,255,255,.97) 70%,rgba(255,255,255,.4));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bento-shell .bento-controls button{min-height:48px;font-weight:600;letter-spacing:.01em}.bento-back-btn{flex:0 0 auto;min-width:104px;border:1px solid #c8ddd0;background:#ffffff;color:#365847;border-radius:12px}.bento-back-btn:hover:not(:disabled){background:#f6fbf7}.bento-primary-btn{flex:1 1 auto;border:1px solid #5a9a7a;background:linear-gradient(180deg,#6bab88,#4e8f6f);color:#ffffff;border-radius:12px;box-shadow:0 8px 16px rgba(34,95,67,.2)}.bento-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px rgba(34,95,67,.24)}.bento-back-btn:disabled,.bento-primary-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.stage-grid{display:grid;grid-gap:.8rem;gap:.8rem}.bento-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.25rem}.bento-entry-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:12px;border:1px solid #9bc4ae;background:#eff8f2;color:#22513c;text-decoration:none;font-weight:700;padding:.4rem .75rem}.bento-entry-link:focus-visible,.bento-entry-link:hover{outline:none;border-color:#6bab88;box-shadow:0 0 0 3px rgba(107,171,136,.2)}.marketing-shell{display:grid;grid-gap:.8rem;gap:.8rem}.marketing-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.marketing-nav-link{min-height:46px;border:1px solid #c6ddd0;border-radius:12px;background:#ffffff;color:#2f5a47;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .6rem}.marketing-nav-link:focus-visible,.marketing-nav-link:hover{outline:none;border-color:#6bab88;box-shadow:0 0 0 3px rgba(107,171,136,.18)}.marketing-eyebrow{margin:0;color:#51826a;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.marketing-card{border:1px solid #d7e7dc;border-radius:16px;background:#ffffff;box-shadow:0 10px 24px rgba(24,66,48,.07);padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.marketing-card h2{margin:0;color:#1f4937;font-size:clamp(1.25rem,2.3vw,1.9rem)}.marketing-card p{margin:0;color:#476857;line-height:1.5}.marketing-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.marketing-highlight-card{border:1px solid #d7e7dc;border-radius:12px;background:#f8fcf9;padding:.75rem;display:grid;grid-gap:.35rem;gap:.35rem}.marketing-highlight-card h3{margin:0;color:#214f3b;font-size:.92rem}.marketing-highlight-card p{margin:0;color:#476857;font-size:.86rem}.marketing-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.marketing-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #5a9a7a;background:linear-gradient(180deg,#6bab88,#4e8f6f);color:#ffffff;text-decoration:none;font-weight:700;padding:.55rem 1rem}.marketing-cta-secondary{border-color:#b7d3c4;background:#ffffff;color:#29533f;box-shadow:none}.timeline-pocket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.timeline-pocket{min-height:56px;border-radius:14px;border:1px solid #c9dfd1;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(235,246,239,.92)),linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0));color:#214f3b;font-weight:700;position:relative;overflow:hidden}.timeline-pocket:after{content:"";position:absolute;top:0;left:-20%;width:140%;height:52%;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}.timeline-pocket.unopened{opacity:.98}.timeline-pocket.in_progress{border-color:#8cbda4;background:linear-gradient(165deg,#f9fffc,#e9f7ef)}.timeline-pocket.filled{border-color:#67a384;background:linear-gradient(165deg,#edf9f1,#d9f0e2)}.timeline-pocket.omitted{border-color:#d8d8d8;color:#68736d;background:linear-gradient(165deg,#fafafa,#f1f1f1)}.groceries-pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.groceries-pipeline-card{min-height:140px;padding:.65rem;display:grid;grid-gap:.45rem;gap:.45rem;text-align:left}.groceries-pipeline-meals{margin:0;padding-left:1rem;display:grid;grid-gap:.2rem;gap:.2rem;color:#2d5542;font-size:.78rem;font-weight:500}.groceries-pipeline-status{margin:0;justify-self:start;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700;border:1px solid transparent}.groceries-pipeline-status-waiting{background:#f1f6f3;color:#5b6f64;border-color:#d4e1da}.groceries-pipeline-status-processing{background:#e9f2ff;color:#285f8a;border-color:#b9d2f0}.groceries-pipeline-status-done{background:#e8f6ec;color:#2c7148;border-color:#b8ddc4}.groceries-pipeline-status-failed{background:#fbecec;color:#8b2f2f;border-color:#e4bcbc}.groceries-pipeline-status-skipped{background:#f2f2f2;color:#616161;border-color:#d8d8d8}.groceries-pipeline-hint{margin:0;color:#285f8a;font-size:.82rem}.groceries-pipeline-replacements{margin:0;color:#2b5f8b;font-size:.74rem;font-weight:600}.groceries-pipeline-actions{display:flex;flex-wrap:wrap;gap:.45rem}.groceries-pipeline-error{margin:0;color:#8b2f2f;font-size:.76rem}.timeline-modal-backdrop{position:fixed;inset:0;background:rgba(16,30,23,.36);display:grid;place-items:center;z-index:30;padding:1rem}.timeline-modal{width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:16px;border:1px solid #c7e0d1;background:linear-gradient(180deg,#ffffff,#f5fbf7);box-shadow:0 18px 36px rgba(16,54,37,.22);padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.timeline-slot-survey{display:grid;grid-gap:.7rem;gap:.7rem}.timeline-slot-card{border:1px solid #d4e8db;border-radius:14px;background:#ffffff;padding:.72rem}.timeline-slot-card h4{margin:0 0 .5rem;text-transform:capitalize}.timeline-option-btn{border:1px solid #c9dfd1;border-radius:12px;min-height:52px;padding:.65rem 1rem;background:#ffffff;color:#214f3b;font-weight:600}.timeline-option-btn.active{border-color:#72aa8a;background:linear-gradient(180deg,#e9f7ef,#daf0e4);box-shadow:0 8px 16px rgba(38,110,75,.12)}.timeline-review-form{display:grid;grid-gap:.6rem;gap:.6rem}.timeline-note-field{display:grid;grid-gap:.4rem;gap:.4rem;color:#335749}.timeline-note-field span{font-weight:600}.timeline-note-field textarea{width:100%;border:1px solid #bfd8c9;border-radius:12px;background:#ffffff;padding:.7rem .82rem;font:inherit;color:#214f3b;resize:vertical;min-height:98px}.timeline-note-field textarea:focus{outline:none;border-color:#6bab88;box-shadow:0 0 0 3px rgba(107,171,136,.2)}.timeline-note-field small{color:#6a7e73}.timeline-preview-block{border:1px solid #d5e8dc;border-radius:14px;background:#ffffff;padding:.75rem;display:grid;grid-gap:.65rem;gap:.65rem}.timeline-preview-block h4{margin:0}.timeline-preview-empty{margin:0;color:#62786b}.timeline-preview-grid{display:grid;grid-gap:.75rem;gap:.75rem}.timeline-preview-meal{display:grid;grid-gap:.55rem;gap:.55rem}.timeline-preview-meal h5{margin:0;text-transform:capitalize;color:#284a3b}.timeline-preview-cards{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:640px){.timeline-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-preview-card{border:1px solid #dcebe2;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7fcf9);padding:.6rem .7rem;display:grid;grid-gap:.35rem;gap:.35rem}.timeline-preview-card--editing{border-color:#e8c9a8}.timeline-preview-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.timeline-preview-card-remove{margin-left:auto;border:1px solid #d7e7dc;border-radius:999px;width:1.8rem;height:1.8rem;line-height:1;background:#fff;color:#416454;font-size:1rem;cursor:pointer}.timeline-preview-card-remove:hover:not(:disabled){border-color:#9fc3b1}.timeline-preview-card-remove:disabled{opacity:.5;cursor:not-allowed}.timeline-preview-slot{display:inline-flex;align-self:start;padding:.18rem .5rem;border-radius:999px;background:#e7f5ed;color:#2d5a45;font-size:.74rem;font-weight:700;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.timeline-preview-editing-badge{font-size:.72rem;font-weight:700;color:#c45c26}.timeline-preview-regenerating{font-size:.72rem;font-weight:700;color:#2d6a88}.timeline-preview-card h6{margin:0;font-size:.95rem;color:#1f4032}.timeline-preview-desc{margin:0;color:#8f9f98;font-size:.82rem;line-height:1.35}.timeline-preview-ingredients-block{display:grid;grid-gap:.35rem;gap:.35rem}.timeline-preview-ingredients-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6a7e73}.timeline-preview-ingredient-tags{display:flex;flex-wrap:wrap;gap:.35rem}.timeline-ingredient-tag{display:inline-flex;align-items:center;gap:.22rem;padding:.15rem .35rem .15rem .45rem;border-radius:999px;background:#eef7f1;border:1px solid #d5e8dc;font-size:.78rem;color:#284a3b}.timeline-ingredient-tag-text{max-width:12rem;overflow-wrap:anywhere}.timeline-ingredient-tag-remove{border:none;background:transparent;color:#62786b;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.timeline-ingredient-tag-remove:hover:not(:disabled){color:#214f3b}.timeline-ingredient-tag-remove:disabled{opacity:.45;cursor:not-allowed}.timeline-preview-card-save-row{margin-top:.15rem}.timeline-preview-save-btn{border:1px solid #6bab88;border-radius:10px;background:#f2faf5;color:#214f3b;font:inherit;font-weight:700;font-size:.82rem;padding:.35rem .75rem;cursor:pointer}.timeline-preview-save-btn:hover:not(:disabled){background:#e7f5ed}.timeline-preview-save-btn:disabled{opacity:.55;cursor:not-allowed}.timeline-modal-actions{display:flex;flex-wrap:wrap;gap:.55rem}.timeline-init-btn{width:100%;min-height:56px;padding:.85rem 1rem;font-size:1rem;font-weight:700}.timeline-toolbar{margin:0 0 .65rem}.timeline-reset-btn{min-height:48px;padding:.65rem 1rem;font-weight:600}.bento-confirm-dialog-backdrop{position:fixed;inset:0;background:rgba(16,30,23,.45);display:grid;place-items:center;z-index:40;padding:1rem}.bento-confirm-dialog{width:min(420px,100%);max-height:90vh;overflow:auto;border-radius:16px;border:1px solid #c7e0d1;background:linear-gradient(180deg,#ffffff,#f5fbf7);box-shadow:0 18px 36px rgba(16,54,37,.24);padding:1.15rem 1.2rem;display:grid;grid-gap:.75rem;gap:.75rem}.bento-confirm-dialog h3{margin:0;color:#1c3a2d;font-size:1.05rem}.bento-confirm-dialog p{margin:0;color:#4f6f60;font-size:.92rem;line-height:1.45}.bento-confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:.25rem}.timeline-reset-confirm-btn{min-height:48px;padding:.65rem 1rem;font-weight:600;border-radius:12px}.review-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.review-list strong{color:#1c3a2d}.session-header h2{margin:0}.session-header p{margin:.4rem 0 0;color:#5f7468}.session-summary{border:1px solid #d7e7dc;border-radius:14px;background:#fff;padding:.85rem}.session-summary h3{margin:0 0 .5rem}.session-info-chips{display:flex;flex-wrap:wrap;gap:.55rem}.session-info-chip{display:inline-flex;align-items:center;border:1px solid #d7e7dc;border-radius:999px;background:#f8fcf9;color:#264d3b;padding:.38rem .72rem;font-size:.83rem;font-weight:600}.session-info-chip-strong{background:#e8f5ee;border-color:#a9d0ba}.session-info-chip-mono{gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.session-copy-btn{width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7d3c4;border-radius:999px;background:#ffffff;color:#335847;padding:0;cursor:pointer}.session-copy-btn:focus-visible,.session-copy-btn:hover{border-color:#6bab88;box-shadow:0 0 0 3px rgba(107,171,136,.2);outline:none}.session-info-chip-mood{background:#eef4ff;border-color:#c8d8ff;color:#2e4e90}.session-budget-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.session-budget-card{border:1px solid #d7e7dc;border-radius:12px;background:#f8fcf9;padding:.65rem .75rem;display:grid;grid-gap:.2rem;gap:.2rem}.session-budget-card span{color:#5f7468;font-size:.8rem;font-weight:600}.session-budget-card strong{color:#1f3f31;font-size:.92rem}.session-insights-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem;gap:.55rem}.session-insight-card{border:1px solid #d7e7dc;border-radius:12px;background:#f8fcf9;color:#2d5542;padding:.65rem .75rem;line-height:1.45}.meal-day-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.6rem;gap:.6rem}.meal-day-list p{margin:.15rem 0}.grocery-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}.bento-profile-json{margin:0;border:1px solid #dcebe3;border-radius:10px;background:#f8fcf9;padding:.75rem;font-size:.78rem;line-height:1.35;color:#335748;overflow:auto}.danger-btn{border:1px solid #b53e3e;background:linear-gradient(160deg,#d95c5c,#b94545);color:#ffffff}.session-control-btn{border:1px solid #bfd8c9;border-radius:999px;background:#ffffff;color:#214f3b;padding:.52rem .95rem;font-weight:600}.session-control-btn-danger{border-color:#c55a5a;background:linear-gradient(160deg,#d95c5c,#b94545);color:#ffffff}.delete-confirm-dialog{margin-top:.75rem;border:1px solid #ebc8c8;border-radius:12px;background:#fff8f8;padding:.75rem;display:grid;grid-gap:.55rem;gap:.55rem}.delete-confirm-dialog h4,.delete-confirm-dialog p{margin:0}.delete-confirm-dialog input{border:1px solid #dfbbbb;border-radius:10px;padding:.58rem .72rem;background:#ffffff}.session-json-toggle{width:100%;text-align:left;border:1px solid #bfd8c9;border-radius:12px;background:#f8fcf9;color:#214f3b;padding:.58rem .72rem;font-weight:700}.meal-card button:hover,.saved-item button:hover,.tab-nav button:hover,.toolbar button:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(24,66,48,.09)}.screen-grid{display:grid;grid-gap:1rem;gap:1rem}.session-id-banner{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;border:1px solid #d7e7dc;border-radius:14px;background:#ffffff;padding:.7rem .8rem}.session-id-banner-label{font-size:.75rem;font-weight:700;color:#5f7468;letter-spacing:.02em;text-transform:uppercase}.session-id-banner-value{flex:1 1 260px;border:1px solid #d7e7dc;border-radius:999px;background:#f8fcf9;color:#264d3b;padding:.32rem .62rem;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-id-banner button{border:1px solid #bfd8c9;border-radius:999px;background:#ffffff;color:#214f3b;padding:.4rem .8rem;font-weight:600}.meal-grid,.mood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.mood-card{text-align:left;cursor:pointer}.mood-description{font-size:.82rem;line-height:1.35}.mood-card.selected{background:linear-gradient(160deg,#3b8f69,#2f7556)!important;border-color:#2f7556!important;box-shadow:0 12px 24px rgba(41,98,73,.28)!important}.mood-card.selected .mood-description,.mood-card.selected h3{color:#ffffff!important}.toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.toolbar input{min-width:220px;flex:1 1;border:1px solid #c9dfd1;border-radius:999px;padding:.6rem .95rem;background:#fff}.meal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.meal-card-header-copy{display:grid;grid-gap:.4rem;gap:.4rem}.meal-card-actions{display:grid;grid-gap:.45rem;gap:.45rem}.meal-card-save{border:1px solid #c9dfd1;border-radius:12px;padding:.45rem .85rem;font-weight:600;background:#ffffff;color:#214f3b;cursor:pointer}.meal-card-save:hover:not(:disabled){background:#f6fbf7}.meal-card-save-saved{opacity:.55;cursor:not-allowed}.meal-card-had{border:1px solid #c9dfd1;border-radius:12px;padding:.45rem .85rem;font-weight:600;background:#ffffff;color:#214f3b;cursor:pointer}.meal-card-had-done{opacity:.55;cursor:not-allowed}.meal-card{cursor:pointer}.meal-card-view-back,.meal-card-view-detail{background:linear-gradient(180deg,#ffffff,#f7fcfa)}.meal-card-back-content,.meal-card-detail-content{display:grid;grid-gap:.45rem;gap:.45rem}.meal-card-back-content h4{margin:0;color:#1f3f31;font-size:.92rem}.meal-card-ingredient-list{margin:0;padding-left:1rem;display:grid;grid-gap:.2rem;gap:.2rem;color:#2d5542}.meal-card-meta-copy{margin:0;color:#5f7468;font-size:.82rem}.meal-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .62rem;font-size:.76rem;font-weight:700;width:-moz-fit-content;width:fit-content}.meal-type-badge-breakfast{background:#fff4db;color:#8f6400}.meal-type-badge-lunch{background:#e9f5ff;color:#1f5d95}.meal-type-badge-dinner{background:#f3edff;color:#5a3ea3}.meal-type-badge-snack{background:#ebfaef;color:#2f7a45}.meal-type-badge-smoothie{background:#fbe9ff;color:#8b3aa1}.meal-type-badge-fruit-punch{background:#ffe9e9;color:#9b3939}.meal-type-badge-default{background:#edf3ef;color:#446154}.timeline-day-carousel{display:grid;grid-gap:.65rem;gap:.65rem}.timeline-day-carousel-nav{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.timeline-carousel-arrow-btn{width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid #bfd8c9;background:#ffffff;color:#214f3b;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.timeline-carousel-arrow-btn:hover{box-shadow:0 8px 16px rgba(24,66,48,.09);transform:translateY(-1px)}.timeline-day-carousel-track{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:.35rem}.timeline-day-slide{flex:0 0 min(92vw,380px);max-width:420px;scroll-snap-align:center;border:1px solid #d4e8db;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7fcfa);padding:.9rem 1rem;box-shadow:0 10px 22px rgba(24,66,48,.06)}.timeline-day-slide-header{margin-bottom:.65rem}.timeline-day-slide-title{margin:0;font-size:1.12rem;color:#1c3a2d}.timeline-day-slide-sub{margin:.35rem 0 0;font-size:.82rem;color:#5f7468}.timeline-day-empty{margin:.5rem 0 0;color:#6a7e73;font-size:.9rem}.timeline-day-meal-grid{margin-top:.35rem}.meal-meta{margin-top:.85rem;display:flex;gap:.6rem;font-size:.8rem;color:#5f7468}.meal-meta span{border:1px solid #d7e7dc;border-radius:999px;padding:.2rem .5rem}.saved-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.saved-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #d7e7dc;border-radius:14px;background:#fff;padding:.9rem}.saved-item p{margin:.35rem 0 0;color:#5f7468}.groceries-share-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.groceries-share-btn{cursor:pointer;border-radius:999px;border:1px solid #bcd6c8;padding:.52rem 1rem;font-size:.85rem;font-weight:650;color:#1e4c39;background:linear-gradient(180deg,#ffffff,#eef7f1)}.groceries-share-btn:hover{border-color:#8fbc9f}.groceries-share-btn-whatsapp{border-color:#25d36644;color:#146c36}.groceries-action-message{margin:0;font-size:.82rem;color:#47725f}.groceries-reflection-panel{border:1px solid #d7e7dc;border-radius:14px;background:#fff;padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.groceries-reflection-panel h3{margin:0}.groceries-reflection-field{display:grid;grid-gap:.35rem;gap:.35rem}.groceries-reflection-field input,.groceries-reflection-field select,.groceries-reflection-field textarea{font:inherit;border:1px solid #cde0d6;border-radius:10px;padding:.55rem .65rem;background:#fbfefc}.groceries-reflection-field textarea{min-height:88px;resize:vertical}.groceries-reflection-fieldset{border:1px solid #e0ede6;border-radius:12px;padding:.65rem;margin:0}.groceries-reflection-checklist{display:grid;grid-gap:.45rem;gap:.45rem}.groceries-reflection-check-item{display:inline-flex;align-items:center;gap:.5rem}.groceries-reflection-replacements{display:grid;grid-gap:.55rem;gap:.55rem}.groceries-reflection-replacements-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.groceries-reflection-replacements-head h4{margin:0}.groceries-reflection-replacement-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 1fr 1fr auto}.groceries-reflection-replacement-row input{font:inherit;border:1px solid #cde0d6;border-radius:10px;padding:.5rem .6rem}.groceries-recompute-dialog{border:1px solid #cfe4d8;border-radius:14px;background:#f8fcf9;padding:.85rem;display:grid;grid-gap:.7rem;gap:.7rem}.groceries-recompute-dialog h3,.groceries-recompute-dialog p{margin:0}.groceries-recompute-options{display:grid;grid-gap:.45rem;gap:.45rem}.groceries-recompute-options label{display:inline-flex;align-items:center;gap:.45rem}.groceries-recompute-actions,.timeline-share-actions{display:flex;flex-wrap:wrap;gap:.55rem}.timeline-share-actions{align-items:center}.timeline-share-btn{cursor:pointer;border-radius:999px;border:1px solid #bcd6c8;padding:.52rem 1rem;font-size:.85rem;font-weight:650;color:#1e4c39;background:linear-gradient(180deg,#ffffff,#eef7f1)}.timeline-share-btn:hover{border-color:#8fbc9f}.timeline-share-btn-whatsapp{border-color:#25d36644;color:#146c36}.timeline-action-message{margin:0;font-size:.82rem;color:#47725f}.groceries-category-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.groceries-category-card{border:1px solid #d7e7dc;border-radius:14px;background:#fff;padding:.85rem;display:grid;grid-gap:.65rem;gap:.65rem}.groceries-category-card h3{margin:0;color:#1e4c39}.groceries-item-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.groceries-item{border:1px solid #dcebe3;border-radius:10px;background:#f8fcf9;padding:.55rem .62rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.groceries-item label{display:inline-flex;align-items:center;gap:.45rem;color:#2d5542}.groceries-item input{width:.95rem;height:.95rem}.groceries-item strong{color:#426353;font-size:.82rem}.groceries-item-actions{display:inline-flex;align-items:center;gap:.45rem}.groceries-item-replaced{border-color:#b9d8eb;background:#eef7fe}.groceries-item-not-found{border-color:#eadf96;background:#fff8da}.groceries-item-replacement-chip{border:1px solid #cfe4d8;border-radius:999px;background:#eff7f2;color:#2f5b45;padding:.14rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.groceries-item-old-name{text-decoration:line-through;color:#16807a}.groceries-item-new-name{color:#285f8a}.groceries-item-mark{color:#2f5b45;font-weight:700}.groceries-item-replace-btn{border:1px solid #bfd8ca;border-radius:999px;width:1.85rem;height:1.85rem;line-height:1;background:#fff;color:#2b5742;cursor:pointer}.groceries-item-replace-btn:hover{border-color:#8fbc9f}.groceries-replacement-dialog-backdrop{position:fixed;inset:0;background:rgba(12,24,17,.34);display:grid;place-items:center;padding:1rem;z-index:30}.groceries-replacement-dialog{width:min(100%,520px);background:#fff;border:1px solid #d7e7dc;border-radius:14px;padding:.95rem;display:grid;grid-gap:.75rem;gap:.75rem}.groceries-replacement-dialog h3{margin:0}.groceries-item-bought{opacity:.7}.groceries-item-bought span{text-decoration:line-through}@media (max-width:820px){.groceries-reflection-replacement-row{grid-template-columns:1fr}.groceries-share-btn{min-height:44px}.groceries-item-actions{width:100%;justify-content:space-between}}.plan-card ul{padding-left:1.1rem;margin:.8rem 0 0;color:#445b50}.chat-shell{border:1px solid #d7e7dc;border-radius:16px;background:#ffffff;box-shadow:0 10px 24px rgba(24,66,48,.07);padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.chat-shell h2{margin:0;font-size:1rem}.chat-mood-note{margin:-.2rem 0 0;color:#5f7468;font-size:.82rem}.chat-log{display:grid;grid-gap:.5rem;gap:.5rem;max-height:220px;overflow:auto}.chat-assistant,.chat-user{margin:0;font-size:.92rem}.chat-user p{margin:0;padding:.55rem .7rem;border:1px solid #dbeadf;border-radius:12px;background:#f8fcf9}.chat-assistant-html{display:grid;grid-gap:.45rem;gap:.45rem}.chat-assistant-html p{margin:0}.chat-assistant-html ol,.chat-assistant-html ul{margin:.35rem 0 0;padding-left:1.15rem}.chat-assistant-html li+li{margin-top:.28rem}.vc-wrap{display:grid;grid-gap:.45rem;gap:.45rem}.vc-card{border:1px solid #dbeadf;border-radius:12px;background:#ffffff;padding:.72rem .85rem}.vc-title{margin:0;padding:0 0 .15rem;font-size:.92rem;color:#234e3b}.vc-subtitle{margin:0;padding:.25rem 0 0;font-size:.88rem;color:#3b5f50}.vc-badges{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.38rem}.vc-badge,.vc-label{display:inline-flex;align-items:center;padding:.17rem .5rem;border-radius:999px;border:1px solid #d3e7da;background:#f4faf6;color:#2b6048;font-size:.72rem;font-weight:700;letter-spacing:.01em}.vc-muted{margin:.5rem 0 0;color:#6b8478;font-size:.8rem}.chat-input-shell{display:grid;grid-template-columns:1fr auto;grid-gap:.6rem;gap:.6rem;align-items:end}.chat-input-prompt{margin:0;grid-column:1/-1;color:#47725f;font-size:.82rem}.chat-input-field{width:100%;border:1px solid #c8ddcf;border-radius:999px;padding:.7rem .95rem;background:linear-gradient(180deg,#ffffff,#f7fcf9);color:#1f3f31;box-shadow:inset 0 1px 2px rgba(27,71,51,.06)}.chat-input-field:focus{outline:none;border-color:#7bb595;box-shadow:0 0 0 3px rgba(107,171,136,.2)}.chat-send-btn{border:1px solid #3f8766;border-radius:999px;padding:.68rem 1rem;background:linear-gradient(160deg,#4b9a73,#357657);color:#ffffff;font-weight:700}.skeleton-wrapper{display:grid;grid-gap:.55rem;gap:.55rem}.skeleton-line{height:18px;border-radius:999px;background:linear-gradient(90deg,#ecf3ee,#dbece1 50%,#ecf3ee);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.app-shell{padding:1rem}.app-header h1{font-size:1.65rem}.app-brand-logo{width:56px;height:56px}.bento-entry-links,.marketing-cta-row,.marketing-highlight-grid,.marketing-nav{grid-template-columns:1fr}.marketing-cta{width:100%}.chip-grid{gap:.6rem}.chip,.timeline-option-btn{width:100%;text-align:center}.bento-controls{gap:.75rem}.bento-controls button{flex:1 1}.bento-back-btn{flex:0 0 34%;min-width:0}.bento-primary-btn{flex:1 1 auto}}@media (max-width:920px){.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mood-card{padding:.85rem!important}.mood-card h3{font-size:.95rem}.bento-entry-link{min-height:52px}}.app-brand-byline{font-size:.72em;font-weight:500;opacity:.82}.landing-screen{display:grid;grid-gap:2rem;gap:2rem;padding-bottom:2rem}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.app-header-main{display:grid;grid-gap:.35rem;gap:.35rem}.account-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.account-actions-compact .landing-btn{padding:.55rem .95rem;font-size:.92rem}.account-actions-greeting{color:#335749;font-weight:600}.account-actions-loading{color:#4f6d61;font-size:.95rem}.profile-screen{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:42rem}.profile-screen-header h2{margin:0 0 .35rem}.profile-screen-header p{margin:0;color:#4f6d61}.profile-card,.profile-danger-zone{border:1px solid rgba(34,94,72,.14);border-radius:18px;background:#fff;padding:1.1rem 1.2rem;display:grid;grid-gap:.85rem;gap:.85rem}.profile-card h3{margin:0}.profile-details{margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.profile-details div{display:grid;grid-gap:.2rem;gap:.2rem}.profile-details dt{font-size:.85rem;color:#4f6d61}.profile-details dd{margin:0;font-weight:600;color:#1f4133}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-danger-zone h3{margin:0;color:#8a2f2f}.profile-danger-zone p{margin:0;color:#4f6d61;line-height:1.5}.profile-delete-btn{border:none;border-radius:999px;background:#b42318;color:#fff;padding:.75rem 1.1rem;font-weight:600;width:-moz-fit-content;width:fit-content}.profile-delete-btn:disabled{opacity:.55;cursor:not-allowed}.profile-loading{color:#4f6d61}.landing-hero-account-prompt{margin:1rem 0 0;color:#4f6d61}.landing-text-btn{border:none;background:none;padding:0;color:#2f6b52;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.landing-text-btn:focus-visible,.landing-text-btn:hover{color:#1f4f3b}.landing-hero{padding:1.5rem;border-radius:20px;background:linear-gradient(145deg,rgba(255,248,236,.95),rgba(232,245,236,.95));border:1px solid rgba(34,94,72,.12)}.landing-hero-eyebrow{margin:0 0 .5rem;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#2f6b52}.landing-hero-title{margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.landing-hero-copy{margin:0 0 1.25rem;max-width:62ch}.landing-hero-actions,.landing-order-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-btn{border:none;border-radius:999px;padding:.75rem 1.2rem;font-weight:600;cursor:pointer}.landing-btn-primary{background:#2f6b52;color:#fff}.landing-btn-secondary{background:#fff;color:#2f6b52;border:1px solid rgba(47,107,82,.35)}.landing-app-preview-grid,.landing-menu-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-menu-card,.landing-preview-card{border-radius:16px;border:1px solid rgba(34,94,72,.14);background:#fff;padding:1rem}.landing-menu-card-meta,.landing-preview-label{margin:0 0 .35rem;font-size:.82rem;color:#4f6d61}.landing-how-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.landing-how-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.landing-how-step-number{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2f6b52;color:#fff;font-weight:700}.landing-menu-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;cursor:pointer}.landing-order-panel{margin-top:1.25rem;border:1px solid rgba(34,94,72,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7fbf8);padding:1rem 1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;box-shadow:0 10px 28px rgba(34,94,72,.06)}.landing-order-panel-head h4{margin:0 0 .35rem;font-size:1.05rem;color:#214f3b}.landing-order-panel-head p{margin:0;color:#4f6d61;font-size:.92rem;line-height:1.45;max-width:58ch}.landing-order-note-field{display:grid;grid-gap:.45rem;gap:.45rem}.landing-order-save-details{display:flex;align-items:center;gap:.55rem;color:#335749;font-size:.92rem}.profile-readonly-email{margin:0 0 .75rem;color:#2b5b44;font-size:.95rem}.landing-order-note-label{font-weight:600;color:#335749;font-size:.92rem}.landing-order-note-input{width:100%;min-height:112px;resize:vertical;border:1px solid #bfd8c9;border-radius:14px;background:#ffffff;padding:.8rem .9rem;font:inherit;color:#214f3b;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.landing-order-note-input::placeholder{color:#7a9488}.landing-order-note-input:hover{border-color:#9fc7b0;background:#fcfffd}.landing-order-note-input:focus{outline:none;border-color:#6bab88;box-shadow:0 0 0 3px rgba(107,171,136,.22);background:#ffffff}.landing-order-note-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-order-note-footer small{color:#6a7e73;font-size:.82rem;line-height:1.35}.landing-order-note-count{flex-shrink:0;font-size:.8rem;font-weight:600;color:#4f6d61;padding:.2rem .55rem;border-radius:999px;background:rgba(47,107,82,.08)}.landing-order-submit{width:100%;min-height:48px}.landing-catalog-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.landing-catalog-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:12px;background:rgba(255,255,255,.7)}.landing-site-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(34,94,72,.12);text-align:center;font-size:.92rem}.auth-screen{display:grid;grid-gap:.85rem;gap:.85rem;max-width:460px;margin:0 auto;padding:1rem}.auth-screen-subtitle{margin:0;color:#4f6d61}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.auth-mode-toggle button{border-radius:999px;border:1px solid rgba(47,107,82,.25);background:#fff;padding:.55rem .8rem}.auth-mode-toggle button.active{background:#2f6b52;color:#fff}.auth-field{display:grid;grid-gap:.35rem;gap:.35rem}.auth-field input{border-radius:10px;border:1px solid rgba(34,94,72,.2);padding:.65rem .75rem}.auth-submit-btn{border:none;border-radius:999px;background:#2f6b52;color:#fff;padding:.75rem 1rem;font-weight:600}.admin-menu-screen{display:grid;grid-gap:1.25rem;gap:1.25rem;padding-bottom:2rem}.admin-menu-header h2{margin:0 0 .5rem}.admin-menu-header p{margin:0;color:#4f6d61;max-width:70ch;line-height:1.5}.admin-menu-panel{border:1px solid rgba(34,94,72,.14);border-radius:18px;background:#fff;padding:1rem 1.1rem;display:grid;grid-gap:.85rem;gap:.85rem}.admin-menu-field{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;color:#335749}.admin-menu-field input{font:inherit;border:1px solid #bfd8c9;border-radius:12px;padding:.65rem .75rem;background:#fbfefc}.admin-menu-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-menu-list,.admin-menu-status{display:grid;grid-gap:.75rem;gap:.75rem}.admin-menu-active-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem;border-radius:14px;background:rgba(47,107,82,.1);border:1px solid rgba(47,107,82,.2)}.admin-menu-catalog{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.admin-menu-catalog-item{display:flex;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(34,94,72,.12);background:#fff}.admin-menu-catalog-item.archived{background:#f7f9f8}.admin-menu-catalog-item div{display:grid;grid-gap:.2rem;gap:.2rem}.admin-menu-catalog-item span{color:#4f6d61;font-size:.9rem}.admin-panel-screen,.my-orders-screen,.recent-orders-section{display:grid;grid-gap:1.25rem;gap:1.25rem;padding-bottom:2rem}.my-orders-eyebrow,.recent-orders-eyebrow{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7f71}.admin-panel-header,.my-orders-header,.recent-orders-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.my-orders-header h2,.recent-orders-header h3{margin:0 0 .35rem}.my-orders-header p,.recent-orders-header p{margin:0;color:#4f6d61;max-width:52ch}.recent-orders-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.my-orders-list,.recent-orders-list{list-style:none;margin:0;padding:0;display:grid}.my-orders-list{grid-gap:.75rem;gap:.75rem}.my-orders-list-item,.recent-orders-card{width:100%;text-align:left;border:1px solid rgba(34,94,72,.12);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbf9);padding:1rem 1.05rem;display:grid;grid-gap:.45rem;gap:.45rem;box-shadow:0 10px 30px rgba(24,58,45,.05);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.my-orders-list-item:hover,.recent-orders-card:hover{transform:translateY(-1px);border-color:rgba(47,107,82,.28);box-shadow:0 14px 34px rgba(24,58,45,.08)}.my-orders-list-item--active{border-color:#2f6b52;background:linear-gradient(180deg,#f3faf6,#edf7f1);box-shadow:0 16px 36px rgba(47,107,82,.12)}.my-orders-list-item__top,.recent-orders-card__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.my-orders-list-item strong,.recent-orders-card strong{font-size:.95rem;letter-spacing:.02em}.my-orders-list-item p,.recent-orders-card p{margin:0;color:#4f6d61;font-size:.92rem}.my-orders-list-item time,.recent-orders-card time{color:#6d877b;font-size:.82rem}.order-progress-summary{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.35rem;border-top:1px solid rgba(34,94,72,.08)}.order-progress-summary__meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f7f71}.order-progress-summary__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.order-progress-summary__step{text-align:center;font-size:.68rem;line-height:1.2;color:#8aa196;padding:.2rem .1rem;border-radius:8px}.order-progress-summary__step--complete{color:#2f6b52;font-weight:600}.order-progress-summary__step--current{color:#1f5a43;font-weight:700;background:rgba(47,107,82,.1)}.order-progress-summary__status-copy{margin:0;color:#234f3d;font-size:.9rem}.order-progress-summary__status-copy time{color:#6d877b;font-size:.82rem;font-weight:400}.order-progress-summary__description{margin:0;color:#4f6d61;font-size:.86rem;line-height:1.45}.order-progress-summary--cancelled .order-progress-summary__status-copy{color:#9f3434}.my-orders-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.admin-panel-section,.my-orders-detail-panel,.my-orders-list-panel{border:1px solid rgba(34,94,72,.12);border-radius:22px;background:#fff;padding:1.1rem;box-shadow:0 18px 40px rgba(24,58,45,.06)}.my-orders-list-panel__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.my-orders-list-panel__head h3{margin:0}.my-orders-list-panel__head span,.my-orders-list-panel__head-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:999px;background:rgba(47,107,82,.12);color:#2f6b52;font-weight:700;font-size:.85rem}.my-orders-list-panel__head-count{min-width:2.5rem;height:2.5rem;font-size:1rem}.my-orders-list-item__subtitle{margin:0;color:#6d877b;font-size:.8rem}.order-list-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.9rem;gap:.9rem}.order-list-card{height:100%;display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.05rem;border:1px solid rgba(34,94,72,.12);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbf9);box-shadow:0 10px 30px rgba(24,58,45,.05)}.order-list-card__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.order-list-card__top strong{font-size:.95rem;letter-spacing:.02em}.order-list-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.order-tag{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:rgba(47,107,82,.08);color:#335749;font-size:.74rem;font-weight:600}.order-tag--note{background:rgba(36,112,170,.1);color:#1f5f93}.order-list-card__summary{margin:0;color:#4f6d61;font-size:.86rem}.order-list-card__time{color:#6d877b;font-size:.82rem}.order-list-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.2rem}.order-list-card__details-btn{margin-left:auto}.admin-order-quick-actions{padding:.55rem .9rem;font-size:.82rem}.order-detail-view{display:grid;grid-gap:1rem;gap:1rem}.order-detail-view__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.order-detail-view__header h2{margin:0}.order-empty-state,.order-loading-state{margin:0;color:#5f7f71}.order-empty-state--detail{min-height:280px;display:grid;place-content:center;text-align:center;grid-gap:.35rem;gap:.35rem;padding:1.5rem}.order-detail-card{display:grid;grid-gap:1rem;gap:1rem}.order-detail-card--compact .order-timeline__header{display:none}.order-detail-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.order-detail-card__eyebrow{margin:0 0 .2rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7f71}.order-detail-card__id{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:.01em}.order-detail-card__meta{margin:.35rem 0 0;color:#4f6d61;font-size:.92rem}.order-detail-card__items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.order-detail-card__item-chip{padding:.45rem .7rem;border-radius:999px;background:rgba(47,107,82,.08);border:1px solid rgba(47,107,82,.14);color:#234f3d;font-size:.86rem}.order-detail-card__note{padding:.85rem 1rem;border-radius:14px;background:#f6faf8;border:1px solid rgba(34,94,72,.1)}.order-detail-card__note span{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f7f71}.order-detail-card__note p{margin:0;color:#335749}.order-detail-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.order-detail-card__footer{display:grid;grid-gap:0;gap:0;padding-top:.35rem;border-top:1px solid rgba(34,94,72,.08)}.order-status-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:rgba(47,107,82,.12);color:#2f6b52}.order-status-badge--pending{background:rgba(191,137,45,.14);color:#9a6418}.order-status-badge--confirmed,.order-status-badge--preparing{background:rgba(47,107,82,.14);color:#2f6b52}.order-status-badge--ready{background:rgba(36,112,170,.14);color:#1f5f93}.order-status-badge--fulfilled{background:rgba(47,107,82,.18);color:#1f5a43}.order-status-badge--cancelled{background:rgba(176,64,64,.12);color:#9f3434}.order-progress-rail{display:grid;grid-gap:.55rem;gap:.55rem}.order-progress-rail__track{position:relative;height:.35rem;border-radius:999px;background:rgba(34,94,72,.1);overflow:hidden}.order-progress-rail__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f8a67,#2f6b52);transition:width .35s ease}.order-progress-rail__steps{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:.25rem}.order-progress-rail__step{display:flex;justify-content:center;flex:1 1}.order-progress-rail__dot{width:.55rem;height:.55rem;border-radius:999px;background:rgba(34,94,72,.18)}.order-progress-rail__step--complete .order-progress-rail__dot,.order-progress-rail__step--current .order-progress-rail__dot{background:#2f6b52;box-shadow:0 0 0 4px rgba(47,107,82,.14)}.order-progress-rail--compact{gap:.35rem}.order-progress-rail--cancelled .order-progress-rail__fill{background:#c86d6d}.order-timeline{padding:1rem;border-radius:18px;background:linear-gradient(180deg,#f8fbf9,#f3f8f5);border:1px solid rgba(34,94,72,.1)}.order-timeline__header{margin-bottom:.85rem}.order-timeline__eyebrow{margin:0 0 .2rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7f71}.order-timeline__header h4{margin:0;font-size:1.05rem}.order-timeline__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.order-timeline__item{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem}.order-timeline__marker{position:relative;display:flex;justify-content:center;min-height:100%}.order-timeline__dot{width:.9rem;height:.9rem;margin-top:.2rem;border-radius:999px;border:2px solid rgba(34,94,72,.22);background:#fff;z-index:1}.order-timeline__line{position:absolute;top:1rem;bottom:-.35rem;width:2px;background:rgba(34,94,72,.14)}.order-timeline__item--complete .order-timeline__dot{border-color:#2f6b52;background:#2f6b52}.order-timeline__item--complete .order-timeline__line{background:#2f6b52}.order-timeline__item--current .order-timeline__dot{border-color:#2f6b52;background:#fff;box-shadow:0 0 0 5px rgba(47,107,82,.16);animation:order-timeline-pulse 1.8s ease-in-out infinite}.order-timeline__item--upcoming{opacity:.62}.order-timeline__body{padding-bottom:1.1rem}.order-timeline__item:last-child .order-timeline__body{padding-bottom:0}.order-timeline__item:last-child .order-timeline__line{display:none}.order-timeline__title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.order-timeline__title-row strong{color:#1f4a38}.order-timeline__pending-label,.order-timeline__title-row time{color:#6d877b;font-size:.82rem}.order-timeline__description{margin:.3rem 0 0;color:#4f6d61;font-size:.9rem;line-height:1.45}.order-timeline__note{margin:.45rem 0 0;padding:.55rem .7rem;border-radius:10px;background:rgba(255,255,255,.72);color:#335749;font-size:.86rem}.order-timeline--cancelled .order-timeline__cancelled-banner{margin-top:.75rem;padding:.9rem 1rem;border-radius:14px;background:rgba(176,64,64,.08);border:1px solid rgba(176,64,64,.18);color:#8f3131;display:grid;grid-gap:.25rem;gap:.25rem}.order-timeline--cancelled .order-timeline__cancelled-banner p{margin:0}@keyframes order-timeline-pulse{0%,to{box-shadow:0 0 0 4px rgba(47,107,82,.12)}50%{box-shadow:0 0 0 8px rgba(47,107,82,.08)}}.landing-order-confirmation{margin-top:1rem;padding:.35rem;border-radius:22px;background:linear-gradient(180deg,rgba(47,107,82,.08),rgba(47,107,82,.03));border:1px solid rgba(47,107,82,.16)}.landing-order-auth-prompt{margin:0}.admin-login-page{position:relative;min-height:calc(100vh - 8rem);display:grid;place-items:center;padding:2rem 1rem 3rem}.admin-login-page__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(47,107,82,.16),transparent 42%),radial-gradient(circle at bottom right,rgba(36,112,170,.1),transparent 38%),linear-gradient(180deg,#f7fbf8,#eef5f1);border-radius:28px}.admin-login-card{position:relative;width:min(100%,520px);display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem;border-radius:24px;border:1px solid rgba(34,94,72,.12);background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(24,58,45,.1),0 2px 10px rgba(24,58,45,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-login-card--loading{place-items:center;text-align:center;min-height:220px}.admin-login-card__header{display:grid;grid-gap:.85rem;gap:.85rem}.admin-login-card__brand{display:flex;align-items:center;gap:.85rem}.admin-login-card__logo{width:3.25rem;height:3.25rem;border-radius:16px;object-fit:cover;box-shadow:0 10px 24px rgba(24,58,45,.12)}.admin-login-card__eyebrow{margin:0 0 .15rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7f71}.admin-login-card__brand h1{margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem)}.admin-login-card__intro{margin:0;color:#4f6d61;line-height:1.55}.admin-login-card__capabilities{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.admin-login-card__capabilities li{position:relative;padding-left:1.2rem;color:#335749;font-size:.92rem}.admin-login-card__capabilities li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:999px;background:#2f6b52;box-shadow:0 0 0 4px rgba(47,107,82,.12)}.admin-login-form{display:grid;grid-gap:.9rem;gap:.9rem}.admin-login-form__field{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;color:#335749}.admin-login-form__password-wrap{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center}.admin-login-form__field input{width:100%;border-radius:14px;border:1px solid rgba(34,94,72,.18);background:#fbfefc;padding:.8rem .9rem;font:inherit}.admin-login-form__field input:focus{outline:2px solid rgba(47,107,82,.28);outline-offset:1px;border-color:rgba(47,107,82,.45)}.admin-login-form__toggle{border:1px solid rgba(34,94,72,.16);border-radius:999px;background:#fff;color:#2f6b52;padding:.55rem .8rem;font-size:.82rem;font-weight:600}.admin-login-form__error{margin:0;padding:.75rem .9rem;border-radius:12px;background:rgba(176,64,64,.08);border:1px solid rgba(176,64,64,.18);color:#9f3434;font-size:.92rem}.admin-login-form__submit{border:none;border-radius:999px;background:linear-gradient(135deg,#3a8767,#2f6b52);color:#fff;padding:.85rem 1rem;font-size:1rem;font-weight:700;box-shadow:0 12px 28px rgba(47,107,82,.22)}.admin-login-form__submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.admin-login-card__footer{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.35rem;border-top:1px solid rgba(34,94,72,.08)}.admin-login-card__back-link{color:#2f6b52;font-weight:600;text-decoration:none}.admin-login-card__back-link:hover{text-decoration:underline}.admin-login-card__footnote{margin:0;color:#6d877b;font-size:.82rem}.admin-login-loading__pulse{width:2.5rem;height:2.5rem;border-radius:999px;border:3px solid rgba(47,107,82,.18);border-top-color:#2f6b52;animation:admin-login-spin .9s linear infinite}@keyframes admin-login-spin{to{transform:rotate(1turn)}}.admin-menu-generate,.admin-panel-login{display:grid;grid-gap:.75rem;gap:.75rem;max-width:28rem}.admin-panel-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.admin-panel-tabs button{border:1px solid rgba(34,94,72,.18);border-radius:999px;background:#fff;padding:.45rem .9rem}.admin-panel-tabs button.active{background:#2f6b52;color:#fff;border-color:#2f6b52}.admin-orders-inbox{display:grid;grid-gap:1.1rem;gap:1.1rem}.admin-orders-inbox__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-orders-inbox__header h3{margin:0 0 .35rem}.admin-orders-inbox__header p{margin:0;color:#4f6d61;max-width:58ch}.admin-order-status-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,#f8fbf9,#f2f8f4);border:1px solid rgba(34,94,72,.1)}.admin-order-status-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-order-status-panel__eyebrow{margin:0 0 .2rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f7f71}.admin-order-status-panel__header h4{margin:0}.admin-order-status-panel__current{margin:0;color:#4f6d61;font-size:.9rem}.admin-order-status-panel__note-field{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;color:#335749}.admin-order-status-panel__note-field textarea{border-radius:14px;border:1px solid rgba(34,94,72,.16);background:#fff;padding:.75rem .85rem;font:inherit;resize:vertical}.admin-order-status-panel__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-order-status-panel__option{border:1px solid rgba(34,94,72,.14);border-radius:14px;background:#fff;padding:.7rem .55rem;font-size:.82rem;font-weight:600;color:#335749;text-align:center}.admin-order-status-panel__option--active{border-color:#2f6b52;background:rgba(47,107,82,.12);color:#1f5a43}.admin-order-status-panel__option--cancelled:not(.admin-order-status-panel__option--active){color:#9f3434;border-color:rgba(176,64,64,.18)}.admin-order-status-panel__option:disabled{opacity:.72;cursor:not-allowed}.admin-menu-list,.admin-orders-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.admin-menu-list li,.admin-order-card{border:1px solid rgba(34,94,72,.12);border-radius:14px;padding:.85rem 1rem;display:grid;grid-gap:.5rem;gap:.5rem}.admin-order-card-head{display:flex;justify-content:space-between;gap:.75rem}.admin-menu-actions,.admin-order-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table td,.admin-users-table th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid rgba(34,94,72,.12)}.admin-menu-mgmt{display:grid;grid-gap:1.25rem;gap:1.25rem}.admin-menu-mgmt__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-menu-mgmt__header h3{margin:0 0 .35rem}.admin-menu-mgmt__header p{margin:0;color:#4f6d61;max-width:58ch}.admin-menu-mgmt__stats{display:flex;flex-wrap:wrap;gap:.65rem}.admin-menu-mgmt__stat{min-width:5.5rem;padding:.7rem .85rem;border-radius:16px;border:1px solid rgba(34,94,72,.12);background:#fff;display:grid;grid-gap:.15rem;gap:.15rem}.admin-menu-mgmt__stat span{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f7f71}.admin-menu-mgmt__stat strong{font-size:1.25rem;color:#1f4a38}.admin-menu-mgmt__workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);grid-gap:1rem;gap:1rem;align-items:stretch}.admin-menu-live-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.2rem 1.25rem;border-radius:22px;border:1px solid rgba(47,107,82,.22);background:linear-gradient(145deg,#f3faf6,#e8f4ed 55%,#f8fbf9);box-shadow:0 18px 40px rgba(47,107,82,.1)}.admin-menu-live-card__badge-row{display:flex;align-items:center;gap:.55rem}.admin-menu-live-card__pulse{width:.55rem;height:.55rem;border-radius:999px;background:#2f6b52;box-shadow:0 0 0 6px rgba(47,107,82,.16);animation:admin-menu-live-pulse 1.8s ease-in-out infinite}@keyframes admin-menu-live-pulse{0%,to{box-shadow:0 0 0 4px rgba(47,107,82,.14)}50%{box-shadow:0 0 0 9px rgba(47,107,82,.08)}}.admin-menu-live-card h4{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.admin-menu-live-card p{margin:0;color:#4f6d61}.admin-menu-live-card__since{font-size:.9rem}.admin-menu-live-card__hint{font-size:.86rem;color:#5f7f71}.admin-menu-generate-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem;border-radius:22px;border:1px solid rgba(34,94,72,.12);background:#fff;box-shadow:0 14px 34px rgba(24,58,45,.06)}.admin-menu-generate-card h4{margin:0 0 .25rem}.admin-menu-generate-card p{margin:0;color:#4f6d61;font-size:.92rem;line-height:1.45}.admin-menu-generate-card__field{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;color:#335749}.admin-menu-generate-card__field input{border-radius:14px;border:1px solid rgba(34,94,72,.16);background:#fbfefc;padding:.75rem .85rem;font:inherit}.admin-menu-generate-card__submit{justify-self:start}.admin-menu-mgmt__section{display:grid;grid-gap:.85rem;gap:.85rem}.admin-menu-mgmt__section--archived{padding-top:.35rem;border-top:1px solid rgba(34,94,72,.08)}.admin-menu-mgmt__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-menu-mgmt__section-header h4{margin:0 0 .25rem}.admin-menu-mgmt__section-header p{margin:0;color:#4f6d61;font-size:.92rem;max-width:52ch}.admin-menu-mgmt__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.9rem;gap:.9rem}.admin-menu-list-card{height:100%;display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(34,94,72,.12);background:linear-gradient(180deg,#ffffff,#f8fbf9);box-shadow:0 10px 28px rgba(24,58,45,.05)}.admin-menu-list-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-menu-list-card__top h4{margin:0 0 .2rem}.admin-menu-list-card__meta{margin:0;color:#4f6d61;font-size:.88rem}.admin-menu-list-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.admin-menu-tag{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:rgba(47,107,82,.08);color:#335749;font-size:.74rem;font-weight:600}.admin-menu-tag--draft{background:rgba(36,112,170,.1);color:#1f5f93}.admin-menu-tag--period{background:rgba(47,107,82,.12);color:#1f5a43}.admin-menu-status-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-menu-status-badge--active,.admin-menu-status-badge--current{background:rgba(47,107,82,.16);color:#1f5a43}.admin-menu-status-badge--draft{background:rgba(36,112,170,.12);color:#1f5f93}.admin-menu-status-badge--archived{background:rgba(34,94,72,.08);color:#5f7f71}.admin-menu-list-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-menu-list-card__delete{border:none;background:transparent;color:#9f3434;font-weight:600;font-size:.86rem;padding:.35rem .2rem;margin-left:auto}.admin-menu-editor{display:grid;grid-gap:1rem;gap:1rem}.admin-menu-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-menu-editor__header h3{margin:0 0 .25rem}.admin-menu-editor__intro{margin:0;color:#4f6d61;max-width:58ch}.admin-menu-editor__title-panel{padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(34,94,72,.12);background:#fff}.admin-menu-editor__field{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;color:#335749}.admin-menu-editor__field input,.admin-menu-editor__field textarea{border-radius:14px;border:1px solid rgba(34,94,72,.16);background:#fbfefc;padding:.75rem .85rem;font:inherit;resize:vertical}.admin-menu-editor__meals{display:grid;grid-gap:1rem;gap:1rem}.admin-menu-editor__day{display:grid;grid-gap:.75rem;gap:.75rem}.admin-menu-editor__day-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-menu-editor__day-header h4{margin:0}.admin-menu-editor__day-header span{color:#6d877b;font-size:.86rem}.admin-menu-editor__meal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.admin-menu-editor__meal-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border-radius:18px;border:1px solid rgba(34,94,72,.1);background:linear-gradient(180deg,#ffffff,#f8fbf9)}.admin-menu-editor__meal-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-menu-editor__price{color:#2f6b52;font-weight:700;font-size:.9rem}.admin-menu-editor__ingredients{display:grid;grid-gap:.45rem;gap:.45rem}.admin-menu-editor__ingredients span{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f7f71}.admin-menu-editor__ingredients ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.admin-menu-editor__footer{padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(34,94,72,.1);background:linear-gradient(180deg,#f8fbf9,#f2f8f4);position:-webkit-sticky;position:sticky;bottom:.75rem}.admin-menu-editor__footer,.admin-menu-editor__title-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-menu-editor__meal-tags{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.admin-menu-editor__inline-field{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.78rem;font-weight:600;color:#5f7f71}.admin-menu-editor__inline-field input,.admin-menu-editor__inline-field select{border-radius:10px;border:1px solid rgba(34,94,72,.16);background:#fff;padding:.35rem .5rem;font:inherit}.admin-menu-editor__meal-actions{display:flex;align-items:center;gap:.65rem}.admin-menu-editor__add-day{display:flex;justify-content:flex-start}.admin-users-mgmt{display:grid;grid-gap:1rem;gap:1rem}.admin-users-mgmt__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.9rem;gap:.9rem}.admin-user-list-card{width:100%;text-align:left;display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(34,94,72,.12);background:linear-gradient(180deg,#ffffff,#f8fbf9);box-shadow:0 10px 28px rgba(24,58,45,.05);cursor:pointer}.admin-user-list-card__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-user-list-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.admin-user-detail{display:grid;grid-gap:1rem;gap:1rem}.admin-user-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-user-detail__header h3{margin:0 0 .25rem}.admin-user-detail__meta{margin:0;color:#4f6d61}.admin-user-detail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.admin-user-detail__stat{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(34,94,72,.1);background:#fff}.admin-user-detail__stat span{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5f7f71}.admin-user-detail__stat strong{color:#1f4a38;font-size:1.05rem}.admin-user-detail__orders,.admin-user-detail__profile-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(34,94,72,.1);background:#fff}.admin-user-detail__orders h4,.admin-user-detail__profile-panel h4{margin:0}.admin-user-detail__profile-form{display:grid;grid-gap:.85rem;gap:.85rem}.admin-user-detail__profile-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}@media (max-width:640px){.landing-order-panel{padding:.9rem}.landing-order-note-footer{flex-direction:column;align-items:flex-start}.landing-order-note-count{align-self:flex-end}.my-orders-layout,.order-list-grid,.recent-orders-list{grid-template-columns:1fr}.order-progress-summary__steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.35rem}.order-detail-card__header{flex-direction:column}.admin-order-status-panel__options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu-mgmt__grid,.admin-menu-mgmt__workspace{grid-template-columns:1fr}.admin-menu-editor__footer{position:static}.admin-users-mgmt__grid{grid-template-columns:1fr}}