.workshop-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 14px}.summary-card{padding:22px;background:#14200f;border:1px solid #354a27;display:flex;flex-direction:column;gap:12px}.summary-card span{font-size:14px;color:var(--muted)}.summary-card strong{font-size:38px;color:var(--lime);line-height:1}.workshop-overview{margin-bottom:28px}.workshop-report{border-top:1px solid #40512f;margin-top:35px;padding-top:28px}.workshop-report h3{font-size:22px}.workshop-report .eyebrow{font-size:12px}.workshop-report textarea{width:100%;line-height:1.7}.workshop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.workshop-actions .button{font-size:14px;flex:1 1 180px}.internal-notes{padding:18px;background:#201e16;border:1px solid #716341}.internal-notes textarea{background:#13130e}.publication-badge{padding:12px 15px;border-inline-start:3px solid var(--lime);color:#d3eab9;background:#192013;font-size:14px}.workshop-sharing{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.workshop-sharing label{display:block}.workshop-sharing textarea{margin:10px 0 16px}.local-warning{font-size:13px;color:#ffd095;line-height:1.7}.backup-panel{padding:24px;border:1px solid var(--line);margin-top:35px;background:#10170d}.backup-panel summary{cursor:pointer;font-size:18px;color:var(--lime);min-height:28px}.backup-panel>div{padding-top:12px;max-width:85ch}.backup-panel p{line-height:1.8}.backup-panel label{display:block;margin:26px 0 12px}.backup-panel input{display:block;max-width:100%;margin-top:12px}.backup-panel .button{margin:8px 0}.customer-report{margin-top:28px}.customer-report p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.customer-report h3{margin-top:25px;font-size:18px}.report-dialog{width:min(860px,94vw);max-height:92vh;overflow:auto;padding:0;border:1px solid #42512f;background:#13180f;color:var(--text)}.report-dialog::backdrop{background:#000b}.report-actions{position:sticky;top:0;display:flex;justify-content:space-between;gap:12px;padding:16px;background:#11180e;z-index:2}.report-paper{padding:42px;background:#fff;color:#172218;font-family:Arial,Tahoma,sans-serif;font-size:15px;line-height:1.65;text-align:start}.report-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #80b939;padding-bottom:14px;gap:20px}.report-wordmark{font-family:Georgia,serif;font-size:42px;direction:ltr}.report-heading span{font-size:17px;font-weight:bold}.report-contact{font-size:12px;color:#52644b}.report-ref{font-family:monospace;direction:ltr;font-size:14px}.report-paper h1{font-size:26px;line-height:1.4;margin:18px 0 10px;overflow-wrap:anywhere}.report-paper h2{font-family:Arial,Tahoma,sans-serif;font-size:17px;font-weight:bold;margin:22px 0 8px;color:#304923}.report-paper section>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:0}.report-paper .report-edition{font-size:12px;color:#52644b}.report-measures{display:flex;gap:32px;flex-wrap:wrap;background:#f0f5ea;padding:16px}.report-measures dd{margin:4px 0 0;font-weight:bold}.report-disclaimer{margin-top:32px;border-top:1px solid #c9d5bc;padding-top:14px;font-size:11px;color:#52644b}.report-paper section{break-inside:auto}.report-paper h2{break-after:avoid}.report-paper p{orphans:3;widows:3}#rgl-print-area{display:none}@media(max-width:700px){.workshop-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{padding:16px}.summary-card strong{font-size:30px}.report-paper{padding:24px}.report-heading{flex-wrap:wrap}.workshop-actions{flex-direction:column}.workshop-actions .button{flex:auto}.backup-panel{padding:18px}.report-actions{flex-wrap:wrap}}
@media print{@page{size:A4;margin:16mm}body{background:white!important}body>*:not(#rgl-print-area){display:none!important}#rgl-print-area{display:block!important;position:static!important}.report-paper{padding:0;font-size:11pt;color:#172218;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-paper h1{font-size:21pt}.report-paper h2{font-size:14pt}.report-paper .report-heading{position:static}.report-paper .report-wordmark{font-size:32pt}.report-paper .report-disclaimer{font-size:9pt}}

.report-qr{text-align:center;margin:20px 0}.report-qr img{width:120px;height:120px;display:block;margin:0 auto 6px}.report-qr small{font-size:12px}.report-paper+.report-paper{page-break-before:always}.report-actions{display:flex;gap:8px;flex-wrap:wrap}
