.appliance-controls,.appliance-programs{display:grid;gap:1rem;min-width:0}.appliance-controls fieldset,.appliance-programs fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--line,#ccd3e0);border-radius:14px}.appliance-controls label,.appliance-programs label{display:grid;gap:.5rem;margin-block:.6rem}.appliance-controls input[type=range]{width:100%;min-width:0}.appliance-controls input[type=color]{width:100%;height:3rem;padding:.2rem}.appliance-controls .smart-card,.appliance-programs .smart-card{padding:1rem;min-width:0}.appliance-controls button,.appliance-programs button{white-space:normal;max-width:100%}.appliance-programs .program-actions{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.appliance-controls form,.appliance-programs form,.appliance-programs details,.appliance-programs label,[data-appliance-settings],[data-appliance-settings] form{min-width:0;max-width:100%}
.appliance-controls input:not([type=checkbox]),.appliance-controls select,.appliance-programs input:not([type=checkbox]),.appliance-programs select,[data-appliance-settings] input:not([type=checkbox]),[data-appliance-settings] select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.7rem;border:1px solid var(--line,#687085);border-radius:12px;background:var(--raised,#181c2a);color:var(--ink,#edf0f8);font:inherit;text-overflow:ellipsis}
.appliance-programs .check,.appliance-controls .check{display:flex;align-items:center;gap:.6rem}
.appliance-programs details{margin-block:.75rem}.appliance-programs summary{cursor:pointer;padding:.6rem 0}.appliance-programs .smart-card{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
[data-appliance-settings] fieldset{margin-block:1rem;min-width:0;border-radius:14px;border:1px solid var(--line,#687085)}[data-appliance-settings] label{display:grid;gap:.5rem;margin-block:.75rem;min-width:0}
.appliance-controls .controls{direction:ltr}.appliance-controls .controls>*{direction:rtl}
