.llcst{--lt-primary:#3D0DD8;--lt-text:#182840;--lt-muted:#526176;background:#F5F3FC;color:var(--lt-text);font:16px/1.75 Manrope,Arial,sans-serif}.llcst *{box-sizing:border-box}.llcst-wrap{max-width:1200px;margin:auto;padding:48px 32px}.llcst h1,.llcst h2,.llcst h3{font-family:Sora,Arial,sans-serif;font-weight:800;color:#182840;line-height:1.25;letter-spacing:-.02em}.llcst h1{font-size:clamp(32px,4.3vw,54px);max-width:900px;margin:14px 0 22px}.llcst h2{font-size:clamp(24px,3vw,32px);margin:0 0 16px}.llcst h3{font-size:21px;margin:0 0 14px}.llcst p{color:var(--lt-muted);margin:0 0 20px}.llcst a{color:var(--lt-primary);text-underline-offset:3px}.llcst a:focus-visible,.llcst button:focus-visible,.llcst summary:focus-visible,#llcs-nav .llcst-nav summary:focus-visible,#llcs-nav .llcst-menu a:focus-visible,#llcs-drawer summary:focus-visible{outline:3px solid #2F63FF;outline-offset:4px}.llcst-crumb{font-size:14px;margin-bottom:28px}.llcst-eyebrow{font-size:12px!important;letter-spacing:.08em;font-weight:800;color:#3D0DD8!important}.llcst-lead{font-size:19px;max-width:880px}.llcst-hero{margin-bottom:40px}.llcst section{margin:38px 0}.llcst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.llcst-card{background:white;border:1px solid #DDD9EB;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.llcst-card p{flex:1}.llcst-card a{font-weight:800}.llcst-button,.llcst-actions button{display:inline-block;border:0;border-radius:10px;background:#3D0DD8;color:white!important;padding:13px 20px;font:700 15px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}.llcst-button{margin-top:22px}.llcst-note{border-left:4px solid #3D0DD8;border-radius:4px 14px 14px 4px;background:#fff;padding:24px}.llcst-trust{border-top:1px solid #DDD9EB;padding-top:24px;margin-top:40px;font-size:14px}.llcst details{margin:12px 0;background:#fff;border:1px solid #DDD9EB;border-radius:12px;padding:14px 18px}.llcst summary{font-weight:800;cursor:pointer}.llcst details p{margin:14px 0 0}.llcst-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.llcst-reused-name #nsp-tool{padding:0!important}.llcst-reused-name .wrap{padding:0!important;max-width:100%!important}.llcst-reused-name .shell{margin:0!important}.llcst-reused-name input,.llcst-reused-name select{font-size:16px!important;min-height:44px}.llcst-home .llcst-wrap{padding-top:48px;padding-bottom:48px}.llcst-home h2{max-width:900px}.llcst-home .llcst-card p{font-size:16px!important}.llcst-home .llcst-card h3{margin-top:0!important}
#llcs-nav .llcst-nav{position:relative}#llcs-nav .llcst-nav:before{content:'';position:absolute;top:100%;left:0;right:0;height:12px}#llcs-nav .llcst-nav .llcst-menu{left:auto;right:0;max-height:75vh;overflow:auto;z-index:30}#llcs-nav .llcst-nav .llcst-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:600;white-space:normal}#llcs-nav .llcst-menu a:hover{color:var(--primary);background:rgba(61,13,216,.06)}#llcs-drawer .llcst-mobile-tools summary{min-height:48px}#llcs-drawer .llcst-mobile-tools .dsub a{min-height:44px}
@media(max-width:650px){.llcst-wrap{padding:30px 20px}.llcst-grid{grid-template-columns:1fr}.llcst-card{padding:22px}.llcst-lead{font-size:17px}.llcst-reused-name .shell{display:block!important}.llcst-reused-name .panel,.llcst-reused-name .result{width:100%!important;padding:22px!important}}
@media print{body.llcst-owned #llcs-nav,body.llcst-owned #llcs-drawer,body.llcst-owned #llcs-ann,body.llcst-owned #wpadminbar,body.llcst-owned #llcs-footer,.llcst-actions,.llcst-crumb{display:none!important}.llcst{background:white!important;color:black!important}.llcst-wrap{padding:0;max-width:none}.llcst-card,.llcst-note{break-inside:avoid}.llcst details>*{display:block!important}}

#nsp.llcst-reused-name .field label,#nsp.llcst-reused-name .checks label,#nsp.llcst-reused-name .rr b,#nsp.llcst-reused-name .rr p,#nsp.llcst-reused-name .rr a,#nsp.llcst-reused-name #nsp-rsub{font-size:14px!important;line-height:1.6!important}#nsp.llcst-reused-name .checks label{min-height:44px}#nsp.llcst-reused-name button{font-size:15px!important;min-height:44px}
.llcst-inputs{display:grid;grid-template-columns:1fr;gap:10px;max-width:760px}.llcst-inputs label{font-weight:750;margin-top:12px}.llcst-inputs select{width:100%;min-height:48px;font-size:16px;padding:12px;border:1px solid #827a99;border-radius:8px;background:white;color:#182840}.llcst select:focus-visible,.llcst input:focus-visible{outline:3px solid #2f63ff;outline-offset:3px}.llcst-reused{background:white;border:1px solid #ddd9eb;border-radius:16px;padding:24px}.llcst-reused .lb-step{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #ddd9eb}.llcst-reused .lb-check{width:44px;height:44px;background:white;border:2px solid #3d0dd8;color:#3d0dd8;border-radius:8px;padding:9px;cursor:pointer}.llcst-reused .lb-check[aria-pressed=true]{background:#3d0dd8;color:white}.llcst-reused .lb-link small,.llcst-reused .ein-row span{display:block;font-size:14px;color:#526176}.llcst-reused .lb-status{font-size:12px}.llcst-reused .lb-title,.llcst-reused .ctitle{font-size:21px;font-weight:800}.llcst-reused .lb-count,.llcst-reused .lb-progress,.llcst-reused .cout{margin:18px 0}.llcst-reused .ein-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #ddd9eb}.llcst-reused button.ch,.llcst-reused .opts button{min-width:60px;min-height:44px;border:2px solid #3d0dd8;background:white;color:#3d0dd8;border-radius:8px;cursor:pointer;padding:8px}.llcst-reused .ch.on,.llcst-reused .opts button.on{background:#3d0dd8;color:white}.llcst-reused .opts{display:flex;gap:10px;margin:10px 0 22px}.llcst-reused .field label{font-weight:750}.llcst-reused .result{background:#f5f3fc;padding:24px;border-radius:12px;margin:20px 0}.llcst-docs{margin:24px 0;padding:20px;background:white;border:1px solid #ddd9eb;border-radius:12px}.llcst-docs legend{font-weight:800}.llcst-docs label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer}.llcst-docs input{flex:none;width:22px;height:22px;margin-top:3px}.llcst-ready [data-ready-storage]{font-size:14px}.llcst-menu{max-height:75vh;overflow:auto}
@media(max-width:650px){.llcst-reused{padding:18px}.llcst-reused .lb-step{grid-template-columns:44px minmax(0,1fr)}.llcst-reused .lb-status{grid-column:2}.llcst-reused .ein-row{grid-template-columns:minmax(0,1fr) auto}.llcst-reused .ein-n{display:none}}
@media print{body.llcst-owned #llcs-nav,body.llcst-owned #llcs-footer,body.llcst-owned #wpadminbar{display:none!important}.llcst-inputs select{appearance:none;border:0;padding:4px}.llcst-reused,.llcst-docs{border:1px solid #999;padding:12px}.llcst-reused .lb-step,.llcst-reused .ein-row,.llcst-docs label{break-inside:avoid}.llcst-reused .lb-check,.llcst-reused .ch,.llcst-reused .opts button{print-color-adjust:exact;-webkit-print-color-adjust:exact}.llcst p,.llcst li,.llcst label{font-size:11pt!important;line-height:1.5!important}.llcst h1{font-size:24pt}.llcst h2{font-size:18pt}.llcst-reused .result{background:white}.llcst section{margin:20px 0}}
.llcst-cost-inputs{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.llcst-cost-inputs label{display:block;font-weight:800;margin-bottom:8px}.llcst-cost-inputs select{width:100%;min-height:48px;background:white;color:#182840;border:1px solid #827a99;border-radius:8px;padding:10px;font-size:16px}.llcst-compare-results{grid-template-columns:repeat(3,minmax(0,1fr))}.llcst-card dl{width:100%;margin:0 0 20px}.llcst-card dt{font-size:14px;color:#526176;margin:14px 0 2px}.llcst-card dd{margin:0;font-weight:700}.llcst-card h4{font:800 17px/1.5 Sora,Arial,sans-serif;margin:12px 0}.llcst-card ul{padding-left:20px}.llcst-card li{margin:8px 0}.llcst-source-date{font-size:13px!important}.llcst-cost-review .llcst-wrap{padding-top:32px;padding-bottom:32px}.llcst-cost-review a{overflow-wrap:anywhere}@media(max-width:900px){.llcst-compare-results{grid-template-columns:1fr}}@media(max-width:650px){.llcst-cost-inputs{grid-template-columns:1fr}}@media print{.llcst-compare-results{display:block}.llcst-compare-results .llcst-card{margin-bottom:16px;break-inside:avoid}.llcst-cost-inputs{display:block}}
.llcst-owner-topic{margin-bottom:18px;display:block}.llcst-owner-topic label{display:block;font-weight:750;margin:16px 0 8px}.llcst-owner-topic select{display:block;width:100%;max-width:600px;min-height:48px;background:white;color:#182840;padding:10px;font-size:16px;border:1px solid #827a99;border-radius:8px;margin-bottom:18px}.llcst-owner-topic a{font-size:15px}@media print{.llcst-owner-topic{break-inside:avoid}.llcst-owner-topic select{appearance:none;border:0;padding:0}}
[data-calendar] input[type=date],[data-calendar] input[type=month]{display:block;font:inherit;min-height:48px;max-width:100%;width:100%;border:1px solid #827a99;padding:10px;border-radius:8px;background:white;color:#182840}[data-calendar] .llcst-docs label{display:block}[data-calendar] button:disabled{background:#657082;cursor:not-allowed}.llcst-cal-event{margin:18px 0;display:block}.llcst-cal-event h3{font-size:20px}.llcst-cal-event a{overflow-wrap:anywhere}[data-cal-errors]:not(:empty){border-left:4px solid #9d1d2d;background:white;color:#851528;padding:16px}[data-cal-result] a{overflow-wrap:anywhere}@media print{body.llcst-calendar [data-cal-form],body.llcst-calendar .llcst-hero,body.llcst-calendar #llcst-main>.llcst-wrap>section:not([data-calendar]),body.llcst-calendar [data-cal-storage],body.llcst-calendar [data-cal-errors],body.llcst-calendar .llcst-trust{display:none!important}.llcst-cal-event{border:1px solid #999;break-inside:avoid;margin:12px 0;padding:12px}}

[data-cal-cycle] label,[data-cal-fiscal] label{display:block;margin-bottom:10px}[data-calendar] [hidden]{display:none!important}

/* Dedicated tool contrast overrides. Original guide widgets remain unchanged. */
#llcst-main .llcst-ready[data-ready="launch"] .lb-sub,#llcst-main .llcst-ready[data-ready="launch"] .lb-count,#llcst-main .llcst-ready[data-ready="launch"] .lb-link small,#llcst-main .llcst-ready[data-ready="launch"] .lb-prog-row span,#llcst-main .llcst-ready[data-ready="launch"] .lb-prog-row strong,#llcst-main .llcst-ready[data-ready="launch"] .lb-note{color:#526176!important}
#llcst-main .llcst-ready[data-ready="launch"] .llcst-reused .lb-step .lb-status{color:#3D0DD8!important;background:#F0ECFF!important}
#llcst-main .llcst-ready[data-ready="launch"] .llcst-reused .lb-step.done .lb-status{color:#166534!important;background:#DCFCE7!important}
#nsp.llcst-reused-name #nsp-tool .rr p{color:#526176!important}
/* Clear input boundaries and readable examples on the two retained tools. */
#llcst-main #nsp-tool input[type=text],#llcst-main #nsp-tool select,#llccost input,#llccost select,#llccost .hbtn2:not(.on),#llccost .path:not(.on){border-color:#827a99!important}
#llcst-main #nsp-tool input::placeholder,#llccost input::placeholder{color:#526176!important;opacity:1}

/* Long working names must wrap within the dedicated checklist result. */
#nsp.llcst-reused-name #nsp-tool .rhead>div:first-child{min-width:0;flex:1}
#nsp.llcst-reused-name #nsp-tool .rtitle{overflow-wrap:anywhere}
#nsp.llcst-reused-name #nsp-tool .score{flex-shrink:0}
