.ceiling-controls{display:grid;gap:12px;padding:0 0 18px;min-width:0}
.ceiling-control{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:rgba(255,255,255,.9);color:#42391f;min-width:0}
.ceiling-control>span,.ceiling-control>small{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ceiling-control>small{font-size:.73rem;opacity:.8}
.ceiling-control input{width:100%;min-width:0;min-height:30px;accent-color:#c28b30;cursor:pointer}
.ceiling-effects{display:flex;gap:10px;flex-wrap:wrap}
.ceiling-effects button{flex:1;min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.86);color:#42391f;font:inherit;padding:10px;cursor:pointer}
.ceiling-effects button.is-on{background:#ffe4a7;border-color:#ebbb65}
.ceiling-effects button:disabled,.ceiling-control input:disabled,.ceiling-light-card button:disabled{opacity:.58;cursor:default}
.ceiling-hint{font-size:.76rem;line-height:1.5;opacity:.85}
.ceiling-control input:focus-visible,.ceiling-effects button:focus-visible{outline:3px solid #eec25e;outline-offset:3px}
.ceiling-table-controls{min-width:270px}.ceiling-table-controls .ceiling-controls{padding:8px 0}
.ceiling-extra{display:grid;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.9);color:#42391f;min-width:0}
.ceiling-extra h4{margin:0;font-size:.94rem;font-weight:700}
.ceiling-action{min-height:44px;border-radius:12px;border:1px solid #d8be86;background:#fff5dd;color:#42391f;padding:10px 12px;font:inherit;cursor:pointer}
.ceiling-action[aria-pressed="true"]{background:#ffe4a7}
.ceiling-sunrise-options,.ceiling-sunrise-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ceiling-sunrise-options label{display:grid;gap:6px;min-width:0;font-size:.75rem}
.ceiling-sunrise-options input{width:100%;min-width:0;box-sizing:border-box;min-height:42px;border:1px solid #d7c9ac;border-radius:10px;background:#fff;padding:8px;color:#42391f;font:inherit}
.ceiling-sunrise-status{margin:0;font-size:.8rem;line-height:1.4}
.ceiling-color{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ceiling-color input{width:64px;height:44px;border:1px solid #d7c9ac;border-radius:8px;background:transparent;cursor:pointer}
.ceiling-connection-note{grid-template-columns:auto minmax(0,1fr);font-size:.73rem;line-height:1.5;background:rgba(255,255,255,.12);color:inherit}
.ceiling-extra .ceiling-control{padding:0;background:transparent}
.ceiling-sunrise-actions .ceiling-action:only-child{grid-column:1/-1}
.ceiling-extra input:disabled,.ceiling-action:disabled{opacity:.58;cursor:default}
.ceiling-action:focus-visible{outline:3px solid #eec25e;outline-offset:3px}
