.base-tab-hidden{display:none!important}.base-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line,#7775);margin:8px 0 20px}.base-tabs button{font:inherit;min-height:44px;padding:10px 18px;border:0;border-bottom:2px solid transparent;background:none;color:inherit;cursor:pointer}.base-tabs button[aria-selected=true]{border-bottom-color:currentColor;font-weight:700}.base-panel{min-width:0}.base-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.base-heading h2,.base-heading h3{font-size:20px}.base-heading label{display:grid;gap:6px}.base-form{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid var(--line,#7775)}.base-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.base-form label{display:grid;gap:8px;min-width:0}.base-panel input,.base-panel textarea,.base-panel select{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:inherit;background:var(--surface,#7771);border:1px solid var(--line,#7775);padding:12px;border-radius:6px}.base-panel .base-confirm{display:flex;align-items:flex-start;gap:10px}.base-confirm input{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.base-form button{justify-self:start;min-height:44px}.base-panel output{display:block;padding:16px 0;overflow-wrap:anywhere}.base-panel summary{padding:14px 0;cursor:pointer}.base-history{display:grid;grid-template-columns:170px 180px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line,#7775);overflow-wrap:anywhere}.base-panel dd{overflow-wrap:anywhere}.base-panel [hidden]{display:none!important}@media(max-width:600px){.base-fields{grid-template-columns:1fr}.base-heading{align-items:stretch}.base-heading .device-actions{width:100%}.base-heading .device-actions button{flex:1;min-height:44px}.base-history{grid-template-columns:1fr;gap:4px}.base-panel .device-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.base-panel#basePanel .base-confirm{display:flex;flex-direction:row;align-items:flex-start;text-align:left}.base-panel#basePanel .base-confirm input{appearance:auto;position:static;transform:none;width:20px;height:20px;min-width:20px;margin:2px 0;box-shadow:none}
