.btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{color:#fff;background:#e05a47;border-color:#cb4634;box-shadow:0 1px 2px #e05a4740}.btn-primary:hover:not(:disabled){background:#d44c3a;border-color:#b83d2d;box-shadow:0 2px 5px #e05a4759}.btn-secondary{color:#1e293b;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}.btn-secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-ghost{color:#475569;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.btn-danger{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 1px 2px #dc262633}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger-outline{color:#dc2626;background:#fef2f2;border-color:#fecaca}.btn-danger-outline:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.btn-dashed{color:#475569;background:#fff;border:1.5px dashed #cbd5e1}.btn-dashed:hover:not(:disabled){color:#1e293b;background:#f8fafc;border-color:#94a3b8}.btn-sm{border-radius:6px;padding:5px 10px;font-size:12px}.btn-xs{border-radius:4px;padding:3px 7px;font-size:10.5px}.btn-icon{border-radius:6px;place-items:center;width:28px;height:28px;padding:0;font-size:15px;line-height:1;display:inline-grid}.btn-icon-sm{border-radius:4px;place-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;display:inline-grid}.segmented-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-item{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:background-color .15s,color .15s,box-shadow .15s}.segmented-item:hover:not(.active){color:#1e293b}.segmented-item.active,.segmented-item[aria-pressed=true]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #00000014}.form-label{color:#64748b;letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.input-text,.input-select,.input-time{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.input-text:focus,.input-select:focus,.input-time:focus{border-color:#3a72b8;outline:none;box-shadow:0 0 0 2.5px #3a72b82e}.input-text::placeholder{color:#94a3b8}.edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;box-shadow:0 4px 12px -2px #0f172a14}.edit-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edit-menu-grid .full-width{grid-column:1/-1}:root{--color-bg:#f5f6f7;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-border-subtle:#cbd5e1;--color-text:#1e293b;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-primary:#e05a47;--color-primary-hover:#cb4634;--color-primary-light:#fff1ed;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}*,:before,:after{box-sizing:border-box}:focus-visible{outline-offset:2px;outline:2.5px solid #3a72b8}
