.cc{gap:12px}.cc h2{font-size:16px}.cc h3{font-size:14px}.cc-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.cc-toolbar label,.cc-tools label{display:grid;gap:6px;font-size:12px}.cc-toolbar select,.cc-tools select{min-height:44px;font-size:14px}.cc-statusline{display:flex;gap:8px 16px;flex:1;flex-wrap:wrap;align-self:center;font-size:12px}.cc-statusline span{white-space:nowrap}.cc-caption{font-size:12px!important;line-height:1.6;color:var(--muted);margin:0!important}.cc-grid{display:grid;gap:16px;align-items:start;min-width:0}.cc-count{font-size:12px;color:var(--muted);font-weight:400}.cc-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:8px 0 12px}.cc-tools label{flex:1;min-width:120px}.cc-tools select{max-width:100%;width:100%}.cc-columns{display:none}.cc-bot{padding:16px 0;border-top:1px solid var(--border);min-width:0}.cc-bot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cc-bot-grid>div:first-child,.cc-bot-grid>div:nth-child(2){grid-column:1/-1}.cc-bot small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.cc-bot h3{margin:0 0 4px}.cc-bot a{font-size:12px;display:inline-flex;align-items:center;min-height:28px}.cc-number strong{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-status{font-size:12px;display:inline-block;border:1px solid var(--border);padding:3px 7px;border-radius:4px;background:var(--soft);font-weight:600}.cc-status.normal{color:var(--primary)}.cc-status.warn{color:var(--warning,#a15c10)}.cc-gate{font-size:12px;display:block;margin:6px 0 2px}.cc-bot-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0}.cc-bot-bottom p{font-size:12px;flex:1;margin:0;min-width:180px}.cc-bot-bottom span{color:var(--muted)}.cc-rules{border-top:1px dashed var(--border);padding-top:8px}.cc-rules summary{font-size:12px;min-height:36px;display:flex;align-items:center;cursor:pointer;color:var(--primary)}.cc-rules summary:before{content:'+';padding-right:8px}.cc-rules[open] summary:before{content:'−'}.cc-rules p{font-size:13px;margin-top:8px;line-height:1.65}.cc-alert{border-top:1px solid var(--border);border-left:3px solid var(--warning,#a15c10);padding:12px 0 12px 12px;margin-top:12px}.cc-alert.paused{border-left-color:var(--muted)}.cc-alert h3{margin:6px 0}.cc-alert p{font-size:13px;line-height:1.6;margin:6px 0}.cc-next{padding:8px;background:var(--soft);border-radius:4px}.cc-alert-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cc-alert-actions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.cc-alert-actions button{font-size:12px}.cc-empty{padding:16px 0;font-size:13px;line-height:1.6}.cc-empty p{margin-top:6px;color:var(--muted)}.cc-next-routine{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.cc-next-routine p{font-size:13px;line-height:1.6;margin-top:6px}.cc-replay>summary,.cc-legacy>summary{min-height:44px;cursor:pointer;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px}.cc-replay .ps-box{margin-top:8px}.cc-confirm{border-color:var(--warning,#a15c10)}.cc-confirm p{font-size:13px;line-height:1.6}.cc .ps-stats b{font-size:22px}.cc .ps-log{max-height:290px}.cc .ps-log li:first-child{padding-top:0}.cc .ps-two .ps-box{height:100%}
@media(min-width:1250px){.cc-grid{grid-template-columns:minmax(0,1fr) 320px}.cc-fleet{grid-column:1;grid-row:1}.cc-grid>#cc-alerts{grid-column:2;grid-row:1}.cc-columns,.cc-bot-grid{display:grid;grid-template-columns:1.35fr 1.5fr .8fr 1fr;gap:16px}.cc-columns{border-top:1px solid var(--border);padding:4px 0}.cc-columns button{background:transparent;border:0;padding:0;min-height:36px;color:var(--muted);font-size:12px;text-align:left;cursor:pointer}.cc-bot-grid>div:first-child,.cc-bot-grid>div:nth-child(2){grid-column:auto}.cc-number>small{display:none}.cc-number{padding-top:4px}.cc-bot-grid a{min-height:24px}.cc .ps-box{padding:16px}}
@media(max-width:600px){.cc-toolbar label{width:100%}.cc-toolbar>button{width:100%}.cc-toolbar select,.cc-tools select{font-size:16px}.cc-statusline{width:100%;flex:auto}.cc-capital b{font-size:18px!important}.cc-bot a{min-height:44px}.cc-rules summary{min-height:44px}.cc .ps-between{align-items:flex-start}.cc-tools>button{width:100%}}
@media(max-width:600px){.head-actions:has([data-cc-demo]){display:flex!important;flex-wrap:wrap;gap:8px}.head-actions [data-cc-demo]{min-height:44px}}
