/* Intentionally scoped to this plugin to coexist with existing WordPress themes. */
:root{--dsw-ink:#111c35;--dsw-muted:#61708a;--dsw-line:#dfe7f3;--dsw-blue:#1051e8;--dsw-cyan:#00b6e4;--dsw-surface:#f5f9ff}
.dsw-block,.dsw-link-grid,.dsw-months,.dsw-faq{box-sizing:border-box}
.dsw-block *,.dsw-link-grid *,.dsw-months *,.dsw-faq *{box-sizing:border-box}
.dsw-block{background:#fff;border:1px solid var(--dsw-line);border-radius:20px;padding:clamp(17px,3vw,28px);box-shadow:0 12px 36px rgba(15,37,80,.055);margin:24px 0;color:var(--dsw-ink);font-size:16px;line-height:1.65}
.dsw-block h2,.dsw-block h3,.dsw-block h4{margin:.1em 0 .5em!important;color:var(--dsw-ink)!important;font-family:inherit!important;line-height:1.2}
.dsw-block p{color:#3e4c65;margin:0 0 1em}
.dsw-eyebrow{font-size:12px;letter-spacing:.09em;font-weight:750;text-transform:uppercase;color:#075ac6}
.dsw-answer{background:linear-gradient(125deg,#071f52,#113d86 72%,#065aaa);color:#fff}
.dsw-answer .dsw-eyebrow{color:#7addff}.dsw-answer h2,.dsw-answer p,.dsw-answer .dsw-small{color:#fff!important}
.dsw-answer .dsw-number{font-size:clamp(32px,5vw,56px)!important;font-weight:850!important;line-height:1.06!important;margin:.18em 0!important}
.dsw-small{font-size:13px!important;color:var(--dsw-muted)}
.dsw-headline{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:17px}
.dsw-headline h2{font-size:clamp(22px,3vw,30px)!important}.dsw-headline h3{font-size:22px!important}
.dsw-live{white-space:nowrap;font-weight:650;font-size:12px;border:1px solid #c2eee3;background:#eafff8;color:#087c67;border-radius:50px;padding:6px 10px}
.dsw-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;margin-right:4px}
.dsw-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dsw-fields label,.dsw-contact label{display:block;font-weight:700;font-size:13px;color:#263750}
.dsw-fields input,.dsw-fields select,.dsw-inline select,.dsw-table input,.dsw-contact input,.dsw-contact textarea{display:block;width:100%;margin:7px 0 12px;border:1px solid #cfdcee!important;background:#fff!important;color:var(--dsw-ink)!important;border-radius:11px;padding:10px;font:inherit;font-size:14px;min-width:0}
.dsw-fields input:focus,.dsw-fields select:focus,.dsw-table input:focus,.dsw-contact input:focus{outline:2px solid var(--dsw-cyan);outline-offset:1px}
.dsw-fields input[readonly]{background:#f4f7fb!important}
.dsw-inline{font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.dsw-inline select{width:auto}
.dsw-metric-grid,.dsw-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.dsw-metric-grid>div,.dsw-months>div{padding:16px 13px;background:var(--dsw-surface);border-radius:13px;min-width:0;overflow-wrap:anywhere}
.dsw-metric-grid span,.dsw-months span{display:block;color:var(--dsw-muted);font-size:12px}
.dsw-metric-grid strong,.dsw-months strong{display:block;font-size:clamp(14px,2vw,22px);line-height:1.35;margin-top:5px}
.dsw-progress{height:11px;border-radius:99px;overflow:hidden;background:#dfebff;margin:15px 0}.dsw-progress>span{display:block;height:100%;background:linear-gradient(90deg,#1b59eb,#06bddc);border-radius:99px;transition:width .2s}
.dsw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0}
.dsw-actions button,.dsw-contact button{appearance:none;cursor:pointer;border:0!important;background:#1258e9!important;color:#fff!important;font-size:14px;font-weight:700;padding:10px 15px;border-radius:10px;line-height:1.35}
.dsw-actions button:nth-child(2){background:#eef5ff!important;color:#154695!important}
.dsw-actions button:nth-child(3){background:#f1f5f9!important;color:#2b405f!important}
.dsw-actions button:hover,.dsw-contact button:hover{filter:brightness(.93)}
.dsw-table-scroll{overflow-x:auto;max-height:640px;border:1px solid var(--dsw-line);border-radius:10px}
.dsw-table table,.dsw-data-table{width:100%;min-width:670px;border-collapse:collapse;font-size:13px;margin:0}
.dsw-table thead th{position:sticky;top:0;background:#eaf2ff;color:#173c77;z-index:2}
.dsw-table th,.dsw-table td,.dsw-data-table td,.dsw-data-table th{text-align:left;padding:8px 10px!important;border-bottom:1px solid #e6edf8!important;white-space:nowrap}
.dsw-table tbody tr:nth-child(even){background:#f8fbff}
.dsw-toc{border-left:4px solid #2d67e8;padding:14px 17px;background:#f4f8ff;margin:20px 0;border-radius:0 10px 10px 0}
.dsw-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.dsw-link-grid>a{border:1px solid var(--dsw-line);border-radius:14px;padding:18px;text-decoration:none!important;color:#173662!important;display:flex;gap:8px;flex-direction:column;background:#fff;transition:transform .15s,box-shadow .15s}
.dsw-link-grid>a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0e3a7815;border-color:#a5c2ff}
.dsw-link-grid strong{line-height:1.35}.dsw-link-grid span,.dsw-link-grid small{color:var(--dsw-muted);font-size:12px}
.dsw-months{grid-template-columns:repeat(4,minmax(0,1fr))}
.dsw-event{border:1px solid var(--dsw-line);border-left:4px solid var(--dsw-cyan);padding:16px 17px;border-radius:12px;margin:12px 0;background:#fff}
.dsw-event h4{font-size:17px!important;margin:6px 0!important}.dsw-event-category{display:inline-block;background:#e7f8fd;color:#08647e;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;padding:4px 9px;border-radius:6px}.dsw-events a{color:#0956db}
.dsw-faq details{border:1px solid var(--dsw-line);border-radius:10px;padding:14px 18px;margin-bottom:9px}.dsw-faq summary{cursor:pointer;font-weight:700;color:var(--dsw-ink)}.dsw-faq p{margin:10px 0 0;color:#485a77}
.dsw-author{display:flex;gap:19px;align-items:flex-start;background:#f6faff}.dsw-avatar{display:grid;place-items:center;min-width:64px;height:64px;border-radius:50%;font-size:30px;font-weight:850;color:#fff;background:linear-gradient(130deg,#0c2d69,#00adca)}
.dsw-author h3{margin:5px 0!important}.dsw-social{display:flex;flex-wrap:wrap;gap:10px}.dsw-social a{color:#1457d5}
.dsw-note{border-left:4px solid #d88e17;background:#fff9e9;padding:13px 16px;border-radius:0 8px 8px 0}
.dsw-contact input,.dsw-contact textarea{max-width:650px}.dsw-contact textarea{min-height:150px;resize:vertical}.dsw-honeypot{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}
@media(max-width:760px){.dsw-fields{grid-template-columns:1fr}.dsw-metric-grid,.dsw-months{grid-template-columns:repeat(2,minmax(0,1fr))}.dsw-link-grid{grid-template-columns:1fr}.dsw-headline{align-items:flex-start;flex-direction:column}.dsw-block{border-radius:14px}.dsw-author{flex-direction:column}.dsw-table-scroll{max-height:460px}}
@media print{.dsw-actions,.dsw-fields,.dsw-contact{display:none!important}.dsw-table-scroll{max-height:none;overflow:visible}.dsw-block{box-shadow:none}}
.dsw-site-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid #e1e9f5;border-radius:13px;background:#f3f8ff;padding:13px 16px;margin:10px 0 20px;font-size:14px;font-weight:750}
.dsw-site-nav a,.dsw-breadcrumb a,.dsw-footer-links a,.dsw-context-link a{color:#0d55c9;text-decoration:none}
.dsw-site-nav a:hover,.dsw-footer-links a:hover{text-decoration:underline}
.dsw-breadcrumb{font-size:13px;color:#596779;margin:5px 0 20px}.dsw-footer-links{border-top:1px solid #dde7f3;padding:20px 0;margin:30px 0;color:#59708a;font-size:13px}.dsw-context-link{margin:20px 0;padding:12px 15px;background:#eef7ff;border-left:3px solid #0b75dc;border-radius:0 10px 10px 0;color:#37516f}
.dsw-data-scroll{width:100%;max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid #e1e8f1;border-radius:12px}
.dsw-data-scroll .dsw-data-table{min-width:570px;width:100%;margin:0}
@media(max-width:760px){.dsw-data-scroll .dsw-data-table{min-width:570px}.dsw-data-scroll .dsw-data-table th,.dsw-data-scroll .dsw-data-table td{font-size:13px}}

.dsw-clock{font-size:13px;line-height:1.7;padding:11px 14px;background:#eff9fe;color:#15475c;border-radius:10px;overflow-wrap:anywhere;margin:12px 0}

.dsw-event-cover{width:90px;height:90px;object-fit:cover;border-radius:10px;float:left;margin:0 14px 8px 0}
.dsw-event::after{display:table;content:'';clear:both}

.dsw-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}

/* Timeline presentation uses source-backed event cards, never filler entries. */
.dsw-events{position:relative}.dsw-events .dsw-event{position:relative;margin-left:22px;border-left:3px solid #10bee5}
.dsw-events .dsw-event:before{content:"";position:absolute;width:12px;height:12px;background:#1051e8;border:3px solid #e6f6ff;border-radius:50%;left:-33px;top:22px}
[data-dsw-unit]{color:#0b56cf;font-size:1.075em;font-weight:850;font-variant-numeric:tabular-nums}

.dsw-toc details{max-height:360px;overflow:auto}.dsw-toc summary{font-weight:750;cursor:pointer;color:#143c7a}
.dsw-toc ol{margin:12px 0 2px;padding-left:23px}.dsw-toc li{margin:6px 0;font-size:13px;line-height:1.4}
.dsw-toc li.dsw-toc-sub{margin-left:16px;list-style:circle}.dsw-toc li a{color:#0b55c5;text-decoration:none}.dsw-toc li a:hover{text-decoration:underline}
:where(.entry-content,.wp-block-post-content) h2[id^=dsw-section-]{scroll-margin-top:24px}
