/* DaysSinceCalc v1.2. Premium independent visual system. Theme-only selectors scope to plugin shell. */
:root {--dsc-ink:#171633;--dsc-navy:#201C50;--dsc-purple:#4F46E5;--dsc-purple-dark:#392EC0;--dsc-coral:#FC806E;--dsc-muted:#636582;--dsc-soft:#F6F4FF;--dsc-line:#E6E4F1;--dsc-white:#fff;--dsw-ink:#1C1B3A;--dsw-line:#E6E4F1;--dsw-muted:#676985;--dsw-blue:#4F46E5;--dsw-cyan:#FC806E;--dsw-surface:#F7F6FF}
body.dsw-shell {background:#fff!important;color:var(--dsc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.dsc-content-wrap,.dsc-header-inner,.dsc-shell-grid{max-width:1190px}
.dsc-header{height:76px;border-color:#ECEAF4;box-shadow:0 5px 20px #1e1b4b0b;backdrop-filter:blur(14px);background:#fffefdf5}
.dsc-header-inner{gap:26px}
.dsc-brand{font-weight:850;letter-spacing:-1.05px;font-size:24px;color:#1D1B39!important}
.dsc-brand>span:last-child>span{color:#5B4BE9}
.dsc-brand-mark,.dsc-brand-mark img{width:41px;height:41px;display:block;border-radius:12px}
.dsc-desktop-nav{gap:25px;margin-left:auto}.dsc-desktop-nav>a{font-weight:650!important;color:#575772!important;font-size:14px;text-decoration:none!important}
.dsc-desktop-nav>a:hover,.dsc-desktop-nav>a[aria-current="page"]{color:#4F46E5!important}
.dsc-header-cta{background:#4F46E5!important;border-color:#4F46E5!important;color:#fff!important;padding:12px 19px;border-radius:99px;font-weight:750;box-shadow:0 6px 15px #4f46e51f}
.dsc-header-cta:hover{background:#362EBA!important}
.dsc-hero{background:radial-gradient(ellipse at 85% 8%,#EEE9FF 0%,transparent 40%),linear-gradient(142deg,#FCFBFF 0%,#F8F7FF 56%,#FFF9F3 100%);border-bottom:1px solid #ECE9F5}
.dsc-hero-decoration{width:650px;height:650px;top:-160px;left:57%;opacity:.42;background:radial-gradient(circle,#D6D0FF,transparent 70%)}
.dsc-shell-grid{padding:64px 0 70px;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:66px}
.dsc-hero-copy h1{font-size:clamp(44px,4.4vw,66px);line-height:1.075;letter-spacing:-.058em;font-weight:850;margin:18px 0 21px;color:#171633}
.dsc-hero-copy h1 em{color:#4F46E5;font-style:normal}
.dsc-hero-copy>p{font-size:17px;color:#595976;line-height:1.74;max-width:520px}
.dsc-pill{background:#fff;color:#5343C0!important;border-color:#DDD7FA!important;font-size:11px;letter-spacing:.04em;font-weight:800}
.dsc-pill .dsc-dot{background:#FC806E!important}
.dsc-hero-features{color:#575476;font-size:12px;gap:16px}.dsc-hero-stat-row{border-color:#DDD9F0;margin-top:28px;padding-top:22px}
.dsc-hero-stat-row strong{color:#252058;font-size:22px}.dsc-hero-stat-row small{color:#6B6A84}
.dsc-hero-tool{border:1px solid #EBE7F7;border-radius:25px;padding:25px 27px;background:#fff;box-shadow:0 24px 70px #27205020,0 4px 13px #2720500d}
.dsc-tool-note{color:#5549B6;font-size:11px}
.dsc-tool-note span{color:#FC806E}
.dsc-hero-tool .dsw-answer{background:#F4F2FF!important;border:1px solid #E5E0FF!important;border-radius:16px;padding:15px 18px}
.dsc-hero-tool .dsw-answer .dsw-eyebrow{color:#5B49CD!important}
.dsc-hero-tool .dsw-answer .dsw-number{color:#211D59!important;font-size:27px!important}
.dsc-hero-tool .dsw-answer p,.dsc-hero-tool .dsw-answer .dsw-small{color:#626185!important}
.dsc-hero-tool .dsw-calculator .dsw-headline h2{font-size:20px!important;color:#272342!important}
.dsc-hero-tool .dsw-calculator .dsw-headline{margin-bottom:13px}
.dsc-hero-tool .dsw-block{padding:12px 0}
.dsw-block input,.dsw-block select,.dsw-contact input,.dsw-contact textarea{border:1px solid #DCD9ED!important;border-radius:11px!important;box-shadow:none!important}
.dsw-fields input:focus,.dsw-fields select:focus,.dsw-table input:focus{outline:2px solid #AAA3FF!important;outline-offset:1px}
.dsc-hero-tool .dsw-metric-grid>div{background:#F8F7FF;border:1px solid #F0EDF9;border-radius:14px}
.dsc-hero-tool .dsw-metric-grid span{color:#686783}
.dsc-hero-tool .dsw-progress,.dsw-progress{background:#ECE9FF}
.dsc-hero-tool .dsw-progress span,.dsw-progress>span{background:linear-gradient(90deg,#4F46E5,#A59BFF)}
.dsw-actions button,.dsw-contact button,.dsc-prose .dsw-actions button,.dsc-prose .dsw-actions button:first-child{background:#4F46E5!important;border-radius:10px!important}
.dsw-actions button:nth-child(2),.dsc-prose .dsw-actions button:nth-child(2){background:#F0EDFF!important;color:#4C3BC2!important}
.dsw-actions button:nth-child(3),.dsc-prose .dsw-actions button:nth-child(3){background:#F6F5FA!important;color:#464460!important}
.dsw-live{background:#F4F0FF;border-color:#E1D8FF;color:#5140B7}.dsw-live i{background:#FC806E}
.dsw-clock{background:#F5F3FF;color:#4E467A}
.dsc-how-section{background:#fff;padding:76px 0 72px;border-bottom:1px solid #F0EEF8}
.dsc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.dsc-section-heading h2{font-size:clamp(29px,3.2vw,42px);font-weight:840;color:#201C44;margin:7px 0 10px;letter-spacing:-.046em;line-height:1.16}
.dsc-section-heading p{font-size:15px;max-width:690px;margin:0;color:#6A6980;line-height:1.6}
.dsc-text-cta{white-space:nowrap;color:#5043C5!important;text-decoration:none!important;font-weight:760;font-size:14px;padding:11px 0}
.dsc-stepper{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;counter-reset:none;position:relative}
.dsc-stepper:before{position:absolute;content:'';left:12%;right:12%;height:2px;background:linear-gradient(90deg,#CEC8FF,#E9E3F5,#CEC8FF);top:32px;z-index:0}
.dsc-step{position:relative;z-index:1;min-width:0;border:1px solid #E7E4F1;background:#fff;border-radius:19px;padding:23px 23px 25px;box-shadow:0 8px 27px #231b5610}
.dsc-step-number{display:grid;place-items:center;min-width:47px;width:47px;height:47px;border-radius:14px;background:#4F46E5;color:#fff;font-size:13px;font-weight:850;letter-spacing:.04em;box-shadow:0 6px 13px #4F46E52a}
.dsc-step:nth-child(2) .dsc-step-number{background:#6E61E8}.dsc-step:nth-child(3) .dsc-step-number{background:#FC806E;color:#39203A}
.dsc-step-icon{font-size:24px;margin:25px 0 14px;color:#5E52D3;height:32px}
.dsc-step h3{font-size:20px!important;font-weight:810;letter-spacing:-.025em;color:#211F3F;margin:0 0 9px;line-height:1.3}
.dsc-step p{font-size:14px;color:#676580;line-height:1.7;margin:0}
.dsc-home-content{padding-top:67px}.dsc-intro-head h2{color:#221F4B}.dsc-intro-head p{color:#686780}
.dsc-prose{color:#3C3A57;line-height:1.83}.dsc-prose>h2,.dsc-prose>h3{color:#231E50;font-weight:810}
.dsc-prose a{color:#5547C9}
.dsc-prose .dsw-link-grid>a,.dsc-prose-home>.dsw-link-grid>a{background:#fff;border:1px solid #E9E5F3;border-radius:17px;box-shadow:0 5px 23px #2B1C6710;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.dsc-prose .dsw-link-grid>a:hover{transform:translateY(-3px);border-color:#BEB6FA;box-shadow:0 12px 30px #4F46E51A}
.dsc-prose .dsw-link-grid>a strong{color:#2A2560}
.dsw-link-grid span,.dsw-link-grid small{color:#6B6882}
.dsc-prose .dsw-answer{background:linear-gradient(120deg,#262052 0%,#5144C8 100%)!important;border:1px solid #4437C0!important}
.dsc-prose .dsw-answer .dsw-number{color:#fff!important}
.dsc-prose .dsw-block{border-color:#E7E4F1;box-shadow:0 8px 28px #2F27560a}
.dsc-prose .dsw-events .dsw-event{border-color:#E8E3F0;border-left-color:#FC806E}
.dsw-events .dsw-event:before{background:#FC806E;border-color:#F8EAE6}
.dsw-event-category{background:#F1EDFF;color:#5846BE}
.dsc-prose .dsw-toc{background:#F7F5FF;border-left-color:#675BE3}
.dsc-page-hero{background:linear-gradient(120deg,#F8F7FF,#FDFBFF 73%,#FFF7F4);border-color:#EBE8F5;padding:35px 0 46px}
.dsc-breadcrumb a{color:#5142BA!important}.dsc-page-hero h1{color:#201B49}.dsc-page-hero p{color:#62617E}
.dsc-hero-icon{opacity:.82;filter:hue-rotate(37deg)}
.dsc-side-card{background:#FAF9FF;border-color:#EBE7F6;border-radius:17px}
.dsc-side-card #dsc-side-toc a{border-left-color:#DDD6FA;color:#5C587D}.dsc-side-card #dsc-side-toc a:hover{border-color:#5B4FEB;color:#4F46E5}
.dsc-side-card>a{color:#4F46E5!important}
.dsc-prose .dsw-table thead th,.dsw-table thead th{background:#F0ECFF;color:#302577}
.dsw-table tbody tr:nth-child(even){background:#FBFAFE}
.dsc-prose .dsw-table tbody tr:hover{background:#F1EEFF}
.dsc-prose .dsw-social a{border-color:#E0D7FC;color:#4B3CBF}
.dsc-prose .dsw-author{background:#F7F5FF}
.dsw-avatar{background:linear-gradient(130deg,#4F46E5,#9B8BF1)}
.dsc-footer{background:#201C46;padding:64px 0 25px}
.dsc-footer .dsc-brand>span:last-child>span{color:#B0A6FF}.dsc-footer-brand .dsc-brand-mark{background:none;border-radius:12px}
.dsc-footer-about p{color:#C9C6DF}.dsc-footer nav a,.dsc-footer .dsc-footer-mail{color:#D5D1E5!important}
.dsc-footer-bottom{border-color:#3B365D;color:#BAB6D7}.dsc-footer-bottom a{color:#DDD9FF!important}
.dsc-mobile-menu summary{border-color:#E8E4F4;background:#F4F1FF}.dsc-mobile-menu summary span{background:#5043B5}
.dsc-mobile-menu nav{border-color:#E9E4F5;box-shadow:0 14px 32px #31235c24}.dsc-mobile-menu nav a{color:#302B59!important}.dsc-mobile-menu nav a:hover{background:#F4F1FF}
@media(max-width:850px){.dsc-header{height:72px}.dsc-shell-grid{padding:46px 0 52px;gap:30px}.dsc-how-section{padding:52px 0}.dsc-stepper{gap:12px}.dsc-step{padding:17px}.dsc-step h3{font-size:17px!important}}
@media(max-width:650px){.dsc-header{height:68px}.dsc-brand{font-size:22px}.dsc-hero-copy h1{font-size:43px}.dsc-shell-grid{padding:41px 0 45px}.dsc-hero-tool{padding:17px}.dsc-section-heading{display:block}.dsc-section-heading h2{font-size:30px}.dsc-text-cta{display:inline-block;margin-top:12px}.dsc-stepper{grid-template-columns:1fr;gap:15px}.dsc-stepper:before{top:20px;bottom:20px;left:37px;right:auto;width:2px;height:auto}.dsc-step{display:grid;grid-template-columns:45px 1fr;gap:0 14px;padding:16px 18px}.dsc-step-number{grid-row:1/3;align-self:start;width:40px;min-width:40px;height:40px;border-radius:12px}.dsc-step-icon{display:none}.dsc-step h3{margin:1px 0 7px;font-size:17px!important}.dsc-step p{grid-column:2;font-size:13px}.dsc-how-section{padding:43px 0}.dsc-footer{padding-top:46px}}
@media(prefers-reduced-motion:reduce){.dsc-prose .dsw-link-grid>a{transition:none}}

/* Balanced above-the-fold alignment: the headline belongs at the top, not vertically centered below a tall tool. */
@media(min-width:851px){.dsc-shell-grid{align-items:start}.dsc-hero-copy{padding-top:39px}}

.dsc-desktop-nav a[aria-current="page"]{border-bottom-color:#4F46E5!important}

/* v1.3: searchable, accessible, editorial hubs */
.dsc-page-byline{display:block;color:#6B6382;font-size:13px;margin-top:12px;line-height:1.7}
.dsc-page-byline a{color:#5242BC!important;font-weight:720}
.dsw-hub{margin:20px 0 56px}
.dsw-hub-search{padding:20px;border:1px solid #E9E5F3;background:#FAF9FF;border-radius:17px;margin-bottom:17px}
.dsw-hub-search label{font-size:13px;font-weight:750;color:#272052;display:block;margin-bottom:9px}
.dsw-hub-search input{display:block;width:100%;padding:14px 17px;border-radius:11px;border:1px solid #E0DAED;background:#fff;color:#252043;font-size:15px}
.dsw-hub-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}
.dsw-hub-filters button{background:#F2F0FA;border:1px solid #E4E0F1;border-radius:30px;color:#4C4766;font-size:12px;font-weight:700;padding:9px 15px;cursor:pointer}
.dsw-hub-filters button[aria-pressed="true"]{background:#5144D2;color:#fff;border-color:#5144D2}
.dsw-hub-category{padding:0 0 14px;margin:0 0 22px}.dsw-hub-category>h2{font-size:clamp(22px,2.5vw,31px);margin:20px 0 13px}
.dsw-hub-category[hidden],.dsw-hub-category [hidden]{display:none!important}
.dsw-hub .dsw-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dsw-hub .dsw-link-grid>a{padding:21px;border:1px solid #E9E5F3;border-radius:17px;background:#fff;display:flex;flex-direction:column;gap:8px;text-decoration:none;box-shadow:0 6px 18px #20183d0a}
.dsw-hub .dsw-link-grid>a:hover{border-color:#9587E9;transform:translateY(-2px)}
.dsw-hub .dsw-link-grid>a strong{font-size:16px;color:#252052;line-height:1.4}
.dsw-hub .dsw-link-grid>a small{font-size:12px;color:#6D6880;line-height:1.65}
.dsw-hub-open{font-size:12px;font-weight:750;color:#5145C7;margin-top:4px}
.dsw-featured{background:linear-gradient(112deg,#F0EDFF,#FFFAFA);border:1px solid #DDD6FF;padding:24px 28px;border-radius:18px;margin:10px 0 28px}
.dsw-featured h2{margin:5px 0 8px;font-size:25px}
.dsw-featured p{max-width:690px;color:#5B5676}
.dsw-choose{background:#F7F5FF;padding:20px 24px;border-radius:16px}
.dsw-hub-empty{padding:17px;border:1px dashed #C1B9E4;border-radius:14px;text-align:center}
.dsw-featured-home>a{min-height:140px}.dsw-featured-home>a .dsw-hub-open{margin-top:auto}
@media(max-width:720px){.dsw-hub .dsw-link-grid{grid-template-columns:1fr}.dsw-hub-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.dsw-hub-filters button{flex:none}.dsw-hub-search{padding:15px}.dsw-featured{padding:19px}.dsc-page-byline{font-size:12px}}
