:root{
--ui-bg:#ffffff;
--ui-text:#10202d;
--ui-muted:#5a6775;
--ui-border:#dce4ea;
--ui-border-2:#a9c3d1;
--ui-soft:#f4f8fa;
--ui-soft-2:#edf4f8;
--ui-soft-3:#f8fbfd;
--ui-focus:rgba(47,95,116,.22);
--ui-radius:16px;
--ui-radius-sm:12px;
--ui-shadow:0 10px 24px rgba(16,32,45,.06);
--ui-brand:#2f5f74;
--ui-brand-2:#254c5d;
--ui-brand-soft:#eaf2f6;
--ui-green:#16a34a;
--ui-green-2:#128a3f;
}
.ahc-ui{color:var(--ui-text);}
.ahc-ui p{margin:0 0 .9rem 0;line-height:1.62;}
.ahc-ui .muted{color:var(--ui-muted);}

.ahc-intro{
margin:0 0 1rem 0;
}

.ahc-grid{
display:grid;
grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);
gap:1rem;
align-items:start;
margin:0 0 1.1rem 0;
}
.ahc-card{
border:1px solid var(--ui-border);
border-radius:18px;
background:var(--ui-bg);
box-shadow:var(--ui-shadow);
padding:1rem;
}
.ahc-card h2{
display:block;
margin:0 0 .8rem 0;
padding:.5rem .7rem;
font-size:.96rem;
font-weight:900;
letter-spacing:.02em;
text-transform:uppercase;
color:var(--ui-brand) !important;
background:var(--ui-brand-soft) !important;
border-left:4px solid var(--ui-brand) !important;
border-radius:4px;
border-top:0 !important;
border-right:0 !important;
border-bottom:0 !important;
box-shadow:none !important;
text-decoration:none !important;
}
.ahc-card > .muted{
margin-bottom:1rem;
}

#ahc-tabs .tabs-nav{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.55rem;
margin:0 0 .9rem 0;
}
#ahc-tabs .tab-btn{
appearance:none;
border:1px solid var(--ui-border);
background:var(--ui-soft);
padding:.85rem .8rem;
border-radius:14px;
cursor:pointer;
font-weight:950;
font-size:1.08rem;
line-height:1.2;
color:var(--ui-text);
text-align:center;
}
#ahc-tabs .tab-btn:hover{background:var(--ui-brand-soft);border-color:var(--ui-border-2);}
#ahc-tabs .tab-btn:focus-visible{outline:0;box-shadow:0 0 0 4px var(--ui-focus);}
#ahc-tabs .tab-btn[aria-selected="true"]{
background:var(--ui-brand);
border-color:var(--ui-brand);
color:#fff;
}
#ahc-tabs .tab-btn[aria-selected="true"]:hover{
background:var(--ui-brand-2);
border-color:var(--ui-brand-2);
}

#ahc-form .tab-panel{
border:1px solid var(--ui-border);
border-radius:16px;
background:var(--ui-soft-3);
padding:1rem;
}
#ahc-form .tab-panel h3{
margin:0 0 .45rem 0;
font-size:1.08rem;
}
#ahc-form .tab-panel > .muted{
margin-bottom:.95rem;
}
#ahc-form .form-grid{display:grid;gap:.75rem;margin:.75rem 0 0 0;}
#ahc-form .grid-1x2{grid-template-columns:repeat(3,minmax(0,1fr));}
#ahc-form .grid-ou{grid-template-columns:repeat(2,minmax(0,1fr));}
#ahc-form .grid-xg{grid-template-columns:repeat(2,minmax(0,1fr));}

#ahc-form label{
display:flex;
flex-direction:column;
gap:.35rem;
font-weight:900;
font-size:.94rem;
}
#ahc-form input[type="text"], #ahc-form select{
border:1px solid var(--ui-border);
border-radius:12px;
padding:.72rem .8rem;
background:#fff;
color:var(--ui-text);
font-weight:800;
font-size:1rem;
}
#ahc-form input[type="text"]:focus-visible, #ahc-form select:focus-visible{
outline:0;
box-shadow:0 0 0 4px var(--ui-focus);
border-color:var(--ui-border-2);
}

