/* IOC presentation reuses TCO variables; it does not style the sporting index. */
body.tco-model .ioc-method{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);padding:17px 20px;margin:18px 0;border-radius:5px}
body.tco-model .ioc-method>strong{color:var(--green);font-size:15px}
body.tco-model .ioc-method p,body.tco-model .ioc-intro{font-size:14px!important;line-height:1.65!important;margin:8px 0}
body.tco-model .ioc-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:5px;margin:20px 0}
body.tco-model .ioc-filters label{display:grid;align-content:start;gap:7px;font-size:13px;color:var(--muted);min-width:0}
body.tco-model .ioc-filters input,body.tco-model .ioc-filters select{width:100%;min-width:0;min-height:44px;font-size:16px}
body.tco-model .ioc-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:14px 0;min-width:0}
body.tco-model .ioc-pagination>span{margin-right:auto;font-size:13px;color:var(--muted)}
body.tco-model .ioc-report-list,body.tco-model .ioc-archive-list{display:grid;gap:16px;margin:18px 0;min-width:0}
body.tco-model .ioc-card,body.tco-model .ioc-archive-card{min-width:0;padding:21px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 3px 6px #14233e08;overflow-wrap:anywhere}
body.tco-model .ioc-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
body.tco-model .ioc-identity{min-width:0}
body.tco-model .ioc-identity h2,body.tco-model .ioc-identity h3{margin:10px 0 5px;font-size:23px!important}
body.tco-model .ioc-target{font-size:16px!important;font-weight:600;color:var(--ink);margin:5px 0}
body.tco-model .ioc-identity>small{display:block;color:var(--muted);font-size:12px}
body.tco-model .ioc-proof{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:4px;background:#edf2f6;color:var(--ink);font-size:12px;font-weight:600;line-height:1.5}
body.tco-model .ioc-proof-declared{background:#e1f2eb;color:var(--green)}
body.tco-model .ioc-proof-detected{background:#e8efff;color:var(--blue)}
body.tco-model .ioc-score{display:grid;gap:4px;justify-items:end;text-align:right;max-width:240px;min-width:160px;color:var(--green)}
body.tco-model .ioc-score>span{font-size:12px;font-weight:600}
body.tco-model .ioc-score>strong{font:700 29px/1.2 Saira,Arial,sans-serif!important;color:var(--green)}
body.tco-model .ioc-score>small{font-size:11px;color:var(--muted);line-height:1.5}
body.tco-model .ioc-summary{font-size:14px!important;line-height:1.7!important;color:#41576e;margin:15px 0}
body.tco-model .ioc-facts{display:flex;flex-wrap:wrap;gap:7px 17px;margin:12px 0;font-size:12px;color:var(--muted)}
body.tco-model .ioc-facts>span:first-child{font-weight:600;color:var(--ink)}
body.tco-model .ioc-confidence{font-size:12px!important;line-height:1.65!important;color:var(--muted)}
body.tco-model .ioc-details,body.tco-model .ioc-evidence{border-top:1px solid var(--line);margin:13px 0 0;min-width:0}
body.tco-model .ioc-details>summary,body.tco-model .ioc-evidence>summary{min-height:44px;padding:11px 0;font-size:13px;font-weight:600;line-height:1.6;color:var(--blue);cursor:pointer;overflow-wrap:anywhere}
body.tco-model .ioc-details-body{padding:3px 0 8px;min-width:0}
body.tco-model .ioc-details-body h4{font-size:16px!important;margin:18px 0 8px}
body.tco-model .ioc-axis-table{max-width:100%;overflow-x:auto;margin:10px 0 17px}
body.tco-model .ioc-axis-table table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff!important}
body.tco-model .ioc-axis-table caption{text-align:left;font-size:13px;font-weight:600;color:var(--ink);padding:8px 0}
body.tco-model .ioc-axis-table th,body.tco-model .ioc-axis-table td{white-space:normal;padding:12px 10px;font-size:13px!important;line-height:1.6;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
body.tco-model .ioc-axis-table thead th:first-child{width:27%}
body.tco-model .ioc-axis-table thead th:nth-child(2){width:115px}
body.tco-model .ioc-axis-table tbody th{font-weight:800;background:#f5f8fb!important;color:var(--ink)!important}
body.tco-model .ioc-axis-table td small{display:block;font-size:11px!important;color:var(--muted)!important;margin-top:5px}
body.tco-model .ioc-axis-value{font-weight:600;color:var(--green)!important}
body.tco-model .ioc-signals,body.tco-model .ioc-limits ul,body.tco-model .ioc-evidence ol{padding-left:20px;margin:9px 0 14px}
body.tco-model .ioc-signals li,body.tco-model .ioc-limits li,body.tco-model .ioc-evidence li{font-size:13px;line-height:1.7;margin:8px 0;color:#41576e}
body.tco-model .ioc-signals li>strong,body.tco-model .ioc-signals li>span,body.tco-model .ioc-signals li>small,body.tco-model .ioc-evidence li>strong,body.tco-model .ioc-evidence li>small{display:block}
body.tco-model .ioc-signals li>small,body.tco-model .ioc-evidence li>small{font-size:11px;color:var(--muted)}
body.tco-model .ioc-limits{background:#f4f7fa;border-left:3px solid #7890a4;padding:2px 15px 8px;margin:15px 0}
body.tco-model .ioc-note{font-size:12px!important;line-height:1.7!important;color:var(--muted)!important;margin:12px 0 0}
body.tco-model .ioc-compact{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;background:#edf6f2;color:var(--green);padding:6px 9px;border:1px solid #c9ddd5;border-radius:4px;max-width:100%;font-size:12px;line-height:1.5;vertical-align:middle}
body.tco-model .ioc-compact>small{width:100%;font-size:10px;color:var(--muted);font-weight:400}
body.tco-model .ioc-empty,body.tco-model .ioc-archive-empty{background:#fff;border:1px solid var(--line);border-radius:5px;padding:22px;grid-column:1/-1}
body.tco-model .ioc-empty p,body.tco-model .ioc-archive-empty p{font-size:14px!important;line-height:1.7!important}
body.tco-model .ioc-empty h2{font-size:22px!important}
body.tco-model .ioc-home{margin:30px 0;min-width:0}
body.tco-model .ioc-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
body.tco-model .ioc-home-grid .ioc-card{padding:17px}
body.tco-model .ioc-home-grid .ioc-card-head{grid-template-columns:1fr;gap:13px}
body.tco-model .ioc-home-grid .ioc-score{justify-items:start;text-align:left;min-width:0;max-width:none;border-top:1px solid var(--line);padding-top:10px}
body.tco-model .ioc-home-grid .ioc-identity h3{font-size:20px!important}
body.tco-model .ioc-home-grid .ioc-summary{font-size:13px!important}
body.tco-model .ioc-archive{border-top:2px solid var(--line);padding-top:24px;margin-top:32px;min-width:0}
body.tco-model .ioc-archive>p{font-size:14px!important}
body.tco-model .ioc-archive-card h3{font-size:21px!important;margin:12px 0 6px}
body.tco-model .ioc-archive-card>p{font-size:13px!important}
body.tco-model .ioc-archive-outcome{color:var(--ink);font-weight:600}
@media(max-width:950px){
 body.tco-model .ioc-filters{grid-template-columns:1fr 1fr}
 body.tco-model .ioc-home-grid{grid-template-columns:1fr}
 body.tco-model .ioc-home-grid .ioc-card-head{grid-template-columns:minmax(0,1fr) auto}
 body.tco-model .ioc-home-grid .ioc-score{justify-items:end;text-align:right;border:0;padding:0;max-width:210px}
}
@media(max-width:600px){
 body.tco-model .ioc-filters{grid-template-columns:1fr;padding:14px;gap:11px}
 body.tco-model .ioc-card,body.tco-model .ioc-archive-card{padding:16px 13px}
 body.tco-model .ioc-card-head,body.tco-model .ioc-home-grid .ioc-card-head{grid-template-columns:1fr;gap:13px}
 body.tco-model .ioc-identity h2,body.tco-model .ioc-identity h3{font-size:21px!important}
 body.tco-model .ioc-score,body.tco-model .ioc-home-grid .ioc-score{justify-items:start;text-align:left;min-width:0;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:11px 0 0;border-top:1px solid var(--line)}
 body.tco-model .ioc-score>strong{grid-column:2;grid-row:1/4;align-self:center;font-size:26px!important;max-width:160px;text-align:right;overflow-wrap:anywhere}
 body.tco-model .ioc-score>small{grid-column:1}
 body.tco-model .ioc-score>span{font-size:11px}
 body.tco-model .ioc-target{font-size:15px!important}
 body.tco-model .ioc-method{padding:15px 14px}
 body.tco-model .ioc-method>strong{font-size:14px}
 body.tco-model .ioc-method p{font-size:13px!important}
 body.tco-model .ioc-axis-table table,body.tco-model .ioc-axis-table tbody{display:block}
 body.tco-model .ioc-axis-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 body.tco-model .ioc-axis-table tr{display:grid;grid-template-columns:minmax(0,1fr) 95px;border:1px solid var(--line);border-radius:4px;margin:9px 0;overflow:hidden}
 body.tco-model .ioc-axis-table tbody th{grid-column:1;min-width:0;border:0;padding:10px;font-size:12px!important}
 body.tco-model .ioc-axis-table td.ioc-axis-value{grid-column:2;grid-row:1;align-self:stretch;background:#f5f8fb;text-align:right;border:0;padding:10px;font-size:12px!important}
 body.tco-model .ioc-axis-table td:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding:10px;font-size:12px!important}
 body.tco-model .ioc-pagination{gap:8px}
 body.tco-model .ioc-pagination>span{width:100%;font-size:12px}
 body.tco-model .ioc-pagination .button{font-size:12px!important;padding:9px 13px!important;flex:1}
 body.tco-model .ioc-details>summary{font-size:12px}
 body.tco-model .ioc-note{font-size:11px!important}
}

/* Rounded objective cards with their method available on demand. */
body.tco-model .ioc-method{padding:0;border:1px solid #dfd5b6;border-radius:19px;background:#fffdf6;box-shadow:0 5px 18px #173c2910;overflow:hidden}
body.tco-model .ioc-method>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:76px;padding:15px 20px;color:#153b29}
body.tco-model .ioc-method>summary::-webkit-details-marker{display:none}
body.tco-model .ioc-method>summary strong{display:block;font:700 21px/1.2 Georgia,'Times New Roman',serif}
body.tco-model .ioc-method>summary small{display:block;color:#637561;font-size:12px;margin-top:5px}
body.tco-model .ioc-method-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:#e8efdf;color:#176743;font-size:25px}
body.tco-model .ioc-method-chevron{margin-left:auto;color:#aa8126;font-size:22px}
body.tco-model .ioc-method[open] .ioc-method-chevron{transform:rotate(180deg)}
body.tco-model .ioc-method-body{padding:0 20px 17px;border-top:1px solid #e7dfc8}
body.tco-model .ioc-card,body.tco-model .ioc-archive-card,body.tco-model .ioc-empty{border:1px solid #e2d8bf;border-radius:20px;background:#fffdf8;box-shadow:0 5px 19px #163a2710;padding:22px;overflow:hidden}
body.tco-model .ioc-card{border-top:3px solid #caa64d}
body.tco-model .ioc-card-head,body.tco-model .ioc-home-grid .ioc-card-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
body.tco-model .ioc-identity h2,body.tco-model .ioc-identity h3{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;color:#173d2a}
body.tco-model .ioc-proof{border-radius:999px;background:#e7efdf;color:#195c3c;padding:4px 11px;font-size:11px}
body.tco-model .ioc-proof-detected{background:#edf2ff;color:#204aa3}
body.tco-model .ioc-score,body.tco-model .ioc-home-grid .ioc-score{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;align-self:start;width:max-content;min-width:94px;max-width:148px;gap:3px;background:#f5efdb;border:1px solid #e4d7b0;border-radius:12px;padding:8px 10px;text-align:center}
body.tco-model .ioc-score>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#5e653e}
body.tco-model .ioc-score>strong{grid-column:auto;grid-row:auto;max-width:none;text-align:center;font:700 22px/1.15 Georgia,'Times New Roman',serif!important;color:#145436;white-space:nowrap}
body.tco-model .ioc-score>small{font-size:10px;color:#716646}
body.tco-model .ioc-score>strong.is-long{font-size:18px!important}
body.tco-model .ioc-score>strong.ioc-score-value{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:2px;max-width:100%}
body.tco-model .ioc-score-scale{font-size:.58em;font-weight:600;letter-spacing:0}
body.tco-model .ioc-score:has(>.is-long){max-width:148px}
body.tco-model .ioc-facts{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
body.tco-model .ioc-facts>span{border-radius:999px;background:#edf3e9;border:1px solid #d6e1cf;padding:5px 10px;font-size:11px}
body.tco-model .ioc-details{margin-top:14px;border-top:1px solid #e4dcc7}
body.tco-model .ioc-details>summary{color:#145436;font-weight:750;font-size:13px;min-height:44px;padding:12px 0;cursor:pointer}
body.tco-model .ioc-compact{border-radius:9px;font-size:11px}
body.tco-model .ioc-filters{border-radius:18px;border-color:#e2d8bf;background:#fffdf8}
@media(min-width:1000px){body.tco-model .ioc-report-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:700px){body.tco-model .ioc-card,body.tco-model .ioc-archive-card{padding:17px;border-radius:18px}body.tco-model .ioc-card-head,body.tco-model .ioc-home-grid .ioc-card-head{grid-template-columns:minmax(0,1fr) auto;gap:10px}body.tco-model .ioc-score,body.tco-model .ioc-home-grid .ioc-score{min-width:82px;max-width:132px;padding:8px;border-radius:11px}body.tco-model .ioc-score>strong{font-size:20px!important}body.tco-model .ioc-identity h2,body.tco-model .ioc-identity h3{font-size:20px!important}body.tco-model .ioc-target{font-size:13px!important}body.tco-model .ioc-identity>small{font-size:11px}body.tco-model .ioc-method>summary{padding:14px;gap:11px}body.tco-model .ioc-method>summary strong{font-size:20px}}
