/* Compliance Bot – industry packs, use cases, architecture and packs demo (v5.9) */
:root{--cb-navy:#04337B;--cb-teal:#0D8782;--cb-teal-soft:#E6F3F2;--cb-navy-soft:#EEF3FA}
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pk-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pk-card h3{color:var(--cb-navy);margin:.2em 0 .4em}
.pk-card p{font-size:.95rem;color:var(--ink);margin-bottom:.8em}
.pk-card.core{background:var(--cb-teal-soft);border-color:#9fd1cd}
.pk-card.soon{background:#F7F8FA;border-style:dashed;opacity:.92}
.pk-card.soon h3{color:var(--muted)}
.pk-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--cb-navy-soft);color:var(--cb-navy);align-self:flex-start}
.pk-card.core .pk-badge,.pk-badge.teal{background:var(--cb-teal);color:#fff}
.pk-card.soon .pk-badge{background:#E5E8EE;color:var(--muted)}
.pk-cts{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:6px}
.pk-cts li{font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;border:1px solid #CBD7E8;color:var(--cb-navy);border-radius:6px;padding:2px 7px}
.pk-card.core .pk-cts li{border-color:#9fd1cd}
.pk-more{margin-top:12px;font-size:.9rem;font-weight:600}
.pk-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.pk-strip .card h3{font-size:1.05rem}
.arch-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.arch-figure img{display:block;width:100%;height:auto}
.arch-figure figcaption{font-size:.88rem;color:var(--muted);margin-top:10px}
.arch-list{display:none}
.uc-pack{margin-top:34px}
.uc-pack>h3{display:flex;align-items:center;gap:10px;color:var(--cb-navy);font-size:1.25rem}
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.uc-grid.four{grid-template-columns:repeat(4,1fr)}
.uc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;font-size:.92rem;display:flex;flex-direction:column}
.uc .uc-id{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;color:var(--cb-teal);font-weight:700}
.uc h4{color:var(--cb-navy);margin:.25em 0 .5em;font-size:1.02rem}
.uc p{margin:0 0 .55em}
.uc .uc-ct{margin-top:auto;padding-top:8px;font-size:.78rem;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--cb-navy)}
.uc .multi{display:inline-block;margin-left:6px;font-family:inherit;font-size:.68rem;font-weight:700;background:var(--cb-teal);color:#fff;border-radius:999px;padding:1px 7px;vertical-align:1px}
.concept{border-left:4px solid var(--cb-teal);background:var(--cb-teal-soft);border-radius:0 12px 12px 0;padding:16px 20px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:f}
.flow .card{position:relative;padding-top:42px}
.flow .card:before{counter-increment:f;content:counter(f);position:absolute;top:14px;left:20px;width:22px;height:22px;border-radius:50%;background:var(--cb-navy);color:#fff;font-size:.8rem;font-weight:700;text-align:center;line-height:22px}

/* ---- packs demo ---- */
.pd-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:22px}
.pd-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;font-weight:620;color:var(--muted);cursor:pointer}
.pd-tabs button[aria-selected="true"]{color:var(--cb-navy);border-bottom-color:var(--cb-teal)}
.pd-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:.92rem}
.pd-bar label{font-weight:600;color:var(--cb-navy)}
.pd-bar select{font:inherit;padding:6px 10px;border:1px solid #C3CEDD;border-radius:8px;background:#fff;max-width:100%}
.pd-cols{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}
.pd-docs{display:flex;flex-direction:column;gap:8px}
.pd-doc{text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:.88rem;cursor:pointer;color:var(--ink)}
.pd-doc b{display:block;color:var(--cb-navy);font-size:.8rem;font-family:ui-monospace,Menlo,Consolas,monospace}
.pd-doc[aria-pressed="true"]{border-color:var(--cb-teal);box-shadow:0 0 0 2px var(--cb-teal-soft)}
.pd-doc[disabled]{opacity:.45;cursor:not-allowed}
.pd-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);min-width:0}
.pd-panel h3{color:var(--cb-navy)}
.picker{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0}
.picker fieldset{border:0;margin:0 0 10px;padding:0}
.picker legend{font-weight:700;color:var(--cb-navy);font-size:.88rem;margin-bottom:4px}
.picker label{display:inline-flex;gap:6px;align-items:center;font-size:.86rem;margin:3px 14px 3px 0}
.picker .hint{font-size:.84rem;color:var(--muted)}
.sugg{background:var(--cb-teal-soft);border:1px solid #9fd1cd;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:.88rem}
.sugg ul{margin:6px 0 0;padding-left:18px}
.sugg .no{color:var(--muted)}
.pd-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.pd-actions .btn{padding:9px 16px;font-size:.9rem}
.btn-teal{background:var(--cb-teal);color:#fff}.btn-teal:hover{background:#0a6f6b}
.rep-sec{margin-top:22px;border-top:2px solid var(--cb-navy-soft);padding-top:14px}
.rep-sec h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pbadge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:999px;background:var(--cb-navy);color:#fff;text-transform:uppercase}
.pbadge.CORE{background:var(--cb-teal)}.pbadge.FOOD{background:#5B6F1F}.pbadge.INT{background:#6A3D9A}.pbadge.PUB{background:#04337B}.pbadge.BANK{background:#355C8C}
.ftab{width:100%;border-collapse:collapse;font-size:.84rem}
.ftab th,.ftab td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.ftab th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-soft)}
.ftab td.rule{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;white-space:nowrap;color:var(--cb-navy)}
.ftab .fix{color:var(--muted);font-size:.8rem;display:block;margin-top:3px}
.tw{overflow-x:auto}
.sev{display:inline-block;font-size:.72rem;font-weight:700;border-radius:6px;padding:1px 7px;white-space:nowrap}
.sev.Critical{background:#FDECEA;color:var(--crit)}.sev.Major{background:#FDF0E6;color:var(--major)}.sev.Minor{background:#FBF6DC;color:var(--minor)}.sev.Observation{background:#EEF1F5;color:var(--obs)}
.st{font-size:.78rem;font-weight:600;white-space:nowrap}
.st.ok{color:var(--ok)}.st.nc{color:var(--crit)}.st.pc{color:var(--major)}.st.na{color:var(--obs)}
.hidden-count{background:#F4F5F8;border:1px dashed #B9C2D0;border-radius:10px;padding:10px 14px;color:var(--muted);font-size:.88rem;margin-top:14px}
.apr{list-style:none;padding:0;margin:8px 0 0}
.apr li{border-left:3px solid var(--line);padding:6px 12px;margin-bottom:6px;font-size:.86rem;background:#FAFBFD}
.apr li.Returned,.apr li.ret{border-color:var(--major)}.apr li.Rejected,.apr li.rej{border-color:var(--crit)}.apr li.ok{border-color:var(--ok)}
.apr .dec{font-weight:700}
.outcome{margin-top:14px;background:var(--cb-navy-soft);border-radius:10px;padding:10px 14px;font-size:.9rem;color:var(--cb-navy)}
.corr{font-size:.84rem;background:#F6FBF8;border:1px solid #CDE8D8;border-radius:10px;padding:10px 12px;margin-top:10px}
.case-tab{width:100%;border-collapse:collapse;font-size:.88rem}
.case-tab th,.case-tab td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.case-tab th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-soft)}
.case-tab tr.clk{cursor:pointer}.case-tab tr.clk:hover td{background:#F8FAFD}
.case-tab .cid{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;color:var(--cb-navy);white-space:nowrap}
.stagepill{display:inline-block;font-size:.74rem;font-weight:700;background:var(--cb-teal-soft);color:var(--cb-teal);border:1px solid #9fd1cd;border-radius:999px;padding:1px 9px;white-space:nowrap}
.dl.amber{color:#9A5B00;font-weight:700}.dl.amber:before{content:"● ";color:#E0A100}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:18px 0 8px;list-style:none;padding:0}
.timeline li{position:relative;text-align:center;font-size:.8rem;padding-top:30px;color:var(--muted)}
.timeline li:before{content:"";position:absolute;top:8px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:2px solid #C3CEDD;z-index:1}
.timeline li:after{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:#C3CEDD}
.timeline li:first-child:after{display:none}
.timeline li.done:before{background:var(--cb-navy);border-color:var(--cb-navy)}
.timeline li.done:after,.timeline li.current:after{background:var(--cb-navy)}
.timeline li.current:before{background:var(--cb-teal);border-color:var(--cb-teal);box-shadow:0 0 0 4px var(--cb-teal-soft)}
.timeline li b{display:block;color:var(--cb-navy);font-size:.84rem}
.timeline li.current b{color:var(--cb-teal)}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}
.kv div{background:var(--bg-soft);border-radius:10px;padding:10px 12px;font-size:.84rem}
.kv b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.pd-note{font-size:.84rem;color:var(--muted)}
.rules-tab td:nth-child(1){font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.76rem;white-space:nowrap}
@media (max-width:1000px){.pk-grid,.pk-strip,.uc-grid,.uc-grid.four{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(2,1fr)}.pd-cols{grid-template-columns:1fr}.kv{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pk-grid,.pk-strip,.uc-grid,.uc-grid.four,.flow{grid-template-columns:1fr}.arch-figure{padding:10px}.arch-figure .arch-svg{display:none}.arch-list{display:block}
 .timeline{grid-template-columns:1fr;gap:6px}.timeline li{text-align:left;padding:0 0 0 30px}.timeline li:before{top:2px;left:8px;margin:0}.timeline li:after{display:none}.timeline li b{display:inline;margin-right:6px}
 .case-tab thead{display:none}.case-tab tr{display:block;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:6px}.case-tab td{display:block;border:0;padding:4px 8px}.case-tab td[data-l]:before{content:attr(data-l) ": ";font-weight:600;color:var(--muted);font-size:.76rem}}
a.pk-card{color:inherit;text-decoration:none;transition:.15s}a.pk-card:hover{text-decoration:none;transform:translateY(-2px);border-color:#9DB4D6}
.demo-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.demo-cards.four{grid-template-columns:1fr}}
.ftab td.rule{white-space:normal;max-width:170px;word-break:break-word}.ftab td:last-child{min-width:260px}.ftab td:nth-child(3) .st,.ftab td .sev{white-space:nowrap}.pk-actions,.pk-btns{display:flex;gap:12px;flex-wrap:wrap}
#packs .actions,.pk-page .actions,section .actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:640px){.ftab thead{display:none}.ftab,.ftab tbody{display:block}.ftab tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.ftab td{display:inline-block;border:0;padding:2px 6px;vertical-align:middle}.ftab td:last-child{display:block;min-width:0}.ftab td.rule{max-width:none}}
