.lbls-premium{--navy:#08111f;--panel:#102039;--gold:#d8ad54;--gold2:#f2d389;--text:#edf3ff;--muted:#abb8cc;max-width:1040px;margin:30px auto;color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.lbls-hero,.lbls-panel{background:radial-gradient(circle at top left,rgba(216,173,84,.18),transparent 35rem),var(--navy);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:clamp(28px,6vw,64px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.lbls-kicker{color:var(--gold2);font-size:.78rem;font-weight:800;letter-spacing:.15em}.lbls-premium h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02;margin:.2em 0}.lbls-premium h2{color:var(--gold2);margin-top:1.6em}.lbls-premium p,.lbls-premium li{line-height:1.65}.lbls-price{font-size:2.5rem;font-weight:800;color:var(--gold2);margin:24px 0}.lbls-price span,.lbls-small{font-size:.86rem;color:var(--muted);font-weight:400}.lbls-primary,.lbls-premium button{border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.lbls-primary{background:linear-gradient(var(--gold2),var(--gold));color:#211500}.lbls-premium button:disabled{opacity:.55}.lbls-panel{background:var(--panel)}.lbls-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.lbls-premium pre{white-space:pre-wrap;background:#320f17;color:#ffd9df;padding:14px;border-radius:12px}.lbls-premium article{background:#fff;color:#20242b;border-radius:16px;padding:clamp(20px,5vw,56px);line-height:1.65}.lbls-premium article h1,.lbls-premium article h2{color:#49360f}.lbls-premium article a{color:#684d10}.lbls-premium hr{border:0;border-top:1px solid #cabd9d;margin:2em 0}

/* v0.2: premium dashboard */
.lbls-dash{display:grid;gap:14px;margin:18px 0 26px}
.lbls-dash-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.lbls-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px}
.lbls-card h4{margin:0 0 8px;color:var(--gold2);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.lbls-dial-track{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.lbls-dial-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.lbls-band{font-weight:800;margin-top:6px}
.lbls-callout{background:rgba(216,173,84,.14);border:1px solid rgba(216,173,84,.5);border-radius:14px;padding:14px 16px}
.lbls-seal{font-size:.82rem;color:var(--muted)}
.lbls-gatemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:14px 0 26px}
.lbls-lane h5{margin:0 0 8px;color:var(--gold2);letter-spacing:.08em}
.lbls-gate{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;padding:6px 9px;border-radius:9px;margin-bottom:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.lbls-gate[data-class*="stress"]{border-color:rgba(240,150,110,.65);background:rgba(240,150,110,.12)}
.lbls-gate[data-class*="reinforcement"]{border-color:rgba(140,220,160,.55);background:rgba(140,220,160,.1)}
.lbls-gate .tag{white-space:nowrap;font-size:.68rem;color:var(--muted)}
.lbls-gate.is-top{outline:2px solid var(--gold2)}
.lbls-worksheets{background:#fff;color:#20242b;border-radius:16px;padding:clamp(20px,5vw,48px);margin-top:22px}
.lbls-worksheets h3{color:#49360f}
.lbls-ws{border:1px solid #cabd9d;border-radius:12px;padding:18px;margin:16px 0;page-break-inside:avoid}
.lbls-ws .line{border-bottom:1px solid #b9ab86;height:26px;margin:10px 0}
.lbls-ws small{color:#6b6b60}
/* v0.2.5: print-CSS worksheet hack removed; the button downloads a worksheets-only PDF instead */

/* v0.2.3: theme-override protection — WordPress themes were repainting h3
   and links inside the dark panels with their own dark colors. Specificity
   here beats common theme selectors like .entry-content a. */
.lbls-premium .lbls-hero h3, .lbls-premium .lbls-panel h3,
.lbls-premium .lbls-hero h4, .lbls-premium .lbls-panel h4 { color: var(--gold2); }
.lbls-premium .lbls-hero a, .lbls-premium .lbls-panel a { color: var(--gold2); text-decoration-color: rgba(242,211,137,.6); }
.lbls-premium .lbls-hero a:hover, .lbls-premium .lbls-panel a:hover { color: #fff; }
.lbls-premium .lbls-hero p, .lbls-premium .lbls-panel p,
.lbls-premium .lbls-hero li, .lbls-premium .lbls-panel li { color: var(--text); }
.lbls-premium .lbls-panel .lbls-small, .lbls-premium .lbls-hero .lbls-small { color: var(--muted); }
/* readable report/worksheet areas keep their light-background colors */
.lbls-premium .lbls-panel article a { color: #684d10; }
.lbls-premium .lbls-panel .lbls-worksheets, .lbls-premium .lbls-panel .lbls-worksheets p { color: #20242b; }
.lbls-premium .lbls-panel .lbls-worksheets h3, .lbls-premium .lbls-panel .lbls-worksheets h4 { color: #49360f; }

/* v0.2.8: the v0.2.3 theme-proof panel rules (light text) outranked the
   article's dark-on-white palette, turning the delivered report body nearly
   invisible. Article ink is re-asserted at higher specificity. */
.lbls-premium .lbls-panel article,
.lbls-premium .lbls-panel article p,
.lbls-premium .lbls-panel article li,
.lbls-premium .lbls-panel article blockquote,
.lbls-premium .lbls-panel article strong,
.lbls-premium .lbls-panel article em { color: #20242b; }
.lbls-premium .lbls-panel article h1,
.lbls-premium .lbls-panel article h2,
.lbls-premium .lbls-panel article h3,
.lbls-premium .lbls-panel article h4 { color: #49360f; }
.lbls-premium .lbls-panel article a,
.lbls-premium .lbls-panel article a:visited { color: #684d10; }
.lbls-premium .lbls-panel .lbls-worksheets,
.lbls-premium .lbls-panel .lbls-worksheets p,
.lbls-premium .lbls-panel .lbls-worksheets small { color: #20242b; }

/* v0.2.9 */
.lbls-badge{display:inline-block;border:1.5px solid var(--gold);border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:800;letter-spacing:.08em;color:var(--gold2);background:rgba(216,173,84,.12)}

/* v0.2.11 */
.lbls-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.92rem}
.lbls-table th,.lbls-table td{border:1px solid rgba(255,255,255,.22);padding:8px 10px;text-align:left;vertical-align:top}
.lbls-premium .lbls-panel article .lbls-table th,.lbls-premium .lbls-panel article .lbls-table td{border-color:#cabd9d;color:#20242b}
.lbls-premium .lbls-panel article .lbls-table th{background:#f4ecd9;color:#49360f}

/* v0.2.13 */
.lbls-gate-details{margin:14px 0;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 14px}
.lbls-gate-details summary{cursor:pointer;font-weight:700;padding:6px 0}
.lbls-gate-entry{margin:10px 0;font-size:.9rem;line-height:1.5}

.lbls-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}.lbls-product-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.05);cursor:pointer}.lbls-product-card:has(input:checked){outline:2px solid #c6a15b}.lbls-product-card span{font-size:1.15rem;font-weight:700}.lbls-product-card small{opacity:.82;line-height:1.4}

/* v0.3.1 — saved-reading picker (ported from v0.2.14) */
#lbls-import-list{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.lbls-import-item{border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:12px 14px;cursor:pointer;line-height:1.45;transition:border-color .15s ease,background .15s ease}
.lbls-import-item:hover,.lbls-import-item:focus-visible{border-color:#e9c46a;outline:none;background:rgba(233,196,106,.08)}
.lbls-import-item.is-selected{border-color:#e9c46a;background:rgba(233,196,106,.14);box-shadow:0 0 0 1px #e9c46a inset}
.lbls-import-item.is-selected::after{content:"✓ Selected for premium report";display:block;margin-top:6px;font-size:.8rem;color:#e9c46a;font-weight:700}
.lbls-product-card.is-disabled{opacity:.65;cursor:not-allowed}.lbls-legal-links{line-height:1.8}.lbls-product-card .lbls-badge{font-size:.68rem;align-self:flex-start}.lbls-callout{margin:14px 0;padding:14px;border:1px solid rgba(216,173,84,.38);border-radius:12px;background:rgba(216,173,84,.08);line-height:1.55}

/* v0.6 — customer journey storefront */
.lbls-premium a:focus-visible,.lbls-premium button:focus-visible,.lbls-premium input:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.lbls-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lbls-product-card{min-height:220px;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.lbls-product-card:hover{border-color:rgba(216,173,84,.62);transform:translateY(-2px)}
.lbls-product-card.is-featured{border-color:rgba(216,173,84,.58);background:rgba(216,173,84,.075)}
.lbls-product-card:has(input:checked){outline:3px solid var(--gold2);outline-offset:2px;background:rgba(216,173,84,.13)}
.lbls-product-card strong{font-size:1.08rem;line-height:1.3}
.lbls-product-card small{color:var(--muted)}
.lbls-more-products{margin:18px 0;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 14px}
.lbls-more-products summary{cursor:pointer;color:var(--gold2);font-weight:800;padding:6px 0}
.lbls-more-products[open] summary{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px}
@media(max-width:760px){.lbls-journey-grid{grid-template-columns:1fr}.lbls-product-card{min-height:0}.lbls-premium{margin:12px auto}.lbls-hero,.lbls-panel{border-radius:16px;padding:24px 18px}}
