:root{--wine:#862b48;--ink:#423b3f;--line:#eadbdc}*{box-sizing:border-box}body{margin:0;background:#fff8f6;color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:var(--wine)}.wrap{max-width:980px;margin:auto;padding:22px}.top{background:white;border-bottom:1px solid var(--line)}.top .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font:700 32px Georgia,serif;color:var(--wine)}.top nav{display:flex;gap:16px;flex-wrap:wrap}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;margin:22px 0}h1,h2,h3{color:var(--wine)}h1{font:28px Georgia,serif}h2{font-size:20px}h3{font-size:18px}.note{padding:14px 18px;border-left:4px solid var(--wine);background:#fff0ed}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:0 0 18px}.field label{display:block;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid #bdb2b6;border-radius:8px;padding:11px;font:inherit;background:#fff}.hint{font-size:14px;color:#70676b;margin:6px 0}.branch{margin:12px 0 18px 12px;border-left:3px solid #ead0d7;padding-left:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.btn{border:1px solid var(--wine);border-radius:24px;padding:12px 20px;background:var(--wine);color:white;font:600 15px Arial;cursor:pointer;text-decoration:none}.btn.alt{background:white;color:var(--wine)}.btn:disabled{opacity:.6;cursor:default}.consent{padding:16px;background:#fff6f3;border-radius:10px}.consent label{display:block}.error{color:#9b1820}.sheet{background:white;color:#252525;max-width:794px;margin:20px auto;padding:30px;border:1px solid #ddcfd2;font:14px/1.45 Arial,sans-serif}.report-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #862b48;padding-bottom:12px}.report-head p{margin:0;font-size:12px}.institution{text-align:right;font-size:12px}.sheet h1{font:700 22px Georgia,serif;color:#762440;margin:18px 0 4px}.subtitle{font-size:11px;color:#62575c;margin:0 0 14px}.identity{display:grid;grid-template-columns:3fr 1fr;gap:8px 14px;font-size:12px;margin-bottom:16px}.identity div{display:flex;gap:8px}.identity span{overflow-wrap:anywhere}.identity .address{grid-column:1/-1}.conclusion{padding:17px 20px;border:2px solid;border-radius:10px;break-inside:avoid}.conclusion h2{margin:0 0 7px;font-size:18px;color:inherit}.conclusion p{margin:7px 0}.conclusion--red{background:#fee2e2;border-color:#b91c1c;color:#7f1d1d}.conclusion--yellow{background:#fef9c3;border-color:#a16207;color:#633a09}.conclusion--green{background:#dcfce7;border-color:#15803d;color:#14532d}.conclusion--gray{background:#f3f4f6;border-color:#6b7280;color:#374151}.details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0}.details>div{border:1px solid #ddd;padding:12px;break-inside:avoid}.sheet h2{font-size:14px;margin:0 0 7px}.sheet p{margin:5px 0}.exam-note{font-size:12px;background:#faf7f7;padding:10px 12px;break-inside:avoid}.next{border-top:1px solid #ddd;margin-top:14px;padding-top:12px;font-size:12px}.report-foot{margin-top:14px;padding-top:10px;border-top:1px solid #ddd;font-size:10px;color:#51474c}.proof-nav{display:flex;gap:8px;flex-wrap:wrap}.proof-nav a{padding:8px 12px;background:white;border:1px solid #d9c9ce;border-radius:8px;text-decoration:none}#print-root{display:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #1769a3;outline-offset:4px}@media(max-width:600px){.grid,.details{grid-template-columns:1fr}.wrap{padding:14px}.panel{padding:18px}.sheet{padding:18px}.report-head{gap:15px}.sheet h1{font-size:21px}.identity{grid-template-columns:1fr}.identity .address{grid-column:auto}}@page{size:A4;margin:12mm}@media print{html,body{margin:0!important;background:white!important}.noprint{display:none!important}#print-root{display:block!important}.sheet{width:auto;max-width:none;margin:0;padding:0;border:0;font-size:10pt;line-height:1.35}.sheet h1{font-size:18pt}.report-head .brand{font-size:25pt}.identity{font-size:9pt}.conclusion{padding:12px 15px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.conclusion h2{font-size:12pt}.details{grid-template-columns:1fr 1fr;gap:10px;margin:11px 0}.details>div{padding:9px}.sheet h2{font-size:10pt}.exam-note,.next{font-size:9pt}.report-foot{font-size:8pt}.sheet section,.sheet footer{break-inside:avoid}.report-head{padding-bottom:8px}.subtitle{margin-bottom:10px}.identity{margin-bottom:12px}}
@media print{.sheet{width:186mm}.identity{display:block}.identity div{display:block;margin:4px 0}.identity b{display:inline-block;min-width:17mm}.identity span{display:inline;overflow-wrap:break-word}.details{display:block}.details>div{margin:8px 0}.conclusion{display:block}}

/* Tata letak laporan hasil: identitas kiri, riwayat, kesimpulan, anjuran. */
.report-head{justify-content:flex-start}.identity{display:block}.identity div{display:flex;align-items:baseline;gap:10px;margin:5px 0}.identity b{flex:0 0 55px}.identity span{min-width:0;overflow-wrap:anywhere}.exam-note{background:none;padding:0;margin-top:10px!important;font-size:inherit}.verification{font-size:11px;color:#665e62}.next ul{padding-left:19px;margin:6px 0}.next li{margin:5px 0}.details{margin:15px 0}.conclusion{margin-top:12px}.conclusion h2{font-size:16px}.next h2{font-size:15px}@media print{.identity div{display:block;margin:4px 0}.identity b{min-width:17mm}.details{margin:9px 0}.details>div{padding:9px}.verification{font-size:8pt}.next{margin-top:11px;padding-top:10px}.next h2,.conclusion h2{font-size:11pt}.next li{margin:4px 0}.conclusion{padding:10px 13px}}
