/* Extracted from it-guide.html inline <style> for CSP hardening */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;600&family=Cinzel:wght@700&display=swap');
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.7;color:#1a1a2e;background:#f8f9fc;}
.print-bar{position:fixed;top:0;left:0;right:0;background:#0c1109;color:#fff;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;z-index:9999;font-size:12px;border-bottom:1px solid rgba(240,200,50,.2);}
.print-bar span{color:#a0a0b8;}
.print-btn{background:#f0c832;color:#0c1109;border:none;padding:8px 20px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;letter-spacing:.5px;}
.back-btn{color:#a0a0b8;font-size:11px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;white-space:nowrap;transition:.2s;}
.back-btn:hover{border-color:rgba(240,200,50,.4);color:#f0c832;}
.page{max-width:820px;margin:60px auto 40px;background:#fff;border-radius:12px;box-shadow:0 2px 24px rgba(0,0,0,.08);overflow:hidden;}
.cover{background:#0c1109;color:#fff;padding:48px 48px 40px;position:relative;border-bottom:3px solid #f0c832;}
.cover-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f0c832;margin-bottom:12px;font-family:'IBM Plex Mono',monospace;}
.cover-title{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px;}
.cover-sub{font-size:14px;color:#a0a0b8;margin-bottom:28px;}
.cover-meta{display:flex;gap:24px;flex-wrap:wrap;}
.cover-pill{background:rgba(240,200,50,.12);border:1px solid rgba(240,200,50,.25);color:#f0c832;font-size:11px;font-weight:600;padding:5px 14px;border-radius:20px;letter-spacing:.5px;}
.toc{background:#f8f9fc;padding:28px 48px;border-bottom:1px solid #e8eaf0;}
.toc-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6b7280;margin-bottom:16px;font-family:'IBM Plex Mono',monospace;}
.toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;}
.toc-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#374151;padding:3px 0;text-decoration:none;}
.toc-num{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;color:#f0c832;background:rgba(240,200,50,.1);padding:1px 6px;border-radius:4px;min-width:24px;text-align:center;}
.content{padding:0 48px 48px;}
.part-header{margin:36px 0 18px;padding-bottom:10px;border-bottom:2px solid #f0c832;display:flex;align-items:center;gap:12px;}
.part-num{background:#f0c832;color:#0c1109;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:1px;white-space:nowrap;}
.part-title{font-size:16px;font-weight:700;color:#1a1a2e;}
.section-head{font-size:13px;font-weight:700;color:#0c1109;margin:20px 0 6px;border-left:3px solid #f0c832;padding-left:10px;}
p{margin-bottom:10px;color:#374151;font-size:13px;}
strong{color:#1a1a2e;}
.steps{list-style:none;margin:12px 0;}
.steps li{display:flex;gap:12px;margin-bottom:10px;align-items:flex-start;}
.step-num{background:#0c1109;color:#f0c832;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0;}
.step-text{color:#374151;font-size:13px;line-height:1.6;}
.note{background:rgba(240,200,50,.06);border-left:3px solid #f0c832;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
.note strong{color:#b58900;}
.warn{background:rgba(239,68,68,.05);border-left:3px solid #ef4444;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
.warn strong{color:#dc2626;}
.info{background:rgba(59,130,246,.05);border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
.success{background:rgba(22,163,74,.05);border-left:3px solid #16a34a;border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0;font-size:12px;color:#374151;}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px;}
th{background:#0c1109;color:#f0c832;font-weight:600;padding:8px 12px;text-align:left;font-size:11px;letter-spacing:.5px;}
td{padding:7px 12px;border-bottom:1px solid #e8eaf0;color:#374151;vertical-align:top;}
tr:nth-child(even) td{background:#f8f9fc;}
.nav-chip{display:inline-block;background:#0c1109;color:#f0c832;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;padding:3px 10px;border-radius:5px;letter-spacing:.5px;}
.btn-chip{display:inline-block;background:rgba(240,200,50,.12);border:1px solid rgba(240,200,50,.3);color:#b58900;font-size:11px;font-weight:600;padding:2px 10px;border-radius:5px;}
.btn-chip.red{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:#dc2626;}
.btn-chip.green{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25);color:#16a34a;}
.btn-chip.blue{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25);color:#1d4ed8;}
.btn-chip.amber{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25);color:#b45309;}
ul{margin:8px 0 10px 20px;color:#374151;font-size:13px;line-height:1.9;}
.role-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.role-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;border:1px solid;}
.role-tag.sa{background:rgba(240,200,50,.08);border-color:rgba(240,200,50,.3);color:#b8960a;}
.role-tag.it-head{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25);color:#1d4ed8;}
.role-tag.it{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2);color:#818cf8;}
.row-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;}
.row-card{border:1px solid #e8eaf0;border-radius:10px;padding:12px 14px;}
.row-card-title{font-weight:700;font-size:12px;color:#1a1a2e;margin-bottom:4px;}
.doc-footer{background:#0c1109;color:#6b7280;font-size:11px;padding:16px 48px;display:flex;justify-content:space-between;align-items:center;}
.doc-footer span{color:#f0c832;font-weight:600;}
.guide-section{display:none;}
.guide-section.active{display:block;}
#guide-picker{display:none;max-width:960px;margin:80px auto 40px;padding:0 20px;}
.picker-header{text-align:center;margin-bottom:36px;}
.picker-title{font-size:28px;font-weight:700;color:#1a1a2e;margin-bottom:8px;}
.picker-sub{color:#6b7280;font-size:14px;}
.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.picker-card{background:#fff;border:1px solid #e8eaf0;border-radius:14px;padding:22px;cursor:pointer;text-decoration:none;display:block;transition:.2s;}
.picker-card:hover{border-color:#f0c832;box-shadow:0 4px 16px rgba(240,200,50,.15);transform:translateY(-2px);}
.picker-card-icon{font-size:24px;margin-bottom:12px;}
.picker-card-title{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:6px;}
.picker-card-desc{font-size:12px;color:#6b7280;line-height:1.5;}
.picker-card-role{font-size:10px;font-weight:700;letter-spacing:.5px;color:#f0c832;margin-top:8px;text-transform:uppercase;}
.picker-group-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6b7280;margin:28px 0 10px;font-family:'IBM Plex Mono',monospace;border-bottom:1px solid #e8eaf0;padding-bottom:8px;}
@media(max-width:820px){.picker-grid{grid-template-columns:1fr 1fr;}.row-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.picker-grid{grid-template-columns:1fr;}.toc-grid{grid-template-columns:1fr;}.cover,.toc,.content{padding-left:22px;padding-right:22px;}.doc-footer{padding:14px 22px;flex-direction:column;gap:6px;text-align:center;}}
@media print{body{background:#fff;font-size:11px;}.print-bar{display:none!important;}#guide-picker{display:none!important;}.guide-section{display:block!important;}.page{margin:0;box-shadow:none;border-radius:0;max-width:100%;}}
@page{margin:15mm 12mm;size:A4;}

/* ── Premium-light polish (2026-06-08) — keeps the light reading theme; richer paper cards ── */
.page{border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.22),0 2px 10px rgba(0,0,0,.05);border:1px solid #eceef4;}
.picker-card{box-shadow:0 6px 20px -10px rgba(0,0,0,.12);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;}
.picker-card:hover{transform:translateY(-3px);border-color:rgba(240,200,50,.55);box-shadow:0 16px 36px -14px rgba(0,0,0,.22);}
.stage-card{box-shadow:0 4px 14px -8px rgba(0,0,0,.1);}
