/* VAWI public dashboard: scoped to the shortcode, independent of Kadence card/grid defaults. */
.th-vawi-index,.th-vawi-form-wrap{--th-vawi-navy:#10294d;--th-vawi-blue:#1359bd;--th-vawi-soft:#f4f7fc;--th-vawi-border:#dce5f0;--th-vawi-muted:#586a81;color:var(--th-vawi-navy);max-width:1120px;box-sizing:border-box;margin:16px auto 34px;padding:0 12px;font-family:inherit}
.th-vawi-index *,.th-vawi-form-wrap *{box-sizing:border-box}
.th-vawi-index h2,.th-vawi-index h3,.th-vawi-index p,.th-vawi-index strong,.th-vawi-index span{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.th-vawi-index h1,.th-vawi-index h2,.th-vawi-index h3{color:var(--th-vawi-navy);letter-spacing:-.025em;line-height:1.17;text-wrap:balance}
.th-vawi-index p{line-height:1.56}
.th-vawi-hero{padding:24px 27px 23px;border:1px solid var(--th-vawi-border);border-radius:18px;background:linear-gradient(120deg,#edf4fd,#fff 72%);margin:0 0 18px}
.th-vawi-index .th-vawi-hero h1{font-size:clamp(24px,3.2vw,35px);margin:5px 0 9px;font-weight:800}
.th-vawi-hero p{max-width:820px;margin:0;color:#415675;font-size:15px}
.th-vawi-eyebrow{display:inline-block;color:var(--th-vawi-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.th-vawi-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.th-vawi-kpi{background:#fff;border:1px solid var(--th-vawi-border);border-radius:15px;padding:15px 17px;display:flex;flex-direction:column;gap:3px;min-width:0}
.th-vawi-kpi strong{font-size:clamp(25px,3.3vw,35px);line-height:1.12;color:var(--th-vawi-navy);font-variant-numeric:tabular-nums}
.th-vawi-kpi span{font-size:12px;color:var(--th-vawi-muted);line-height:1.4}
.th-vawi-section{margin:25px 0 30px}
.th-vawi-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}
.th-vawi-index .th-vawi-section-heading h2{font-size:clamp(23px,2.9vw,30px);margin:4px 0 6px;font-weight:800}
.th-vawi-section-heading p{font-size:13px;color:var(--th-vawi-muted);margin:0;max-width:720px}
.th-vawi-section-count{color:#22589e;background:#eaf2fc;border-radius:100px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap;align-self:center}
.th-vawi-observations-list,.th-vawi-official-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.th-vawi-observation,.th-vawi-official-card{min-width:0;border:1px solid var(--th-vawi-border);border-radius:18px;padding:19px;background:#fff;box-shadow:0 4px 18px rgba(19,44,83,.045)}
.th-vawi-observation.th-vawi-featured{grid-column:span 2;background:linear-gradient(120deg,#f0f6ff,#fff 65%);border-color:#bad1f2}
.th-vawi-observation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;margin-bottom:15px}
.th-vawi-observation-head>div{min-width:0;flex:1 1 auto}
.th-vawi-country-rank{display:block;color:#5e7190;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;margin-bottom:5px}
.th-vawi-index .th-vawi-observation-head h3{font-size:clamp(21px,2.5vw,27px);margin:0;max-width:100%;font-weight:800;white-space:normal}
.th-vawi-count-pill{font-size:12px;font-weight:600;white-space:nowrap;flex:0 0 auto;color:var(--th-vawi-navy);background:#e8f1ff;border-radius:9px;padding:7px 10px;line-height:1.35}
.th-vawi-count-pill b{font-size:17px;font-variant-numeric:tabular-nums}
.th-vawi-observation-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.th-vawi-data-point{min-width:0;background:var(--th-vawi-soft);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px}
.th-vawi-data-point span{font-size:12px;line-height:1.4;color:#425977}
.th-vawi-data-point strong{font-size:clamp(18px,2.6vw,26px);color:var(--th-vawi-navy);font-variant-numeric:tabular-nums;line-height:1.24}
.th-vawi-data-point small{font-size:11px;color:var(--th-vawi-muted);line-height:1.4}
.th-vawi-card-foot{margin-top:12px;display:flex;gap:7px 20px;flex-wrap:wrap;font-size:11.5px;color:#52637a}
.th-vawi-card-foot b{color:var(--th-vawi-navy)}
.th-vawi-disclaimer{border-left:3px solid #c1d3ec;color:var(--th-vawi-muted);font-size:12px;margin:14px 0 0;padding:2px 0 2px 12px;max-width:880px}
.th-vawi-empty-state{border:1px dashed var(--th-vawi-border);border-radius:12px;padding:14px;color:var(--th-vawi-muted);font-size:13px}
.th-vawi-official-card{border-left:4px solid #276bbd}
.th-vawi-official-meta{font-size:12px;color:var(--th-vawi-muted);margin:0 0 12px}
.th-vawi-official-details{border-top:1px solid var(--th-vawi-border);padding-top:10px}
.th-vawi-official-details summary{font-weight:750;font-size:13px;color:var(--th-vawi-blue);cursor:pointer}
.th-vawi-table-scroller{max-width:100%;overflow-x:auto;margin-top:12px;border-radius:9px;border:1px solid var(--th-vawi-border)}
.th-vawi-metrics-table{width:100%;border-collapse:collapse;font-size:12px;min-width:390px;margin:0!important}
.th-vawi-metrics-table th,.th-vawi-metrics-table td{padding:8px 9px;border-bottom:1px solid var(--th-vawi-border);text-align:left;vertical-align:top;line-height:1.4;overflow-wrap:anywhere}
.th-vawi-metrics-table th{background:#f4f7fb;font-weight:800;color:var(--th-vawi-navy)}
.th-vawi-metrics-table tr:last-child td{border-bottom:0}
.th-vawi-official-links{display:flex;gap:8px 13px;flex-wrap:wrap;margin-top:12px}
.th-vawi-official-links a{font-size:12px;font-weight:750;color:var(--th-vawi-blue);text-decoration:underline;text-underline-offset:3px}
.th-vawi-other,.th-vawi-method,.th-vawi-follow{border:1px solid var(--th-vawi-border);border-radius:15px;background:#fff;margin:20px 0}
.th-vawi-other>summary{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--th-vawi-navy)}
.th-vawi-other>summary::-webkit-details-marker{display:none}
.th-vawi-other>summary>span:first-child{display:flex;flex-direction:column;gap:3px}
.th-vawi-other>summary b{font-size:17px}
.th-vawi-other>summary small{font-size:12px;color:var(--th-vawi-muted);font-weight:400}
.th-vawi-other-toggle{font-weight:750;color:var(--th-vawi-blue);white-space:nowrap;font-size:12px}
.th-vawi-other[open] .th-vawi-other-toggle{font-size:0}.th-vawi-other[open] .th-vawi-other-toggle:after{content:'Gizle −';font-size:12px}
.th-vawi-other-content{border-top:1px solid var(--th-vawi-border);padding:16px 20px 19px}
.th-vawi-search-label{font-size:12px;font-weight:800;display:block;margin:0 0 7px}
.th-vawi-other input[type=search]{width:100%;max-width:440px;border:1px solid #bdcde2;border-radius:10px;padding:11px 13px;min-height:40px;background:#fff;color:var(--th-vawi-navy)}
.th-vawi-empty-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.th-vawi-empty-row{min-width:0;padding:12px 13px;border:1px solid #e6ecf5;background:#fafbfd;border-radius:11px;display:flex;flex-direction:column;gap:3px}
.th-vawi-empty-row strong{font-size:14px;overflow-wrap:normal;word-break:normal;hyphens:none}
.th-vawi-empty-row span,.th-vawi-empty-row small{font-size:11px;color:var(--th-vawi-muted);line-height:1.4}
.th-vawi-method{padding:15px 19px}.th-vawi-method summary,.th-vawi-follow summary{font-weight:800;cursor:pointer;color:var(--th-vawi-navy)}
.th-vawi-method p{font-size:13px;color:var(--th-vawi-muted);margin:10px 0 0}
.th-vawi-muted{color:var(--th-vawi-muted);font-size:12px;line-height:1.4}
.th-vawi-form-wrap{margin-top:29px;margin-bottom:36px}
.th-vawi-form-wrap h2{font-size:clamp(23px,2.8vw,30px);font-weight:800;color:var(--th-vawi-navy);margin-bottom:16px}
.th-vawi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:21px;border:1px solid var(--th-vawi-border);border-radius:17px;background:#fff}
.th-vawi-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;min-width:0}
.th-vawi-form label small{font-weight:400;color:var(--th-vawi-muted)}
.th-vawi-form input,.th-vawi-form select,.th-vawi-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bdcde2;border-radius:10px;padding:10px;background:#fff;color:var(--th-vawi-navy);font-size:14px}
.th-vawi-form .wide{grid-column:1/-1}.th-vawi-form .check{flex-direction:row;align-items:flex-start;font-weight:400}.th-vawi-form .check input{width:auto;margin-top:4px}
.th-vawi-form button{border:0;border-radius:10px;padding:12px 18px;background:var(--th-vawi-blue);color:#fff;font-weight:800;cursor:pointer;width:max-content}
.th-vawi-notice{padding:12px 14px;border-radius:12px;margin:10px 0}.th-vawi-notice.success{background:#ecfdf5}.th-vawi-notice.error{background:#fef2f2}
.th-vawi-follow{padding:15px 19px}.th-vawi-follow .th-vawi-form{margin-top:12px;border:0;padding:0}
.th-vawi-index [hidden]{display:none!important}
@media(max-width:850px){.th-vawi-observations-list,.th-vawi-official-list{grid-template-columns:1fr}.th-vawi-observation.th-vawi-featured{grid-column:auto}}
@media(max-width:610px){.th-vawi-index,.th-vawi-form-wrap{padding:0 8px}.th-vawi-hero{padding:20px}.th-vawi-kpis{gap:7px}.th-vawi-kpi{padding:12px 10px}.th-vawi-kpi span{font-size:11px}.th-vawi-section-heading{align-items:flex-start}.th-vawi-section-count{margin-top:16px}.th-vawi-observation,.th-vawi-official-card{padding:15px}.th-vawi-observation-head{flex-wrap:wrap}.th-vawi-count-pill{white-space:normal}.th-vawi-observation-stats{gap:7px}.th-vawi-data-point{padding:11px 9px}.th-vawi-empty-list,.th-vawi-form{grid-template-columns:1fr}.th-vawi-form .wide{grid-column:auto}.th-vawi-other>summary{padding:15px}.th-vawi-other-content{padding:14px}.th-vawi-form{padding:15px}}
@media(max-width:350px){.th-vawi-kpis,.th-vawi-observation-stats{grid-template-columns:1fr}}

/* Exact landing page only: remove Kadence's separate page title/hero and its
   oversized top spacing. The shortcode supplies the sole visible H1. */
body.th-vawi-landing .entry-hero.page-hero-section,
body.th-vawi-landing .site-main > article.page > header.entry-header,
body.th-vawi-landing .site-main > article.page > .entry-header,
body.th-vawi-landing .site-main > .page > .entry-header {display:none!important}
body.th-vawi-landing .content-area {margin-top:0!important;margin-bottom:0!important}
body.th-vawi-landing .site-main > article.page .entry-content-wrap {padding-top:12px!important}
body.th-vawi-landing .site-main > article.page .entry-content,
body.th-vawi-landing .site-main > article.page .entry-content > :first-child {margin-top:0!important}
body.th-vawi-landing .th-vawi-index {margin-top:0}
body.th-vawi-landing .th-vawi-hero {padding-top:20px}
/* Official data is intentionally visible without disclosure/sideways scrolling. */
.th-vawi-metric-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--th-vawi-border);margin-top:11px}
.th-vawi-metric-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e7edf5;min-width:0}
.th-vawi-metric-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1 1 55%}
.th-vawi-metric-location{font-size:11px!important;color:#4e6685;font-weight:700}
.th-vawi-metric-label{font-size:13px!important;font-weight:800;color:var(--th-vawi-navy);line-height:1.3}
.th-vawi-metric-copy small{font-size:10.5px;line-height:1.35;color:var(--th-vawi-muted)}
.th-vawi-metric-value{flex:0 1 43%;max-width:43%;font-size:clamp(13px,1.35vw,17px);font-weight:800;color:#0c478a;line-height:1.32;overflow-wrap:break-word!important;word-break:normal!important;text-align:right;font-variant-numeric:tabular-nums}
.th-vawi-index .th-vawi-hero h1{font-size:clamp(28px,3.6vw,40px);line-height:1.15;margin:4px 0 9px}
@media(max-width:610px){.th-vawi-metric-item{align-items:flex-start;flex-direction:column;gap:6px}.th-vawi-metric-value{max-width:100%;text-align:left;font-size:17px}.th-vawi-metric-copy{width:100%}body.th-vawi-landing .site-main > article.page .entry-content-wrap{padding-top:6px!important}}

/* v0.3.9: historical waiting intervals are separate from completed assignment/access metrics. */
.th-vawi-waiting-history{margin-top:12px;border:1px solid #cfdfef;border-radius:12px;padding:13px 14px;background:#f5f9ff;min-width:0}
.th-vawi-waiting-history-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;align-items:baseline}
.th-vawi-waiting-history-title strong{font-size:13px;color:var(--th-vawi-navy)}
.th-vawi-waiting-history-title small{font-size:11px;color:var(--th-vawi-muted)}
.th-vawi-waiting-history-list{margin:9px 0 6px;padding:0;list-style:none;display:grid;gap:5px}
.th-vawi-waiting-history-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 13px;border-top:1px solid #dce7f5;padding-top:7px;font-size:12px;min-width:0}
.th-vawi-waiting-history-list li span{color:#435a78;overflow-wrap:normal;word-break:normal}
.th-vawi-waiting-history-list li strong{color:#124b86;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.th-vawi-waiting-history p{font-size:11px;color:var(--th-vawi-muted);line-height:1.45;margin:7px 0 0}
