.checklist-progress{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--bg-secondary);border-top:1px solid rgba(0,242,255,.1);padding:14px 24px;display:flex;align-items:center;gap:16px;font-size:.85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}main{padding-bottom:60px}.sticky-cta,.hud-floating-btn{bottom:50px!important;z-index:1000}@media (max-width: 768px){body .sticky-cta{display:block!important;bottom:70px;left:16px;padding:10px 16px;font-size:.8rem}#theme-toggle{bottom:70px;right:16px}}html[data-theme=light] .checklist-progress{border-bottom:1px solid rgba(66,183,212,.15)}.checklist-progress-text{white-space:nowrap;font-weight:600;color:var(--color-text);min-width:140px}.checklist-progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}html[data-theme=light] .checklist-progress-bar{background:#00000014}.checklist-progress-fill{height:100%;background:var(--color-teal);border-radius:3px;transition:width .4s ease;width:0%}.checklist-progress-pct{min-width:40px;text-align:right;font-weight:700;color:var(--color-teal)}.checklist-section{border:1px solid rgba(0,242,255,.12);border-radius:12px;overflow:hidden;margin-bottom:48px;background:var(--bg-card)}html[data-theme=light] .checklist-section{border:1px solid rgba(66,183,212,.15)}.checklist-section-header{display:flex;align-items:flex-start;gap:28px;padding:36px 40px 30px;background:#00f2ff08;border-bottom:1px solid rgba(0,242,255,.1)}html[data-theme=light] .checklist-section-header{background:#42b7d408;border-bottom:1px solid rgba(66,183,212,.1)}.checklist-section-num{font-size:5rem;font-weight:900;line-height:1;color:var(--color-neon);opacity:.12;min-width:80px;text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}html[data-theme=light] .checklist-section-num{color:var(--color-teal)}.checklist-section-meta h2{text-align:left;margin-bottom:12px;font-size:1.8rem}.checklist-section-meta p{font-size:1rem;color:var(--color-text-dim);line-height:1.7;max-width:700px}.checklist-items{list-style:none;padding:0;margin:0}.checklist-item{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}html[data-theme=light] .checklist-item{border-bottom:1px solid rgba(0,0,0,.06)}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background:#ffffff05}html[data-theme=light] .checklist-item:hover{background:#42b7d405}.checklist-item.completed{opacity:.5}.checklist-item.completed .checklist-item-title h3{text-decoration:line-through}.checklist-item-header{display:flex;align-items:center;gap:16px;padding:18px 24px;cursor:pointer;-webkit-user-select:none;user-select:none}.checklist-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;border:2px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;position:relative;transition:all .2s ease}html[data-theme=light] .checklist-checkbox{border-color:#0003}.checklist-checkbox:checked{background:var(--color-teal);border-color:var(--color-teal)}.checklist-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.checklist-checkbox:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.checklist-num{font-family:Source Code Pro,monospace;font-size:.85rem;font-weight:700;color:var(--color-text-dim);min-width:24px}.checklist-item-title{flex:1;min-width:0;overflow:hidden;text-align:center}.checklist-item-title h3{font-size:1.05rem;margin-bottom:6px;line-height:1.3;text-align:center}.checklist-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-critical{background:#ff4d4d26;color:#ff4d4d}.badge-standard{background:#00f2ff1a;color:var(--color-neon)}html[data-theme=light] .badge-standard{background:#42b7d41a;color:var(--color-teal)}.badge-enhancement{background:#ffffff0d;color:var(--color-text-dim)}html[data-theme=light] .badge-enhancement{background:#0000000d}.badge-effort{background:#42b7d41a;color:var(--color-teal)}.badge-category{background:#ffffff0d;color:var(--color-text-dim);font-style:italic;text-transform:none}html[data-theme=light] .badge-category{background:#0000000d}.checklist-expand{font-size:1.2rem;color:var(--color-text-dim);transition:transform .2s ease;min-width:20px;text-align:center}.checklist-item.expanded .checklist-expand{transform:rotate(45deg)}.checklist-item-content{padding:0 24px 0 62px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.checklist-item.expanded .checklist-item-content{max-height:600px;padding:0 24px 24px 62px}.checklist-item-content p{font-size:.95rem;color:var(--color-text-dim);line-height:1.7;margin-bottom:12px}.common-mistake{background:#ff4d4d0d;border-left:3px solid rgba(255,77,77,.3);padding:12px 16px;border-radius:0 4px 4px 0;font-size:.9rem}html[data-theme=light] .common-mistake{background:#ff4d4d08;border-left-color:#ff4d4d66}@media (max-width: 768px){.checklist-section-header{padding:24px 20px;gap:16px}.checklist-section-num{font-size:3rem;min-width:50px}.checklist-item-header{padding:14px 16px;gap:12px}.checklist-item-content,.checklist-item.expanded .checklist-item-content{padding-left:50px}.checklist-progress{padding:10px 16px;font-size:.8rem}}.checklist-controls{display:flex;gap:16px;justify-content:center;align-items:center;padding:0 24px 16px}.checklist-toggle-all,.checklist-share{background:none;border:none;color:var(--color-teal);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 0;text-decoration:none}.checklist-toggle-all:hover,.checklist-share:hover{color:var(--color-neon)}html[data-theme=light] .checklist-toggle-all,html[data-theme=light] .checklist-share{color:var(--color-teal)}html[data-theme=light] .checklist-toggle-all:hover,html[data-theme=light] .checklist-share:hover{color:#1a6b7a}[data-platform=cyberark]{--color-teal: #e63946;--color-neon: #ff6b6b;--color-glow: rgba(230, 57, 70, .4)}[data-platform=cyberark] .text-teal{color:#e63946}[data-platform=cyberark] .badge-standard,[data-platform=cyberark] .badge-effort{background:#e639461a;color:#e63946}[data-platform=cyberark] .checklist-progress-fill{background:#e63946}[data-platform=cyberark] .checklist-progress-pct{color:#e63946}[data-platform=cyberark] .checklist-section-num{color:#ff6b6b}[data-platform=cyberark] .checklist-section-header{background:#e6394608;border-bottom-color:#e639461a}[data-platform=cyberark] .checklist-toggle-all,[data-platform=cyberark] .checklist-share{color:#e63946}[data-platform=cyberark] .checklist-toggle-all:hover,[data-platform=cyberark] .checklist-share:hover{color:#ff6b6b}[data-platform=entra]{--color-teal: #0078d4;--color-neon: #50e6ff;--color-glow: rgba(0, 120, 212, .4)}[data-platform=entra] .text-teal{color:#0078d4}[data-platform=entra] .badge-standard,[data-platform=entra] .badge-effort{background:#0078d41a;color:#0078d4}[data-platform=entra] .checklist-progress-fill{background:#0078d4}[data-platform=entra] .checklist-progress-pct{color:#0078d4}[data-platform=entra] .checklist-section-num{color:#50e6ff}[data-platform=entra] .checklist-section-header{background:#0078d408;border-bottom-color:#0078d41a}[data-platform=entra] .checklist-toggle-all,[data-platform=entra] .checklist-share{color:#0078d4}[data-platform=entra] .checklist-toggle-all:hover,[data-platform=entra] .checklist-share:hover{color:#50e6ff}html[data-theme=light] [data-platform=cyberark] .text-teal{color:#c1121f}html[data-theme=light] [data-platform=cyberark] .badge-standard{background:#c1121f1a;color:#c1121f}html[data-theme=light] [data-platform=cyberark] .checklist-progress-fill{background:#c1121f}html[data-theme=light] [data-platform=cyberark] .checklist-progress-pct{color:#c1121f}html[data-theme=light] [data-platform=entra] .text-teal{color:#005a9e}html[data-theme=light] [data-platform=entra] .badge-standard{background:#005a9e1a;color:#005a9e}html[data-theme=light] [data-platform=entra] .checklist-progress-fill{background:#005a9e}html[data-theme=light] [data-platform=entra] .checklist-progress-pct{color:#005a9e}@media (max-width: 480px){.cs-capabilities{grid-template-columns:1fr}.cs-cap-card{padding:1rem}.btn{width:100%;text-align:center}}.checklist-section.gated-checklist-locked{position:relative;opacity:.35;filter:blur(2px);-webkit-user-select:none;user-select:none;pointer-events:none}@media (prefers-reduced-motion: no-preference){.checklist-section.gated-checklist-locked{transition:opacity .3s ease,filter .3s ease}}.gated-checklist-disabled-link{opacity:.4;cursor:not-allowed;pointer-events:none}.gated-checklist-overlay{margin:0 auto 48px;max-width:640px;padding:0 24px}.gated-checklist-overlay--dismissed{opacity:0;transform:translateY(-8px);pointer-events:none}@media (prefers-reduced-motion: no-preference){.gated-checklist-overlay{transition:opacity .35s ease,transform .35s ease}}.gated-checklist-card{background:var(--bg-card);border:1px solid rgba(0,242,255,.25);border-radius:12px;padding:36px 32px;text-align:center;box-shadow:0 8px 32px #00000040}html[data-theme=light] .gated-checklist-card{border-color:#42b7d44d;box-shadow:0 8px 32px #00000014}.gated-checklist-heading{font-size:1.4rem;margin-bottom:12px;text-align:center}.gated-checklist-copy{font-size:.95rem;color:var(--color-text-dim);line-height:1.6;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.gated-checklist-form{text-align:left}[data-platform=cyberark] .gated-checklist-card{border-color:#e639464d}[data-platform=entra] .gated-checklist-card{border-color:#0078d44d}@media (max-width: 768px){.gated-checklist-overlay{padding:0 16px}.gated-checklist-card{padding:28px 20px}.gated-checklist-heading{font-size:1.2rem}}
