.v18-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}.download-menu{position:relative}.download-menu>div{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:155px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #173f3125}.download-menu:hover>div,.download-menu:focus-within>div{display:grid}.download-menu>div button,.reader-export button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--ink)}.download-menu>div button:hover,.reader-export button:hover{background:#edf4ed;color:var(--forest)}button:disabled{opacity:.55;cursor:wait}

.decision-summary{margin:18px 0;padding:18px;border:1px solid #ccdbcf;border-radius:17px;background:linear-gradient(135deg,#e9f4ea,#fbfcf8);box-shadow:0 9px 25px #214a3210}.summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.summary-title span{font-weight:800;color:var(--forest)}.summary-title small{color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-grid>div{display:flex;flex-direction:column;gap:5px;padding:11px;background:#fff9;border:1px solid #d7e1d8;border-radius:11px}.summary-grid small{font-size:10px;color:var(--muted)}.summary-grid strong{font-size:13px;line-height:1.45}.decision-summary ol{margin:13px 0 0;padding-left:21px;font-size:12px;line-height:1.65}

.report-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.report-meta span{display:flex;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px}.report-meta b{color:var(--forest)}

.quality-panel{margin:10px 0 18px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.quality-panel summary{cursor:pointer;color:var(--forest);font-size:12px;font-weight:800}.quality-panel>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quality-panel span{padding:5px 8px;border-radius:999px;font-size:10px}.quality-panel .pass{background:#e8f3e9;color:#27704d}.quality-panel .warn{background:#fff2d9;color:#8a5d00}.quality-panel p{margin:9px 0 0;color:var(--muted);font-size:10px}

.source-badge{display:inline-block;vertical-align:middle;margin:0 4px;padding:2px 6px;border-radius:999px;font-size:9px;text-decoration:none}.source-official{background:#def1e4;color:#176b4d}.source-reference{background:#e9eef5;color:#3c5e7e}.source-community{background:#fff0cf;color:#8b5b00}.source-unknown{background:#eee;color:#666}

.reader-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#f2f1e9}.reader-overlay.open{display:block}.reader-open{overflow:hidden}.reader-shell{display:grid;grid-template-columns:280px minmax(0,820px);justify-content:center;height:100vh}.reader-shell aside{overflow:auto;padding:30px 24px;border-right:1px solid var(--line);background:#173f31;color:#fff}.reader-shell aside>button{border:1px solid #ffffff42;border-radius:999px;background:transparent;color:#fff;padding:10px 13px;cursor:pointer}.reader-shell aside h3{margin-top:36px}.reader-shell nav{display:grid;gap:5px}.reader-shell nav a{padding:7px 9px;border-radius:7px;color:#dce8df;font-size:12px;transition:background 160ms ease,color 160ms ease,transform 160ms ease}.reader-shell nav a:hover{background:#ffffff12}.reader-shell nav a.toc-active{color:#173f31;background:#dff45f;font-weight:800;transform:translateX(4px)}.reader-shell .toc-h1{font-weight:800}.reader-shell .toc-h3{padding-left:20px;opacity:.82}.reader-export{display:grid;margin-top:25px;padding-top:18px;border-top:1px solid #ffffff2b}.reader-export button{color:#fff}.reader-export button:hover{background:#ffffff12;color:#fff}.reader-shell>main{overflow:auto;padding:42px 56px 80px;background:#fff}.reader-shell>main header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.reader-shell>main header strong{color:var(--forest);text-align:right}.reader-shell article{max-width:760px;margin:28px auto;font-size:15px;line-height:1.9}.reader-shell article h1,.reader-shell article h2,.reader-shell article h3{scroll-margin-top:30px}.reader-shell article h1.reader-target-highlight,.reader-shell article h2.reader-target-highlight,.reader-shell article h3.reader-target-highlight{background:linear-gradient(90deg,rgba(223,244,95,.42),rgba(223,244,95,.08));border-radius:9px;box-shadow:0 0 0 8px rgba(223,244,95,.14);transition:background 180ms ease,box-shadow 180ms ease}

.history-tools{display:grid;grid-template-columns:1fr 190px;gap:12px;margin:26px 0 12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.history-tools label{font-size:11px;color:var(--muted)}.history-tools input,.history-tools select{margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.history-filtered{display:none!important}.history-risk{display:block!important;margin-top:9px!important;color:var(--green)!important;font-size:10px!important}

@media(max-width:800px){.v18-actions{justify-content:flex-start}.result-head{display:block}.summary-grid{grid-template-columns:1fr}.summary-title{align-items:flex-start;flex-direction:column}.reader-shell{display:block}.reader-shell aside{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;overflow:auto;padding:10px 12px;border:0}.reader-shell aside h3,.reader-shell aside nav{display:none}.reader-export{display:flex;margin:0 0 0 auto;padding:0;border:0}.reader-export button{padding:8px 6px;font-size:11px}.reader-shell>main{height:calc(100vh - 58px);padding:24px 20px 70px}.reader-shell>main header{display:block}.reader-shell>main header strong{display:block;margin-top:5px;text-align:left}.history-tools{grid-template-columns:1fr}.download-menu>div{right:auto;left:0}}

@media print{
  body.printing-report>*{display:none!important}
  body.printing-report .nav,body.printing-report .hero,body.printing-report .form-card,body.printing-report #history,body.printing-report footer,body.printing-report #toast{display:none!important}
  body.printing-report main,body.printing-report .workspace,body.printing-report .result-card,body.printing-report #result{display:block!important;max-width:none!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.printing-report .result-head>div:last-child,body.printing-report .feedback,body.printing-report .result-actions,body.printing-report #report-warnings{display:none!important}
  body.printing-report .result-head{display:block!important;border-bottom:1px solid #bbb;margin-bottom:16px;padding-bottom:12px}
  body.printing-report .report,body.printing-report .decision-summary{font-size:11pt;line-height:1.6;color:#111}
  body.printing-report a{color:#111;text-decoration:underline}
  body.printing-report .source-badge{border:1px solid #bbb}
  @page{size:A4;margin:16mm}
}

/* Avoid a hover gap between the download button and the format menu. */
.download-menu>div{top:calc(100% - 1px);padding:8px 6px 6px}
.result-next{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.result-next>span{display:block;margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.result-next .result-actions{margin:0}
