
.appliance-note{background:#fff7ed;color:#7c2d12;text-align:center;padding:10px 16px;font-size:13px;border-bottom:1px solid #fed7aa}
.appliance-toolbar{display:flex;gap:12px;align-items:end}.appliance-desktop-field{flex:1;min-width:0}.appliance-desktop-field label,.appliance-desktop-field legend{font-size:13px;font-weight:700;display:block;margin-bottom:7px}
.appliance-toolbar select,.appliance-toolbar input,#applianceDialog select,#applianceDialog input[type=number]{width:100%;height:44px;border:1px solid #cbd5e1;background:white;color:#0f172a;border-radius:10px;padding:9px 12px;min-width:0}
.appliance-budget{display:flex;gap:8px}.appliance-budget>*{flex:1;min-width:0}.appliance-open{background:#f15b3a;color:#fff;border-radius:12px;padding:11px 18px;min-height:44px;font-weight:800;white-space:nowrap}.appliance-toolbar>.appliance-open{display:none}
.appliance-summary{display:flex;flex-wrap:wrap;gap:8px}.appliance-summary button{background:#f1f5f9;color:#334155;border-radius:9px;padding:8px 12px;min-height:40px;font-size:13px}.appliance-summary .appliance-clear{background:transparent;color:#b9381c;text-decoration:underline;text-underline-offset:4px}
.appliance-error{color:#b91c1c;font-size:13px}.appliance-error:empty{display:none}
#applianceDialog{border:0;border-radius:22px;width:min(560px,calc(100% - 32px));margin:auto;padding:0;color:#0f172a;background:white;max-height:90dvh}#applianceDialog[open]{display:flex;flex-direction:column}#applianceDialog::backdrop{background:rgba(15,23,42,.55)}
#applianceDialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}#applianceDialog h2{font-size:18px;font-weight:800}#applianceClose{width:44px;height:44px;border-radius:10px;background:#f1f5f9}
.appliance-dialog-body{padding:20px;overflow-y:auto;min-height:0;display:grid;gap:22px}.appliance-dialog-body>label,.appliance-dialog-body legend{font-weight:700;font-size:14px}.appliance-dialog-body select,.appliance-dialog-body input[type=number]{margin-top:8px}.appliance-check{display:flex;align-items:center;gap:10px}.appliance-check input{width:20px;height:20px;accent-color:#f15b3a}.appliance-hint{color:#475569;font-size:13px;line-height:1.8}
#applianceDialog footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:12px;border-top:1px solid #e2e8f0;flex-shrink:0}#applianceApply{flex:1}#applianceApply:disabled{opacity:.5}#applianceDraftClear{font-size:13px;color:#475569}
.dark .appliance-toolbar input,.dark .appliance-toolbar select,.dark #applianceDialog,.dark #applianceDialog select,.dark #applianceDialog input[type=number]{background:#0f172a;color:white;border-color:#475569}.dark .appliance-summary button,.dark #applianceClose{background:#1e293b;color:#f1f5f9}.dark .appliance-hint{color:#cbd5e1}
button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f15b3a;outline-offset:3px}
@media(max-width:1023px){.appliance-desktop-field{display:none}.appliance-toolbar>.appliance-open{display:block}.appliance-toolbar{justify-content:flex-start}}
@media(max-width:639px){#applianceDialog{width:100%;max-width:100%;margin:auto auto 0;border-radius:22px 22px 0 0;max-height:90dvh}.appliance-note{font-size:12px}}
