.power-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.power-source-grid>.hub-card{min-width:0;margin:0}.power-source-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.power-source-title h2{margin:0}.power-source-badge{padding:6px 10px;border:1px solid var(--line,#354356);border-radius:20px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.power-source-badge[data-state=running]{color:#8ccff0}.power-source-badge[data-state=timeout]{color:#f3bb74}.power-source-badge[data-state=failed],.power-source-error{color:#f19393}
.power-source-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.power-source-facts>div{min-width:0;padding:12px;border:1px solid var(--line,#354356);border-radius:8px}.power-source-facts dt{font-size:12px;opacity:.78;margin-bottom:6px}.power-source-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.power-source-holds{padding-left:20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.power-source-error,.power-source-feedback{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.power-source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.power-source-actions .button,.power-source-title .button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.power-source-bundle{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.power-source-bundle select{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.power-source-timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.power-source-timing label{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:13px}.power-source-timing input{min-width:0;width:100%;min-height:44px;font-size:16px}.power-source-timing .power-source-actions,.power-source-span{grid-column:1/-1}.power-source-timing .power-source-actions{margin:0}
.power-source-validation,.power-source-controls{grid-column:1/-1}.power-source-validation{scroll-margin-top:12px}.power-source-validation>.power-source-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.power-source-validation .power-source-facts>div:nth-child(-n+2) dd{font-size:20px;color:#b5e3ce}.power-source-validation .power-source-facts>div:nth-child(8) dd{color:#f3bb74}.power-source-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.power-source-control-grid>div,.power-source-control-grid>form{min-width:0}.power-source-control-grid .power-source-timing{margin-top:0}.power-source-validation h2:focus{outline:2px solid #8ccff0;outline-offset:5px;border-radius:2px}
@media(min-width:901px) and (max-width:1100px){.power-source-validation>.power-source-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.power-source-grid{grid-template-columns:minmax(0,1fr);gap:12px}.power-source-facts{gap:8px}.power-source-facts>div{padding:10px}.power-source-validation>.power-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.power-source-control-grid{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(max-width:360px){.power-source-facts{grid-template-columns:minmax(0,1fr)}.power-source-validation>.power-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.power-source-validation>.power-source-facts>div{padding:8px}.power-source-actions .button{flex:1 1 130px}.power-source-timing{gap:8px}}
.power-source-bundle select,.power-source-timing input{box-sizing:border-box}
.power-source-bundle{overflow:hidden}
.power-source-hunting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#354356);min-width:0}.power-source-hunting-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.power-source-hunting h3{font-size:15px;margin:0}.power-source-hunting>.button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.power-source-hunting .hub-note,.power-source-hunting-note{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.power-source-hunting-note{color:var(--text,#dfe8f4)}
@media(max-width:420px){.power-source-hunting{grid-template-columns:minmax(0,1fr)}.power-source-hunting>.button{justify-self:start}.power-source-hunting .power-source-span{grid-column:1}}

/* Single action follow-up candidate; no LIVE deployment. */
.power-source-status-card{grid-column:1/-1;order:1}.power-source-status-card .power-source-bundle{max-width:680px;margin-top:18px}.power-source-status-card .power-source-actions{margin-top:16px}.power-source-status-card .power-source-actions .primary{min-width:190px}.power-source-validation{grid-column:1/-1;order:2}.power-source-validation>.power-source-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.power-source-validation .power-source-facts>div:nth-child(n) dd{font-size:18px;color:var(--text,#dfe8f4)}.power-source-reservation{margin-top:16px;border-top:1px solid var(--line,#354356);padding-top:10px}.power-source-reservation>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}.power-source-reservation>summary::before{content:'▸';margin-right:8px}.power-source-reservation[open]>summary::before{content:'▾'}.power-source-hunting.hub-card{grid-column:auto;order:4;margin-top:0;padding-top:20px;border-top:1px solid var(--line,#354356)}.power-source-controls{grid-column:auto;order:3}.power-source-hunting.hub-card .power-source-span{grid-column:1/-1}
.power-source-current{font-size:16px;font-weight:600;line-height:1.7;margin:18px 0 4px;overflow-wrap:anywhere}.power-source-picker{margin:8px 0}.power-source-picker>summary{display:flex;align-items:center;min-height:44px;font-size:12px;cursor:pointer;opacity:.85}.power-source-picker>summary::before{content:'▸';margin-right:7px}.power-source-picker[open]>summary::before{content:'▾'}.power-source-picker .power-source-bundle{margin-top:4px}.power-source-status-card>.power-source-refresh{display:inline-flex;min-height:44px;width:auto;max-width:100%;padding:7px 10px;background:transparent;font-size:12px}.power-source-status-card>.power-source-refresh[hidden]{display:none}
@media(max-width:900px){.power-source-controls{order:4}.power-source-hunting.hub-card{order:3}.power-source-validation>.power-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.power-source-status-card .power-source-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.power-source-status-card .power-source-actions .button{width:100%;min-width:0}.power-source-status-card .power-source-actions [hidden]{display:none}.power-source-validation>.power-source-facts>div{padding:9px}}

.power-source-grid:not(.has-source-controls)>.power-source-hunting.hub-card{grid-column:1/-1}.power-source-status-card>.power-source-facts{margin-top:16px}.power-source-status-card .power-source-facts dd{font-size:14px}.power-source-status-card .power-source-actions[hidden]{display:none}

/* Latest reading controls: retain complete menu hiding and align timeout detail with its badge. */
[data-power-source-menu][hidden]{display:none!important}
.power-source-error[data-state=timeout]{color:#f3bb74}
.power-source-error[data-state=failed]{color:#f19393}
