*{box-sizing:border-box;margin:0;padding:0}dialog:not([open]){display:none}:root{--clr-primary: #8b0000;--clr-primary-dark: #6b0000;--clr-primary-bg: #f9f0f0;--clr-border: #e0e0e0;--clr-border-input: #ccc;--clr-text: #333;--clr-text-secondary: #555;--clr-text-muted: #999}body{font-family:system-ui,-apple-system,sans-serif;background-color:#f5f5f5;color:var(--clr-text);min-width:350px;min-height:100dvh}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=email]:focus,select:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 2px #8b000026}.btn-primary{position:relative;z-index:0;padding:8px 16px;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;box-shadow:#8b000033 0 8px 20px -5px;transition:box-shadow .3s}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(144deg,#c0392b,#8b0000 50%,#600000);z-index:-1}.btn-primary:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:6px;background:#8b0000;z-index:-1;transition:opacity .3s}.btn-primary:hover:not(:disabled):after{opacity:.5}.btn-primary:hover:not(:disabled){box-shadow:#8b000066 0 12px 24px -5px}.btn-primary:disabled{opacity:.5;cursor:default}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.checkbox-item{--cb-size: 1.1rem;position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;cursor:pointer;font-size:14px;background:#fafafa;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.checkbox-item:hover{border-color:var(--clr-primary);background:var(--clr-primary-bg)}.checkbox-item input[type=checkbox]{visibility:hidden;display:none}.checkbox-box{position:relative;display:block;width:var(--cb-size);height:var(--cb-size);flex-shrink:0}.checkbox-box:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:calc(var(--cb-size) * .14) solid var(--clr-primary);background:#fff;transition:.1s ease-in-out}.checkbox-item input[type=checkbox]:checked~.checkbox-box:after{border-top-style:none;border-right-style:none;transform:rotate(-45deg);height:calc(var(--cb-size) * .5);top:calc(var(--cb-size) * .1);border-color:var(--clr-primary);background:transparent}.sidebar{position:relative;width:240px;min-height:100vh;box-shadow:2px 0 8px #00000014;display:flex;flex-direction:row;flex-shrink:0;transition:width .25s ease;background:#fff;overflow:visible}.sidebar--collapsed{width:0;box-shadow:none}.sidebar-content{width:240px;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:transform .25s ease,opacity .2s ease}.sidebar--collapsed .sidebar-content{transform:translate(-240px);opacity:0;pointer-events:none}.sidebar-toggle{position:absolute;top:12px;right:-20px;z-index:100;width:20px;height:36px;background:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#8b0000;padding:0;line-height:1;transition:background .15s}.sidebar-toggle:hover{background:#f9f0f0}.sidebar-overlay{display:none}.sidebar-group{width:100%;padding:12px 16px;text-align:left;background:none;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;font-size:14px;font-weight:600;color:#8b0000;display:flex;justify-content:space-between;align-items:center;white-space:nowrap}.sidebar-group:hover,.sidebar-group.active{background:#f9f0f0}.sidebar-children{display:flex;flex-direction:column}.sidebar-item{width:100%;padding:10px 24px;text-align:left;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}.sidebar-item:hover{background:#f9f0f0;color:#8b0000}.sidebar-item.active{background:#f9f0f0;color:#8b0000;font-weight:600}.chevron{font-size:10px}.sidebar-footer{margin-top:auto;padding:12px 16px;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:6px}.sidebar-user{font-size:15px;color:#555;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{background:none;border:1px solid #ccc;border-radius:4px;padding:5px 10px;font-size:12px;color:#666;cursor:pointer;text-align:left}.sidebar-logout:hover{border-color:#8b0000;color:#8b0000}@media (max-width: 700px){.sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:200;width:240px;box-shadow:4px 0 16px #00000026}.sidebar--collapsed{width:0;box-shadow:none}.sidebar-content{height:100dvh;min-height:unset;overflow-y:auto}.sidebar-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar--collapsed .sidebar-toggle{right:-22px}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:199}}.page{padding:2rem;max-width:1200px}.page h2{margin-bottom:1.5rem;color:#8b0000}@media (max-width: 700px){.page{padding:1rem}.list,.admin-sections{grid-template-columns:1fr}.checkbox-item{font-size:13px;padding:5px 8px}.add-ingredient-row{flex-wrap:wrap}.add-ingredient-row select{flex:1;min-width:0}.admin-row{flex-wrap:wrap}.admin-login{flex:0 0 100%;margin-bottom:4px}.admin-select{flex:1;min-width:0}}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-header h2{margin-bottom:0}.hint{color:#666;margin-bottom:1.5rem;font-size:14px}.add-form{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.add-form input[type=text],.add-form input[type=date]{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:100%}.add-form label{font-size:13px;font-weight:600;color:#555;margin-top:4px}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-row>input,.form-row>.form-field{flex:1;min-width:180px}.form-field{display:flex;flex-direction:column;gap:4px}.form-row>button{flex-shrink:0}.add-form button,.page-header button{position:relative;z-index:0;padding:8px 16px;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;align-self:flex-start;box-shadow:#8b000033 0 8px 20px -5px;transition:box-shadow .3s}.add-form button:before,.page-header button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(144deg,#c0392b,#8b0000 50%,#600000);z-index:-1}.add-form button:after,.page-header button:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:6px;background:#8b0000;z-index:-1;transition:opacity .3s}.add-form button:hover:after,.page-header button:hover:after{opacity:.5}.add-form button:hover,.page-header button:hover{box-shadow:#8b000066 0 12px 24px -5px}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;max-width:1200px}.list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:8px}@media (max-width: 700px){.list{grid-template-columns:repeat(auto-fill,minmax(325px,1fr))}}.list-item{position:relative;padding:12px 40px 12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.meal-item{display:flex;justify-content:space-between;align-items:stretch;padding:0;overflow:hidden;position:relative}.meal-date{margin-left:12px;font-size:12px;color:#999}.tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag{padding:3px 10px;background:#f0f0f0;border-radius:12px;font-size:13px;color:#555}.tag-highlight{background:#f9e0e0;color:#8b0000;font-weight:600}.meal-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cook-counter{font-size:12px;color:#8b0000;background:#f9e0e0;padding:2px 8px 2px 6px;border-radius:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.cook-counter-icon{width:14px;height:14px;flex-shrink:0}.btn-cook{position:relative;z-index:0;padding:0 16px;border:0;border-radius:0;color:#fff;cursor:pointer;font-size:12px;white-space:nowrap;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:64px;box-shadow:none;transition:filter .2s;overflow:hidden}.btn-cook:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#c0392b,#8b0000 50%,#600000);z-index:-1}.btn-cook:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;z-index:-1;opacity:0;transition:opacity .2s}.btn-cook:hover:after{opacity:1}.btn-cook svg{width:28px;height:28px;fill:#fff;opacity:.95}.btn-delete{position:absolute;top:7px;right:7px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:silver;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-delete:hover{background:#fee2e2;color:#8b0000}.list-empty{color:#999;font-size:14px;padding:12px;grid-column:1 / -1}.meal-clickable{cursor:pointer;flex:1;padding:12px 16px}.meal-item:hover{background:#f9f0f0}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px;color:#555}.btn-back:hover{border-color:#8b0000;color:#8b0000}.detail-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem}.create-form-body{margin-bottom:2rem}.create-form-body .form-field{display:flex;flex-direction:column;gap:4px}.create-form-body .form-field label{font-size:13px;font-weight:600;color:#555}.create-form-body .form-field input[type=date]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.btn-edit{position:relative;z-index:0;display:inline-flex;align-items:center;padding:6px 14px;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;box-shadow:#8b000033 0 6px 15px -5px;transition:box-shadow .3s}.btn-edit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(144deg,#c0392b,#8b0000 50%,#600000);z-index:-1}.btn-edit:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;background:#8b0000;z-index:-1;transition:opacity .3s}.btn-edit:hover:after{opacity:.5}.btn-edit:disabled{opacity:.5;cursor:default}.meal-name-input{font-size:1.5rem;font-weight:700;border:none;border-bottom:2px solid #8b0000;outline:none;background:transparent;color:#333;width:100%;max-width:480px;margin-bottom:.75rem;padding:2px 4px}.servings-input{width:70px;padding:3px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;color:#333;text-align:center}.detail-edit-rows{grid-template-columns:1fr 1fr;margin-bottom:0}@media (max-width: 700px){.detail-edit-rows{grid-template-columns:1fr}}.ingredient-row-name{flex:1;min-width:110px;padding:7px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background:#fafafa;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-large{padding:5px 12px;font-size:13px;background:#fff;border:1px solid #ddd;color:#3a3a3a}.tag-removable{display:inline-flex;align-items:center;gap:6px}.tag-remove{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;color:#999;padding:0}.tag-remove:hover{color:#8b0000}.add-ingredient-row{display:flex;align-items:center;gap:8px;margin-top:4px}.add-ingredient-row select{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:160px;max-width:275px}.add-ingredient-row button{position:relative;z-index:0;padding:6px 14px;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;box-shadow:#8b000033 0 6px 15px -5px;transition:box-shadow .3s}.add-ingredient-row button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(144deg,#c0392b,#8b0000 50%,#600000);z-index:-1}.add-ingredient-row button:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;background:#8b0000;z-index:-1;transition:opacity .3s}.add-ingredient-row button:hover:not(:disabled):after{opacity:.5}.add-ingredient-row button:hover:not(:disabled){box-shadow:#8b000059 0 8px 18px -5px}.add-ingredient-row button:disabled{opacity:.4;cursor:default}.ingredient-unit{margin-left:6px;font-size:12px;color:#999}.ingredient-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:10px}@media (max-width: 700px){.ingredient-rows{grid-template-columns:1fr}}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.ingredient-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ingredient-row select{flex:1;min-width:160px;padding:7px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.ingredient-row input[type=number]{width:95px;padding:7px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.ingredient-row .btn-delete{position:static;flex-shrink:0;color:silver}.ingredient-row .btn-delete:before,.ingredient-row .btn-delete:after{display:none}.ingredient-row button:not(.btn-delete){position:relative;z-index:0;padding:6px 14px;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;box-shadow:#8b000033 0 6px 15px -5px;transition:box-shadow .3s;white-space:nowrap}.ingredient-row button:not(.btn-delete):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(144deg,#c0392b,#8b0000 50%,#600000);z-index:-1}.ingredient-row button:not(.btn-delete):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;background:#8b0000;z-index:-1;transition:opacity .3s}.ingredient-row button:not(.btn-delete):hover:not(:disabled):after{opacity:.5}.ingredient-row button:not(.btn-delete):disabled{opacity:.4;cursor:default}.btn-add-row{align-self:flex-start;background:none;border:1px dashed #ccc;border-radius:6px;padding:5px 14px;font-size:13px;color:#777;cursor:pointer;transition:border-color .2s,color .2s;box-shadow:none!important}.ingredient-rows .btn-add-row,.form-footer .btn-add-row{color:#777}.btn-add-row:before,.btn-add-row:after{display:none!important}.btn-add-row:hover{border-color:#8b0000;color:#8b0000}.ingredient-item{cursor:pointer}.ingredient-item:hover{background:#f9f0f0}.edit-dialog{border:none;border-radius:10px;padding:1.5rem;min-width:340px;max-width:480px;width:100%;box-shadow:0 8px 32px #0000002e;margin-left:auto;margin-right:auto;margin-top:2%}.edit-dialog::backdrop{background:#00000059}.edit-dialog h3{margin:0 0 1rem;font-size:16px;color:#8b0000}.meal-dialog{min-width:min(740px,94vw);max-width:min(860px,96vw);max-height:90vh;padding:0;display:flex;flex-direction:column}.meal-dialog-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:10px}.meal-dialog-header .form-field{display:flex;flex-direction:row;align-items:center;gap:10px}.meal-dialog-header .form-field label{font-size:13px;font-weight:600;color:#555;white-space:nowrap}.meal-dialog-header .form-field input[type=date]{width:160px;padding:5px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;color:#333;background:#fafafa;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit}.meal-dialog-header .form-field input[type=date]:hover{border-color:#aaa;background:#f5f5f5}.meal-dialog-header .form-field input[type=date]:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 2px #8b00001f;background:#fff}.meal-dialog-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.meal-dialog-body h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b0000;margin:0 0 10px}.meal-dialog .edit-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;margin-top:0}@media (max-width: 700px){.meal-dialog{min-width:unset;width:96vw;max-width:96vw;height:85dvh;max-height:85dvh;margin:auto}}.edit-dialog-fields{display:flex;flex-direction:row;gap:8px;margin-bottom:1rem}.edit-dialog-fields input{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:100%}.edit-dialog-fields input:first-child{flex:2}.edit-dialog-fields input:last-child{flex:1}.edit-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-secondary{padding:8px 16px;border:1px solid #ccc;border-radius:8px;background:none;color:#555;font-size:14px;cursor:pointer;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:#8b0000;color:#8b0000}.shopping-items,.shopping-edit-items{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.shopping-item-row{display:flex;align-items:center;gap:8px}.shopping-item-row select{flex:1;padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;background:#fafafa}.shopping-servings-field{display:flex;align-items:center;gap:5px;flex-shrink:0}.shopping-servings-field label{font-size:13px;color:#555;white-space:nowrap}.sl-card-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sl-price{font-size:13px;font-weight:700;color:#8b0000}.sl-price-detail{color:#8b0000}.tag.tag-extra{background:#e0d0d0;color:#8b0000;font-weight:700}.sl-card-actions{display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;gap:4px;flex-shrink:0}.sl-price-btn{margin-top:auto}.btn-icon{background:none;border:none;cursor:pointer;padding:2px 4px;color:#aaa;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}button.btn-icon.sl-price-btn{padding:4px}.btn-icon:hover{color:#8b0000;background:#f9f0f0}.price-dialog{width:min(340px,92vw);padding:1.5rem;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 8px 32px #0000001f}.shopping-meals-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:6px}.shopping-meal-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9f0f0;border-radius:8px;border:1px solid #e8d8d8;max-width:480px}.shopping-meal-name{font-weight:600;color:#333;font-size:14px}.shopping-meal-servings{font-size:13px;color:#8b0000;font-weight:600}.shopping-ingredient-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-width:480px}.shopping-ingredient-row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid #f0f0f0;font-size:14px}.shopping-ingredient-row:last-child{border-bottom:none}.shopping-ingredient-name{color:#333}.shopping-ingredient-amount{color:#555;font-weight:600;text-align:right}.admin-sections{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 750px){.admin-sections{grid-template-columns:1fr}}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-section-header h3{margin:0;color:#555;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.admin-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px}.admin-input{flex:1;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.admin-login{flex:1;font-size:14px;font-weight:500}.admin-role{font-size:12px;padding:2px 8px;border-radius:10px;background:#f0f0f0;color:#666;white-space:nowrap}.admin-role--admin{background:#f9e0e0;color:#8b0000}.admin-select{padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:130px}.btn-save{position:relative;z-index:0;padding:5px 12px;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;white-space:nowrap;box-shadow:#8b000033 0 6px 15px -5px;transition:box-shadow .3s}.btn-save:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:linear-gradient(144deg,#c0392b,#8b0000 50%,#600000);z-index:-1}.btn-save:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;background:#8b0000;z-index:-1;transition:opacity .3s}.btn-save:hover:not(:disabled):after{opacity:.5}.btn-save:hover:not(:disabled){box-shadow:#8b000059 0 8px 18px -5px}.btn-save:disabled{opacity:.5;cursor:default}.admin-error{color:#8b0000;font-size:14px;margin-bottom:1rem}.rte-wrapper{border:1px solid #ccc;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .2s}.rte-wrapper:focus-within{border-color:#8b0000;box-shadow:0 0 0 2px #8b000026}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #e0e0e0;background:#fafafa;flex-wrap:wrap}.rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:none;cursor:pointer;font-size:13px;color:#444;transition:background .15s,border-color .15s,color .15s}.rte-btn:hover{background:#f0e0e0;color:#8b0000;border-color:#e0c0c0}.rte-btn.active{background:#f9e0e0;color:#8b0000;border-color:#d0a0a0}.rte-divider{width:1px;height:20px;background:#ddd;margin:0 4px}.rte-content{min-height:160px;padding:10px 14px;font-size:14px;line-height:1.6;color:#333;outline:none}.rte-content .tiptap{outline:none;min-height:140px}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}.rte-content h3,.rich-text-view h3{font-size:15px;font-weight:700;color:#8b0000;margin:10px 0 4px}.rte-content ul,.rte-content ol,.rich-text-view ul,.rich-text-view ol{padding-left:1.4em;margin:4px 0}.rte-content li,.rich-text-view li{margin-bottom:2px}.rte-content p,.rich-text-view p{margin:0 0 4px}.rich-text-view{font-size:14px;line-height:1.6;color:#333;padding:2px 0}.rich-text-view:empty:before{content:"Žádný recept.";color:#aaa}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.auth-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 2rem;width:100%;max-width:380px;box-shadow:0 2px 8px #0000000f}.auth-card h2{color:#8b0000;margin-bottom:1.5rem;font-size:1.4rem}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form input{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.auth-form button{padding:10px;background:#8b0000;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;margin-top:4px}.auth-form button:hover:not(:disabled){background:#6b0000}.auth-form button:disabled{opacity:.6;cursor:default}.auth-error{color:#8b0000;font-size:13px;padding:6px 10px;background:#fdf0f0;border:1px solid #f5c6c6;border-radius:4px}.auth-success{color:#2e7d32;font-size:14px;margin-bottom:1rem}.auth-switch{margin-top:1.25rem;font-size:13px;color:#666;text-align:center}.auth-link{background:none;border:none;color:#8b0000;cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.auth-card-center{text-align:center}.auth-countdown{font-size:13px;color:#888;margin:.5rem 0 1.25rem}.auth-countdown strong{color:#8b0000;font-size:15px}.auth-btn-primary{display:block;width:100%;padding:10px;background:#8b0000;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background .15s}.auth-btn-primary:hover{background:#6b0000}.layout{display:flex;min-height:100vh}.content{flex:1;background:#f5f5f5;overflow-y:auto;min-width:0}@media (max-width: 700px){.content{padding-left:28px}}