#ahc-form .tab-tools{
display:flex;
justify-content:flex-end;
margin:.8rem 0 0 0;
}
#ahc-form .example-btn{
appearance:none;
border:1px solid var(--ui-border);
background:#fff;
color:var(--ui-text);
padding:.62rem .88rem;
border-radius:12px;
cursor:pointer;
font-weight:900;
font-size:.94rem;
}
#ahc-form .example-btn:hover{
background:var(--ui-soft);
border-color:var(--ui-border-2);
}
#ahc-form .example-btn:focus-visible{
outline:0;
box-shadow:0 0 0 4px var(--ui-focus);
}

#ahc-form .form-actions{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:.75rem;
align-items:end;
margin:1rem 0 0 0;
}
#ahc-form .mode-label{
display:flex;
flex-direction:column;
gap:.35rem;
align-items:flex-start;
font-weight:950;
}
#ahc-form .mode-label span{white-space:nowrap;}
#ahc-form .actions-right{
display:flex;
gap:.75rem;
align-items:center;
justify-content:flex-end;
}
#ahc-form .actions-right .btn,
#ahc-form .actions-right .btn-secondary{
min-width:108px;
}

#ahc-form .btn{
border:1px solid var(--ui-green);
background:var(--ui-green);
padding:.72rem 1rem;
border-radius:12px;
cursor:pointer;
font-weight:900;
font-size:1.03rem;
color:#fff;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none;
}
#ahc-form .btn:hover{background:var(--ui-green-2);border-color:var(--ui-green-2);text-decoration:none;}
#ahc-form .btn:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(22,163,74,.22);}
#ahc-form .btn-secondary{
display:inline-flex;
align-items:center;
justify-content:center;
padding:.55rem 1rem;
border:1px solid var(--ui-border);
border-radius:12px;
cursor:pointer;
font-weight:750;
background:#fff;
color:var(--ui-text);
text-decoration:none;
}
#ahc-form .btn-secondary:hover{
background:var(--ui-soft);
border-color:var(--ui-border-2);
}
#ahc-form .btn-secondary:focus-visible{
outline:0;
box-shadow:0 0 0 4px var(--ui-focus);
}

.ahc-callout{
border:1px solid var(--ui-border);
border-radius:14px;
background:#fff;
padding:.75rem;
margin:.75rem 0 0 0;
}
.ahc-callout-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;}

.ahc-mini{
border:1px solid var(--ui-border);
border-radius:18px;
padding:1rem;
background:#fbfcfe;
box-shadow:none;
}
.ahc-mini h3{margin:0 0 .45rem 0;font-size:1rem;}
.ahc-mini .muted{font-size:.94rem;}

.ahc-kpi{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:.5rem;
margin:.75rem 0 0 0;
}
.ahc-kpi .cell{
border:1px solid var(--ui-border);
border-radius:12px;
padding:.65rem .7rem;
background:#fff;
overflow:visible;
}
.ahc-kpi .cell .k{font-size:.78rem;color:var(--ui-muted);margin:0 0 .16rem 0;font-weight:900;text-transform:uppercase;letter-spacing:.02em;}
.ahc-kpi .cell .v{margin:0;font-weight:850;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.98rem;}
.ahc-kpi .cell-wide{grid-column:1/-1;}

.ahc-summary-block{
text-align:center;
}
.ahc-summary-title{
margin:0 0 .55rem 0;
font-size:.84rem;
font-weight:900;
color:var(--ui-muted);
letter-spacing:.03em;
text-transform:uppercase;
}
.ahc-summary-lines{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.35rem;
}
.ahc-summary-lines.two{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.ahc-summary-item{
padding:.25rem .2rem;
}
.ahc-summary-item .lab{
display:block;
font-size:.76rem;
font-weight:800;
color:var(--ui-muted);
text-transform:uppercase;
letter-spacing:.02em;
margin:0 0 .14rem 0;
}
.ahc-summary-item .odd{
display:block;
font-size:1rem;
font-weight:900;
line-height:1.2;
color:var(--ui-text);
}
.ahc-summary-item .pct{
display:block;
font-size:.84rem;
font-weight:800;
line-height:1.2;
color:var(--ui-muted);
margin-top:.16rem;
}
.ahc-lambda-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:.5rem;
}

