.login-card{max-width:520px;margin:10vh auto;background:#fff;padding:38px;box-shadow:0 15px 40px rgba(30,20,30,.12)}
.login-card img{background:#3b243d;padding:18px;width:150px}.login-card h1{font:600 38px "Playfair Display",serif}.login-card label{display:grid;gap:8px}.login-card input{padding:14px;border:1px solid #ccc}.login-card button{margin-top:16px;background:#5b335d;color:#fff;padding:14px 20px;border:0;cursor:pointer}.login-error{background:#f1d8d8;padding:12px}.logout{opacity:.75;font-size:13px}.remove-dish{justify-self:end;border:0;background:transparent;color:#8b3344;cursor:pointer}.mic-button{font-size:0}.mic-button::after{content:'🎙';font-size:18px}
.editor-tabs{display:flex;gap:8px;margin:35px 0 25px;border-bottom:1px solid #cfc4b8}.editor-tabs button{border:0;background:transparent;padding:14px 18px;color:#6c625b;font-weight:600;cursor:pointer}.editor-tabs button.active{color:#5b335d;border-bottom:3px solid #5b335d}.editor-panel{display:none}.editor-panel.active{display:block}.add-button,.small-add{margin-top:18px;border:1px solid #5b335d;background:transparent;color:#5b335d;padding:12px 16px;border-radius:4px;font-weight:600;cursor:pointer}.content-list{margin-top:22px}.content-block{border-left-color:#5b335d!important}.nested-list{display:grid;gap:14px}.nested-item,.buffet-group{background:#f5f1eb;padding:18px;display:grid;gap:12px;position:relative}.nested-item>button,.buffet-line>button{position:absolute;right:8px;top:8px;border:0;background:#ead8d8;color:#8b3344;width:28px;height:28px;cursor:pointer}.buffet-line{display:grid;grid-template-columns:1fr;position:relative}.buffet-line>button{top:27px}.small-add{justify-self:start;margin-top:4px;padding:8px 12px}.editor-message[hidden]{display:none}@media(max-width:650px){.editor-tabs{overflow:auto}.editor-tabs button{white-space:nowrap}.nested-item{padding:15px}}
.category-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #e4ddd5}.category-tools strong{margin-right:auto;color:#5b335d}.category-tools button{border:1px solid #b8aca1;background:#fff;color:#4e4540;padding:8px 11px;border-radius:4px;cursor:pointer}.category-tools button:disabled{opacity:.35;cursor:not-allowed}.category-tools .danger{border-color:#d3aeb4;color:#8b3344}@media(max-width:650px){.category-tools strong{width:100%}.category-tools button{flex:1}}
