:root{--bg:#f4f6f8;--panel:#fff;--panel2:#f8fafb;--text:#15202b;--muted:#66717e;--border:#dfe4e8;--accent:#5367f8;--accent2:#eef0ff;--good:#1f8a5b;--goodbg:#eaf8f1;--bad:#bd3946;--badbg:#fff0f1;--warn:#b77816;--shadow:0 18px 50px rgba(28,38,50,.08);--radius:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kco-theme-body{margin:0}.kco-app{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.kco-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#101722;color:#fff;display:flex;flex-direction:column}.kco-brand{display:flex;gap:12px;align-items:center;padding:2px 8px 24px}.kco-brand-mark,.kco-auth-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#6a78ff,#9f66ff);display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 10px 30px rgba(98,111,255,.28)}.kco-brand-logo{width:42px;height:42px;object-fit:contain;border-radius:11px;background:#fff}.kco-brand strong{display:block;font-size:15px}.kco-brand span{display:block;color:#99a5b4;font-size:11px;margin-top:3px}.kco-nav{display:grid;gap:6px}.kco-nav button{border:0;background:transparent;color:#9eabba;text-align:left;padding:11px 12px;border-radius:11px;font-weight:650}.kco-nav button:hover,.kco-nav button.is-active{background:#1c2634;color:#fff}.kco-sidebar-foot{margin-top:auto;padding:16px 9px;font-size:12px}.kco-sidebar-foot a{color:#bcc6d2}.kco-demo-badge{display:inline-flex;padding:7px 10px;background:#302b1b;color:#ffdf8b;border:1px solid #514728;border-radius:999px;font-size:11px;font-weight:750}.kco-main{min-width:0;padding:28px 34px 54px}.kco-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.kco-topbar h1{margin:3px 0 0;font-size:30px;letter-spacing:-.03em}.kco-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--muted)}.kco-top-actions{display:flex;gap:10px;align-items:center}.kco-top-actions select,.kco-search input,.kco-tools-head select{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);padding:0 12px}.kco-search{position:relative}.kco-search input{width:min(340px,36vw);padding-left:14px}.kco-search-results{position:absolute;z-index:30;right:0;top:48px;width:390px;max-width:85vw;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.kco-search-results button{display:flex;width:100%;border:0;background:transparent;padding:11px 14px;text-align:left;justify-content:space-between;gap:16px}.kco-search-results button:hover{background:var(--panel2)}.kco-search-results span,.kco-search-empty{color:var(--muted);font-size:12px}.kco-search-empty{padding:16px}.kco-notice{margin-bottom:18px;padding:12px 14px;border-radius:12px;background:var(--goodbg);color:var(--good);font-weight:650}.kco-notice.bad{background:var(--badbg);color:var(--bad)}.kco-loading,.kco-empty,.kco-onboard,.kco-section-intro{padding:34px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.kco-onboard{max-width:720px;margin:30px auto}.kco-onboard h2,.kco-section-intro h2{font-size:30px;margin:7px 0 10px;letter-spacing:-.03em}.kco-onboard p,.kco-section-intro p{color:var(--muted);line-height:1.65}.kco-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:18px}.kco-summary-strip>div{background:var(--panel);padding:15px 16px}.kco-summary-strip span{display:block;color:var(--muted);font-size:11px;font-weight:700}.kco-summary-strip strong{display:block;margin-top:5px;font-size:21px;letter-spacing:-.02em}.kco-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.kco-site-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;transition:.18s ease;outline:none}.kco-site-card:hover,.kco-site-card:focus{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cbd2d9}.kco-site-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kco-site-head h2{font-size:18px;margin:5px 0 0;overflow-wrap:anywhere}.kco-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.kco-status.good{background:var(--goodbg);color:var(--good)}.kco-status.bad{background:var(--badbg);color:var(--bad)}.kco-site-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.kco-site-metrics div{background:var(--panel2);padding:10px;border-radius:11px;min-width:0}.kco-site-metrics span{font-size:10px;color:var(--muted);font-weight:700}.kco-site-metrics strong{display:block;margin-top:3px;font-size:16px;overflow:hidden;text-overflow:ellipsis}.kco-staging-children{margin-top:12px;padding:10px;background:#f5f7fa;border:1px solid var(--border);border-radius:11px}.kco-staging-children>span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.kco-staging-children button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:6px 2px;text-align:left;border-top:1px solid var(--border)}.kco-staging-children button:first-of-type{border-top:0}.kco-staging-children button strong{font-size:11px;overflow-wrap:anywhere}.kco-staging-children button small{color:var(--muted);font-size:9px;white-space:nowrap}.kco-staging-children button:hover strong{text-decoration:underline}
.kco-site-foot{margin-top:15px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.kco-back{border:0;background:transparent;color:var(--muted);padding:0 0 14px;font-weight:700}.kco-workspace-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#16202c;color:#fff;border-radius:18px;padding:22px 24px;margin-bottom:14px}.kco-workspace-hero h2{font-size:26px;margin:5px 0 4px}.kco-workspace-hero p{margin:0;color:#9ca9b7}.kco-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.kco-disclosure-list{display:grid;gap:9px}.kco-disclosure{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.kco-disclosure>button{width:100%;border:0;background:transparent;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left}.kco-disclosure>button strong{display:block}.kco-disclosure>button small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.kco-chevron{font-size:20px;color:var(--muted)}.kco-disclosure-body{border-top:1px solid var(--border);padding:10px 14px 14px}.kco-number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.kco-number-grid>div{background:var(--panel2);border-radius:10px;padding:11px}.kco-number-grid span{display:block;color:var(--muted);font-size:11px}.kco-number-grid strong{font-size:20px}.kco-compact-table{display:grid}.kco-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--border)}.kco-row:last-child{border:0}.kco-row-main{min-width:0;overflow-wrap:anywhere}.kco-mini{border:1px solid var(--border);background:var(--panel);padding:5px 8px;border-radius:8px;font-size:10px;font-weight:750}.kco-feature-grid,.kco-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.kco-feature-grid article,.kco-settings-grid section{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.kco-feature-grid article span{font-size:11px;color:var(--muted);font-weight:750}.kco-feature-grid article strong{display:block;font-size:20px;margin:7px 0}.kco-feature-grid article p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.kco-tools-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.kco-tools-head h2{margin:5px 0}.kco-tools-head p{color:var(--muted);max-width:760px}.kco-tools-head label{font-size:11px;color:var(--muted);font-weight:700}.kco-tools-head select{display:block;margin-top:5px;min-width:250px}.kco-tool-groups{display:grid;gap:14px}.kco-tool-groups section{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.kco-tool-groups h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0;padding:13px 16px;background:var(--panel2);border-bottom:1px solid var(--border)}.kco-tool-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;border-bottom:1px solid var(--border)}.kco-tool-row:last-child{border:0}.kco-tool-row strong{display:block}.kco-tool-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.kco-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:9px 12px;border-radius:10px;font-weight:750;white-space:nowrap}.kco-btn:hover{background:var(--panel2)}.kco-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.kco-btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.kco-btn:disabled{opacity:.55;cursor:not-allowed}.kco-form{display:grid;gap:13px;margin-top:20px}.kco-form label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:700}.kco-form input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);padding:0 12px;font-size:16px}.kco-form .kco-check{display:flex;grid-template-columns:auto 1fr;align-items:center}.kco-form .kco-check input{width:18px;min-height:auto}.kco-form-msg,.kco-error{color:var(--bad);font-size:12px}.kco-muted{color:var(--muted);font-size:12px}.kco-coverage{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:14px}.kco-coverage>div{display:grid;grid-template-columns:110px minmax(0,1fr) 100px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.kco-coverage>div:last-child{border:0}.kco-coverage span{color:var(--muted);font-size:11px}.kco-coverage em{font-style:normal;text-transform:uppercase;font-size:9px;font-weight:850;justify-self:end;padding:5px 7px;border-radius:999px;background:var(--panel2)}.kco-coverage em.live{background:var(--goodbg);color:var(--good)}.kco-coverage em.foundation{background:#fff6df;color:#94650d}.kco-demo-list{margin-top:14px}.kco-demo-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.kco-demo-list strong,.kco-demo-list small{display:block}.kco-demo-list small{color:var(--muted);margin-top:2px}.kco-modal[hidden]{display:none}.kco-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.kco-modal-backdrop{position:absolute;inset:0;background:rgba(10,16,23,.56);backdrop-filter:blur(4px)}.kco-modal-panel{position:relative;width:min(620px,100%);max-height:86vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.kco-modal-panel h2{font-size:26px;margin:6px 0 10px}.kco-modal-panel p{color:var(--muted);line-height:1.55}.kco-modal-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;color:var(--muted)}.kco-modal pre{white-space:pre-wrap;background:var(--panel2);border-radius:12px;padding:12px;overflow:auto}.kco-copy-field{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px}.kco-auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(83,103,248,.12),transparent 34%),var(--bg)}.kco-auth-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.kco-auth-card h1{font-size:30px;margin:10px 0 7px}.kco-auth-card>p{color:var(--muted);line-height:1.5}.kco-auth-logo{max-width:150px;max-height:70px;object-fit:contain;margin-bottom:15px}.kco-loading-sm{color:var(--muted);padding:8px}
@media(max-width:900px){.kco-app{grid-template-columns:1fr}.kco-sidebar{position:relative;height:auto;padding:12px 16px}.kco-brand{padding-bottom:10px}.kco-nav{display:flex;overflow:auto}.kco-nav button{white-space:nowrap}.kco-sidebar-foot{display:none}.kco-main{padding:20px 16px 40px}.kco-topbar{align-items:stretch;flex-direction:column}.kco-top-actions{width:100%}.kco-search{flex:1}.kco-search input{width:100%}.kco-feature-grid,.kco-settings-grid{grid-template-columns:1fr}.kco-workspace-hero,.kco-tools-head{align-items:flex-start;flex-direction:column}.kco-tools-head label,.kco-tools-head select{width:100%}.kco-site-grid{grid-template-columns:1fr}}
@media(max-width:520px){.kco-top-actions{flex-direction:column;align-items:stretch}.kco-top-actions select{width:100%}.kco-site-metrics{grid-template-columns:repeat(2,1fr)}.kco-summary-strip{grid-template-columns:repeat(2,1fr)}.kco-coverage>div{grid-template-columns:80px minmax(0,1fr)}.kco-coverage em{grid-column:2;justify-self:start}.kco-row{grid-template-columns:minmax(0,1fr) auto}.kco-row .kco-mini{grid-column:1/-1;justify-self:start}}
.kco-investigator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 2px 14px}.kco-investigator-head h3{margin:5px 0 6px;font-size:22px;letter-spacing:-.02em}.kco-investigator-head p:not(.kco-eyebrow){margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}.kco-source-pill{white-space:nowrap;padding:7px 9px;border-radius:999px;background:var(--goodbg);color:var(--good);font-size:10px;font-weight:800}.kco-error-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.kco-error-tabs button{border:1px solid var(--border);background:var(--panel2);border-radius:11px;padding:10px 12px;text-align:left;color:var(--text)}.kco-error-tabs button:hover{border-color:#c6cdd4}.kco-error-tabs button.is-active{background:var(--accent2);border-color:#bfc6ff}.kco-error-tabs span{display:block;font-size:10px;color:var(--muted);font-weight:750}.kco-error-tabs strong{display:block;margin-top:3px;font-size:18px}.kco-investigator-filters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.6fr) auto auto;gap:8px;align-items:end;margin:10px 0}.kco-investigator-filters label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.kco-investigator-filters input,.kco-investigator-filters select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);padding:0 10px}.kco-investigator-filters .kco-btn{min-height:40px}.kco-coverage-note{margin:10px 0 12px;padding:9px 11px;border-radius:10px;background:var(--goodbg);color:var(--good);font-size:11px}.kco-coverage-note.partial{background:#fff6df;color:#8b620f}.kco-investigator-summary{margin-bottom:10px}.kco-investigator-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.kco-investigator-columns>section,.kco-error-detail{min-width:0;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:11px}.kco-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.kco-mini-head h4{margin:0;font-size:12px}.kco-mini-head span{color:var(--muted);font-size:9px;font-weight:700}.kco-rank-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.kco-rank-row:last-child{border-bottom:0}.kco-rank-main{min-width:0}.kco-rank-main strong,.kco-rank-main small{display:block;min-width:0}.kco-rank-main strong{font-size:11px;overflow-wrap:anywhere}.kco-rank-main small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.kco-rank-row>strong{font-size:11px}.kco-linkish{border:0;background:transparent;padding:0;text-align:left;color:inherit}.kco-linkish:hover strong{text-decoration:underline}.kco-code-badge{display:inline-grid;place-items:center;min-width:38px;height:25px;padding:0 6px;border-radius:8px;background:#f2f3f5;color:#4e5965;font-size:10px;font-weight:850}.kco-code-badge.code-4{background:#fff6df;color:#8b620f}.kco-code-badge.code-5{background:var(--badbg);color:var(--bad)}.kco-agent-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kco-error-detail{margin-top:10px;background:var(--panel)}.kco-error-detail-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.kco-error-detail-row:last-child{border-bottom:0}.kco-error-detail-primary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0}.kco-error-detail-primary strong,.kco-error-detail-primary small{display:block;overflow-wrap:anywhere}.kco-error-detail-primary strong{font-size:11px}.kco-error-detail-primary small,.kco-error-detail-context small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.kco-error-detail-context{min-width:0;overflow-wrap:anywhere}.kco-error-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.kco-investigator-columns{grid-template-columns:1fr 1fr}.kco-investigator-columns>section:last-child{grid-column:1/-1}.kco-error-detail-row{grid-template-columns:minmax(0,1fr) auto}.kco-error-detail-context{grid-column:1/-1;grid-row:2}.kco-error-actions{grid-column:2;grid-row:1;align-self:start}}
@media(max-width:700px){.kco-investigator-head{flex-direction:column}.kco-error-tabs{grid-template-columns:repeat(2,1fr)}.kco-investigator-filters{grid-template-columns:1fr 1fr}.kco-investigator-search{grid-column:1/-1}.kco-investigator-columns{grid-template-columns:1fr}.kco-investigator-columns>section:last-child{grid-column:auto}.kco-error-detail-row{grid-template-columns:1fr}.kco-error-detail-context,.kco-error-actions{grid-column:auto;grid-row:auto}.kco-error-actions{justify-content:flex-start}}

/* v0.1.3 environment context + number clarity */
.kco-workspace-title{min-width:0}.kco-workspace-context,.kco-tools-context{width:min(390px,100%);flex:0 0 auto}.kco-env-switcher{position:relative;width:100%}.kco-env-current{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);padding:12px 14px;text-align:left;box-shadow:0 8px 24px rgba(28,38,50,.05)}.kco-env-current:hover{border-color:#c7cfd7;background:var(--panel2)}.kco-env-current-copy{display:block;min-width:0}.kco-env-current-copy small,.kco-env-current-copy strong,.kco-env-current-copy em{display:block;min-width:0}.kco-env-current-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--muted)}.kco-env-current-copy strong{margin-top:4px;font-size:15px;overflow-wrap:anywhere}.kco-env-current-copy em{margin-top:3px;font-style:normal;color:var(--muted);font-size:10px}.kco-env-change{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:800;color:var(--accent)}.kco-env-change b{font-size:15px;line-height:1}.kco-env-menu[hidden]{display:none}.kco-env-menu{position:absolute;z-index:80;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 40px));max-height:min(68vh,620px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px rgba(18,28,40,.22);padding:8px}.kco-env-menu-head{padding:10px 11px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.kco-env-menu-head strong,.kco-env-menu-head small{display:block}.kco-env-menu-head strong{font-size:13px}.kco-env-menu-head small{margin-top:2px;color:var(--muted);font-size:10px}.kco-env-group{padding:7px 4px 2px}.kco-env-group>span{display:block;padding:3px 7px 5px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere}.kco-env-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);border-radius:10px;padding:9px 9px;text-align:left}.kco-env-choice:hover{background:var(--panel2)}.kco-env-choice.is-active{background:var(--accent2)}.kco-env-choice span:first-child{min-width:0}.kco-env-choice strong,.kco-env-choice small{display:block}.kco-env-choice strong{font-size:12px;overflow-wrap:anywhere}.kco-env-choice small{margin-top:2px;color:var(--muted);font-size:9px}.kco-env-choice-mark{color:var(--accent);font-size:11px;font-weight:900}.kco-workspace-hero .kco-env-current{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:none}.kco-workspace-hero .kco-env-current:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.24)}.kco-workspace-hero .kco-env-current-copy small,.kco-workspace-hero .kco-env-current-copy em{color:#aab5c1}.kco-workspace-hero .kco-env-change{color:#dbe0ff}.kco-tools-head{align-items:center}.kco-tools-head>div:first-child{min-width:0}.kco-tools-context{align-self:center}.kco-metric-table-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:3px 2px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.kco-metric-table-head span:last-child{text-align:right}.kco-host-table .kco-row{grid-template-columns:minmax(0,1fr) auto}.kco-metric-value{text-align:right}.kco-metric-value strong,.kco-metric-value small{display:block}.kco-metric-value strong{font-size:13px}.kco-metric-value small{margin-top:1px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:750}
@media(max-width:900px){.kco-workspace-context,.kco-tools-context{width:100%}.kco-env-menu{left:0;right:auto;width:min(100%,420px)}.kco-tools-context{align-self:stretch}}
@media(max-width:520px){.kco-env-current{min-height:66px;padding:10px 11px}.kco-env-change{font-size:10px}.kco-workspace-hero{padding:18px}.kco-env-menu{width:100%}}

/* v0.1.4 stronger environment identity + labeled metric columns */
.kco-env-current{border-color:#7180ff;background:linear-gradient(135deg,#5367f8 0%,#735ff4 55%,#8b5ee7 100%);color:#fff;box-shadow:0 12px 30px rgba(83,103,248,.22)}
.kco-env-current:hover{border-color:#8f9aff;background:linear-gradient(135deg,#495df0 0%,#6955ec 55%,#8154df 100%)}
.kco-env-current-copy small,.kco-env-current-copy em{color:rgba(255,255,255,.76)}
.kco-env-change{color:#fff;background:rgba(255,255,255,.14);padding:7px 9px;border-radius:9px}
.kco-workspace-hero .kco-env-current{border-color:rgba(163,170,255,.72);background:linear-gradient(135deg,#4f62ed 0%,#7259ec 58%,#8e5fe0 100%);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.kco-workspace-hero .kco-env-current:hover{background:linear-gradient(135deg,#4659e4 0%,#6950e4 58%,#8556d8 100%);border-color:rgba(195,199,255,.9)}
.kco-workspace-hero .kco-env-current-copy small,.kco-workspace-hero .kco-env-current-copy em{color:rgba(255,255,255,.74)}
.kco-workspace-hero .kco-env-change{color:#fff}
.kco-tools-working{display:flex;align-items:center;gap:12px;margin:-1px 0 16px;padding:13px 15px;border:1px solid #cbd0ff;border-radius:14px;background:linear-gradient(90deg,#f0f2ff 0%,#f8f3ff 100%);box-shadow:0 8px 24px rgba(83,103,248,.07)}
.kco-tools-working-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#5367f8,#8f5fe4);color:#fff;font-weight:900}
.kco-tools-working-copy{display:block;min-width:0}.kco-tools-working-copy small,.kco-tools-working-copy strong,.kco-tools-working-copy em{display:block}.kco-tools-working-copy small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#6772c9}.kco-tools-working-copy strong{margin-top:2px;font-size:15px;overflow-wrap:anywhere}.kco-tools-working-copy em{margin-top:2px;font-size:9px;font-style:normal;color:var(--muted)}
.kco-tools-working>b{margin-left:auto;color:#5f67a8;font-size:10px;white-space:nowrap}
.kco-tool-target{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:11px 12px;border:1px solid #cbd0ff;border-radius:12px;background:linear-gradient(90deg,#f0f2ff,#f8f3ff)}
.kco-tool-target span{min-width:0}.kco-tool-target small,.kco-tool-target strong,.kco-tool-target em{display:block}.kco-tool-target small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#6772c9;font-weight:850}.kco-tool-target strong{margin-top:2px;font-size:13px;overflow-wrap:anywhere}.kco-tool-target em{margin-top:2px;color:var(--muted);font-size:9px;font-style:normal}.kco-tool-target>b{font-size:9px;color:#6772c9;white-space:nowrap}
.kco-labeled-metric-table:not(.has-action) .kco-row{grid-template-columns:minmax(0,1fr) auto}
.kco-labeled-metric-table.has-action .kco-row{grid-template-columns:minmax(0,1fr) auto auto}
.kco-metric-table-head.has-action{grid-template-columns:minmax(0,1fr) auto auto}
.kco-metric-table-head span:nth-child(2){text-align:right}
.kco-metric-table-head .kco-action-head{text-align:center;color:#89929d}
.kco-table-number{text-align:right;font-size:13px}
@media(max-width:900px){.kco-tools-working{align-items:flex-start}.kco-tools-working>b{white-space:normal;text-align:right}}
@media(max-width:520px){.kco-env-current{gap:10px}.kco-env-change{padding:6px 7px}.kco-tools-working{flex-wrap:wrap}.kco-tools-working>b{width:100%;margin-left:42px;text-align:left}.kco-tool-target{align-items:flex-start;flex-direction:column}.kco-labeled-metric-table.has-action .kco-row{grid-template-columns:minmax(0,1fr) auto}.kco-labeled-metric-table.has-action .kco-row .kco-mini{grid-column:1/-1;justify-self:start}.kco-metric-table-head.has-action{grid-template-columns:minmax(0,1fr) auto}.kco-metric-table-head.has-action .kco-action-head{display:none}}


/* v0.1.5 plain site workspace heading + unified Current Site selector */
.kco-workspace-hero{background:transparent;color:var(--text);border-radius:0;padding:4px 0 14px;margin-bottom:8px}
.kco-workspace-hero h2{font-size:28px;margin:5px 0 4px;color:var(--text)}
.kco-workspace-hero p{color:var(--muted)}
.kco-workspace-hero .kco-eyebrow{color:var(--muted)}
/* Individual-site pages intentionally use the exact same selector treatment as Tools. */
.kco-workspace-hero .kco-env-current{border-color:#7180ff;background:linear-gradient(135deg,#5367f8 0%,#735ff4 55%,#8b5ee7 100%);color:#fff;box-shadow:0 12px 30px rgba(83,103,248,.22)}
.kco-workspace-hero .kco-env-current:hover{border-color:#8f9aff;background:linear-gradient(135deg,#495df0 0%,#6955ec 55%,#8154df 100%)}
.kco-workspace-hero .kco-env-current-copy small,.kco-workspace-hero .kco-env-current-copy em{color:rgba(255,255,255,.76)}
.kco-workspace-hero .kco-env-change{color:#fff}
@media(max-width:900px){.kco-workspace-hero{align-items:flex-start}}
@media(max-width:520px){.kco-workspace-hero{padding:2px 0 12px}}

/* v0.1.6 app: verified denied-IP workflow */
.kco-action-warning{display:grid;gap:4px;margin:16px 0;padding:12px 13px;border:1px solid #f1d79c;border-radius:12px;background:#fff8e8;color:#6e531c}.kco-action-warning strong{font-size:12px}.kco-action-warning span{font-size:10px;line-height:1.45;color:#81672d}.kco-deny-verified{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px 13px;border:1px solid #bfe3ca;border-radius:12px;background:var(--goodbg);color:var(--good)}.kco-deny-verified>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:var(--good);color:#fff;font-weight:900}.kco-deny-verified strong,.kco-deny-verified small{display:block}.kco-deny-verified strong{font-size:12px}.kco-deny-verified small{margin-top:2px;font-size:9px;color:inherit;opacity:.82}.kco-denied-summary{display:flex;align-items:baseline;gap:8px;margin:16px 0 8px}.kco-denied-summary strong{font-size:28px;letter-spacing:-.03em}.kco-denied-summary span{color:var(--muted);font-size:11px;font-weight:700}.kco-denied-list{display:grid;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.kco-denied-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}.kco-denied-list>div:last-child{border-bottom:0}.kco-denied-list code{font-size:11px;overflow-wrap:anywhere}.kco-denied-list span{padding:4px 7px;border-radius:999px;background:var(--badbg);color:var(--bad);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.kco-empty-inline{display:grid;gap:3px;padding:14px;border:1px dashed var(--border);border-radius:12px;background:var(--panel2)}.kco-empty-inline strong{font-size:12px}.kco-empty-inline span{font-size:10px;color:var(--muted)}

/* v0.1.7 app: redirect activity + current rules + route scroll refinement */
.kco-redirect-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 12px}.kco-redirect-intro h3,.kco-current-rules-head h3{margin:4px 0 5px;font-size:18px}.kco-redirect-intro p,.kco-current-rules-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.kco-history-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--goodbg);color:var(--good);font-size:9px;font-weight:800;white-space:nowrap}.kco-redirect-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.kco-redirect-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.kco-redirect-history-grid>section{border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--panel)}.kco-redirect-activity-row,.kco-redirect-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);align-items:start}.kco-redirect-activity-row:last-child,.kco-redirect-detail-row:last-child{border-bottom:0}.kco-redirect-activity-row>span,.kco-redirect-detail-row>span{min-width:0}.kco-redirect-activity-row strong,.kco-redirect-activity-row code,.kco-redirect-activity-row small,.kco-redirect-detail-row strong,.kco-redirect-detail-row code,.kco-redirect-detail-row small{display:block}.kco-redirect-activity-row strong,.kco-redirect-detail-row strong{font-size:11px;margin:2px 0}.kco-redirect-activity-row code,.kco-redirect-detail-row code{font-size:10px;overflow-wrap:anywhere;white-space:normal}.kco-redirect-activity-row small,.kco-redirect-detail-row small{color:var(--muted);font-size:9px;line-height:1.4}.kco-http-code{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:7px;background:#eef0ff;color:#5565d8;font-size:9px!important;font-weight:850}.kco-current-rules-block{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.kco-current-rules-head{display:flex;justify-content:space-between;gap:14px}.kco-redirect-rule-summary{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px}.kco-redirect-rule-summary strong{font-size:27px;letter-spacing:-.03em}.kco-redirect-rule-summary span{font-size:11px;color:var(--muted);font-weight:700}.kco-redirect-rule-search{display:flex;gap:8px;align-items:center;margin:10px 0 12px}.kco-redirect-rule-search input{min-width:0;flex:1;min-height:40px;border:1px solid var(--border);border-radius:11px;background:var(--panel);padding:0 11px;color:var(--text)}.kco-redirect-rules-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.kco-redirect-rule-head,.kco-redirect-rule-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) auto;gap:14px;align-items:center}.kco-redirect-rule-head{padding:8px 11px;background:var(--panel2);color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.kco-redirect-rule-row{padding:10px 11px;border-top:1px solid var(--border)}.kco-redirect-rule-row:first-of-type{border-top:0}.kco-redirect-rule-row span{min-width:0}.kco-redirect-rule-row strong,.kco-redirect-rule-row code,.kco-redirect-rule-row small{display:block}.kco-redirect-rule-row strong{font-size:10px}.kco-redirect-rule-row code{font-size:10px;overflow-wrap:anywhere;white-space:normal;margin-top:2px}.kco-redirect-rule-row small{font-size:8px;color:var(--muted);margin-top:3px}.kco-redirect-rule-row>span:last-child{text-align:right}.kco-redirect-rule-row b{font-size:9px;color:#596473}.kco-current-state-note{margin:11px 0 0;padding:10px 11px;border-radius:10px;background:#f5f7fb;color:var(--muted);font-size:9px;line-height:1.45}.kco-current-state-note strong{color:var(--text)}
@media(max-width:900px){.kco-redirect-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.kco-redirect-history-grid{grid-template-columns:1fr}.kco-redirect-rule-head,.kco-redirect-rule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kco-redirect-rule-head span:last-child,.kco-redirect-rule-row>span:last-child{display:none}}
@media(max-width:520px){.kco-redirect-intro{display:block}.kco-history-badge{display:inline-flex;margin-top:8px}.kco-redirect-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kco-redirect-rule-search{flex-wrap:wrap}.kco-redirect-rule-search input{flex-basis:100%}.kco-redirect-rule-head{display:none}.kco-redirect-rule-row{grid-template-columns:1fr}.kco-redirect-rule-row>span:nth-child(2){padding-top:7px;border-top:1px dashed var(--border)}}

/* v0.1.8 theme / Core v0.1.12: referrer intelligence */
.kco-referrer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 12px}.kco-referrer-intro h3{margin:4px 0 5px;font-size:18px}.kco-referrer-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;max-width:860px}.kco-referrer-official{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:11px}.kco-referrer-official-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.kco-referrer-official-row:last-child{border-bottom:0}.kco-referrer-official-row strong{font-size:11px;overflow-wrap:anywhere}.kco-referrer-official-row b{font-size:11px}.kco-referrer-divider{display:flex;align-items:center;gap:10px;margin:15px 0 8px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.kco-referrer-divider:before,.kco-referrer-divider:after{content:"";height:1px;background:var(--border);flex:1}.kco-referrer-filters{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(280px,1.5fr) auto auto}.kco-referrer-summary{margin-bottom:10px}.kco-referrer-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;margin-top:12px}.kco-referrer-grid>section,.kco-referrer-latest{border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--panel)}.kco-referrer-rank-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.kco-referrer-rank-row:last-child{border-bottom:0}.kco-referrer-rank-row:hover strong{text-decoration:underline}.kco-referrer-rank-row span,.kco-referrer-path-row span,.kco-referrer-latest-row span{min-width:0}.kco-referrer-rank-row strong,.kco-referrer-rank-row small,.kco-referrer-path-row strong,.kco-referrer-path-row small,.kco-referrer-path-row code,.kco-referrer-path-row em,.kco-referrer-latest-row strong,.kco-referrer-latest-row small,.kco-referrer-latest-row em{display:block}.kco-referrer-rank-row strong,.kco-referrer-path-row strong,.kco-referrer-latest-row strong{font-size:11px;overflow-wrap:anywhere}.kco-referrer-rank-row small,.kco-referrer-path-row small,.kco-referrer-path-row em,.kco-referrer-latest-row small,.kco-referrer-latest-row em{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4;font-style:normal;overflow-wrap:anywhere}.kco-referrer-path-row,.kco-referrer-latest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border)}.kco-referrer-path-row:last-child,.kco-referrer-latest-row:last-child{border-bottom:0}.kco-referrer-path-row code{margin-top:2px;font-size:10px;white-space:normal;overflow-wrap:anywhere}.kco-referrer-path-row>b,.kco-referrer-latest-row>b,.kco-referrer-rank-row>b{font-size:11px;white-space:nowrap}.kco-referrer-latest{margin-top:10px}
@media(max-width:1000px){.kco-referrer-filters{grid-template-columns:1fr 1fr}.kco-referrer-filters .kco-investigator-search{grid-column:1/-1}.kco-referrer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.kco-referrer-intro{display:block}.kco-referrer-intro .kco-history-badge{display:inline-flex;margin-top:8px}.kco-referrer-filters{grid-template-columns:1fr}.kco-referrer-filters .kco-investigator-search{grid-column:auto}.kco-referrer-path-row,.kco-referrer-latest-row{grid-template-columns:1fr}.kco-referrer-path-row>b,.kco-referrer-latest-row>b{justify-self:start}}

/* v0.1.9 All Sites interaction/color refinement + referrer scope clarity */
.kco-all-sites-summary{border-color:#dfe2fb;box-shadow:0 8px 26px rgba(83,103,248,.06)}
.kco-all-sites-summary>div:nth-child(1){background:linear-gradient(180deg,#f8f9ff 0%,#fff 100%)}
.kco-all-sites-summary>div:nth-child(2){background:linear-gradient(180deg,#fbf8ff 0%,#fff 100%)}
.kco-all-sites-summary>div:nth-child(3){background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.kco-all-sites-summary>div:nth-child(4){background:linear-gradient(180deg,#f8fcfa 0%,#fff 100%)}
.kco-site-card{position:relative;overflow:hidden;border-color:#dde2f2;box-shadow:0 5px 18px rgba(31,43,58,.035)}
.kco-site-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#5367f8 0%,#735ff4 58%,#8b5ee7 100%)}
.kco-site-card:hover{transform:none;box-shadow:0 12px 30px rgba(44,55,78,.08);border-color:#ccd3ee}
.kco-site-title-link{display:block;border:0;background:transparent;color:var(--text);padding:0;margin:5px 0 0;text-align:left;font:inherit;font-size:18px;font-weight:850;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}
.kco-site-title-link:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.kco-site-metrics{gap:8px}
.kco-site-metric{appearance:none;border:1px solid transparent;text-align:left;color:var(--text);padding:10px;border-radius:11px;min-width:0;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.kco-site-metric span{display:block;font-size:10px;color:var(--muted);font-weight:750}
.kco-site-metric strong{display:block;margin-top:3px;font-size:16px;overflow:hidden;text-overflow:ellipsis}
.kco-site-metric:hover{transform:translateY(-1px);border-color:rgba(83,103,248,.22);box-shadow:0 5px 12px rgba(42,53,76,.055)}
.kco-site-metric-visits{background:#f3f5ff}.kco-site-metric-bandwidth{background:#f8f3ff}.kco-site-metric-disk{background:#f1faf8}.kco-site-metric-4xx{background:#fff8e9}.kco-site-metric-5xx{background:#fff1f2}.kco-site-metric-php{background:#f3f6f9}
.kco-site-metric-visits:hover{border-color:#aeb8ff}.kco-site-metric-bandwidth:hover{border-color:#ccb6ff}.kco-site-metric-disk:hover{border-color:#9fdace}.kco-site-metric-4xx:hover{border-color:#efd08b}.kco-site-metric-5xx:hover{border-color:#efb2ba}
.kco-site-foot{align-items:center;gap:10px}
.kco-site-foot>button{border:0;background:transparent;color:var(--muted);padding:5px 0;display:flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.kco-site-foot>button:hover{color:var(--accent)}
.kco-site-staging-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kco-site-staging-links button{border:1px solid #cfd5ff;background:#f3f4ff;color:#5968d8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;cursor:pointer}
.kco-site-staging-links button:hover{background:#e9ebff;border-color:#b8c0ff}
.kco-route-target{border-color:#aeb7ff;box-shadow:0 0 0 3px rgba(83,103,248,.08)}
.kco-metric-focus{background:linear-gradient(135deg,#eef0ff 0%,#f7f3ff 100%)!important;box-shadow:inset 0 0 0 2px rgba(83,103,248,.42)}
.kco-referrer-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 8px}
.kco-referrer-scope-tabs button{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:12px;padding:11px 12px;text-align:left;cursor:pointer}
.kco-referrer-scope-tabs button strong,.kco-referrer-scope-tabs button small{display:block}.kco-referrer-scope-tabs button strong{font-size:12px}.kco-referrer-scope-tabs button small{margin-top:3px;color:var(--muted);font-size:9px}
.kco-referrer-scope-tabs button:hover{border-color:#bfc7ef;background:#f7f8ff}.kco-referrer-scope-tabs button.is-active{border-color:#8996ff;background:linear-gradient(135deg,#eef0ff,#f5efff);box-shadow:inset 0 0 0 1px rgba(83,103,248,.12)}
.kco-referrer-scope-help{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.kco-referrer-scope-help strong{color:var(--text)}
@media(max-width:700px){.kco-referrer-scope-tabs{grid-template-columns:1fr}.kco-site-foot{align-items:flex-start;flex-direction:column}.kco-site-foot>button{align-self:stretch;justify-content:space-between}}

/* v0.1.12 app: active IP filter + proactive blocked-IP state */
.kco-active-ip-filter strong{color:var(--bad)}

/* v0.1.12: show already blocked client IPs as state, not as another action */
.kco-blocked-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 9px;border-radius:999px;background:var(--badbg);color:var(--bad);font-size:9px;font-weight:850;letter-spacing:.03em;white-space:nowrap}.kco-error-actions .kco-blocked-pill{align-self:center}

/* v0.1.13: next-version polish, 2FA, source clarity and bounded UI density */
.kco-search-results button{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;justify-items:start}
.kco-search-results button strong{max-width:100%;overflow-wrap:anywhere;font-size:12px}
.kco-search-results button span{max-width:100%;text-align:left;line-height:1.35}

/* All Sites metrics: neutral buttons with restrained per-metric trim instead of filled tiles. */
.kco-site-metric{background:var(--panel)!important;border-color:var(--border)!important;box-shadow:inset 3px 0 0 #d7dce3}
.kco-site-metric-visits{box-shadow:inset 3px 0 0 #aeb8ff}.kco-site-metric-bandwidth{box-shadow:inset 3px 0 0 #c9b7ef}.kco-site-metric-disk{box-shadow:inset 3px 0 0 #9fdace}.kco-site-metric-4xx{box-shadow:inset 3px 0 0 #e8c878}.kco-site-metric-5xx{box-shadow:inset 3px 0 0 #e5a3ad}.kco-site-metric-php{box-shadow:inset 3px 0 0 #c7ced7}
.kco-site-metric:hover{background:var(--panel2)!important;box-shadow:inset 3px 0 0 #aeb8ff,0 5px 12px rgba(42,53,76,.055)}
.kco-site-metric-4xx:hover{box-shadow:inset 3px 0 0 #d9ae4d,0 5px 12px rgba(42,53,76,.055)}.kco-site-metric-5xx:hover{box-shadow:inset 3px 0 0 #d77b88,0 5px 12px rgba(42,53,76,.055)}

/* Tools: card-based operations console. */
.kco-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.kco-tool-groups .kco-tool-group{overflow:visible;padding:16px;border-radius:17px;background:var(--panel);box-shadow:0 6px 18px rgba(42,53,76,.035)}
.kco-tool-group>header{padding:0 1px 13px;border-bottom:1px solid var(--border);margin-bottom:11px}
.kco-tool-group>header>span{display:inline-flex;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.kco-tool-groups .kco-tool-group h3{margin:8px 0 4px;padding:0;border:0;background:transparent;font-size:16px;text-transform:none;letter-spacing:-.01em}
.kco-tool-group>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.kco-tool-stack{display:grid;gap:8px}
.kco-tool-groups .kco-tool-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
.kco-tool-groups .kco-tool-row:last-child{border:1px solid var(--border)}
.kco-tool-badge{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--panel);border:1px solid var(--border);color:#667085;font-size:9px;font-weight:900}
.kco-tool-row>div strong{font-size:11px}.kco-tool-row>div span{font-size:9px;line-height:1.4;margin-top:2px}
.kco-tool-row .kco-btn{min-width:74px;background:var(--panel);box-shadow:0 2px 5px rgba(42,53,76,.03)}.kco-tool-row .kco-btn b{margin-left:4px;color:var(--muted)}
.tone-performance{border-top:3px solid #b9c2ff!important}.tone-developer{border-top:3px solid #d0bced!important}.tone-routing{border-top:3px solid #9fdace!important}.tone-security{border-top:3px solid #e6b0b8!important}

/* Security source-of-truth comparison and IP investigation actions. */
.kco-error-source-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:11px;border:1px solid #cdd5df;border-radius:12px;background:#f8fafc}
.kco-error-source-compare>div{padding:8px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--border)}
.kco-error-source-compare span{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.kco-error-source-compare strong{display:block;margin-top:4px;font-size:15px}.kco-error-source-compare strong small{font-size:9px;color:var(--muted);font-weight:800}
.kco-error-source-compare p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.kco-error-source-compare.is-partial{border-color:#ead38d;background:#fffaf0}
.kco-active-ip-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 11px;border-radius:10px;background:#fff4f4;border:1px solid #f0caca}.kco-active-ip-filter p{margin:0;color:var(--muted);font-size:11px}.kco-active-ip-filter strong{color:var(--bad)}
.kco-active-ip-actions,.kco-ip-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.kco-ip-actions{justify-self:end}
.kco-user-agent-panel .kco-mini-head{align-items:center}.kco-user-agent-panel [data-user-agent-hidden-note]{margin:8px 0 2px}

/* Account security / TOTP enrollment. */
.kco-security-settings{grid-column:span 1}.kco-2fa-status{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);margin:10px 0}.kco-2fa-status>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--goodbg);color:var(--good);font-weight:900}.kco-2fa-status strong,.kco-2fa-status small{display:block}.kco-2fa-status small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}
.kco-2fa-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.kco-2fa-login-copy{margin:0 0 5px!important;color:var(--muted);font-size:12px;line-height:1.5}
.kco-2fa-qr{display:grid;place-items:center;margin:14px auto;padding:12px;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:14px;background:#fff}.kco-2fa-qr svg{display:block;width:min(250px,70vw);height:auto}
.kco-2fa-manual{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.kco-2fa-manual summary{cursor:pointer;font-weight:800;font-size:11px}.kco-2fa-manual code{display:block;overflow-wrap:anywhere;padding:8px;margin-top:6px;background:var(--panel);border-radius:8px;font-size:12px;letter-spacing:.06em}
.kco-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.kco-recovery-codes code{display:block;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);text-align:center;font-size:12px;font-weight:800;letter-spacing:.06em}

@media(max-width:900px){.kco-tool-groups{grid-template-columns:1fr}.kco-error-source-compare{grid-template-columns:1fr}.kco-error-source-compare p{grid-column:auto}}
@media(max-width:620px){.kco-tool-groups .kco-tool-row{grid-template-columns:34px minmax(0,1fr)}.kco-tool-row .kco-btn{grid-column:2;justify-self:start}.kco-active-ip-filter{align-items:flex-start;flex-direction:column}.kco-recovery-codes{grid-template-columns:1fr}}


/* v0.1.14 workspace links, tool cleanup, and compact All Sites cards. */
.kco-site-title-link{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#aeb6c0;text-underline-offset:3px}
.kco-site-title-link:hover,.kco-site-title-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}
.kco-site-foot{margin-top:12px;padding-top:10px;min-height:31px}.kco-site-foot .kco-site-staging-links{min-width:0}.kco-site-foot .kco-site-period{flex:0 0 auto}

.kco-workspace-summary>button{appearance:none;border:0;background:var(--panel);color:var(--text);padding:15px 16px;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}
.kco-workspace-summary>button:hover{background:var(--panel2)}
.kco-workspace-summary>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;position:relative;z-index:1}
.kco-summary-action-visits{box-shadow:inset 3px 0 0 #aeb8ff}.kco-summary-action-bandwidth{box-shadow:inset 3px 0 0 #c9b7ef}.kco-summary-action-disk{box-shadow:inset 3px 0 0 #9fdace}.kco-summary-action-4xx{box-shadow:inset 3px 0 0 #e8c878}.kco-summary-action-5xx{box-shadow:inset 3px 0 0 #e5a3ad}
.kco-workspace-metric-detail{padding:2px 0}.kco-workspace-metric-detail .kco-muted{margin:9px 2px 0}

.kco-ip-investigate-link{appearance:none;border:0;background:transparent;color:var(--text);padding:2px 0;text-align:left;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#aeb6c0;text-underline-offset:3px;cursor:pointer}
.kco-ip-investigate-link:hover,.kco-ip-investigate-link:focus-visible{color:var(--accent);text-decoration-color:currentColor;outline:none}

.kco-tool-groups .kco-tool-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 11px}
.kco-tool-row>div strong{font-size:13px;line-height:1.25}.kco-tool-row>div span{font-size:10px;line-height:1.45;margin-top:3px}
.kco-tool-row .kco-btn{min-width:78px;background:var(--panel);border-color:#d9dee5;box-shadow:inset 3px 0 0 #c7ced7,0 2px 5px rgba(42,53,76,.03)}
.tone-performance .kco-tool-row .kco-btn{border-color:#d5d9fb;box-shadow:inset 3px 0 0 #aeb8ff,0 2px 5px rgba(42,53,76,.03)}
.tone-developer .kco-tool-row .kco-btn{border-color:#e0d7ee;box-shadow:inset 3px 0 0 #c9b7ef,0 2px 5px rgba(42,53,76,.03)}
.tone-routing .kco-tool-row .kco-btn{border-color:#cce7e1;box-shadow:inset 3px 0 0 #9fdace,0 2px 5px rgba(42,53,76,.03)}
.tone-security .kco-tool-row .kco-btn{border-color:#edd0d5;box-shadow:inset 3px 0 0 #e5a3ad,0 2px 5px rgba(42,53,76,.03)}
.kco-tool-row .kco-btn:hover{background:var(--panel2)}

@media(max-width:620px){.kco-tool-groups .kco-tool-row{grid-template-columns:1fr}.kco-tool-row .kco-btn{grid-column:1;justify-self:start}.kco-workspace-summary{grid-template-columns:repeat(2,1fr)}}

/* v0.1.15 — account intelligence + source hierarchy polish */
.kco-account-intelligence{margin:0 0 18px;padding:18px;background:var(--panel);border:1px solid #d9deee;border-radius:18px;box-shadow:0 8px 28px rgba(52,65,99,.05)}
.kco-account-intelligence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.kco-account-intelligence-head h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.025em}.kco-account-intelligence-head p:not(.kco-eyebrow){margin:0;max-width:780px;color:var(--muted);font-size:12px;line-height:1.5}.kco-account-progress{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f4f6fb;border:1px solid #e1e5ee;color:#667085;font-size:10px;font-weight:800}
.kco-account-total-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.kco-account-total-grid>div{position:relative;overflow:hidden;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.kco-account-total-grid>div:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#cbd2df}.kco-account-total-grid .tone-visits:before{background:#8495ff}.kco-account-total-grid .tone-bandwidth:before{background:#a887df}.kco-account-total-grid .tone-disk:before{background:#7bb9d5}.kco-account-total-grid .tone-4xx:before{background:#d7ad58}.kco-account-total-grid .tone-5xx:before{background:#d97d8d}.kco-account-total-grid span{display:block;color:var(--muted);font-size:10px;font-weight:800}.kco-account-total-grid strong{display:block;margin-top:4px;font-size:22px;letter-spacing:-.025em}.kco-account-total-grid small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.3}
.kco-account-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.kco-account-rankings>section{min-width:0;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd}.kco-account-rankings .kco-mini-head h3{margin:0;font-size:11px}.kco-account-rank-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:8px 1px;text-align:left}.kco-account-rank-row:first-child{border-top:0}.kco-account-rank-row:hover strong,.kco-account-rank-row:focus strong{text-decoration:underline}.kco-account-rank-row span{display:flex;min-width:0;align-items:center;gap:7px}.kco-account-rank-row b{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#eef1f6;color:#667085;font-size:9px}.kco-account-rank-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.kco-account-rank-row em{font-style:normal;font-size:10px;font-weight:850;white-space:nowrap}.kco-account-source-note{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.kco-security-source-stack{display:grid;gap:8px;margin:0 0 12px}.kco-kinsta-error-headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kco-kinsta-error-headline>div{padding:12px 13px;border:1px solid #d9dee8;border-radius:12px;background:#fafbfd}.kco-kinsta-error-headline>div:first-child{box-shadow:inset 3px 0 0 #d8ad59}.kco-kinsta-error-headline>div:last-child{box-shadow:inset 3px 0 0 #db7e8e}.kco-kinsta-error-headline span{display:block;color:var(--muted);font-size:10px;font-weight:800}.kco-kinsta-error-headline strong{display:block;margin-top:3px;font-size:24px;letter-spacing:-.025em}.kco-kinsta-error-headline small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:700}
.kco-local-coverage-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 11px;border:1px solid #d8e8dd;border-radius:11px;background:#f5fbf7}.kco-local-coverage-strip.is-partial{border-color:#ead595;background:#fffaf0}.kco-local-coverage-strip.is-empty{border-color:#dfe3e8;background:#f7f8fa}.kco-local-coverage-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e6f4ea;color:#287443;font-size:9px;font-weight:850;white-space:nowrap}.kco-local-coverage-strip.is-partial .kco-local-coverage-state{background:#fff0c6;color:#8b620f}.kco-local-coverage-strip.is-empty .kco-local-coverage-state{background:#e9edf2;color:#667085}.kco-local-coverage-strip>div strong,.kco-local-coverage-strip>div small{display:block}.kco-local-coverage-strip>div strong{font-size:11px}.kco-local-coverage-strip>div small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.kco-local-history-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 1px 6px}.kco-local-history-label strong{font-size:11px}.kco-local-history-label span{color:var(--muted);font-size:9px;font-weight:700}
.kco-tool-result{display:grid;gap:3px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.kco-tool-result.good{border-color:#cde6d5;background:#f5fbf7}.kco-tool-result strong{font-size:13px}.kco-tool-result span{color:var(--muted);font-size:10px}.kco-debug-detail{margin-top:10px}.kco-debug-detail summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:750}.kco-operation-meta{color:var(--muted);font-size:10px}.kco-operation-meta code{font-size:9px}
@media(max-width:1050px){.kco-account-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kco-account-rankings{grid-template-columns:1fr}}
@media(max-width:700px){.kco-account-intelligence-head{flex-direction:column;gap:9px}.kco-account-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kco-kinsta-error-headline{grid-template-columns:1fr}.kco-local-coverage-strip{grid-template-columns:1fr}.kco-local-coverage-state{justify-self:start}}
@media(max-width:430px){.kco-account-total-grid{grid-template-columns:1fr}}

/* v0.1.16 — compact page chrome, dense site workspaces, and public sample demo */
.kco-period-control{display:flex;align-items:center;gap:9px;min-height:42px;padding:4px 5px 4px 11px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 2px 7px rgba(42,53,76,.03)}
.kco-period-control>span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.kco-top-actions .kco-period-control select{min-height:32px;border:0;border-left:1px solid var(--border);border-radius:0 8px 8px 0;background:transparent;padding:0 26px 0 9px;font-weight:750;outline:none}
.kco-top-actions .kco-period-control select:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px}

.kco-all-sites-meta{display:inline-flex;max-width:100%;align-items:stretch;gap:0;margin:0 0 12px;border:1px solid #dde2e8;border-radius:999px;background:var(--panel);overflow:hidden;box-shadow:0 3px 12px rgba(42,53,76,.035)}
.kco-all-sites-meta>div{display:flex;align-items:center;gap:6px;padding:7px 11px;border-left:1px solid var(--border);white-space:nowrap}
.kco-all-sites-meta>div:first-child{border-left:0}.kco-all-sites-meta span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.kco-all-sites-meta strong{font-size:10px;letter-spacing:-.01em}

.kco-disclosure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.kco-disclosure{position:relative;overflow:hidden;border-radius:13px;box-shadow:0 2px 8px rgba(42,53,76,.025)}
.kco-disclosure:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#cbd2df;z-index:1}
.kco-disclosure.tone-traffic:before{background:#9eabff}.kco-disclosure.tone-system:before{background:#8bc9bb}.kco-disclosure.tone-security:before{background:#dfa0aa}.kco-disclosure.tone-routing:before{background:#7fc7be}.kco-disclosure.tone-insight:before{background:#c7b3e6}
.kco-disclosure>button{min-height:68px;padding:11px 13px 10px;gap:12px;align-items:center}
.kco-disclosure>button:hover{background:var(--panel2)}
.kco-disclosure>button strong{font-size:12px;line-height:1.25}.kco-disclosure>button small{font-size:9px;line-height:1.35;margin-top:2px}
.kco-disclosure .kco-chevron{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;font-size:15px;background:#fafbfd}
.kco-disclosure.is-open{grid-column:1/-1;border-color:#d4dae3;box-shadow:0 8px 26px rgba(42,53,76,.055)}
.kco-disclosure.is-open>button{min-height:58px;background:#fbfcfd}.kco-disclosure.is-open .kco-chevron{background:var(--panel);border-color:#cfd6df}
.kco-disclosure-body{padding:11px 13px 14px}
.kco-site-workspace .kco-workspace-hero{padding-bottom:10px;margin-bottom:6px}.kco-site-workspace .kco-workspace-summary{margin-bottom:12px}

.kco-demo-banner{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:-8px 0 16px;padding:7px 10px;border:1px solid #ead99e;border-radius:999px;background:#fffaf0;color:#76570f;font-size:9px}.kco-demo-banner strong{font-size:9px}.kco-demo-banner span{color:#8b6b22}
.kco-app.is-demo .kco-account-source-note:after{content:" Demo values are fabricated for showcase purposes.";font-weight:750;color:#8b6b22}
.kco-app.is-demo .kco-tool-row .kco-btn:disabled{opacity:.72;background:#f5f6f8;color:#7a8490;box-shadow:none}

@media(max-width:900px){.kco-disclosure-list{grid-template-columns:1fr}.kco-disclosure.is-open{grid-column:auto}.kco-all-sites-meta{border-radius:14px;flex-wrap:wrap;overflow:visible}.kco-all-sites-meta>div{border-left:0;border-top:1px solid var(--border)}.kco-all-sites-meta>div:first-child{border-top:0}}
@media(max-width:620px){.kco-topbar{align-items:flex-start}.kco-top-actions{width:100%;flex-wrap:wrap}.kco-search{flex:1 1 100%}.kco-search input{width:100%}.kco-period-control{width:100%;justify-content:space-between}.kco-all-sites-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.kco-all-sites-meta>div{justify-content:space-between;border-top:1px solid var(--border)}.kco-all-sites-meta>div:nth-child(-n+2){border-top:0}.kco-all-sites-meta>div:nth-child(even){border-left:1px solid var(--border)}.kco-demo-banner{width:100%;border-radius:12px;align-items:flex-start;flex-direction:column;gap:2px}}

/* v0.1.17 — site overview architecture, dedicated workspaces, focused IP mode. */
.kco-account-progress.is-loading{background:#fff1f3;border-color:#f0c9d0;color:#a13a4d}
.kco-account-progress.is-complete{background:#eef9f1;border-color:#c8e5d0;color:#267445}

.kco-overview-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:3px 0 10px}.kco-overview-intro h3{margin:4px 0 3px;font-size:17px;letter-spacing:-.02em}.kco-overview-intro p:not(.kco-eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.kco-overview-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start}.kco-overview-group{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:15px;box-shadow:0 3px 12px rgba(42,53,76,.03)}.kco-overview-group:before,.kco-dedicated-workspace:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#cbd2df}.kco-overview-group.tone-traffic:before,.kco-dedicated-workspace.tone-traffic:before{background:#9eabff}.kco-overview-group.tone-security:before,.kco-dedicated-workspace.tone-security:before{background:#dfa0aa}.kco-overview-group.tone-routing:before,.kco-dedicated-workspace.tone-routing:before{background:#7fc7be}.kco-overview-group.tone-system:before,.kco-dedicated-workspace.tone-system:before,.kco-overview-group.tone-infrastructure:before,.kco-dedicated-workspace.tone-infrastructure:before{background:#8bc9bb}.kco-overview-group>header{padding:13px 14px 10px;background:#fbfcfd;border-bottom:1px solid var(--border)}.kco-overview-group>header span{display:block;font-size:12px;font-weight:850}.kco-overview-group>header p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.kco-overview-group>div{display:grid}.kco-overview-group>div>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:10px 13px;text-align:left}.kco-overview-group>div>button:first-child{border-top:0}.kco-overview-group>div>button:hover,.kco-overview-group>div>button:focus-visible{background:var(--panel2)}.kco-overview-group>div>button span{min-width:0}.kco-overview-group>div>button strong,.kco-overview-group>div>button small{display:block}.kco-overview-group>div>button strong{font-size:11px}.kco-overview-group>div>button small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.kco-overview-group>div>button b{flex:0 0 auto;color:var(--muted);font-size:14px}.kco-overview-group>div>button:hover b{color:var(--accent)}

.kco-workspace-navline{display:flex;align-items:center;gap:14px}.kco-back-secondary{color:#7d8792}.kco-site-dedicated .kco-workspace-hero{margin-bottom:10px}.kco-dedicated-workspace{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 22px rgba(42,53,76,.045)}.kco-dedicated-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px 13px;border-bottom:1px solid var(--border);background:#fbfcfd}.kco-dedicated-head h2{margin:4px 0 4px;font-size:21px;letter-spacing:-.025em}.kco-dedicated-head p:not(.kco-eyebrow){margin:0;color:var(--muted);font-size:10px;line-height:1.45;max-width:760px}.kco-period-chip{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:800}.kco-dedicated-body{padding:16px 17px 18px;min-width:0}

.kco-ip-investigation{display:grid;gap:13px}.kco-ip-investigation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 10px;border-bottom:1px solid var(--border)}.kco-ip-investigation-head .kco-back{padding-bottom:9px}.kco-ip-investigation-head h3{margin:4px 0 4px;font-size:24px;letter-spacing:-.025em;color:#a72f43}.kco-ip-investigation-head p:not(.kco-eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.45}.kco-ip-investigation-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kco-ip-context-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 10px;border:1px solid #ead9a2;border-radius:11px;background:#fffaf0}.kco-ip-context-strip span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff0c6;color:#805c13;font-size:9px;font-weight:850}.kco-ip-context-strip strong{font-size:10px}.kco-ip-investigation-summary .kco-small-strong{font-size:11px;line-height:1.35}.kco-ip-status-breakdown{padding:12px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd}.kco-ip-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.kco-ip-columns>section{min-width:0}

@media(max-width:900px){.kco-overview-groups{grid-template-columns:1fr}.kco-dedicated-head,.kco-ip-investigation-head{flex-direction:column}.kco-period-chip{align-self:flex-start}.kco-ip-columns{grid-template-columns:1fr}}
@media(max-width:620px){.kco-dedicated-body{padding:13px 12px 15px}.kco-dedicated-head{padding:14px 12px 11px}.kco-workspace-navline{justify-content:space-between}.kco-ip-investigation-head h3{font-size:20px}.kco-ip-context-strip{align-items:flex-start;flex-direction:column}.kco-overview-group>div>button{padding:11px 12px}}

/* v0.1.18 — stronger workspace navigation, distinct overview groups, verified redirect management, plain-English tool results. */
.kco-overview-group.tone-diagnostics:before,.kco-dedicated-workspace.tone-diagnostics:before{background:#c9a36a}
.kco-overview-group.tone-infrastructure:before,.kco-dedicated-workspace.tone-infrastructure:before{background:#6f9eb8}
.kco-overview-group>header h3{margin:0;font-size:14px;line-height:1.2;letter-spacing:-.01em;font-weight:850;color:var(--text)}
.kco-overview-group>header p{margin-top:5px}
.kco-workspace-hero.has-overview-link{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;align-items:center}
.kco-workspace-hero.has-overview-link .kco-workspace-context{justify-self:end}
.kco-workspace-overview-link{justify-self:center;min-width:190px;display:grid;gap:2px;border:1px solid #cbd1ff;border-radius:14px;background:#f2f3ff;color:var(--text);padding:11px 15px;text-align:center;box-shadow:0 6px 18px rgba(83,103,248,.08)}
.kco-workspace-overview-link:hover,.kco-workspace-overview-link:focus-visible{background:#e9ebff;border-color:#afb8ff;box-shadow:0 9px 24px rgba(83,103,248,.13)}
.kco-workspace-overview-link span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#5968cf}
.kco-workspace-overview-link strong{font-size:13px;line-height:1.25}
.kco-workspace-overview-link small{font-size:9px;line-height:1.35;color:var(--muted)}
.kco-site-dedicated .kco-workspace-navline{margin-bottom:3px}
.kco-ip-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0}
.kco-ip-title-row h3{margin:0}
.kco-ip-back-errors{padding:7px 10px;border-color:#dfb9c0;background:#fff7f8;color:#943348;font-size:10px}
.kco-ip-back-errors:hover{background:#fff0f2;border-color:#d79ba7}
.kco-modal-title-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:28px}
.kco-modal-title-actions h2{margin-bottom:0}
.kco-current-rules-head{align-items:flex-start}
.kco-current-rules-head>.kco-btn{flex:0 0 auto}
.kco-redirect-rules-table.has-actions .kco-redirect-rule-head,.kco-redirect-rules-table.has-actions .kco-redirect-rule-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1.15fr) auto auto}
.kco-redirect-rule-actions{display:flex!important;justify-content:flex-end;gap:6px;align-items:center}
.kco-redirect-rule-actions .kco-mini{white-space:nowrap}
.kco-mini-danger{border-color:#ebc7cc;color:#a13648;background:#fff8f9}
.kco-mini-danger:hover{background:#fff0f2}
.kco-redirect-editor label>small{font-size:9px;font-weight:500;line-height:1.45;color:var(--muted)}
.kco-redirect-editor label>small code{font-size:9px}
.kco-redirect-editor select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);padding:0 12px;font-size:16px}
.kco-redirect-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
.kco-redirect-preview>span{min-width:0;padding:7px 8px;border-radius:9px;background:var(--panel)}
.kco-redirect-preview small,.kco-redirect-preview strong,.kco-redirect-preview code{display:block}
.kco-redirect-preview small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--muted)}
.kco-redirect-preview strong,.kco-redirect-preview code{margin-top:3px;font-size:10px;overflow-wrap:anywhere;white-space:normal}
.kco-redirect-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.kco-redirect-change-grid>section{min-width:0}
.kco-redirect-change-grid>section>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}
.kco-redirect-change-grid .kco-redirect-preview{grid-template-columns:1fr;margin-top:6px}
.kco-debug-detail{border-top:1px solid var(--border);padding-top:10px}
.kco-debug-detail summary{display:inline-flex;align-items:center;gap:5px}
.kco-debug-detail pre{max-height:280px;margin-bottom:0;font-size:10px;line-height:1.45}
@media(max-width:900px){
  .kco-workspace-hero.has-overview-link{grid-template-columns:1fr;gap:12px}
  .kco-workspace-hero.has-overview-link .kco-workspace-context,.kco-workspace-overview-link{width:100%;justify-self:stretch}
  .kco-redirect-rules-table.has-actions .kco-redirect-rule-head,.kco-redirect-rules-table.has-actions .kco-redirect-rule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
  .kco-redirect-rules-table.has-actions .kco-redirect-rule-head span:nth-child(3),.kco-redirect-rules-table.has-actions .kco-redirect-rule-row>span:nth-child(3){display:none}
  .kco-redirect-rules-table.has-actions .kco-redirect-rule-head span:last-child{display:block}
  .kco-redirect-rules-table.has-actions .kco-redirect-rule-row>span:last-child{display:flex}
}
@media(max-width:620px){
  .kco-ip-title-row{align-items:flex-start;flex-direction:column}
  .kco-ip-back-errors{width:100%;text-align:center}
  .kco-current-rules-head,.kco-modal-title-actions{flex-direction:column;align-items:stretch}
  .kco-modal-title-actions{padding-right:20px}
  .kco-current-rules-head>.kco-btn,.kco-modal-title-actions>.kco-btn{width:100%}
  .kco-redirect-change-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .kco-redirect-preview{grid-template-columns:1fr}
  .kco-redirect-rules-table.has-actions .kco-redirect-rule-row{grid-template-columns:1fr}
  .kco-redirect-rules-table.has-actions .kco-redirect-rule-row>span:nth-child(2){display:block}
  .kco-redirect-rule-actions{justify-content:flex-start}
}

/* v0.1.19 — Site List / All Sites Data split, compact overview launchers, response drill-down, progressive account intelligence. */
.kco-site-list-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}
.kco-site-list-intro h2{margin:3px 0 3px;font-size:18px;letter-spacing:-.02em}.kco-site-list-intro p:not(.kco-eyebrow){margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.kco-site-period{display:inline-flex;align-items:center;margin:0 0 0 auto;padding:4px 7px;border:1px solid #dfe3ea;border-radius:999px;background:#f7f8fb;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.025em;white-space:nowrap}

/* Keep group headings prominent while turning destinations into compact launcher tiles. */
.kco-overview-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;background:#fff}
.kco-overview-group>div>button,.kco-overview-group>div>button:first-child{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel2);padding:8px 9px;gap:8px;align-items:center}
.kco-overview-group>div>button:hover,.kco-overview-group>div>button:focus-visible{background:#f5f6fa;border-color:#cfd5df;box-shadow:0 3px 10px rgba(42,53,76,.04)}
.kco-overview-group>div>button strong{font-size:10px}.kco-overview-group>div>button small{font-size:8px;line-height:1.3}.kco-overview-group>div>button b{font-size:12px;margin-left:auto}

/* Response-health totals are real drill-down controls. */
.kco-response-code-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kco-response-code-tile{appearance:none;width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text);padding:11px;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}
.kco-response-code-tile span,.kco-response-code-tile strong,.kco-response-code-tile small{display:block}.kco-response-code-tile span{color:var(--muted);font-size:11px}.kco-response-code-tile strong{margin-top:2px;font-size:20px}.kco-response-code-tile small{margin-top:5px;color:#6873c9;font-size:8px;font-weight:800}
.kco-response-code-tile:hover,.kco-response-code-tile:focus-visible{transform:translateY(-1px);background:#f8f8ff;border-color:#bfc6ff;box-shadow:0 5px 14px rgba(83,103,248,.08);outline:none}.kco-response-code-tile.kco-metric-focus{border-color:#aeb8ff;background:#f3f4ff}
.kco-response-health-note{margin:10px 1px 0;line-height:1.5}.kco-response-detail-nav{margin-bottom:2px}.kco-response-status-breakdown{margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd}.kco-response-agent-details>summary{cursor:pointer;color:var(--text);font-size:10px;font-weight:800;margin:4px 0 7px}.kco-response-agent-details[open]>summary{margin-bottom:4px}

/* Progressive account-wide enrichment: each card can become useful independently. */
.kco-account-rich{margin:18px 0 0}.kco-account-rich-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.kco-account-rich-head h2{margin:4px 0 5px;font-size:20px;letter-spacing:-.025em}.kco-account-rich-head p:not(.kco-eyebrow){margin:0;max-width:800px;color:var(--muted);font-size:10px;line-height:1.5}
.kco-account-rich-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kco-account-rich-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--panel);box-shadow:0 4px 16px rgba(42,53,76,.035)}.kco-account-rich-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px 10px;border-bottom:1px solid var(--border);background:#fbfcfd}.kco-account-rich-card>header h3{margin:0;font-size:13px;letter-spacing:-.01em}.kco-account-rich-card>header p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.4}.kco-account-rich-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.kco-account-rich-badges .kco-period-chip{background:#fff}.kco-account-rich-card>[data-rich-rows]{padding:6px 12px 9px}
.kco-account-rich-table{display:grid}.kco-account-rich-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.kco-account-rich-row:last-child{border-bottom:0}.kco-account-rich-row>span{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:7px;min-width:0;align-items:center}.kco-account-rich-row>span>b{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:8px}.kco-account-rich-row strong{font-size:10px;overflow-wrap:anywhere}.kco-account-rich-row small{color:var(--muted);font-size:8px}.kco-account-rich-row em{flex:0 0 auto;font-style:normal;font-size:11px;font-weight:850}
.kco-account-progress.is-complete{background:var(--goodbg);border-color:#cce8dd;color:var(--good)}.kco-account-progress.is-partial{background:#fff6df;border-color:#f0dfae;color:#8b620f}

@media(max-width:900px){.kco-account-rich-grid{grid-template-columns:1fr}.kco-response-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kco-site-list-intro,.kco-account-rich-head{align-items:stretch;flex-direction:column}.kco-site-list-intro>.kco-btn{width:100%}.kco-overview-group>div{grid-template-columns:1fr;padding:8px}.kco-overview-group>div>button{padding:10px}.kco-account-rich-card>header{flex-direction:column}.kco-account-rich-badges{justify-content:flex-start}.kco-account-rich-card>header .kco-account-progress{align-self:flex-start}}
@media(max-width:460px){.kco-response-code-grid{grid-template-columns:1fr}}

/* v0.1.21 — All Sites Data snapshot controls + clearer active-period treatment. */
.kco-account-head-tools{display:flex;flex:0 0 auto;min-width:210px;align-items:flex-end;flex-direction:column;gap:7px}
.kco-account-head-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.kco-account-head-badges .kco-period-chip{background:#fff}
.kco-account-updated{max-width:310px;color:var(--muted);font-size:9px;line-height:1.35;text-align:right}
.kco-refresh-data{padding:7px 10px;font-size:9px;line-height:1;box-shadow:none}
.kco-refresh-data:hover{transform:none}
@media(max-width:700px){.kco-account-head-tools{width:100%;min-width:0;align-items:flex-start}.kco-account-head-badges{justify-content:flex-start}.kco-account-updated{text-align:left}.kco-refresh-data{width:auto}}

/* v0.1.22 — redirect-management cleanup candidate; current rules remain read-only. */


/* v0.1.23 — Data Views launcher + account-wide drill-down affordances. */
.kco-view-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border:1px solid #d9deee;border-radius:999px;background:#fff;color:#5f69bb;font-size:8px;font-weight:850;line-height:1;letter-spacing:.02em;white-space:nowrap;text-decoration:none}
button.kco-view-pill:hover,button.kco-view-pill:focus-visible{background:#f1f3ff;border-color:#bcc4ff;outline:none}
.kco-account-total-grid>.kco-account-total-card{appearance:none;position:relative;overflow:hidden;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.kco-account-total-grid>.kco-account-total-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#cbd2df}.kco-account-total-grid>.kco-account-total-card.tone-visits:before{background:#8495ff}.kco-account-total-grid>.kco-account-total-card.tone-bandwidth:before{background:#a887df}.kco-account-total-grid>.kco-account-total-card.tone-disk:before{background:#7bb9d5}.kco-account-total-grid>.kco-account-total-card.tone-4xx:before{background:#d7ad58}.kco-account-total-grid>.kco-account-total-card.tone-5xx:before{background:#d97d8d}
.kco-account-total-grid>.kco-account-total-card span{display:block;color:var(--muted);font-size:10px;font-weight:800}.kco-account-total-grid>.kco-account-total-card strong{display:block;margin-top:4px;font-size:22px;letter-spacing:-.025em}.kco-account-total-grid>.kco-account-total-card small{display:block;margin:3px 54px 0 0;color:var(--muted);font-size:9px;line-height:1.3}.kco-account-total-grid>.kco-account-total-card .kco-view-pill{position:absolute;right:9px;bottom:9px}
.kco-account-total-grid>.kco-account-total-card:hover,.kco-account-total-grid>.kco-account-total-card:focus-visible{transform:translateY(-1px);border-color:#c7cdf4;box-shadow:0 6px 16px rgba(83,103,248,.07);outline:none}
.kco-account-rankings>section[data-account-card-view],.kco-account-rich-card[data-account-card-view]{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.kco-account-rankings>section[data-account-card-view]:hover,.kco-account-rich-card[data-account-card-view]:hover{border-color:#c7cdf4;box-shadow:0 6px 16px rgba(83,103,248,.05)}
.kco-account-rankings .kco-mini-head{gap:7px}.kco-account-rankings .kco-mini-head>span{margin-left:auto}.kco-account-rankings .kco-mini-head .kco-view-pill{margin-left:2px;min-height:22px;padding:3px 7px}
.kco-account-rich-badges .kco-view-pill{min-height:22px;padding:3px 7px}

.kco-data-views-hero,.kco-data-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:18px 19px;border:1px solid var(--border);border-radius:17px;background:var(--panel)}
.kco-data-views-hero h2,.kco-data-view-head h2{margin:4px 0 5px;font-size:24px;letter-spacing:-.025em}.kco-data-views-hero p:not(.kco-eyebrow),.kco-data-view-head p:not(.kco-eyebrow){max-width:820px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.kco-data-view-back{display:block;margin:0 0 9px;padding:0;color:#667085}
.kco-data-view-launchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.kco-data-view-launcher{appearance:none;min-width:0;min-height:142px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--panel);color:var(--text);text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.kco-data-view-launcher:hover,.kco-data-view-launcher:focus-visible{transform:translateY(-2px);border-color:#c6cdf4;box-shadow:0 8px 22px rgba(52,65,99,.07);outline:none}.kco-data-view-group{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0f2f8;color:#6c7484;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.kco-data-view-launcher strong{display:block;margin-top:10px;font-size:13px;letter-spacing:-.01em}.kco-data-view-launcher p{margin:5px 0 10px;color:var(--muted);font-size:9px;line-height:1.45}.kco-data-view-launcher b{margin-top:auto;color:#5f69bb;font-size:9px}
.kco-data-view-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid #dce1ee;border-radius:13px;background:#f8f9fc;font-size:10px}.kco-data-view-note strong{white-space:nowrap}.kco-data-view-note span{color:var(--muted);line-height:1.45}
.kco-data-view-loading{padding:26px;border:1px solid var(--border);border-radius:15px;background:var(--panel);color:var(--muted);font-size:11px}
.kco-data-table-card{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.kco-data-table-card>.kco-mini-head{margin-bottom:4px}.kco-data-table-card>.kco-mini-head h3{font-size:12px;margin:0}
.kco-data-ranking-table{display:grid}.kco-data-ranking-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.kco-data-ranking-row:first-child{border-top:0}.kco-data-ranking-row:not(.is-static):hover strong,.kco-data-ranking-row:not(.is-static):focus-visible strong{text-decoration:underline}.kco-data-ranking-row>span{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:9px;min-width:0;align-items:center}.kco-data-ranking-row>span>b{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--panel2);color:var(--muted);font-size:9px}.kco-data-ranking-row strong{min-width:0;font-size:11px;overflow-wrap:anywhere}.kco-data-ranking-row small{color:var(--muted);font-size:8px}.kco-data-ranking-row em{flex:0 0 auto;max-width:46%;font-style:normal;font-size:10px;font-weight:850;text-align:right;overflow-wrap:anywhere}.kco-data-ranking-row code{white-space:normal;overflow-wrap:anywhere}
.kco-data-source-note{margin:10px 2px 0;color:var(--muted);font-size:9px;line-height:1.5}
.kco-data-filters{display:grid;grid-template-columns:150px minmax(170px,230px) minmax(260px,1fr) auto;gap:9px;align-items:end;margin-bottom:11px;padding:11px;border:1px solid var(--border);border-radius:13px;background:#fbfcfd}.kco-data-filters label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.kco-data-filters select,.kco-data-filters input{min-width:0;width:100%;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);padding:0 10px;font-size:11px}.kco-data-search{min-width:0}
.kco-data-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.kco-data-summary-grid>div{padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2)}.kco-data-summary-grid span{display:block;color:var(--muted);font-size:9px;font-weight:750}.kco-data-summary-grid strong{display:block;margin-top:3px;font-size:18px}
.kco-request-group-table{display:grid}.kco-request-group-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 1px;border-top:1px solid var(--border)}.kco-request-group-row:first-child{border-top:0}.kco-request-group-main{min-width:0}.kco-request-group-main strong,.kco-request-group-main code,.kco-request-group-main small{display:block}.kco-request-group-main strong{font-size:10px}.kco-request-group-main code{margin-top:2px;font-size:9px;white-space:normal;overflow-wrap:anywhere}.kco-request-group-main small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.kco-request-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.kco-data-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:11px}.kco-data-pagination span{color:var(--muted);font-size:9px;font-weight:800}.kco-data-pagination .kco-btn{padding:6px 9px;font-size:9px}
@media(max-width:1000px){.kco-data-view-launchers{grid-template-columns:repeat(2,minmax(0,1fr))}.kco-data-filters{grid-template-columns:1fr 1fr}.kco-data-search{grid-column:1/-1}.kco-data-filters>.kco-btn{justify-self:start}}
@media(max-width:700px){.kco-data-views-hero,.kco-data-view-head{flex-direction:column}.kco-data-view-launchers{grid-template-columns:1fr}.kco-data-view-launcher{min-height:0}.kco-data-view-note{flex-direction:column}.kco-data-filters{grid-template-columns:1fr}.kco-data-search{grid-column:auto}.kco-data-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kco-request-group-row{grid-template-columns:auto minmax(0,1fr)}.kco-request-group-actions{grid-column:2;justify-content:flex-start}.kco-data-ranking-row{align-items:flex-start;flex-direction:column}.kco-data-ranking-row em{max-width:none;padding-left:33px;text-align:left}}
@media(max-width:430px){.kco-data-summary-grid{grid-template-columns:1fr}.kco-account-total-grid>.kco-account-total-card small{margin-right:0;padding-right:52px}}
.kco-data-summary-grid.has-five{grid-template-columns:repeat(5,minmax(0,1fr))}.kco-data-summary-grid>div small{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.3}.kco-data-summary-grid>div.is-authoritative{background:#f6f7ff;border-color:#d6dafb}.kco-data-summary-grid>div.is-authoritative strong{color:#4d59b8}
@media(max-width:1000px){.kco-data-summary-grid.has-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.kco-data-summary-grid.has-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.kco-data-summary-grid.has-five{grid-template-columns:1fr}}

/* v0.1.24 — denser Data Views console rows + entity investigations. */
.kco-console-row{display:grid;grid-template-columns:30px minmax(180px,1.5fr) minmax(220px,1fr) auto;gap:10px;align-items:center;min-width:0;padding:9px 4px;border-top:1px solid var(--border);color:var(--text);background:transparent;text-align:left}
.kco-console-row:first-child{border-top:0}.kco-console-row.is-drillable{cursor:pointer;border-radius:9px;transition:background .12s ease,border-color .12s ease}.kco-console-row.is-drillable:hover,.kco-console-row.is-drillable:focus-visible{background:#f8f9ff;outline:1px solid #e2e5fb;outline-offset:-1px}.kco-console-button{appearance:none;width:100%;border-right:0;border-bottom:0;border-left:0;font:inherit}.kco-console-button:first-child{border-top:0}
.kco-console-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:850}.kco-console-entity{min-width:0}.kco-console-entity strong{display:block;min-width:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.kco-console-entity code{font-size:10px;white-space:normal;overflow-wrap:anywhere}.kco-console-entity small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.3}.kco-console-count{justify-self:end;font-size:18px;line-height:1;font-weight:900;letter-spacing:-.025em;white-space:nowrap}.kco-console-stats{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.kco-row-stat{display:inline-grid;grid-template-columns:auto auto;gap:3px;align-items:baseline;padding:4px 6px;border:1px solid #e1e4ed;border-radius:8px;background:#fafbfc;color:var(--muted);font-size:7px;line-height:1;white-space:nowrap}.kco-row-stat b{color:var(--text);font-size:10px}.kco-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 7px;border:1px solid #d9deee;border-radius:999px;background:#fff;color:#5f69bb;font-size:8px;font-weight:850;line-height:1;white-space:nowrap}
.kco-console-request{grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);padding:8px 4px}.kco-request-entity-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:2px}.kco-entity-link{appearance:none;padding:0;border:0;background:transparent;color:#5964b7;font:inherit;font-size:9px;font-weight:850;line-height:1.25;text-align:left;cursor:pointer}.kco-entity-link:hover,.kco-entity-link:focus-visible{text-decoration:underline;outline:none}.kco-request-stats{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.kco-request-stats .kco-mini{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kco-detail-context{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.kco-filter-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#fff4df;border:1px solid #ead7ae;color:#8b6423;font-size:8px;font-weight:850}.kco-status-strip{margin-bottom:10px}.kco-stat-chips{display:flex;gap:6px;flex-wrap:wrap;padding-top:5px}.kco-stat-chip{display:inline-flex;align-items:baseline;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--muted);font-size:8px}.kco-stat-chip b{color:var(--text);font-size:11px}.kco-investigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.kco-investigation-grid>.kco-data-table-card:first-child:last-child{grid-column:1/-1}.kco-investigation-facet .kco-console-row{grid-template-columns:28px minmax(0,1fr) auto}.kco-investigation-facet .kco-console-count{font-size:14px}
@media(max-width:900px){.kco-console-row{grid-template-columns:28px minmax(0,1fr) auto}.kco-console-stats{grid-column:2/3;justify-content:flex-start}.kco-console-row>.kco-row-action{grid-column:3;grid-row:2;justify-self:end}.kco-console-request{grid-template-columns:auto minmax(0,1fr)}.kco-request-stats{grid-column:2;justify-content:flex-start}.kco-investigation-grid{grid-template-columns:1fr}}
@media(max-width:600px){.kco-console-row{grid-template-columns:26px minmax(0,1fr);gap:7px;padding:9px 2px}.kco-console-count{grid-column:2;justify-self:start;font-size:16px}.kco-console-stats{grid-column:2;justify-content:flex-start}.kco-console-row>.kco-row-action{grid-column:2;grid-row:auto;justify-self:start}.kco-console-request{grid-template-columns:auto minmax(0,1fr)}.kco-request-stats{grid-column:2}.kco-detail-context{justify-content:flex-start}.kco-request-entity-line{gap:5px}.kco-row-stat{padding:4px 5px}}


/* v0.1.25 — tighter Data Views metrics, safe investigation actions, timed IP blocks, WP-CLI output. */
.kco-console-row{grid-template-columns:30px minmax(200px,380px) max-content max-content;justify-content:start;column-gap:10px}
.kco-console-stats{justify-content:flex-start}
.kco-row-stat{padding:5px 7px;font-size:8px}
.kco-row-stat b{font-size:11px}
.kco-row-stat.is-primary{padding:5px 9px;background:#f7f8fc}
.kco-row-stat.is-primary b{font-size:16px;letter-spacing:-.025em}
.kco-console-count{justify-self:start;font-size:20px;display:inline-flex;align-items:baseline;gap:4px}
.kco-console-count small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.kco-row-action{align-self:center}
.kco-investigation-grid{column-gap:16px;row-gap:12px}
.kco-investigation-grid>.kco-data-table-card{min-width:0;overflow:hidden}
.kco-investigation-grid .kco-console-row{grid-template-columns:28px minmax(140px,260px) max-content max-content;justify-content:start;column-gap:8px;max-width:100%}
.kco-investigation-grid .kco-console-entity{min-width:0}
.kco-investigation-grid .kco-console-count{font-size:18px}
.kco-investigation-grid .kco-row-action{justify-self:start}
.kco-investigation-facet .kco-console-row{grid-template-columns:28px minmax(140px,260px) max-content max-content}
.kco-operation-output{display:grid;gap:6px;margin:14px 0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
.kco-operation-output>span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.kco-operation-output pre{margin:0;padding:10px 11px;border-radius:9px;background:#fff;color:var(--text);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.kco-block-duration{margin:16px 0;padding:0;border:0}
.kco-block-duration legend{margin-bottom:8px;color:var(--text);font-size:11px;font-weight:850}
.kco-block-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.kco-duration-option{position:relative;display:block;cursor:pointer}
.kco-duration-option input{position:absolute;opacity:0;pointer-events:none}
.kco-duration-option span{display:block;min-height:55px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}
.kco-duration-option strong,.kco-duration-option small{display:block}
.kco-duration-option strong{font-size:10px}
.kco-duration-option small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.3}
.kco-duration-option input:checked+span{border-color:#8e97df;background:#f7f8ff;box-shadow:0 0 0 1px #8e97df inset}
.kco-duration-option input:focus-visible+span{outline:2px solid #6673d8;outline-offset:2px}
.kco-timed-block-status{display:grid;gap:3px;margin:13px 0;padding:11px 12px;border:1px solid #c9ded2;border-radius:11px;background:#f3faf6;color:#226241}
.kco-timed-block-status strong{font-size:10px}.kco-timed-block-status span,.kco-timed-block-status small{font-size:9px;line-height:1.4}.kco-timed-block-status small{opacity:.82}
.kco-timed-block-status.is-pending{border-color:#ead7ae;background:#fff9ed;color:#7a591d}.kco-timed-block-status.is-permanent{border-color:var(--border);background:var(--panel2);color:var(--muted)}
.kco-denied-list .kco-denied-rule-state{display:grid;justify-items:end;gap:2px;padding:0;background:transparent;color:var(--bad);text-transform:none;letter-spacing:0}
.kco-denied-list .kco-denied-rule-state b{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--badbg);font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.kco-denied-list .kco-denied-rule-state small{color:var(--muted);font-size:8px;font-weight:700;white-space:nowrap}
.kco-denied-list .kco-denied-rule-state.is-temporary b{background:#fff0d2;color:#8a6120}
@media(max-width:1100px){.kco-console-row{grid-template-columns:28px minmax(180px,320px) max-content max-content}.kco-investigation-grid .kco-console-row{grid-template-columns:28px minmax(130px,230px) max-content max-content}}
@media(max-width:900px){.kco-console-row{grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch}.kco-console-stats{grid-column:2/3;justify-content:flex-start}.kco-console-row>.kco-row-action{grid-column:3;grid-row:2;justify-self:end}.kco-investigation-grid .kco-console-row,.kco-investigation-facet .kco-console-row{grid-template-columns:28px minmax(0,1fr) auto auto;justify-content:stretch}.kco-investigation-grid .kco-row-action{grid-column:auto;grid-row:auto;justify-self:start}.kco-block-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kco-console-row,.kco-investigation-grid .kco-console-row,.kco-investigation-facet .kco-console-row{grid-template-columns:26px minmax(0,1fr);gap:7px}.kco-console-count{grid-column:2;justify-self:start}.kco-console-stats{grid-column:2}.kco-console-row>.kco-row-action,.kco-investigation-grid .kco-row-action{grid-column:2;grid-row:auto;justify-self:start}.kco-block-duration-grid{grid-template-columns:1fr}.kco-denied-list>div{align-items:flex-start}.kco-denied-list .kco-denied-rule-state{justify-items:start}}
.kco-console-request{grid-template-columns:auto minmax(220px,500px) max-content;justify-content:start;column-gap:10px}
.kco-request-stats{justify-content:flex-start}
@media(max-width:1100px) and (min-width:901px){.kco-console-request{grid-template-columns:auto minmax(200px,400px) max-content}}
@media(max-width:900px){.kco-console-request{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.kco-request-stats{grid-column:2;justify-content:flex-start}}

/* v0.1.26 — IP action parity/status details + final Data Views spacing pass. */
.kco-blocked-pill{appearance:none;border:0;font:inherit;cursor:pointer}.kco-blocked-pill:hover,.kco-blocked-pill:focus-visible{filter:brightness(.97);outline:2px solid rgba(185,43,64,.18);outline-offset:2px}
.kco-detail-context .kco-cross-ip-actions{order:-1;margin-right:4px}.kco-cross-ip-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.kco-cross-block-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0 9px}.kco-cross-block-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;overflow:auto;padding:2px;margin-bottom:14px}.kco-cross-block-target{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);cursor:pointer}.kco-cross-block-target input{flex:0 0 auto}.kco-cross-block-target span{min-width:0}.kco-cross-block-target strong,.kco-cross-block-target small{display:block;overflow-wrap:anywhere}.kco-cross-block-target strong{font-size:10px}.kco-cross-block-target small{margin-top:2px;color:var(--muted);font-size:8px}.kco-cross-block-target:has(input:checked){border-color:#8e97df;background:#f7f8ff;box-shadow:0 0 0 1px #8e97df inset}.kco-cross-block-count{margin-top:8px}.kco-cross-block-results{display:grid;gap:7px;margin:13px 0}.kco-cross-block-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #c9ded2;border-radius:10px;background:#f3faf6}.kco-cross-block-result span{min-width:0}.kco-cross-block-result strong,.kco-cross-block-result small{display:block}.kco-cross-block-result strong{font-size:10px}.kco-cross-block-result small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.kco-cross-block-result b{flex:0 0 auto;color:var(--good);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.kco-cross-block-result.is-bad{border-color:#efd0d4;background:var(--badbg)}.kco-cross-block-result.is-bad b{color:var(--bad)}
/* Stop the entity column sooner so the metric cluster reads as part of the same row. */
.kco-console-row{grid-template-columns:30px minmax(180px,290px) max-content max-content}
@media(max-width:1100px) and (min-width:901px){.kco-console-row{grid-template-columns:28px minmax(165px,250px) max-content max-content}}
@media(max-width:700px){.kco-cross-block-targets{grid-template-columns:1fr}.kco-detail-context .kco-cross-ip-actions{margin-right:0}}

/* v0.1.27 — Data Views analytics-row system + modal action contrast. */
.kco-intel-table{display:grid;gap:4px}
.kco-intel-row{display:grid;grid-template-columns:30px minmax(210px,350px) max-content minmax(130px,max-content) max-content max-content;justify-content:start;align-items:center;column-gap:14px;min-width:0;padding:11px 10px;border:1px solid transparent;border-radius:12px;background:#fbfcfe;color:var(--text);text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.kco-intel-row.is-drillable{cursor:pointer}.kco-intel-row.is-drillable:hover,.kco-intel-row.is-drillable:focus-visible{background:#f7f8ff;border-color:#e1e4f5;box-shadow:0 6px 18px rgba(42,53,76,.06);transform:translateY(-1px);outline:none}
.kco-intel-row.has-errors{box-shadow:inset 3px 0 0 #efd18f}.kco-intel-row.has-errors.is-drillable:hover,.kco-intel-row.has-errors.is-drillable:focus-visible{box-shadow:inset 3px 0 0 #e7c268,0 6px 18px rgba(42,53,76,.06)}
.kco-intel-entity{min-width:0}.kco-intel-entity strong,.kco-intel-entity small{display:block;min-width:0}.kco-intel-entity strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.kco-intel-entity code{font-size:10px;white-space:normal;overflow-wrap:anywhere}.kco-intel-entity small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}
.kco-intel-primary{display:grid;align-content:center;min-width:88px;padding-left:14px;border-left:1px solid #e3e7ee}.kco-intel-primary b{font-size:20px;line-height:1;font-weight:900;letter-spacing:-.035em}.kco-intel-primary small{margin-top:3px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
.kco-intel-support{display:flex;align-items:baseline;gap:7px;min-width:0;color:var(--muted);font-size:8px;white-space:nowrap}.kco-intel-support span{display:inline-flex;align-items:baseline;gap:3px}.kco-intel-support b{color:var(--text);font-size:11px}.kco-intel-support i{color:#bcc3cd;font-style:normal}
.kco-intel-risk-group{display:flex;align-items:center;gap:5px;min-width:0}.kco-intel-risk{display:inline-flex;align-items:baseline;gap:3px;padding:4px 6px;border-radius:7px;font-size:7px;font-weight:800;white-space:nowrap}.kco-intel-risk b{font-size:10px}.kco-intel-risk.is-4xx{background:#fff6df;color:#8b620f}.kco-intel-risk.is-5xx{background:var(--badbg);color:var(--bad)}
.kco-intel-row>.kco-row-action{justify-self:start}
.kco-intel-request-row{display:grid;grid-template-columns:auto minmax(240px,420px) max-content max-content max-content;justify-content:start;align-items:center;gap:13px;min-width:0;padding:11px 10px;border:1px solid transparent;border-radius:12px;background:#fbfcfe;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.kco-intel-request-row.is-drillable{cursor:pointer}.kco-intel-request-row.is-drillable:hover,.kco-intel-request-row.is-drillable:focus-visible{background:#f7f8ff;border-color:#e1e4f5;box-shadow:0 6px 18px rgba(42,53,76,.06);transform:translateY(-1px);outline:none}.kco-intel-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kco-intel-inline-actions .kco-mini{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Modal action colors must stay readable on hover/focus. */
.kco-modal .kco-btn:not(.kco-btn-primary):not(.kco-btn-danger):hover,.kco-modal .kco-btn:not(.kco-btn-primary):not(.kco-btn-danger):focus-visible,.kco-modal .kco-mini:hover,.kco-modal .kco-mini:focus-visible{background:var(--panel2);color:var(--text);border-color:#cfd6dd}
.kco-modal .kco-btn-primary:hover,.kco-modal .kco-btn-primary:focus-visible{background:#4659e8;border-color:#4659e8;color:#fff}
.kco-modal .kco-btn-danger:hover,.kco-modal .kco-btn-danger:focus-visible{background:#a92f3c;border-color:#a92f3c;color:#fff}
.kco-modal .kco-mini-danger:hover,.kco-modal .kco-mini-danger:focus-visible{background:#fff0f2;border-color:#e2aeb6;color:#912f40}
.kco-modal .kco-btn:focus-visible,.kco-modal .kco-mini:focus-visible{outline:2px solid rgba(83,103,248,.35);outline-offset:2px}
.kco-cross-block-result.is-pending{border-color:#ead7ae;background:#fff9ed}.kco-cross-block-result.is-pending b{color:#8b620f}

@media(max-width:1100px){.kco-intel-row{grid-template-columns:28px minmax(190px,300px) max-content minmax(120px,max-content) max-content max-content;column-gap:10px}.kco-intel-request-row{grid-template-columns:auto minmax(210px,350px) max-content max-content max-content;gap:10px}}
@media(max-width:900px){.kco-intel-row{grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;row-gap:8px}.kco-intel-primary{grid-column:2;padding-left:0;border-left:0;justify-self:start}.kco-intel-support{grid-column:2;flex-wrap:wrap;white-space:normal}.kco-intel-risk-group{grid-column:2}.kco-intel-row>.kco-row-action{grid-column:3;grid-row:2;align-self:center}.kco-intel-request-row{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;row-gap:8px}.kco-intel-request-row>.kco-intel-primary{grid-column:2}.kco-intel-inline-actions{grid-column:2}.kco-intel-request-row>.kco-row-action{grid-column:3;grid-row:2}}
@media(max-width:600px){.kco-intel-row,.kco-intel-request-row{grid-template-columns:26px minmax(0,1fr);gap:7px;padding:10px 7px}.kco-intel-primary,.kco-intel-row>.kco-row-action,.kco-intel-support,.kco-intel-risk-group,.kco-intel-request-row>.kco-intel-primary,.kco-intel-inline-actions,.kco-intel-request-row>.kco-row-action{grid-column:2;grid-row:auto;justify-self:start}.kco-intel-primary b{font-size:18px}.kco-intel-support{gap:5px}.kco-intel-support i{display:none}.kco-intel-support span{margin-right:6px}}

/* v0.1.29 — Build A hotfix: focused live-test fixes layered on the v0.1.28 Build A feature set. */
.kco-sidebar-foot{display:grid;gap:9px}.kco-sidebar-foot .kco-sidebar-mykinsta{font-weight:800;color:#d7ddff}
.kco-mykinsta-link,.kco-workspace-mykinsta,.kco-managed-mykinsta{text-decoration:none}.kco-workspace-context{display:grid;gap:7px}.kco-workspace-mykinsta{justify-self:end;color:#fff;font-size:10px;font-weight:800}.kco-workspace-mykinsta:hover{text-decoration:underline}.kco-tool-target-actions{display:grid;justify-items:end;gap:4px}.kco-tool-target-actions .kco-mykinsta-link{font-size:9px;font-weight:800;color:var(--accent)}.kco-context-handoff{display:flex;justify-content:flex-end;margin:12px 0}.kco-mykinsta-action{display:inline-flex;align-items:center;text-decoration:none}

.kco-block-reason{display:grid;gap:6px;margin:14px 0;color:var(--muted);font-size:11px;font-weight:800}.kco-block-reason>span{font-weight:650;text-transform:none}.kco-block-reason textarea{width:100%;resize:vertical;min-height:78px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);padding:10px 12px;font:inherit;line-height:1.45}.kco-block-reason>small{font-weight:500;line-height:1.45}.kco-block-memo-display{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}.kco-block-memo-display small{text-transform:uppercase;letter-spacing:.06em;font-size:8px;color:var(--muted)}.kco-block-memo-display strong{font-size:10px;line-height:1.45;overflow-wrap:anywhere;color:var(--bad)}.kco-cross-block-reason{font-weight:700;color:var(--text)!important}.kco-managed-block-reason{font-weight:700;color:var(--bad)!important}

.kco-env-picker{margin-bottom:14px}.kco-env-picker-search{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.kco-env-picker-search input{min-width:0;flex:1;min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);padding:0 11px}.kco-env-picker-search span{white-space:nowrap;color:var(--muted);font-size:10px;font-weight:800}.kco-env-picker-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.kco-env-picker-pager>span{min-width:115px;text-align:center;color:var(--muted);font-size:9px;font-weight:750}.kco-env-picker-empty{grid-column:1/-1;padding:10px}.kco-env-picker .kco-cross-block-targets{margin-bottom:0}

.kco-managed-block-filter{display:flex;align-items:end;gap:8px;margin:14px 0}.kco-managed-block-filter label{display:grid;gap:5px;flex:1;color:var(--muted);font-size:10px;font-weight:800}.kco-managed-block-filter input{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);padding:0 11px}.kco-managed-block-summary{display:flex;align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.kco-managed-block-summary>div{display:grid;min-width:90px}.kco-managed-block-summary>div strong{font-size:25px}.kco-managed-block-summary>div span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.kco-managed-block-summary p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.kco-managed-block-list{display:grid;gap:10px}.kco-managed-block-card{border:1px solid var(--border);border-radius:15px;background:var(--panel);padding:15px}.kco-managed-block-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.kco-managed-block-card h3{margin:4px 0 3px;font-size:17px}.kco-managed-block-card h3 code{overflow-wrap:anywhere}.kco-managed-block-card header p:last-child{margin:0;color:var(--muted);font-size:9px}.kco-managed-block-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.kco-managed-block-envs{display:grid;gap:5px;padding-top:9px}.kco-managed-block-env{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:10px;background:var(--panel2)}.kco-managed-block-env.is-pending{background:#fff9ed}.kco-managed-block-env>span{min-width:0}.kco-managed-block-env strong,.kco-managed-block-env small{display:block}.kco-managed-block-env strong{font-size:10px;overflow-wrap:anywhere}.kco-managed-block-env small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.kco-managed-block-more{padding:7px 9px;color:var(--muted);font-size:9px;font-weight:750}.kco-mini-danger{border-color:#e2b9bf;color:var(--bad);background:#fff8f9}

.kco-demo-cleanup-head{display:flex!important;justify-content:space-between;gap:12px;align-items:center;padding:8px 0!important}.kco-demo-cleanup-head>span{color:var(--muted);font-size:10px;font-weight:750}.kco-demo-list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}

.kco-guide-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);margin-bottom:12px}.kco-guide-hero h2{margin:5px 0 8px;font-size:30px;letter-spacing:-.03em}.kco-guide-hero p{max-width:800px;margin:0;color:var(--muted);line-height:1.6}.kco-guide-toc{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.kco-guide-toc a{padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:9px;font-weight:800;text-decoration:none}.kco-guide-toc a:hover{background:var(--panel2)}.kco-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kco-guide-grid section{scroll-margin-top:20px;border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:18px}.kco-guide-grid h3{margin:5px 0 9px;font-size:18px}.kco-guide-grid p,.kco-guide-grid li,.kco-guide-grid dd{color:var(--muted);font-size:11px;line-height:1.6}.kco-guide-grid ul{margin:8px 0 0;padding-left:19px}.kco-guide-grid li+li{margin-top:4px}.kco-guide-grid dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px 12px;margin:10px 0}.kco-guide-grid dt{font-size:10px;font-weight:850}.kco-guide-grid dd{margin:0}.kco-guide-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:13px 15px;border-radius:13px;background:#f7f8ff;border:1px solid #e1e4f5}.kco-guide-note strong{white-space:nowrap;font-size:10px}.kco-guide-note span{color:var(--muted);font-size:10px;line-height:1.5}

/* This wider/non-wrapping treatment is intentionally and exclusively scoped to WP-CLI modals. */
.kco-modal.kco-modal-wp-cli .kco-modal-panel{width:min(1180px,100%)}
.kco-modal.kco-modal-wp-cli .kco-operation-output pre{white-space:pre;overflow-x:auto;overflow-y:auto;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.45}

@media(max-width:900px){.kco-guide-grid{grid-template-columns:1fr}.kco-guide-hero,.kco-managed-block-summary{align-items:flex-start;flex-direction:column}.kco-workspace-mykinsta{justify-self:start}.kco-managed-block-card>header{flex-direction:column}.kco-managed-block-card-actions{justify-content:flex-start}.kco-managed-block-filter{align-items:stretch;flex-wrap:wrap}.kco-managed-block-filter label{flex-basis:100%}}
@media(max-width:600px){.kco-env-picker-search{align-items:stretch;flex-direction:column}.kco-env-picker-search span{align-self:flex-start}.kco-env-picker-pager{justify-content:space-between}.kco-env-picker-pager>span{min-width:0}.kco-guide-grid dl{grid-template-columns:1fr}.kco-guide-note{flex-direction:column}.kco-managed-block-env{align-items:flex-start;flex-direction:column}.kco-managed-block-env .kco-mini{align-self:flex-start}.kco-demo-cleanup-head{align-items:flex-start;flex-direction:column}}

/* v0.1.30 — final Build A hotfix: individual-site overview MyKinsta link contrast only. */
.kco-site-workspace:not(.kco-site-dedicated) .kco-workspace-hero .kco-workspace-mykinsta{color:var(--accent)!important}
.kco-site-workspace:not(.kco-site-dedicated) .kco-workspace-hero .kco-workspace-mykinsta:hover,.kco-site-workspace:not(.kco-site-dedicated) .kco-workspace-hero .kco-workspace-mykinsta:focus-visible{color:#4054ea!important;text-decoration:underline}


/* v0.1.32 — Build B routing hotfix; visual Build B styles inherited unchanged from v0.1.31. */
.kco-site-list-intro-actions{display:grid;justify-items:end;gap:7px}.kco-site-list-intro-actions>small{color:var(--muted);font-size:9px;font-weight:750}.kco-site-list-intro-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.kco-site-list-intro-actions .kco-btn:disabled{opacity:.55;cursor:wait}
.kco-site-status-stack{display:grid;justify-items:end;gap:6px}.kco-site-fatal-row{margin-top:10px}.kco-site-fatal-row:empty{display:none}.kco-fatal-health-badge{appearance:none;display:grid;width:100%;justify-items:start;gap:2px;padding:9px 10px;border:1px solid #e9b8c0;border-radius:10px;background:var(--badbg);color:var(--bad);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(185,43,64,.05)}.kco-fatal-health-badge strong{font-size:9px;line-height:1.15;text-transform:uppercase;letter-spacing:.045em}.kco-fatal-health-badge small{font-size:9px;line-height:1.25;color:#8f4050}.kco-fatal-health-badge:hover,.kco-fatal-health-badge:focus-visible{border-color:#d98c99;background:#ffedef;outline:none;box-shadow:0 0 0 2px rgba(185,43,64,.1)}
.kco-site-health-context{display:flex;align-items:center;gap:10px;margin:-4px 0 12px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel2);color:var(--muted);font-size:9px;line-height:1.45}.kco-site-health-context strong{flex:0 0 auto;color:var(--text);font-size:9px}.kco-site-filter-empty{display:grid;gap:4px;margin-top:12px;padding:18px;border:1px dashed var(--border);border-radius:14px;background:var(--panel);text-align:center}.kco-site-filter-empty[hidden]{display:none!important}.kco-site-filter-empty strong{font-size:13px}.kco-site-filter-empty span{color:var(--muted);font-size:10px}.kco-site-list-intro [data-site-fatal-filter].is-active{border-color:#e09aa5;background:var(--badbg);color:var(--bad)}
.kco-investigator-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.kco-error-intelligence{display:grid;gap:12px}.kco-error-intel-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kco-error-intel-intro h3{margin:4px 0 6px;font-size:20px;letter-spacing:-.02em}.kco-error-intel-intro p:not(.kco-eyebrow){max-width:900px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.kco-error-intel-intro p strong{color:var(--text)}
.kco-error-retention-note{padding:10px 12px;border:1px solid #ead7ae;border-radius:11px;background:#fff9ed;color:#79591d;font-size:9px;line-height:1.5}.kco-error-retention-note strong{color:#6c4d14}
.kco-error-log-filters{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr) auto auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.kco-error-log-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.kco-error-log-filters select,.kco-error-log-filters input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text);padding:0 10px;font:inherit;font-size:10px}.kco-error-log-search{min-width:0}
.kco-error-category-tabs{display:flex;gap:6px;flex-wrap:wrap}.kco-error-category-tabs button{appearance:none;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);padding:6px 9px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.kco-error-category-tabs button:hover{background:var(--panel2);color:var(--text)}.kco-error-category-tabs button.is-active{border-color:#8f9af1;background:#f2f3ff;color:#4659d3}
.kco-error-intel-result-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:2px 1px}.kco-error-intel-result-head>div{display:grid;gap:2px}.kco-error-intel-result-head strong{font-size:12px}.kco-error-intel-result-head span,.kco-error-intel-result-head small{color:var(--muted);font-size:8px;line-height:1.4}.kco-error-intel-list{display:grid;gap:10px}
.kco-error-intel-card{position:relative;border:1px solid var(--border);border-radius:15px;background:var(--panel);padding:14px 15px;box-shadow:0 5px 18px rgba(31,43,58,.025);overflow:hidden}.kco-error-intel-card.is-php-fatal{border-color:#edc4ca;box-shadow:inset 3px 0 0 var(--bad),0 5px 18px rgba(31,43,58,.025)}.kco-error-intel-card.category-memory:not(.is-php-fatal){box-shadow:inset 3px 0 0 #d2a94d}.kco-error-intel-card.category-timeout:not(.is-php-fatal){box-shadow:inset 3px 0 0 #c08a44}
.kco-error-intel-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kco-error-intel-card-head time{flex:0 0 auto;color:var(--muted);font-size:8px;font-weight:750}.kco-error-intel-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kco-error-category,.kco-error-secondary-category,.kco-error-source{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.055em}.kco-error-category{background:#f1f3f6;color:#4c5665}.is-php-fatal .kco-error-category{background:var(--badbg);color:var(--bad)}.kco-error-secondary-category{background:#fff6df;color:#8b620f}.kco-error-source{background:#f2f3ff;color:#5968d8;text-transform:none;letter-spacing:0}.kco-error-source.is-generic{background:var(--panel2);color:var(--muted)}
.kco-error-intel-summary{margin:10px 0}.kco-error-intel-summary h4{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.kco-error-file{margin:5px 0 0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.kco-error-intel-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.kco-error-intel-facts>div{min-width:0;padding:8px 9px;border-radius:10px;background:var(--panel2)}.kco-error-intel-facts>div.is-wide{grid-column:1/-1}.kco-error-intel-facts span,.kco-error-intel-facts strong{display:block}.kco-error-intel-facts span{color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.kco-error-intel-facts strong{margin-top:3px;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.kco-error-intel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.kco-error-technical{margin-top:11px;border-top:1px solid var(--border);padding-top:9px}.kco-error-technical summary{color:var(--muted);font-size:8px;font-weight:800;cursor:pointer}.kco-error-technical[open] summary{color:var(--text)}.kco-error-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.kco-error-technical-grid>div{display:grid;gap:3px}.kco-error-technical-grid span{color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:800}.kco-error-technical-grid code{font-size:8px;overflow-wrap:anywhere;white-space:normal}.kco-error-technical pre{max-height:320px;overflow:auto;margin:9px 0 0;padding:10px 11px;border-radius:10px;background:#111827;color:#e5e7eb;font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.kco-error-intel-empty{display:grid;gap:5px;padding:28px 18px;border:1px dashed var(--border);border-radius:14px;background:var(--panel);text-align:center}.kco-error-intel-empty strong{font-size:13px}.kco-error-intel-empty p{max-width:620px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:900px){.kco-error-log-filters{grid-template-columns:1fr 1fr}.kco-error-log-search{grid-column:1/-1}.kco-error-intel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kco-site-list-intro-actions{justify-items:start}.kco-site-list-intro-actions>div{justify-content:flex-start}.kco-site-status-stack{justify-items:start}.kco-site-health-context{align-items:flex-start;flex-direction:column}.kco-investigator-head-actions{justify-content:flex-start}}
@media(max-width:600px){.kco-error-intel-intro,.kco-error-intel-card-head{align-items:flex-start;flex-direction:column}.kco-error-log-filters{grid-template-columns:1fr}.kco-error-log-search{grid-column:auto}.kco-error-log-filters .kco-btn,.kco-error-log-filters .kco-mini{width:100%}.kco-error-intel-facts{grid-template-columns:1fr}.kco-error-intel-facts>div.is-wide{grid-column:auto}.kco-error-technical-grid{grid-template-columns:1fr}.kco-site-list-intro-actions>div{align-items:stretch;flex-direction:column;width:100%}.kco-site-list-intro-actions .kco-btn{width:100%}}

/* v0.1.33 — cross-site Fatal Errors Data View. */
.kco-fatal-data-filters{grid-template-columns:minmax(180px,240px) minmax(300px,1fr) auto}
.kco-fatal-data-list{display:grid;gap:9px}
.kco-fatal-data-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-width:0;padding:12px 10px;border-top:1px solid var(--border);border-radius:10px;transition:background .12s ease,box-shadow .12s ease}
.kco-fatal-data-card:first-child{border-top-color:transparent}.kco-fatal-data-card.is-drillable{cursor:pointer}.kco-fatal-data-card.is-drillable:hover,.kco-fatal-data-card.is-drillable:focus-visible{background:#fff8f8;box-shadow:inset 3px 0 0 var(--bad);outline:none}
.kco-fatal-data-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:850}
.kco-fatal-data-main{display:grid;gap:7px;min-width:0}.kco-fatal-data-title{display:flex;align-items:flex-start;gap:7px;min-width:0}.kco-fatal-data-title strong{min-width:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.kco-error-category.is-fatal{flex:0 0 auto;background:var(--badbg);color:var(--bad)}
.kco-fatal-data-attribution{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:8px;line-height:1.4}.kco-fatal-data-attribution>span{font-weight:850;color:#5968d8}.kco-fatal-data-attribution code{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:8px}
.kco-fatal-site-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kco-fatal-site-link{appearance:none;display:grid;gap:1px;max-width:230px;padding:5px 7px;border:1px solid #dde1ee;border-radius:8px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.kco-fatal-site-link:hover,.kco-fatal-site-link:focus-visible{border-color:#aeb6eb;background:#f8f9ff;outline:none}.kco-fatal-site-link strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kco-fatal-site-link span{color:var(--muted);font-size:7px;line-height:1.25}.kco-fatal-more-sites{color:var(--muted);font-size:8px;font-weight:750}
.kco-fatal-data-stats{display:grid;grid-template-columns:repeat(2,max-content);gap:5px 10px;align-items:start}.kco-fatal-data-stats>span{display:grid;gap:1px;min-width:68px}.kco-fatal-data-stats b{font-size:10px;line-height:1.2;white-space:nowrap}.kco-fatal-data-stats small{color:var(--muted);font-size:7px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.kco-fatal-data-stats>span:first-child b{font-size:16px;color:var(--bad)}
.kco-fatal-data-card>.kco-row-action{justify-self:end}.kco-fatal-empty{margin:8px 0}.kco-fatal-source-note code{font-size:8px}.kco-fatal-data-section{overflow:hidden}
@media(max-width:1050px){.kco-fatal-data-card{grid-template-columns:28px minmax(0,1fr) auto}.kco-fatal-data-stats{grid-column:2;grid-row:2;grid-template-columns:repeat(4,max-content)}.kco-fatal-data-card>.kco-row-action{grid-column:3;grid-row:1/3}.kco-fatal-data-filters{grid-template-columns:minmax(180px,230px) minmax(240px,1fr) auto}}
@media(max-width:700px){.kco-fatal-data-filters{grid-template-columns:1fr}.kco-fatal-data-card{grid-template-columns:26px minmax(0,1fr);gap:8px}.kco-fatal-data-stats{grid-column:2;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kco-fatal-data-card>.kco-row-action{grid-column:2;grid-row:auto;justify-self:start}.kco-fatal-data-title{flex-direction:column;gap:5px}.kco-fatal-site-link{max-width:100%;width:100%}}
@media(max-width:430px){.kco-fatal-data-stats{grid-template-columns:1fr 1fr}.kco-fatal-data-stats b{white-space:normal}}

/* v0.1.34 — Site List date-period badge moved to the card footer. */
@media(max-width:700px){.kco-site-foot .kco-site-period{align-self:flex-end;margin-left:0}}


/* v0.1.35 — Site List fatal warning hierarchy + recent-fatal empty-state correctness. */

/* v0.1.37: Team Users / Permissions + clickable Blocked status refinement; paired Site Data hotfix candidate */
.kco-blocked-pill{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #d9919d;border-radius:9px;background:linear-gradient(180deg,#fff6f7 0%,var(--badbg) 100%);color:var(--bad);font:inherit;font-size:9px;font-weight:850;letter-spacing:.025em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(113,30,45,.08);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.kco-blocked-pill .kco-blocked-cue{font-size:15px;line-height:1;margin-left:1px;transform:translateY(-.5px)}.kco-blocked-pill:hover{background:#ffedef;border-color:#ca6879;box-shadow:0 3px 9px rgba(113,30,45,.12)}.kco-blocked-pill:focus-visible{outline:3px solid rgba(185,43,64,.2);outline-offset:2px;border-color:#c95b6f}.kco-blocked-pill:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(113,30,45,.1)}
.kco-site-metric.is-readonly{cursor:default}.kco-site-metric.is-readonly:hover{transform:none;box-shadow:none}
.kco-settings-wide{grid-column:1/-1}.kco-team-settings{display:grid;gap:14px}.kco-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kco-team-head h2{margin:5px 0 6px}.kco-team-head p{max-width:760px;margin:0}.kco-permission-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:850;white-space:nowrap}.kco-permission-badge.is-revoked{background:var(--badbg);border-color:#e5b5bd;color:var(--bad)}
.kco-team-invite{grid-template-columns:minmax(220px,1.5fr) minmax(190px,.8fr) auto;align-items:end;margin-top:0}.kco-team-invite label{min-width:0}.kco-form select,.kco-team-role select,.kco-team-list-tools input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);padding:0 12px;font-size:14px}.kco-team-invite .kco-btn{min-height:44px}
.kco-team-list-tools{padding-top:4px;border-top:1px solid var(--border)}.kco-team-list-tools form{display:flex;gap:8px;align-items:center}.kco-team-list-tools input{max-width:380px}.kco-team-summary{display:flex;align-items:baseline;gap:7px;padding:2px 0}.kco-team-summary strong{font-size:22px}.kco-team-summary span{color:var(--muted);font-size:11px}.kco-team-user-list{display:grid;border:1px solid var(--border);border-radius:13px;overflow:hidden}.kco-team-user{display:grid;grid-template-columns:minmax(190px,1fr) minmax(120px,160px) auto auto auto;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.kco-team-user:last-child{border-bottom:0}.kco-team-user.is-revoked{grid-template-columns:minmax(190px,1fr) auto auto;background:var(--panel2)}.kco-team-user-main{min-width:0}.kco-team-user-main strong,.kco-team-user-main small{display:block;overflow-wrap:anywhere}.kco-team-user-main small{margin-top:3px;color:var(--muted);font-size:10px}.kco-team-role select{min-height:34px;padding:0 8px;font-size:11px}.kco-team-settings .kco-data-pagination{margin-top:0}
@media(max-width:900px){.kco-team-invite{grid-template-columns:1fr 1fr}.kco-team-invite .kco-btn{grid-column:1/-1}.kco-team-user{grid-template-columns:minmax(0,1fr) minmax(120px,150px) auto}.kco-team-user [data-team-revoke],.kco-team-user [data-team-delete]{grid-row:2}.kco-team-user [data-team-revoke]{grid-column:2}.kco-team-user [data-team-delete]{grid-column:3}.kco-team-user.is-revoked{grid-template-columns:minmax(0,1fr) auto auto}.kco-team-user.is-revoked [data-team-delete]{grid-row:auto;grid-column:auto}}
@media(max-width:620px){.kco-blocked-pill{min-height:38px;padding:8px 11px;font-size:10px}.kco-team-head{flex-direction:column}.kco-team-invite{grid-template-columns:1fr}.kco-team-invite .kco-btn{grid-column:auto;width:100%}.kco-team-list-tools form{display:grid;grid-template-columns:1fr auto}.kco-team-list-tools [data-team-clear]{grid-column:1/-1;justify-self:start}.kco-team-user,.kco-team-user.is-revoked{grid-template-columns:1fr;align-items:stretch}.kco-team-user .kco-team-role{width:100%}.kco-team-user [data-team-save-role],.kco-team-user [data-team-revoke],.kco-team-user [data-team-delete],.kco-team-user.is-revoked [data-team-delete]{grid-column:auto;grid-row:auto;width:100%;text-align:center}.kco-permission-badge{justify-self:start}}

/* v0.1.38: site-wide shared button interaction contrast hardening.
 * Keep text/background pairs explicit for hover, keyboard focus and pressed states so
 * generic button hover rules cannot wash out primary/danger labels outside modals. */
.kco-btn:not(:disabled):hover,.kco-btn:not(:disabled):focus-visible{background:var(--panel2);color:var(--text);border-color:#cfd6dd}
.kco-btn-primary:not(:disabled):hover,.kco-btn-primary:not(:disabled):focus-visible{background:#4659e8;border-color:#4659e8;color:#fff}
.kco-btn-primary:not(:disabled):active{background:#3f50d4;border-color:#3f50d4;color:#fff}
.kco-btn-danger:not(:disabled):hover,.kco-btn-danger:not(:disabled):focus-visible{background:#a92f3c;border-color:#a92f3c;color:#fff}
.kco-btn-danger:not(:disabled):active{background:#912f40;border-color:#912f40;color:#fff}
.kco-btn:not(:disabled):focus-visible,.kco-mini:focus-visible{outline:2px solid rgba(83,103,248,.35);outline-offset:2px}
.kco-mini:hover,.kco-mini:focus-visible{background:var(--panel2);color:var(--text);border-color:#cfd6dd}
.kco-mini-danger:hover,.kco-mini-danger:focus-visible{background:#fff0f2;border-color:#e2aeb6;color:#912f40}

/* v0.1.39 — purpose-built phone experience + all-sites managed-block scope cue. */
.kco-nav-icon{display:none}
.kco-nav-more,.kco-mobile-more-menu{display:none}
.kco-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kco-timed-block-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.kco-block-scope-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #b9c4ff;border-radius:999px;background:#eef0ff;color:#4959cf;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.kco-all-sites-scope-confirmed{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:10px 12px;border:1px solid #cfd5ff;border-radius:11px;background:#f5f6ff;color:#4c59c4}
.kco-all-sites-scope-confirmed strong,.kco-all-sites-scope-confirmed span{display:block}.kco-all-sites-scope-confirmed strong{font-size:9px;white-space:nowrap}.kco-all-sites-scope-confirmed span{font-size:9px;line-height:1.4}

@media(max-width:760px){
  html,body{background:#eef2f6;-webkit-text-size-adjust:100%}
  body{overscroll-behavior-y:none}
  .kco-app{display:block;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#eef2f6}

  /* Compact app header. The desktop sidebar is untouched above this breakpoint. */
  .kco-sidebar{position:sticky;top:0;z-index:80;height:62px;padding:9px 13px;background:rgba(16,23,34,.97);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 6px 24px rgba(18,28,40,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between}
  .kco-brand{min-width:0;padding:0;gap:9px}
  .kco-brand-mark,.kco-brand-logo{width:38px;height:38px;border-radius:12px;flex:0 0 auto}
  .kco-brand>div:last-child{min-width:0}
  .kco-brand strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1}
  .kco-brand span{display:none}
  .kco-sidebar-foot{display:none!important}

  /* Fixed, horizontally scrollable bottom app dock. */
  .kco-nav{position:fixed;z-index:95;left:9px;right:9px;bottom:calc(8px + env(safe-area-inset-bottom));height:68px;padding:6px;display:flex;align-items:stretch;gap:3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;background:rgba(16,23,34,.98);border:1px solid rgba(255,255,255,.08);border-radius:21px;box-shadow:0 16px 42px rgba(9,16,25,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .kco-nav::-webkit-scrollbar{display:none}
  .kco-nav button{flex:0 0 74px;min-width:74px;scroll-snap-align:center;padding:7px 4px;border-radius:15px;display:grid;grid-template-rows:23px auto;place-items:center;align-content:center;gap:3px;color:#8f9baa;text-align:center;font-size:8px;font-weight:800;line-height:1.05;letter-spacing:.005em;white-space:normal}
  .kco-nav button:hover{background:transparent;color:#bac4d0}
  .kco-nav button.is-active{background:#263247;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
  .kco-nav-icon{display:grid;width:21px;height:21px;place-items:center}
  .kco-nav-label{display:block;max-width:70px}

  .kco-main{padding:17px 12px 12px;min-width:0}
  .kco-topbar{display:grid;gap:12px;margin:0 0 14px;align-items:stretch}
  .kco-topbar>div:first-child{padding:0 2px}
  .kco-topbar .kco-eyebrow{font-size:8px;letter-spacing:.11em}
  .kco-topbar h1{margin-top:4px;font-size:27px;line-height:1.05;letter-spacing:-.035em}
  .kco-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;align-items:stretch}
  .kco-search{grid-column:1/-1;width:100%}
  .kco-search input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;background:#fff;border-color:#d8dee6;box-shadow:0 3px 12px rgba(36,48,63,.045);font-size:16px}
  .kco-search-results{left:0;right:0;top:53px;width:100%;max-width:none;border-radius:14px;box-shadow:0 18px 45px rgba(24,35,50,.18)}
  .kco-period-control{grid-column:1/-1;width:100%;min-height:46px;padding:4px 5px 4px 12px;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(36,48,63,.04)}
  .kco-period-control>span{font-size:8px}
  .kco-top-actions .kco-period-control select{margin-left:auto;min-height:36px;font-size:13px}
  .kco-demo-banner{margin:0 0 12px;padding:11px 12px;border-radius:14px}
  .kco-notice{margin:0 0 12px;padding:11px 12px;border-radius:13px;font-size:12px}

  /* Mobile cards are intentionally app-like rather than shrunken desktop panels. */
  .kco-loading,.kco-empty,.kco-onboard,.kco-section-intro,.kco-site-list-intro,.kco-site-card,.kco-workspace-hero,.kco-overview-group,.kco-dedicated-workspace,.kco-data-views-hero,.kco-data-view-launcher,.kco-data-table-card,.kco-account-rich-card,.kco-guide-hero,.kco-guide-grid section,.kco-settings-grid section,.kco-managed-block-card,.kco-managed-block-summary{border-color:#dce2e9;box-shadow:0 5px 18px rgba(34,46,61,.055)}
  .kco-loading,.kco-empty,.kco-onboard,.kco-section-intro{padding:20px 17px;border-radius:18px}
  .kco-onboard{margin:8px auto}
  .kco-onboard h2,.kco-section-intro h2{font-size:25px}

  .kco-all-sites-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:11px;border-radius:16px;overflow:hidden;background:#fff}
  .kco-all-sites-meta>div{min-width:0;padding:10px 11px;display:grid;gap:3px;border:0!important;border-top:1px solid var(--border)!important;border-left:1px solid var(--border)!important}
  .kco-all-sites-meta>div:nth-child(-n+2){border-top:0!important}.kco-all-sites-meta>div:nth-child(odd){border-left:0!important}
  .kco-all-sites-meta span{font-size:7px}.kco-all-sites-meta strong{font-size:11px;white-space:normal;overflow-wrap:anywhere}

  .kco-site-list-intro{display:grid;gap:13px;margin-bottom:11px;padding:16px;border-radius:18px;background:#fff}
  .kco-site-list-intro h2{font-size:20px;margin:4px 0}.kco-site-list-intro p:not(.kco-eyebrow){font-size:10px;line-height:1.5}
  .kco-site-list-intro-actions{justify-items:stretch;gap:8px}
  .kco-site-list-intro-actions>small{font-size:8px}
  .kco-site-list-intro-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}
  .kco-site-list-intro-actions .kco-btn{width:100%;min-width:0;white-space:normal;text-align:center}
  .kco-site-list-intro-actions .kco-btn:last-child{grid-column:1/-1}
  .kco-site-health-context{margin:0 0 11px;padding:10px 12px;border-radius:13px;background:#f7f9fb}
  .kco-site-grid{gap:11px}
  .kco-site-card{padding:15px;border-radius:19px;background:#fff}
  .kco-site-card:hover,.kco-site-card:focus{transform:none;box-shadow:0 5px 18px rgba(34,46,61,.055)}
  .kco-site-head{gap:10px}.kco-site-title-link{margin-top:4px;font-size:19px;line-height:1.15;text-decoration:none}.kco-site-title-link:after{content:'  ›';color:#7d88a0;text-decoration:none}
  .kco-site-status-stack{justify-items:end}.kco-status{padding:6px 9px;font-size:9px}
  .kco-site-fatal-row{margin-top:9px}
  .kco-site-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
  .kco-site-metric{min-height:69px;padding:10px 10px 9px;border-radius:13px!important;background:#fbfcfd!important;box-shadow:inset 3px 0 0 #d7dce3!important}
  .kco-site-metric span{font-size:9px}.kco-site-metric strong{margin-top:5px;font-size:17px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}
  .kco-site-metric-visits{box-shadow:inset 3px 0 0 #aeb8ff!important}.kco-site-metric-bandwidth{box-shadow:inset 3px 0 0 #c9b7ef!important}.kco-site-metric-disk{box-shadow:inset 3px 0 0 #9fdace!important}.kco-site-metric-4xx{box-shadow:inset 3px 0 0 #e8c878!important}.kco-site-metric-5xx{box-shadow:inset 3px 0 0 #e5a3ad!important}.kco-site-metric-php{box-shadow:inset 3px 0 0 #c7ced7!important}
  .kco-site-foot{margin-top:11px;padding-top:10px;gap:8px;align-items:flex-start;flex-direction:column}
  .kco-site-foot .kco-site-period{align-self:flex-start!important;margin-left:0;font-size:7px}
  .kco-site-staging-links{width:100%}.kco-site-staging-links button{min-height:34px;padding:7px 10px}

  .kco-back{min-height:36px;padding:0 0 8px;font-size:12px}
  .kco-workspace-hero,.kco-workspace-hero.has-overview-link{display:flex;align-items:flex-start;flex-direction:column;gap:13px;padding:17px;border-radius:19px;margin-bottom:11px}
  .kco-workspace-hero h2{font-size:24px;line-height:1.08}.kco-workspace-hero p{font-size:11px;line-height:1.45}
  .kco-workspace-context{width:100%}.kco-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.kco-hero-actions .kco-btn{width:100%;min-width:0;white-space:normal}
  .kco-overview-intro{display:block;margin:4px 2px 10px}.kco-overview-intro h3{font-size:19px}.kco-overview-intro p:not(.kco-eyebrow){font-size:10px}
  .kco-overview-groups{grid-template-columns:1fr;gap:10px}.kco-overview-group{border-radius:17px;background:#fff}.kco-overview-group>header{padding:14px 14px 10px}.kco-overview-group>div{grid-template-columns:1fr!important;gap:5px;padding:8px}.kco-overview-group>div>button{min-height:54px;border-radius:11px;padding:11px 12px}
  .kco-dedicated-workspace{border-radius:18px}.kco-dedicated-head{padding:15px 14px 12px}.kco-dedicated-head h2{font-size:22px}.kco-dedicated-body{padding:13px 12px 15px}
  .kco-disclosure-list{grid-template-columns:1fr;gap:8px}.kco-disclosure{border-radius:15px;box-shadow:0 3px 12px rgba(34,46,61,.04)}.kco-disclosure>button{min-height:57px;padding:13px 14px}.kco-disclosure-body{padding:11px 12px 13px}
  .kco-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kco-number-grid>div{padding:11px;border-radius:12px}.kco-number-grid strong{font-size:18px}

  .kco-data-views-hero,.kco-data-view-head{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#fff;margin-bottom:11px}
  .kco-data-views-hero h2,.kco-data-view-head h2{font-size:24px;line-height:1.08;margin:4px 0 6px}.kco-data-views-hero p,.kco-data-view-head p{font-size:10px;line-height:1.5}
  .kco-data-view-launchers{grid-template-columns:1fr;gap:9px}.kco-data-view-launcher{min-height:0;padding:15px 15px 14px;border-radius:17px;background:#fff}.kco-data-view-launcher strong{font-size:15px}.kco-data-view-launcher p{font-size:10px;line-height:1.45}.kco-data-view-launcher b{margin-top:0;font-size:9px}
  .kco-data-view-note{margin-top:11px;padding:12px 13px;border-radius:14px}
  .kco-data-table-card{padding:12px;border-radius:17px;background:#fff}
  .kco-data-summary-grid,.kco-data-summary-grid.has-five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kco-console-row,.kco-investigation-grid .kco-console-row,.kco-investigation-facet .kco-console-row,.kco-intel-row,.kco-intel-request-row{margin:6px 0;padding:11px 10px;border:1px solid #e4e8ed;border-radius:13px;background:#fbfcfd}
  .kco-intel-row.has-errors{box-shadow:inset 3px 0 0 #efd18f}
  .kco-intel-primary b{font-size:19px}.kco-row-action .kco-mini,.kco-intel-inline-actions .kco-mini{min-height:34px}
  .kco-investigation-grid{grid-template-columns:1fr;gap:9px}
  .kco-stat-chips{gap:5px}.kco-stat-chip{padding:6px 7px}

  .kco-account-rich-grid{grid-template-columns:1fr;gap:10px}.kco-account-rich-card{border-radius:17px;background:#fff}.kco-account-rich-card>header{padding:14px}.kco-account-rich-card>header h3{font-size:16px}.kco-account-rich-badges{justify-content:flex-start}
  .kco-account-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kco-account-total-card{border-radius:14px}
  .kco-account-intelligence-head,.kco-account-rich-head{align-items:flex-start;flex-direction:column}

  .kco-tools-head{gap:11px;margin-bottom:10px}.kco-tools-head h2{font-size:24px}.kco-tools-head p{font-size:10px;line-height:1.5}.kco-tools-head label,.kco-tools-head select{width:100%}.kco-tools-head select{min-height:48px;border-radius:14px;font-size:16px}
  .kco-tool-groups{gap:10px}.kco-tool-groups section{border-radius:17px;box-shadow:0 5px 18px rgba(34,46,61,.045)}.kco-tool-groups h3{padding:12px 14px}.kco-tool-row{display:grid!important;grid-template-columns:1fr!important;gap:10px;padding:13px 14px}.kco-tool-row .kco-btn{grid-column:1!important;justify-self:stretch!important;width:100%;min-height:44px}.kco-tool-row span{font-size:10px;line-height:1.45}

  .kco-settings-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.kco-settings-grid section{grid-column:auto!important;padding:17px;border-radius:18px;background:#fff}.kco-settings-grid h2{font-size:22px;margin-top:5px}.kco-team-head{gap:10px}.kco-team-head p{font-size:10px;line-height:1.5}.kco-permission-badge{min-height:28px;font-size:8px}
  .kco-team-invite{grid-template-columns:1fr;gap:11px}.kco-team-list-tools form{grid-template-columns:1fr auto}.kco-team-user,.kco-team-user.is-revoked{grid-template-columns:1fr;gap:9px;padding:12px}.kco-team-user .kco-btn,.kco-team-user .kco-mini,.kco-team-user [data-team-save-role],.kco-team-user [data-team-revoke],.kco-team-user [data-team-delete]{width:100%;min-height:40px;grid-column:auto!important;grid-row:auto!important}
  .kco-demo-list-row{align-items:flex-start;flex-direction:column}.kco-demo-list-row .kco-mini{width:100%}

  .kco-form{gap:12px;margin-top:16px}.kco-form label{font-size:11px}.kco-form input,.kco-form select,.kco-team-role select,.kco-team-list-tools input,.kco-block-reason textarea{min-height:50px;border-radius:13px;font-size:16px}.kco-btn{min-height:44px;padding:10px 12px;border-radius:12px}.kco-mini{min-height:36px;padding:7px 10px;border-radius:10px;font-size:10px}.kco-blocked-pill{min-height:40px;border-radius:11px}

  .kco-guide-hero{padding:17px;border-radius:18px}.kco-guide-hero h2{font-size:25px}.kco-guide-hero p{font-size:10px}.kco-guide-toc{gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.kco-guide-toc::-webkit-scrollbar{display:none}.kco-guide-toc a{flex:0 0 auto;min-height:34px;padding:8px 10px}.kco-guide-grid{grid-template-columns:1fr;gap:9px}.kco-guide-grid section{padding:16px;border-radius:17px}.kco-guide-grid h3{font-size:18px}.kco-guide-grid p,.kco-guide-grid li,.kco-guide-grid dd{font-size:10px}

  .kco-managed-block-summary{padding:13px;border-radius:16px}.kco-managed-block-card{padding:14px;border-radius:17px}.kco-managed-block-card>header{gap:10px}.kco-managed-block-card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.kco-managed-block-card-actions .kco-mini{width:100%}.kco-managed-block-env{padding:10px;border-radius:12px}.kco-managed-block-filter{display:grid;grid-template-columns:1fr 1fr;align-items:end}.kco-managed-block-filter label{grid-column:1/-1}.kco-managed-block-filter .kco-btn,.kco-managed-block-filter .kco-mini{width:100%}

  /* Phone modals become app sheets: easy to read and easy to tap one-handed. */
  .kco-modal{padding:0;place-items:end center}
  .kco-modal-backdrop{background:rgba(7,12,18,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .kco-modal-panel,.kco-modal.kco-modal-wp-cli .kco-modal-panel{width:100%;max-height:calc(100dvh - 10px);border-left:0;border-right:0;border-bottom:0;border-radius:23px 23px 0 0;padding:23px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 55px rgba(0,0,0,.25)}
  .kco-modal-panel:before{content:'';display:block;width:42px;height:4px;margin:-13px auto 13px;border-radius:999px;background:#d2d7de}
  .kco-modal-panel h2{padding-right:36px;font-size:25px;line-height:1.08;margin:6px 0 11px;overflow-wrap:anywhere}
  .kco-modal-panel p{font-size:11px;line-height:1.5}.kco-modal-x{right:9px;top:11px;width:42px;height:42px;border-radius:50%;background:#f1f3f5;color:#596573;font-size:25px;line-height:1}
  .kco-modal .kco-btn{width:100%;min-height:46px;white-space:normal}.kco-modal .kco-mini{min-height:38px}
  .kco-timed-block-status{padding:12px;border-radius:13px}.kco-timed-block-heading{align-items:flex-start;flex-direction:column;gap:7px}.kco-block-scope-badge{min-height:27px;padding:5px 9px;font-size:8px}.kco-deny-verified{border-radius:13px;padding:12px}.kco-deny-verified>span{width:40px;height:40px}
  .kco-cross-block-results{gap:8px}.kco-cross-block-result{align-items:flex-start;flex-direction:column;padding:10px 11px;border-radius:12px}.kco-cross-block-result b{align-self:flex-start}.kco-all-sites-scope-confirmed{align-items:flex-start;flex-direction:column;gap:3px}
  .kco-block-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kco-duration-option span{min-height:61px;padding:10px}.kco-cross-block-targets{grid-template-columns:1fr;max-height:42vh}.kco-env-picker-pager{gap:6px}.kco-env-picker-pager .kco-mini{width:auto}

  .kco-auth-wrap{padding:14px;background:radial-gradient(circle at 20% 10%,rgba(83,103,248,.16),transparent 38%),#eef2f6}.kco-auth-card{padding:24px 18px;border-radius:20px;border-color:#dce2e9;box-shadow:0 18px 44px rgba(34,46,61,.12)}.kco-auth-card h1{font-size:28px}.kco-auth-card .kco-btn{min-height:48px}
}

@media(max-width:390px){
  .kco-main{padding-left:10px;padding-right:10px}
  .kco-nav{left:7px;right:7px}.kco-nav button{flex-basis:70px;min-width:70px}
  .kco-site-list-intro-actions>div{grid-template-columns:1fr}.kco-site-list-intro-actions .kco-btn:last-child{grid-column:auto}
  .kco-data-summary-grid,.kco-data-summary-grid.has-five,.kco-account-total-grid{grid-template-columns:1fr}
  .kco-block-duration-grid{grid-template-columns:1fr}
}

/* v0.1.40 — iPhone fixed-bottom navigation containment hotfix.
 * Safari treats a backdrop-filtered ancestor as a containing block for fixed descendants.
 * The phone nav lives inside .kco-sidebar in the existing markup, so the v0.1.39 header blur
 * could pin the intended bottom dock to the header instead of the viewport. Keep the header
 * visually solid on phones and explicitly remove containing-block triggers; desktop is untouched. */
@media(max-width:760px){
  .kco-sidebar{
    background:#101722;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    filter:none;
    transform:none;
    perspective:none;
    contain:none;
  }
  .kco-nav{
    position:fixed;
    left:9px;
    right:9px;
    bottom:calc(8px + env(safe-area-inset-bottom));
  }
}
@media(max-width:390px){
  .kco-nav{left:7px;right:7px}
}


/* v0.1.41 — app-style mobile bottom navigation refinement.
 * Keep desktop navigation intact. Phones use five evenly distributed primary slots with
 * no horizontal scrolling; lower-frequency destinations move behind a compact More menu. */
@media(max-width:760px){
  .kco-app{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .kco-nav-secondary{display:none!important}
  .kco-nav-more{display:grid!important}
  .kco-nav{
    position:fixed;
    z-index:100;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:auto;
    min-height:68px;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom));
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:1fr;
    align-items:stretch;
    gap:0;
    overflow:visible;
    scroll-snap-type:none;
    background:rgba(255,255,255,.985);
    border:0;
    border-top:1px solid #d9dfe6;
    border-radius:0;
    box-shadow:0 -7px 24px rgba(20,31,45,.10);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .kco-nav button{
    position:relative;
    min-width:0;
    width:100%;
    min-height:56px;
    padding:5px 2px 3px;
    border-radius:0;
    display:grid;
    grid-template-rows:24px auto;
    place-items:center;
    align-content:center;
    gap:4px;
    color:#7b8795;
    background:transparent;
    box-shadow:none;
    text-align:center;
    font-size:9px;
    font-weight:800;
    line-height:1.05;
    letter-spacing:0;
    white-space:normal;
  }
  .kco-nav button:hover{background:transparent;color:#566270}
  .kco-nav button.is-active{background:transparent;color:#5367f8;box-shadow:none}
  .kco-nav button.is-active:before{content:'';position:absolute;left:20%;right:20%;top:-6px;height:3px;border-radius:0 0 999px 999px;background:#5367f8}
  .kco-nav-icon{display:grid;width:22px;height:22px;place-items:center}
  .kco-nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .kco-mobile-more-menu{
    position:fixed;
    z-index:110;
    right:10px;
    bottom:calc(76px + env(safe-area-inset-bottom));
    width:min(310px,calc(100vw - 20px));
    padding:7px;
    border:1px solid #dce2e9;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 48px rgba(18,29,44,.20);
  }
  .kco-mobile-more-menu:not([hidden]){display:grid;gap:3px}
  .kco-mobile-more-menu button{
    width:100%;
    min-height:55px;
    padding:8px 10px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:#172231;
    display:grid;
    grid-template-columns:25px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    text-align:left;
  }
  .kco-mobile-more-menu button:hover,.kco-mobile-more-menu button:focus-visible,.kco-mobile-more-menu button.is-active{background:#f2f4ff;color:#4052d3}
  .kco-mobile-more-menu .kco-nav-icon{width:22px;height:22px;color:#7a8796}
  .kco-mobile-more-menu button.is-active .kco-nav-icon{color:#5367f8}
  .kco-mobile-more-menu button>span:nth-child(2){display:grid;gap:2px;min-width:0}
  .kco-mobile-more-menu strong{font-size:12px;line-height:1.15}
  .kco-mobile-more-menu small{font-size:8px;line-height:1.25;color:#7d8896;font-weight:650}
  .kco-mobile-more-menu button>b{font-size:19px;line-height:1;color:#9ba5b0}
}

@media(max-width:390px){
  .kco-nav{left:0;right:0;padding-left:4px;padding-right:4px}
  .kco-nav button{min-width:0;font-size:8px;padding-left:1px;padding-right:1px}
  .kco-mobile-more-menu{right:8px;width:calc(100vw - 16px)}
}
