/* V12: equal columns, compact selectors and plain-text operation summaries. */
@media(min-width:1180px){.monitor-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
.growth-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px}
.growth-view-tabs button{padding:7px 5px;font-size:11px;white-space:normal;line-height:1.4}
.growth-content.growth-setup{gap:12px;padding:16px}.growth-setup h3{font-size:14px;line-height:1.4}
.growth-setup p{font-size:12px;line-height:1.6}.growth-setup>button{align-self:flex-start;min-width:150px}
.growth-selection-summary{border-top:1px solid var(--line);padding-top:12px;margin-top:6px;overflow-wrap:anywhere}
.growth-selection-summary p+p{margin-top:8px}.growth-setup .growth-setup-note{font-size:11px;color:var(--muted)}
.growth-picker-dialog{width:440px;max-height:calc(100dvh - 60px)}.growth-picker-dialog>header{padding:14px 16px}
.growth-picker-dialog h2{font-size:17px}.growth-modal-body{padding:16px;overflow:auto;max-height:60dvh}
.growth-modal-list{display:flex;flex-direction:column;gap:3px}.growth-modal-list label{display:flex;align-items:center;gap:10px;padding:9px 5px;font-size:13px;line-height:1.4}
.growth-modal-list input{flex-shrink:0;margin:0}.growth-modal-list label>span{flex:1;min-width:0;overflow-wrap:anywhere}.growth-modal-list label>b{font-size:12px;font-weight:500;white-space:nowrap}
.growth-picker-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}
.growth-modal-body .growth-warning{font-size:12px;padding:12px;margin-bottom:16px;line-height:1.6}.growth-modal-body .field{font-size:12px}.growth-modal-body p{font-size:12px;line-height:1.5}
.growth-modal-error{color:var(--danger);white-space:pre-wrap;margin-top:10px}.growth-modal-state{color:var(--muted);margin-top:12px}
.operation-progress{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:0;flex:1;padding:20px 16px;overflow:auto}
.operation-ring{--progress:0%;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--progress),var(--line) 0);flex-shrink:0;position:relative}
.operation-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:white}.operation-ring>span{position:relative;font-size:24px;color:var(--green);font-weight:600}
.operation-ring.indeterminate{background:conic-gradient(var(--green) 22%,var(--line) 0);animation:spin 2.5s linear infinite}.operation-ring.indeterminate>span{animation:spin 2.5s linear infinite reverse;font-size:13px}
.operation-copy{align-self:stretch;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.operation-copy p+p{margin-top:6px}.operation-copy strong{font-weight:600}
.operation-buttons{display:flex;flex-direction:column;gap:8px;align-self:stretch;margin-top:auto}.operation-buttons button{font-size:12px}
.monitor-controls.is-monitoring>.control-scroll,.monitor-controls.is-monitoring>.run-actions{display:none}.monitor-running{display:flex;flex-direction:column;min-height:0;flex:1}.monitor-running>h2{padding:13px;border-bottom:1px solid var(--line)}
.growth-receipt{font:12px/1.8 'Cascadia Mono',Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.receipt-account{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px;font:12px/1.8 'Cascadia Mono',Consolas,monospace;overflow-wrap:anywhere}.receipt-account header{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-account p{white-space:pre-wrap}.receipt-controls{display:flex;gap:3px;flex-shrink:0}.receipt-controls button{padding:4px 7px;min-width:28px;font:12px/1.3 system-ui}
.growth-statistics .receipt-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}.feed-head{flex-wrap:wrap}.feed-head>div{min-width:0}.feed-tools{flex-wrap:wrap}.feed-head h2{font-size:13px}
@media(min-width:1180px) and (max-height:800px){.growth-content.growth-setup{padding:12px;gap:10px}.growth-setup h3{font-size:12px}.growth-setup p{font-size:11px}.operation-progress{padding:14px 12px;gap:12px}.operation-ring{width:115px;height:115px}.operation-copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.operation-ring.indeterminate,.operation-ring.indeterminate>span{animation:none}}