.ahc-error{
border:1px solid #f3b4b4;
background:#fff0f0;
color:#8a1f1f;
border-radius:12px;
padding:.75rem .85rem;
margin:.75rem 0 0 0;
font-weight:800;
}
.ahc-success{
border:1px solid #b7e3c4;
background:#f0fff4;
color:#0f5132;
border-radius:12px;
padding:.75rem .85rem;
margin:.75rem 0 0 0;
font-weight:800;
}

.ahc-ui .info-wrap{position:relative !important;display:inline-flex;align-items:center;}
.ahc-ui .odds-info-btn{
appearance:none;
border:0;
background:transparent;
padding:0;
margin-left:6px;
color:#555;
cursor:pointer;
line-height:1;
}
.ahc-ui .odds-info-btn:focus-visible{
outline:0;
box-shadow:0 0 0 3px rgba(107,147,255,.25);
border-radius:6px;
}
.ahc-ui .odds-info-pop[hidden]{display:none !important;}
.ahc-ui .odds-info-pop{
position:absolute;
left:0;
top:100%;
margin-top:.5rem;
min-width:280px;
max-width:min(420px,92vw);
background:#fff;
border:1px solid #e2e2e2;
border-radius:10px;
padding:.7rem .8rem;
box-shadow:0 12px 28px rgba(0,0,0,.14);
z-index:9999;
}
.ahc-ui .odds-info-pop p{margin:0 0 .45rem 0;font-size:.9rem;color:#333;line-height:1.4;}
.ahc-ui .odds-info-pop p:last-child{margin:0;}
.ahc-ui .odds-info-pop .muted{color:#666;}

.ahc-ui .ahc-kpi .info-wrap--anchored{position:relative !important;}
.ahc-ui .ahc-kpi .info-wrap--anchored .odds-info-pop{
position:absolute !important;
top:100% !important;
left:auto !important;
right:0 !important;
margin-top:.5rem !important;
max-width:min(360px,92vw) !important;
}

.sr-only{
position:absolute!important;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
white-space:nowrap;
border:0;
}

.results-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
.results-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.ahc-result-card{
border:1px solid var(--ui-border);
border-radius:18px;
background:#fff;
box-shadow:var(--ui-shadow);
padding:.85rem .9rem .25rem .9rem;
}
.ahc-result-card h3{
margin:0;
font-size:1.04rem;
line-height:1.25;
text-align:left;
}
.ahc-result-card .table-scroll{
margin-top:0;
}

.basic-table th,
.basic-table td{
text-align:center;
vertical-align:middle;
}
.basic-table thead th{
padding:.4rem .55rem;
}
.basic-table tbody td{
padding:.55rem .55rem;
}
.ahc-result-card table.basic-table th,
.ahc-result-card table.basic-table td,
.ahc-result-card table.basic-table th *,
.ahc-result-card table.basic-table td *{
text-align:center !important;
}
.ahc-main-table tbody td:nth-child(1),
.ahc-main-table tbody td:nth-child(3){
font-weight:800;
color:#1f2937;
}

.ahc-info-sections{
display:grid;
gap:1rem;
margin:1.35rem 0 0 0;
}
.ahc-info-card{
border:1px solid var(--ui-border);
border-radius:18px;
background:#fff;
box-shadow:var(--ui-shadow);
padding:1rem;
}
.ahc-info-card h2{
margin:0 0 .7rem 0;
font-size:1.15rem;
background:none !important;
border:0 !important;
box-shadow:none !important;
text-decoration:none !important;
}
.ahc-ui h2.clear-title{
display:block;
margin:0 0 .8rem 0 !important;
padding:.5rem .7rem !important;
font-size:.96rem !important;
font-weight:900 !important;
letter-spacing:.02em !important;
text-transform:uppercase !important;
color:var(--ui-brand) !important;
background:var(--ui-brand-soft) !important;
border-left:4px solid var(--ui-brand) !important;
border-radius:4px !important;
border-top:0 !important;
border-right:0 !important;
border-bottom:0 !important;
box-shadow:none !important;
text-decoration:none !important;
}
.ahc-ui h2.clear-title::before,
.ahc-ui h2.clear-title::after,
.ahc-info-card h2::before,
.ahc-info-card h2::after{
display:none !important;
content:none !important;
}
.ahc-info-card h3{
margin:0 0 .45rem 0;
font-size:1rem;
}
.ahc-info-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1rem;
}
.ahc-info-card ul{
margin:0 0 1rem 0;
padding:0;
list-style:none;
}
.ahc-info-card ol{
margin:0 0 1rem 0;
padding:0;
list-style:none;
}
.ahc-info-card .ul-list li,
.ahc-info-card .ol-list li{
margin:0 0 .7rem 0;
}
.ahc-info-card .ul-list li:last-child,
.ahc-info-card .ol-list li:last-child{
margin-bottom:0;
}
.ahc-info-card ul + p,
.ahc-info-card ol + p{
margin-top:.95rem;
}
.ahc-info-card p + ul,
.ahc-info-card p + ol{
margin-top:.25rem;
}
.ahc-info-teaser{
margin:0 0 .85rem 0;
}
.ahc-more-panel{
display:none;
}
.ahc-more-panel.is-open{
display:grid;
gap:1rem;
}
.ahc-more-actions{
display:flex;
justify-content:center;
margin:.2rem 0 0 0;
}
.ahc-more-btn{
appearance:none;
border:1px solid var(--ui-border);
background:#fff;
color:var(--ui-text);
padding:.72rem 1rem;
border-radius:12px;
cursor:pointer;
font-weight:900;
font-size:.95rem;
}
.ahc-more-btn:hover{
background:var(--ui-soft);
border-color:var(--ui-border-2);
}
.ahc-more-btn:focus-visible{
outline:0;
box-shadow:0 0 0 4px var(--ui-focus);
}

@media (max-width:980px){
.ahc-grid{grid-template-columns:1fr;}
.results-3{grid-template-columns:1fr;}
.ahc-info-grid{grid-template-columns:1fr;}
#ahc-form .grid-1x2{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:640px){
#ahc-tabs .tabs-nav{grid-template-columns:1fr;}
#ahc-form .grid-1x2{grid-template-columns:1fr;}
#ahc-form .grid-ou{grid-template-columns:1fr;}
#ahc-form .grid-xg{grid-template-columns:1fr;}
.ahc-summary-lines,
.ahc-summary-lines.two,
.ahc-lambda-grid{grid-template-columns:1fr;}
#ahc-form .tab-tools{justify-content:stretch;}
#ahc-form .example-btn{width:100%;}

#ahc-form .form-actions{
grid-template-columns:1fr;
align-items:stretch;
}
#ahc-form .mode-label{
width:100%;
}
#ahc-form .mode-label select{
width:100%;
}
#ahc-form .actions-right{
width:100%;
display:grid;
grid-template-columns:1fr 1fr;
gap:.65rem;
justify-content:stretch;
}
#ahc-form .actions-right .btn,
#ahc-form .actions-right .btn-secondary{
width:100%;
min-width:0;
}

.ahc-ui .info-wrap--modal .odds-info-pop{
position:fixed;
left:12px;
right:12px;
top:18%;
max-width:none;
min-width:0;
}

.ahc-result-card h3{
text-align:center;
}

.ahc-result-card .table-scroll{
overflow-x:auto;
text-align:center;
}
.ahc-result-card .table-scroll table.basic-table{
display:inline-table;
width:auto !important;
min-width:300px;
margin-left:auto;
margin-right:auto;
}
}

