*{box-sizing:border-box}body{color:#e5e7eb;background:linear-gradient(#0f172a 0%,#111827 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app{max-width:1650px;margin:0 auto;padding:24px 32px}.topbar{justify-content:flex-start;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.topbar h1{color:#f8fafc;margin:0 0 8px;font-size:32px}.topbar p{color:#94a3b8;margin:0}.tabs-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.data-source-banner{background:#0f172ad1;border:1px solid #334155;border-radius:14px;min-width:280px;max-width:420px;margin-bottom:0;padding:10px 14px}.data-source-title{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;margin-bottom:6px;font-size:12px;font-weight:700}.data-source-message{color:#f8fafc}.data-source-ready{border-color:#22c55e73}.data-source-empty{border-color:#f59e0b73}.data-source-error{border-color:#ef444480}.data-source-loading{border-color:#3b82f673}button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #3b82f6;border-radius:10px;padding:10px 14px;transition:background .2s,transform .2s,border-color .2s}button:hover{background:#1d4ed8;border-color:#60a5fa;transform:translateY(-1px)}button.secondary{background:#334155;border-color:#475569}button.secondary:hover{background:#475569}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.card{background:#0f172aeb;border:1px solid #1e293b;border-radius:18px;padding:22px;box-shadow:0 12px 30px #00000059}.tabs{flex-wrap:wrap;gap:12px;margin-bottom:0;display:flex}.tab-button{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.tab-button.active{color:#fff;background:linear-gradient(90deg,#2563eb 0%,#0891b2 100%);border-color:#3b82f6}.date-nav{margin-bottom:24px;padding:18px 22px}.date-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.date-nav-top-row{align-items:flex-end}.date-nav-buttons{flex-wrap:wrap;gap:10px;display:flex}.date-picker-inline{align-items:center;gap:10px;display:flex}.inline-label{white-space:nowrap;margin:0}.date-picker-input{width:220px;min-width:220px}.date-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.date-range-label{color:#f8fafc;background:#1e293bbf;border:1px solid #334155;border-radius:12px;padding:8px 12px;font-size:18px;font-weight:700;display:inline-block}.layout{grid-template-columns:2.3fr 1fr;align-items:start;gap:28px;display:grid}.management-layout{grid-template-columns:1fr;gap:28px;display:grid}.management-layout.full-width{grid-template-columns:1fr}.config-layout{grid-template-columns:1fr;display:grid}.full-width-card,.config-card{width:100%}.management-card h2,.planner-section h2,.menu-section h2,.config-card h2{color:#f8fafc;margin-top:0;margin-bottom:18px}.section-note,.management-subtitle,.config-subtitle{color:#94a3b8;margin:6px 0 0}.management-toolbar h2,.config-header h2,.planner-section h2{margin-bottom:0}.config-section{background:#02061766;border:1px solid #334155;border-radius:16px;padding:18px}.config-section-header{margin-bottom:12px}.config-section-header h3{color:#f8fafc;margin:0 0 6px}.config-section-header p{color:#94a3b8;margin:0}.config-add-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.category-create-row{align-items:center}.inline-swatch-grid{flex-wrap:nowrap;overflow-x:auto}.config-add-row input{flex:1}.config-table{background:#0f172a;border:1px solid #334155;border-radius:14px;overflow:hidden}.config-table-head,.config-table-row{align-items:center;gap:14px;padding:14px 16px;display:grid}.config-table-head{color:#cbd5e1;background:#1e293be6;border-bottom:1px solid #334155;font-weight:700}.config-table-row{border-bottom:1px solid #1e293b}.config-table-row:last-child{border-bottom:none}.config-category-name{align-items:center;gap:10px;display:flex}.config-usage{color:#cbd5e1}.config-color{align-items:center;display:flex}.config-empty-box{margin:12px}.color-swatch-grid{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex}.color-swatch:hover{transform:translateY(-1px)scale(1.04)}.color-swatch.active{border-color:#f8fafc;box-shadow:0 0 0 2px #3b82f673}.color-swatch-inner{border-radius:999px;width:18px;height:18px;display:block}.color-swatch-amber .color-swatch-inner{background:#f59e0b}.color-swatch-green .color-swatch-inner{background:#22c55e}.color-swatch-blue .color-swatch-inner{background:#3b82f6}.color-swatch-purple .color-swatch-inner{background:#a855f7}.color-swatch-red .color-swatch-inner{background:#ef4444}.color-swatch-teal .color-swatch-inner{background:#14b8a6}.color-swatch-orange .color-swatch-inner{background:#f97316}.color-swatch-pink .color-swatch-inner{background:#f472b6}.color-swatch-cyan .color-swatch-inner{background:#06b6d4}.color-swatch-lime .color-swatch-inner{background:#84cc16}.color-swatch-indigo .color-swatch-inner{background:#6366f1}.color-swatch-slate .color-swatch-inner{background:#94a3b8}.management-filters-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.compact-block{margin-bottom:0}.days-list{flex-direction:column;gap:22px;display:flex}.day-card{border:1px solid #ffffff1a;border-radius:18px;padding:18px;box-shadow:0 12px 28px #00000047}.day-card.day-monday{background:linear-gradient(#ec48994d 0%,#0f172af5 100%)}.day-card.day-tuesday{background:linear-gradient(#3b82f657 0%,#0f172af5 100%)}.day-card.day-wednesday{background:linear-gradient(#10b98152 0%,#0f172af5 100%)}.day-card.day-thursday{background:linear-gradient(#f9731652 0%,#0f172af5 100%)}.day-card.day-friday{background:linear-gradient(#a855f757 0%,#0f172af5 100%)}.day-card.day-saturday{background:linear-gradient(#06b6d457 0%,#0f172af5 100%)}.day-card.day-sunday{background:linear-gradient(#22c55e57 0%,#0f172af5 100%)}.day-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.day-card h3{color:#fff;letter-spacing:.2px;text-transform:capitalize;margin:0;font-size:22px}.day-date{color:#ffffffe0;margin-top:4px;font-size:15px}.day-header-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.toggle-label{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:inline-flex}.toggle-label input{width:auto;margin:0}.meal-groups{gap:16px;display:grid}.meal-group-card{background:#02061759;border:1px solid #334155;border-radius:14px;padding:14px}.meal-group-title{color:#f8fafc;margin-bottom:12px;font-size:18px;font-weight:700}.subslots-grid{gap:14px;display:grid}.subslots-grid.single-slot{grid-template-columns:1fr}.subslots-grid.double-slot{grid-template-columns:1fr 1fr}.slot{background:#0f172a;border:2px dashed #475569;border-radius:14px;min-height:150px;padding:14px;transition:border-color .2s,background .2s}.slot:hover{background:#111c31;border-color:#60a5fa}.slot-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.slot-header strong{font-size:18px}.slot-title{font-weight:700}.slot-title-breakfast{color:#fde68a}.slot-title-starter{color:#86efac}.slot-title-main{color:#93c5fd}.slot-placeholder{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:76px;display:flex}.assigned-menu{background:linear-gradient(#1e3a8a 0%,#172554 100%);border:1px solid #1d4ed8;border-radius:14px;padding:12px;box-shadow:inset 0 1px #ffffff0d}.menu-card-top{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.menu-name{color:#f8fafc;font-size:15px;font-weight:700;line-height:1.3}input,select,textarea{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:10px;width:100%;padding:10px 12px}input::placeholder,textarea::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.search-input,.filter-block{margin-bottom:16px}.select-input{appearance:none}.menu-section{align-self:start;position:sticky;top:24px}.free-text-panel{background:#02061752;border:1px solid #334155;border-radius:14px;margin-bottom:18px;padding:14px}.compact-panel{padding:12px}.free-text-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.free-text-panel h3{color:#f8fafc;margin:0;font-size:17px}.free-text-panel-subtitle{color:#94a3b8;margin-top:4px;font-size:12px}.free-text-toggle{white-space:nowrap}.free-text-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.compact-free-text-form{margin-bottom:12px}.free-text-list{flex-direction:column;gap:10px;display:flex}.compact-free-text-list{gap:8px}.free-text-chip{cursor:grab;background:linear-gradient(#1f2937 0%,#111827 100%);border:1px solid #475569;border-radius:12px;padding:10px 12px}.free-text-chip:active{cursor:grabbing}.free-text-chip-name{color:#f8fafc;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;line-height:1.3;display:flex}.free-text-chip-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.free-text-chip-delete{min-width:34px;padding:4px 8px}.free-text-badge{letter-spacing:.02em;color:#cbd5e1;background:#94a3b82e;border:1px solid #94a3b859;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.compact-empty-box{padding:12px 14px}.assigned-free-text{background:linear-gradient(#374151 0%,#1f2937 100%);border:1px solid #475569}.planned-free-text-header{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.planned-free-text-edit-button{padding:6px 10px}.planned-free-text-edit{flex-direction:column;gap:10px;width:100%;display:flex}.planned-free-text-actions{flex-wrap:wrap;gap:8px;display:flex}.planned-free-text-title{align-items:center;gap:8px;display:flex}.free-text-icon-picker{flex-wrap:wrap;gap:8px;display:flex}.free-text-icon-option{background:#0f172a;border:1px solid #334155;border-radius:12px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0;font-size:20px;display:inline-flex}.free-text-icon-option.active{background:#172033;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f640}.free-text-icon-inline{justify-content:center;align-items:center;width:24px;min-width:24px;font-size:18px;line-height:1;display:inline-flex}.menu-list,.management-menu-list{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.menu-list{max-height:calc(100vh - 220px)}.management-menu-list,.management-menu-list.large-list{max-height:none;overflow:visible}.menu-item,.management-menu-item{background:linear-gradient(#1e293b 0%,#172033 100%);border:1px solid #334155;border-radius:14px;padding:14px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.menu-item{cursor:grab}.menu-item:hover,.management-menu-item:hover{background:linear-gradient(#243244 0%,#1b2638 100%);border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.menu-item:active{cursor:grabbing}.menu-content{flex-direction:column;gap:10px;display:flex}.management-menu-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.management-menu-top.three-column-layout{grid-template-columns:minmax(220px,280px) minmax(260px,1fr) auto;align-items:start;gap:18px;display:grid}.management-menu-identity{flex-direction:column;gap:10px;min-width:0;display:flex}.menu-meta-line{flex-wrap:wrap;gap:8px;display:flex}.management-menu-categories{align-items:center;min-width:0;display:flex}.categories-row{align-content:flex-start;width:100%}.form-block{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.field-label{color:#cbd5e1;font-weight:700}.category-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-option{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.category-option input{width:auto;margin:0}.action-row{flex-wrap:wrap;gap:10px;display:flex}.action-row.compact{justify-content:flex-end}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.category-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.category-amber{color:#fde68a;background:#fbbf242e;border-color:#fbbf2459}.category-green{color:#86efac;background:#22c55e2e;border-color:#22c55e59}.category-blue{color:#93c5fd;background:#3b82f62e;border-color:#3b82f659}.category-purple{color:#d8b4fe;background:#a855f72e;border-color:#a855f759}.category-red{color:#fca5a5;background:#ef44442e;border-color:#ef444459}.category-teal{color:#99f6e4;background:#14b8a62e;border-color:#14b8a659}.category-orange{color:#fdba74;background:#f973162e;border-color:#f9731659}.category-pink{color:#f9a8d4;background:#f472b62e;border-color:#f472b659}.category-cyan{color:#a5f3fc;background:#06b6d42e;border-color:#06b6d459}.category-lime{color:#d9f99d;background:#84cc162e;border-color:#84cc1659}.category-indigo{color:#c7d2fe;background:#6366f12e;border-color:#6366f159}.category-slate{color:#cbd5e1;background:#94a3b82e;border-color:#94a3b859}.recipe-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.recipe-status-badge.has-recipe{color:#86efac;background:#22c55e2e;border-color:#22c55e59}.recipe-status-badge.no-recipe{color:#cbd5e1;background:#94a3b82e;border-color:#94a3b859}.delete-small{background:#b91c1c;border-color:#dc2626;padding:8px 10px;font-size:13px}.delete-small:hover{background:#dc2626}.empty-box,.empty-recipe-box{text-align:center;color:#94a3b8;background:#0f172a;border:2px dashed #334155;border-radius:12px;padding:16px 18px}.recipe-panel{background:#0f172ab8;border:1px solid #334155;border-radius:14px;margin-top:16px;padding:18px}.recipe-panel h3{color:#f8fafc;margin:0 0 14px;font-size:18px}.recipe-meta-label{color:#cbd5e1;font-weight:700}.recipe-servings-control{flex-direction:column;gap:8px;min-width:180px;display:flex}.servings-input{max-width:180px}.recipe-section{margin-bottom:18px}.recipe-section:last-child{margin-bottom:0}.recipe-section h4{color:#e2e8f0;margin:0 0 10px;font-size:16px}.recipe-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recipe-ingredient-list,.recipe-ingredient-editor{flex-direction:column;gap:10px;display:flex}.recipe-ingredient-row{background:#0f172a;border:1px solid #334155;border-radius:12px}.recipe-ingredient-row.display-row{grid-template-columns:110px 120px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.recipe-ingredient-row.editor-row{grid-template-columns:120px 130px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.ingredient-amount{color:#f8fafc;font-weight:700}.ingredient-unit{color:#cbd5e1}.ingredient-name{color:#f8fafc}.recipe-instructions{white-space:pre-wrap;color:#e5e7eb;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:14px;line-height:1.6}.recipe-textarea{resize:vertical;min-height:180px;line-height:1.5}.enhanced-view-mode{padding-top:20px}.recipe-view-header-card{background:#0f172ad1;border:1px solid #334155;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:16px;display:flex}.recipe-view-title-block{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.recipe-view-menu-name{color:#f8fafc;font-size:24px;font-weight:800;line-height:1.2}.recipe-view-badges{gap:10px}.recipe-view-servings-box{background:#0f172a;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:14px;min-width:220px;padding:14px;display:flex}.recipe-servings-summary{color:#e2e8f0;flex-direction:column;gap:8px;display:flex}.recipe-view-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.recipe-view-card{background:#0f172ac7;border:1px solid #334155;border-radius:14px;margin-bottom:0;padding:16px}.enhanced-list{gap:12px}.enhanced-display-row{background:#111827;border-color:#3b475b;padding:12px 14px}.highlighted-amount{color:#f8fafc;font-size:18px;font-weight:800}.enhanced-instructions{background:#111827;border-color:#3b475b;padding:16px;line-height:1.75}.print-sheet{display:none}.print-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-table th,.print-table td{vertical-align:top;text-align:left;word-wrap:break-word;border:1px solid #000;padding:6px 8px}.print-table th{background:#ececec;font-weight:700}.print-day{width:16%;font-weight:700}.print-row.print-monday td{background:#ec48991f}.print-row.print-tuesday td{background:#3b82f61f}.print-row.print-wednesday td{background:#10b9811f}.print-row.print-thursday td{background:#f973161f}.print-row.print-friday td{background:#a855f71f}.print-row.print-saturday td{background:#06b6d41f}.print-row.print-sunday td{background:#22c55e1f}.modal-backdrop{z-index:1000;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#111827;border:1px solid #334155;border-radius:20px;width:min(980px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 20px 60px #00000073}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-header h2{color:#f8fafc;margin:0}@media (width<=1280px){.layout{grid-template-columns:1fr}.menu-section{position:static;top:auto}.management-filters-grid{grid-template-columns:1fr}}@media (width<=1100px){.subslots-grid.double-slot,.recipe-ingredient-row.display-row,.recipe-ingredient-row.editor-row,.recipe-view-grid{grid-template-columns:1fr}}@media (width<=960px){.app{padding:18px}.topbar,.day-header,.date-nav-row,.modal-header,.management-toolbar,.management-menu-top,.config-header,.config-add-row,.free-text-panel-header,.tabs-row{flex-direction:column}.day-header-right{align-items:flex-start}.date-nav-buttons,.action-row.compact,.date-action-buttons{flex-direction:column;align-items:stretch}.date-picker-inline{flex-direction:column;align-items:stretch;width:100%}.inline-label{white-space:normal}.date-picker-input,.servings-input{min-width:100%;max-width:100%}.category-selector-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal-card{padding:18px}.management-menu-top.three-column-layout,.simplified-config-grid{grid-template-columns:1fr}.recipe-view-header-card{flex-direction:column}.recipe-view-servings-box{min-width:100%}.recipe-view-menu-name{font-size:22px}.config-table-head{display:none}.config-table-row{gap:10px;padding:14px}.free-text-chip-actions,.planned-free-text-header,.planned-free-text-actions{flex-direction:column;align-items:stretch}}@page{size:A4 landscape;margin:8mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}body{font-size:10pt}.app{width:100%;max-width:none;margin:0;padding:0}.tabs,.date-nav,.layout,.management-layout,.config-layout,.modal-backdrop,.data-source-banner{display:none!important}.topbar{margin-bottom:6mm;display:block}.topbar h1{margin:0 0 2mm;font-size:18pt;color:#000!important}.topbar p{display:none}.print-sheet{height:calc(100vh - 24mm);display:block}.print-sheet h2{color:#000;margin:0 0 3mm;font-size:13pt}.print-table{border-collapse:collapse;table-layout:fixed;width:100%;height:calc(100vh - 36mm)}.print-table thead{height:10%}.print-table tbody{height:90%}.print-table tr{break-inside:avoid;page-break-inside:avoid}.print-table tbody tr{height:12.8571%}.print-table th,.print-table td{vertical-align:top;padding:4px 5px;font-size:8.3pt;line-height:1.2}.print-day{width:14%}}.config-name-edit{flex-direction:column;gap:10px;width:100%;display:flex}.config-action-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=960px){.management-primary-button{align-self:flex-start}}.management-actions-row{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.management-primary-button{align-self:auto}@media (width<=960px){.management-actions-row{justify-content:flex-start}}.recipe-status-badge.recipe-status-none{color:#cbd5e1;background:#94a3b82e;border-color:#94a3b859}.recipe-status-badge.recipe-status-incomplete{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b59}.recipe-status-badge.recipe-status-complete{color:#86efac;background:#22c55e2e;border-color:#22c55e59}.recipe-complete-toggle{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:inline-flex}.recipe-complete-toggle input{width:auto;margin:0}.favorite-star{color:#facc15;margin-right:6px}.planner-hidden-badge{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b859;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.menu-option-list{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.menu-content-with-image{flex-direction:column;gap:10px;display:flex}.menu-thumb,.management-menu-thumb,.recipe-view-image,.menu-image-preview{object-fit:cover;border:1px solid #334155;border-radius:12px}.menu-thumb{width:100%;max-height:120px}.management-menu-thumb{width:96px;height:96px;margin-bottom:12px}.recipe-view-image{width:160px;height:160px;margin-bottom:12px}.menu-image-upload-block{flex-direction:column;gap:12px;display:flex}.menu-image-preview{width:220px;max-width:100%;height:220px}@media (width<=960px){.menu-image-preview,.recipe-view-image{width:140px;height:140px}}@media (width<=960px){.recipe-view-image-right{align-self:flex-start;width:140px;height:140px}}.recipe-view-image-inline{align-self:flex-start;width:min(100%,600px);height:auto;max-height:320px;margin-top:18px}.recipe-view-image-right{align-self:center;width:180px;height:180px;margin-bottom:6px}@media (width<=960px){.recipe-view-image-inline{width:100%;max-height:240px}}.recipe-editor-note{color:#94a3b8;margin-bottom:10px;font-size:14px}.ingredient-draggable-row{cursor:grab}.ingredient-draggable-row:active{cursor:grabbing}.ingredient-dragging{opacity:.6;border-color:#60a5fa}.drag-handle{color:#94a3b8;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;font-size:18px;display:flex}.recipe-ingredient-row.editor-row{grid-template-columns:36px 120px 130px 1fr auto}.management-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.management-actions-row{display:none}@media (width<=960px){.management-toolbar{flex-direction:column;align-items:flex-start}}.category-selection-panel{flex-direction:column;gap:14px;display:flex}.category-selection-group{flex-direction:column;gap:10px;display:flex}.category-selection-title{color:#cbd5e1;font-weight:700}.compact-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-toggle-button{align-self:flex-start}.config-inline-toggle{color:#e2e8f0;white-space:nowrap;background:#0f172a;border:1px solid #334155;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.config-inline-toggle input{width:auto;margin:0}@media (width<=1100px){.compact-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.compact-category-grid,.simplified-config-grid{grid-template-columns:1fr}}.simplified-config-grid{grid-template-columns:minmax(150px,.9fr) minmax(90px,.6fr) minmax(140px,.8fr) minmax(190px,1fr) minmax(110px,.7fr)}.config-inline-toggle-table{padding:6px 10px}@media (width<=960px){.simplified-config-grid{grid-template-columns:1fr}}.config-inline-toggle-table.compact-checkbox-only{justify-content:center;min-width:0;padding:6px 8px}.config-inline-toggle-table.compact-checkbox-only span{display:none}.config-inline-toggle-table.compact-checkbox-only input{width:auto;margin:0}.config-color{flex-wrap:nowrap}.config-color .color-swatch-grid,.config-color .inline-swatch-grid{flex-wrap:nowrap;overflow-x:auto}.config-color .category-badge{white-space:nowrap}@media (width<=960px){.config-table-head.simplified-config-grid,.config-table-row.simplified-config-grid{grid-template-columns:1fr!important}}.config-usage-checkbox-cell{justify-content:center;align-items:center;display:flex}.config-cell-checkbox{accent-color:#3b82f6;cursor:pointer;width:18px;height:18px;margin:0}.config-cell-checkbox:disabled{cursor:not-allowed}.config-table-head.simplified-config-grid,.config-table-row.simplified-config-grid{grid-template-columns:minmax(120px,.75fr) minmax(90px,.5fr) minmax(90px,.35fr) minmax(320px,1.45fr) minmax(130px,.7fr)!important}.component-filter-info{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:10px;align-items:center;min-height:44px;padding:0 12px;display:flex}.component-instructions-preview{color:#cbd5e1;white-space:pre-wrap;border-top:1px solid #334155;margin-top:14px;padding-top:14px;line-height:1.6}.component-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=960px){.component-modal-grid{grid-template-columns:1fr}}.recipe-linked-components{flex-direction:column;gap:10px;display:flex}.recipe-linked-components-title{color:#cbd5e1;font-weight:700}.menu-components-editor{flex-direction:column;gap:14px;display:flex}.component-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.component-option-selected{background:#172033;border-color:#60a5fa}.selected-components-order{flex-direction:column;gap:10px;display:flex}.selected-components-list{flex-direction:column;gap:8px;display:flex}.selected-component-row{background:#0f172a;border:1px solid #334155;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-component-name{color:#f8fafc;font-weight:700}.selected-component-actions{gap:8px;display:flex}@media (width<=1100px){.component-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.component-selector-grid{grid-template-columns:1fr}.selected-component-row{flex-direction:column;align-items:stretch}}.planner-components-line{color:#cbd5e1;margin-top:-2px;margin-bottom:2px;font-size:13px;line-height:1.4}.planned-menu-header{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.slot-components-editor{flex-direction:column;gap:10px;width:100%;display:flex}.planner-component-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=960px){.planner-component-selector-grid{grid-template-columns:1fr}.planned-menu-header{flex-direction:column;align-items:stretch}}.freezer-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.freezer-main-card{min-width:0}.freezer-filters-grid{grid-template-columns:2fr 1fr 1.4fr}.freezer-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.freezer-column{background:#02061759;border:1px solid #334155;border-radius:16px;min-height:420px;padding:16px}.freezer-column-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.freezer-column-header h3,.freezer-consume-card h3{color:#f8fafc;margin:0}.freezer-item-list{flex-direction:column;gap:12px;display:flex}.freezer-item-card{cursor:grab;background:linear-gradient(#1e293b 0%,#172033 100%);border:1px solid #334155;border-radius:14px;padding:14px}.freezer-item-card:active{cursor:grabbing}.freezer-item-empty{opacity:.72}.freezer-item-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.freezer-item-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.freezer-item-actions{align-self:flex-start}.freezer-empty-badge{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b59}.freezer-consume-card{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.freezer-consume-card p{color:#94a3b8;margin:0;line-height:1.5}.freezer-consume-zone{text-align:center;color:#fecaca;background:#7f1d1d1f;border:2px dashed #ef4444;border-radius:18px;justify-content:center;align-items:center;min-height:220px;padding:20px;font-weight:700;display:flex}@media (width<=1280px){.freezer-layout{grid-template-columns:1fr}.freezer-consume-card{position:static}}@media (width<=960px){.freezer-columns,.freezer-filters-grid{grid-template-columns:1fr}.freezer-item-top,.freezer-column-header{flex-direction:column;align-items:stretch}}.freezer-quantity-button{min-width:40px;padding:8px 10px;font-weight:700}.auth-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{width:min(460px,100%)}.auth-card h1{color:#f8fafc;margin:0 0 8px}.auth-subtitle{color:#94a3b8;margin:0 0 20px;line-height:1.5}.auth-error{color:#fecaca;background:#7f1d1d59;border:1px solid #ef444466;border-radius:12px;margin-top:-4px;margin-bottom:14px;padding:10px 12px}.data-source-footer{border-top:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.auth-user-label{color:#cbd5e1;font-size:12px}.auth-logout-button{padding:6px 10px}.module-tabs{align-items:center}.tab-group-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:42px;padding:0 2px 0 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-layout{flex-direction:column;gap:22px;display:flex}.dashboard-hero h2,.dashboard-card h3{color:#f8fafc;margin:0}.dashboard-hero-header,.dashboard-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-subtitle{color:#94a3b8;margin:8px 0 0;line-height:1.5}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dashboard-card{flex-direction:column;gap:18px;display:flex}.dashboard-card-wide{grid-column:1/-1}.dashboard-list{flex-direction:column;gap:10px;display:flex}.dashboard-list-item{background:#0f172a;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.dashboard-list-item>div:first-child{flex-direction:column;gap:4px;display:flex}.dashboard-list-item span,.dashboard-muted{color:#94a3b8}.dashboard-item-value{color:#f8fafc;text-align:right;font-weight:700}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat{background:#0f172a;border:1px solid #334155;border-radius:14px;padding:14px}.dashboard-stat-value{color:#f8fafc;margin-bottom:8px;font-size:28px;font-weight:800;line-height:1;display:block}.dashboard-stat-label{color:#94a3b8;font-size:13px;display:block}.dashboard-quick-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=960px){.dashboard-grid{grid-template-columns:1fr}.dashboard-list-item{flex-direction:column;align-items:stretch}.dashboard-item-value{text-align:left}.tab-group-label{width:100%;min-height:auto;padding:8px 0 0}}.app.app-shell{grid-template-columns:292px minmax(0,1fr);align-items:stretch;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.app-sidebar{z-index:1100;background:#020617f0;border-right:1px solid #1e293b;flex-direction:column;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 32px #00000047}.sidebar-brand{border-bottom:1px solid #94a3b82e;align-items:center;gap:12px;padding:8px 6px 16px;display:flex}.sidebar-brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%);border:1px solid #60a5fa8c;border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-weight:900;display:inline-flex}.sidebar-title{color:#f8fafc;font-size:18px;font-weight:800;line-height:1.2}.sidebar-subtitle{color:#94a3b8;margin-top:3px;font-size:12px}.sidebar-nav{flex-direction:column;gap:20px;display:flex}.sidebar-nav-group{flex-direction:column;gap:8px;display:flex}.sidebar-nav-group-title{color:#64748b;letter-spacing:.11em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:900}.sidebar-nav-items{flex-direction:column;gap:6px;display:flex}.sidebar-nav-button{text-align:left;color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.sidebar-nav-button:hover{background:#1e293beb;border-color:#334155;transform:none}.sidebar-nav-button.active{color:#fff;background:linear-gradient(90deg,#2563ebf2 0%,#0891b2eb 100%);border-color:#60a5faa6;box-shadow:0 10px 22px #2563eb33}.sidebar-nav-label{font-weight:800}.sidebar-nav-hint{color:#94a3b8;font-size:12px;font-weight:700}.sidebar-nav-button.active .sidebar-nav-hint{color:#ffffffd1}.sidebar-status{background:#0f172ad1;border:1px solid #334155;border-radius:14px;margin-top:auto;padding:12px 14px}.app-main{width:100%;min-width:0;max-width:1580px;margin:0 auto;padding:24px 32px 34px}.topbar.app-main-header{background:#0f172ac7;border:1px solid #1e293b;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:14px 16px;box-shadow:0 12px 30px #00000038}.topbar-title-row{align-items:center;gap:14px;min-width:0;display:flex}.topbar.app-main-header h1{margin:0;font-size:28px}.topbar.app-main-header p{margin-top:4px}.topbar-auth-card{background:#0f172a;border:1px solid #334155;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;display:flex}.sidebar-toggle,.sidebar-backdrop{display:none}@media (width<=960px){.app.app-shell{display:block}.app-sidebar{width:min(304px,86vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:1090;background:#0206179e;border:none;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar-backdrop:hover{background:#0206179e;border:none;transform:none}.app-main{padding:18px}.topbar.app-main-header{flex-direction:column;align-items:stretch}.topbar-title-row{align-items:flex-start}.sidebar-toggle{white-space:nowrap;width:auto;display:inline-flex}.topbar-auth-card{justify-content:space-between}}@media print{.app.app-shell{display:block}.app-sidebar,.topbar.app-main-header,.sidebar-backdrop{display:none!important}.app-main{max-width:none;margin:0;padding:0}}.medication-layout{gap:22px}.medication-dashboard-card{overflow:hidden}.medication-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.medication-stat-card{background:#02061761;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.medication-stat-card span{color:#94a3b8;font-size:13px}.medication-stat-card strong{color:#f8fafc;font-size:26px}.medication-message{color:#dbeafe;background:#1e40af33;border:1px solid #3b82f659;border-radius:12px;margin-top:14px;padding:11px 13px}.medication-filter-row{grid-template-columns:180px minmax(180px,260px);align-items:center;gap:12px;display:grid}.medication-day-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.medication-day-section{background:#02061759;border:1px solid #334155;border-radius:16px;padding:16px}.medication-day-section h3{color:#f8fafc;margin:0 0 12px}.medication-dose-list,.medication-entity-list{flex-direction:column;gap:10px;display:flex}.medication-dose-row{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;display:grid}.medication-dose-row.done{background:#14532d33;border-color:#22c55e73}.medication-dose-row input{width:18px;height:18px;margin-top:2px}.medication-dose-main{color:#e2e8f0;flex-direction:column;gap:4px;display:flex}.medication-dose-main strong{color:#f8fafc}.medication-dose-meta{color:#94a3b8;grid-column:2;font-size:13px}.medication-admin-grid{grid-template-columns:.9fr 1.5fr;gap:22px;display:grid}.medication-form-actions{margin-top:12px;margin-bottom:18px}.medication-entity-row{background:#0f172abf;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.medication-entity-row>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.medication-entity-row strong{color:#f8fafc}.medication-entity-row span{color:#94a3b8;line-height:1.4}.medication-schedule-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.schedule-list{margin-top:18px}@media (width<=1280px){.medication-overview-grid,.medication-day-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-admin-grid{grid-template-columns:1fr}}@media (width<=960px){.medication-overview-grid,.medication-day-sections,.medication-schedule-form-grid,.medication-filter-row{grid-template-columns:1fr}.medication-entity-row{flex-direction:column;align-items:stretch}}.medication-day-sections.five-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.medication-stock-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.medication-inventory-list{flex-direction:column;gap:10px;display:flex}.medication-inventory-head,.medication-inventory-row{grid-template-columns:minmax(160px,1.1fr) minmax(110px,.75fr) minmax(70px,.45fr) minmax(120px,.75fr) minmax(100px,.65fr) minmax(120px,.8fr) minmax(110px,.7fr) auto;align-items:center;gap:12px;display:grid}.medication-inventory-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:0 14px 4px;font-size:12px;font-weight:700}.medication-inventory-row{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:14px}.medication-inventory-row strong{color:#f8fafc}.medication-inventory-row span{color:#cbd5e1}.inventory-low{font-weight:700;color:#fcd34d!important}@media (width<=1500px){.medication-day-sections.five-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.medication-inventory-head{display:none}.medication-inventory-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.medication-day-sections.five-slots,.medication-stock-form-grid,.medication-inventory-row{grid-template-columns:1fr}}.medication-plan-form-grid{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(120px,.7fr) minmax(220px,1.2fr);gap:14px;display:grid}.medication-time-dose-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.medication-plan-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.medication-plan-head,.medication-plan-row{grid-template-columns:minmax(120px,.85fr) minmax(160px,1.15fr) repeat(5,minmax(70px,.5fr)) minmax(80px,.55fr) auto;align-items:center;gap:12px;display:grid}.medication-plan-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:0 14px 4px;font-size:12px;font-weight:700}.medication-plan-row{background:#0f172abf;border:1px solid #334155;border-radius:14px;padding:14px}.medication-plan-row.inactive{opacity:.68}.medication-plan-row strong{color:#f8fafc}.medication-plan-row span{color:#cbd5e1}.medication-plan-note{color:#94a3b8;grid-column:1/-1;padding-top:4px;font-size:13px}@media (width<=1500px){.medication-plan-head{display:none}.medication-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.medication-plan-form-grid,.medication-time-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.medication-plan-form-grid,.medication-time-dose-grid,.medication-plan-row{grid-template-columns:1fr}}.medication-filter-row.single{grid-template-columns:180px}.medication-quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.medication-plan-form-grid.single-person{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) minmax(220px,1.2fr)}.medication-plan-head.single-person,.medication-plan-row.single-person{grid-template-columns:minmax(180px,1.15fr) repeat(5,minmax(70px,.5fr)) minmax(80px,.55fr) auto}@media (width<=1500px){.medication-plan-row.single-person{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.medication-plan-form-grid.single-person{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.medication-plan-form-grid.single-person,.medication-plan-row.single-person,.medication-filter-row.single{grid-template-columns:1fr}}.medication-date-picker-card{background:#02061752;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:8px;width:260px;max-width:100%;padding:12px;display:flex}.medication-date-picker-card .field-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:12px}.medication-date-input{width:100%;min-width:0}.medication-inventory-table-wrap{width:100%;padding-bottom:2px;overflow-x:auto}.medication-inventory-table{border-collapse:separate;border-spacing:0 10px;table-layout:fixed;width:100%;min-width:1080px}.medication-inventory-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap;padding:0 14px 2px;font-size:12px;font-weight:700}.medication-inventory-table td{color:#cbd5e1;vertical-align:middle;background:#0f172abf;border-top:1px solid #334155;border-bottom:1px solid #334155;padding:14px;line-height:1.35}.medication-inventory-table tbody tr td:first-child{border-left:1px solid #334155;border-radius:14px 0 0 14px}.medication-inventory-table tbody tr td:last-child{border-right:1px solid #334155;border-radius:0 14px 14px 0}.medication-inventory-table strong{color:#f8fafc}.medication-inventory-col-name{width:18%}.medication-inventory-col-package{width:13%}.medication-inventory-col-full{width:8%}.medication-inventory-col-opened{width:13%}.medication-inventory-col-total,.medication-inventory-col-daily{width:12%}.medication-inventory-col-weeks{width:11%}.medication-inventory-col-action{width:13%}.medication-inventory-action-cell{text-align:right}.medication-inventory-action-cell button{white-space:nowrap}@media (width<=960px){.medication-date-picker-card{width:100%}}.medication-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.medication-toolbar-actions>button{white-space:nowrap;align-self:center}.medication-plan-item-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.medication-blister-badge{border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.medication-blister-badge.blister-one{color:#bbf7d0;background:#22c55e29;border-color:#22c55e61}.medication-blister-badge.blister-two{color:#fecaca;background:#ef444424;border-color:#ef444461}.medication-print-section{display:none}@media (width<=960px){.medication-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.medication-toolbar-actions>button{align-self:stretch}}@media print{.medication-layout{display:block!important}.medication-layout>section:not(.medication-print-section){display:none!important}.medication-print-section{padding:0;color:#000!important;background:#fff!important;display:block!important}.medication-print-section h1{margin:0 0 2mm;font-size:14pt;color:#000!important}.medication-blister-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9pt}.medication-blister-print-table th,.medication-blister-print-table td{vertical-align:middle;border:1px solid #000;padding:3px 5px;color:#000!important;background:#fff!important}.medication-blister-print-table th{text-align:left;font-weight:700;background:#eee!important}.medication-blister-template-table th:first-child,.medication-blister-template-table td:first-child{width:24%}.medication-blister-template-table th:not(:first-child),.medication-blister-template-table td:not(:first-child){text-align:center;width:15.2%}.print-medicine-name span{display:none!important}.print-dose-cell strong{font-size:9pt}.medication-print-empty{color:#666!important}.print-dose-cell.print-blister-one{background:#dcfce7!important}.print-dose-cell.print-blister-two{background:#fee2e2!important}.medication-print-fill-notes{break-inside:avoid;page-break-inside:avoid;border:1px solid #000;margin:0 0 2mm;padding:2mm}.medication-print-fill-title{margin-bottom:2.5mm;font-size:10pt;font-weight:700;color:#000!important}.medication-print-fill-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2mm;display:grid}.medication-print-fill-field{flex-direction:column;gap:1mm;min-height:7mm;display:flex;color:#000!important}.medication-print-fill-field span{white-space:nowrap;font-size:8pt}.medication-print-fill-field strong{border-bottom:1px solid #000;width:100%;min-height:3.5mm;font-weight:400;display:block;color:#0000!important}}.medication-fill-card{overflow:hidden}.medication-fill-grid{grid-template-columns:minmax(170px,.8fr) repeat(5,minmax(130px,1fr));align-items:end;gap:14px;display:grid}.medication-full-days-block{background:#1e40af24;border:1px solid #3b82f659;border-radius:14px;padding:12px}.medication-fill-preview{margin-top:18px}.medication-fill-preview h3{color:#f8fafc;margin:0 0 12px}.medication-fill-preview-table{min-width:760px}.medication-warning-text{color:#fcd34d;background:#78350f47;border:1px solid #f59e0b6b;border-radius:12px;margin:12px 0 0;padding:10px 12px}@media (width<=1400px){.medication-fill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.medication-fill-grid{grid-template-columns:1fr}}.medication-edit-modal{width:min(980px,100%)}.medication-edit-modal .medication-form-actions{margin-top:16px}.medication-edit-modal .management-subtitle{margin-top:6px}@media (width<=960px){.medication-edit-modal{width:100%}}.household-layout{flex-direction:column;gap:22px;display:flex}.household-hero{overflow:hidden}.household-stats-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.household-stat-pill{color:#cbd5e1;background:#0f172ab8;border:1px solid #334155;border-radius:999px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.household-stat-pill strong{color:#f8fafc;font-size:20px}.household-error{margin:0}.household-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.household-section-header h3{color:#f8fafc;margin:0 0 6px}.household-section-header p{color:#94a3b8;margin:0}.household-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.household-day-column{background:#0206175c;border:1px solid #334155;border-radius:16px;min-width:180px;padding:12px}.household-day-column.today{border-color:#3b82f6d9;box-shadow:0 0 0 1px #3b82f62e}.household-day-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.household-day-header strong{color:#f8fafc}.household-day-header span,.household-task-meta,.household-plan-meta,.household-empty-day{color:#94a3b8}.household-day-list,.household-task-list,.household-template-list{flex-direction:column;gap:10px;display:flex}.household-plan-card,.household-task-row,.household-template-row{background:#0f172ac2;border:1px solid #334155;border-radius:14px;padding:12px}.household-plan-card.done{background:#14532d42;border-color:#22c55e70}.household-template-row.inactive{opacity:.65}.household-plan-main-row,.household-template-row,.household-task-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.household-check-label,.household-subtask-check,.household-active-toggle{align-items:center;gap:10px;display:flex}.household-check-label input,.household-subtask-check input,.household-active-toggle input{width:auto}.household-check-label span{color:#f8fafc;font-weight:700}.household-plan-meta,.household-task-meta{flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px;display:flex}.household-plan-meta span,.household-task-meta span{background:#02061759;border:1px solid #334155;border-radius:999px;padding:3px 7px}.household-plan-actions,.household-plan-day-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.household-small-button{padding:6px 8px;font-size:13px}.household-subtask-checklist{border-top:1px solid #334155cc;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.household-subtask-check span{color:#cbd5e1}.household-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:22px;display:grid}.household-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.household-modal{width:min(980px,100%)}@media (width<=1180px){.household-main-grid{grid-template-columns:1fr}.household-task-row,.household-template-row,.household-section-header{flex-direction:column}.household-plan-day-buttons{justify-content:flex-start}}@media (width<=760px){.household-form-grid{grid-template-columns:1fr}}.household-day-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.household-day-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.household-print-day-button{white-space:nowrap;padding:5px 7px;font-size:12px}.household-subtask-editor{flex-direction:column;gap:10px;display:flex}.household-subtask-editor-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}@media (width<=760px){.household-subtask-editor-row{grid-template-columns:1fr}}.household-week-card .date-nav-buttons{flex-wrap:wrap}.household-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}.household-day-column{min-width:190px}.household-plan-card{padding:10px}.household-plan-main-row{flex-direction:column;align-items:stretch;gap:8px}.household-check-label{align-items:flex-start;line-height:1.2}.household-check-label input{flex:none;margin-top:2px}.household-check-label span{overflow-wrap:anywhere}.household-plan-actions{justify-content:flex-start;gap:6px}.household-plan-actions .household-small-button{padding:5px 7px;font-size:12px}.household-plan-meta{gap:5px;margin-top:8px;font-size:12px}.household-plan-meta span{padding:2px 6px}@media (width<=760px){.household-week-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}.household-day-column{min-width:180px}}.household-plan-suggestion{opacity:.92;border-style:dashed}.household-suggestion-title{font-weight:700}.household-suggestion-dot{color:var(--muted);margin-top:1px;font-size:18px;line-height:1}.household-day-status{color:var(--muted);margin-top:3px;font-size:12px;display:block}.household-accept-all-button{border-color:#60a5faa6}.household-plan-planned{background:#2563eb14;border-color:#60a5fabf}.household-plan-suggestion{background:#94a3b812;border-color:#94a3b8d9}.household-plan-suggestion .household-plan-main-row{opacity:.96}.household-suggestion-meta span:first-child{border-color:#94a3b8bf}.household-plan-card.done{opacity:.72}.household-plan-card.done .household-check-label span{text-decoration:line-through}.household-day-list{gap:9px}.household-plan-card[draggable=true],.household-task-row-draggable{cursor:grab}.household-plan-card[draggable=true]:active,.household-task-row-draggable:active{cursor:grabbing}.household-day-column.drag-over{outline-offset:3px;background:#60a5fa14;outline:2px dashed #60a5facc}.household-day-column.drag-over .household-day-header{color:var(--accent)}.household-task-row-draggable{transition:border-color .15s,transform .15s}.household-task-row-draggable:hover{border-color:#60a5fa73;transform:translateY(-1px)}.household-plan-card[draggable=true] .household-check-label,.household-task-row-draggable strong{cursor:grab}.household-day-column.drag-over{box-shadow:0 0 0 3px #60a5fa2e}.household-week-card .household-section-header{align-items:flex-start}.household-week-card .date-nav-buttons{flex-flow:row;justify-content:flex-end;align-items:center;gap:10px;max-width:none;display:flex}.household-week-card .date-nav-buttons button{white-space:nowrap}.household-week-card .household-accept-all-button{flex-basis:100%;margin-left:auto}@media (width<=900px){.household-week-card .date-nav-buttons{flex-wrap:wrap;justify-content:flex-start}.household-week-card .household-accept-all-button{flex-basis:auto;margin-left:0}}
