/* Deliberate pause between the human verdict and a client communication. */
.drc-overlay[hidden]{display:none!important}
.drc-overlay{position:fixed;inset:0;z-index:calc(var(--alos-layer-modal,13000) + 20);display:grid;place-items:center;padding:24px;background:rgba(3,14,21,.72);backdrop-filter:blur(9px)}
.drc-room{width:min(1100px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--card);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.drc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px;background:linear-gradient(115deg,#09212b,#16424a);color:#f4fcfd}
.drc-head>div>span{color:#83d8d3;font-size:11px;letter-spacing:.14em;font-weight:800}
.drc-head h2{margin:8px 0;font-family:'Newsreader',serif;font-weight:500;font-size:30px;line-height:1.13;overflow-wrap:anywhere}
.drc-head p{margin:0;color:#bad2d5;font-size:13px;line-height:1.6}
.drc-room button{font:700 13px/1.4 'Manrope',sans-serif;cursor:pointer;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text);padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.drc-room button:focus-visible{outline:3px solid #67c9ca;outline-offset:3px}
.drc-room button:disabled{opacity:.45;cursor:not-allowed}
.drc-room button[hidden]{display:none!important}
.drc-head>button{padding:10px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#eef9f9}
.drc-room .ic{width:18px;height:18px;flex-shrink:0}
#drcBody{overflow:auto;overscroll-behavior:contain;padding:26px 30px}
.drc-outcome{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--border)}
.drc-outcome>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#b77d2e;background:color-mix(in srgb,#c38b40 13%,var(--card))}
.drc-outcome.complete>i{color:#348b74;background:color-mix(in srgb,#348b74 13%,var(--card))}
.drc-outcome small{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--muted)}
.drc-outcome h3{margin:5px 0;font-size:21px;line-height:1.3;letter-spacing:-.4px}
.drc-outcome p{margin:0;font-size:13px;color:var(--muted)}
.drc-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.drc-columns section{min-width:0}
.drc-columns header{margin-bottom:16px}
.drc-columns h3{margin:0 0 7px;font-size:16px;font-weight:800;letter-spacing:-.2px}
.drc-columns header p{margin:0;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.drc-checklist>ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.drc-checklist>ul>li{display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid var(--border);padding:14px 0;font-size:12px}
.drc-checklist li>i{color:var(--muted);padding-top:2px}
.drc-checklist li.valid>i{color:#348b74}
.drc-checklist li.missing>i{color:#bc8240}
.drc-checklist li>div{min-width:0;flex:1}
.drc-checklist li b{font-size:13px;line-height:1.5;font-weight:650;display:block;overflow-wrap:anywhere}
.drc-checklist li small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.drc-checklist li>span{color:var(--muted);font-size:10px;white-space:normal;max-width:100px;text-align:right;padding-top:3px}
.drc-checklist li p{margin:7px 0 0;color:var(--muted);line-height:1.5}
.drc-gate,.drc-warning,.drc-delivery{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg2);font-size:12px;line-height:1.6}
.drc-gate>b,.drc-gate b,.drc-warning>b{display:block;font-size:12px}
.drc-gate p,.drc-warning p,.drc-delivery p{margin:3px 0 0;color:var(--muted)}
.drc-gate .ic{color:#bc8240}
.drc-gate.ready .ic{color:#348b74}
.drc-warning{display:block;border-color:color-mix(in srgb,#bc8240 35%,var(--border));background:color-mix(in srgb,#bc8240 6%,var(--card))}
.drc-warning ul{padding-left:18px;margin:8px 0 0}
.drc-channel{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#21694f;font-weight:800;margin-bottom:12px}
body.dark .drc-channel{color:#83d8b8}
.drc-channel .ic{width:15px;height:15px}
.drc-message-paper{padding:22px;border:1px solid color-mix(in srgb,#348b74 24%,var(--border));border-radius:4px 16px 16px 16px;background:color-mix(in srgb,#348b74 7%,var(--card));font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.drc-message-paper.empty{color:var(--muted);border-color:var(--border);background:var(--bg2)}
.drc-checklist-format{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.drc-template-note,.drc-delivery-note,.drc-empty{font-size:11px;line-height:1.65;color:var(--muted);margin:12px 0 0}
.drc-delivery{margin-top:16px}
.drc-delivery .ic{color:#328e96}
.drc-delivery.blocked .ic{color:#bc8240}
.drc-signature{display:flex;gap:12px;margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg2)}
.drc-signature>i{color:#388f8b;margin-top:4px}
.drc-signature>div{min-width:0;flex:1}
.drc-signature small{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--muted)}
.drc-signature h3{margin:6px 0;font-size:15px;line-height:1.4}
.drc-signature p{margin:0;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.drc-signature a{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;border:1px solid color-mix(in srgb,#348b74 30%,var(--border));border-radius:9px;color:#267860;font:700 12px/1.5 'Manrope',sans-serif;text-decoration:none}
body.dark .drc-signature a{color:#83d8b8}
.drc-signature a:focus-visible{outline:3px solid #67c9ca;outline-offset:3px}
.drc-saving{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px}
.drc-saving>i{width:48px;height:48px;border:3px solid var(--border);border-top-color:#348b74;border-radius:50%;animation:drc-turn .9s linear infinite}
.drc-saving h3{margin:0;font-size:22px}.drc-saving p{max-width:400px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.drc-receipt{text-align:center;padding:12px 20px 4px;max-width:700px;margin:auto}
.drc-receipt-mark{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;border-radius:26px;color:#348b74;background:color-mix(in srgb,#348b74 12%,var(--card));animation:drc-saved .55s cubic-bezier(.16,1,.3,1) both}
.drc-receipt-mark .ic{width:43px;height:43px}
.drc-receipt>small{font-size:10px;letter-spacing:.15em;color:#348b74;font-weight:800}
.drc-receipt>h3{margin:9px 0;font:500 32px/1.2 'Newsreader',serif;letter-spacing:-.5px}
.drc-receipt>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.drc-receipt-delivery{display:flex;align-items:flex-start;gap:14px;padding:20px;margin:27px 0 22px;border:1px solid var(--border);border-radius:14px;background:var(--bg2);text-align:left}
.drc-receipt-delivery>i{color:#328e96;margin-top:3px}.drc-receipt-delivery b{font-size:16px;line-height:1.4}
.drc-receipt-delivery p{margin:7px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}
.drc-receipt-delivery small{display:block;margin-top:10px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.drc-receipt.blocked .drc-receipt-delivery>i{color:#bc8240}
.drc-receipt.delivered .drc-receipt-delivery>i,.drc-receipt.sent .drc-receipt-delivery>i{color:#348b74}
.drc-receipt-progress{display:flex;align-items:flex-start;justify-content:center;gap:16px;list-style:none;padding:0;margin:0}
.drc-receipt-progress>li{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;max-width:175px;font-size:11px;line-height:1.6;color:var(--muted)}
.drc-receipt-progress i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font:700 11px/1 'Manrope',sans-serif}
.drc-receipt-progress .done{color:#348b74}.drc-receipt-progress .done i{background:color-mix(in srgb,#348b74 10%,var(--card));border-color:color-mix(in srgb,#348b74 35%,var(--border))}
.drc-receipt-progress .active i{border-color:#328e96;color:#328e96}
.drc-receipt .drc-receipt-time{font-size:10px;margin-top:18px}
.drc-receipt-new-files{margin-top:22px;padding:14px 17px;text-align:left;border:1px solid color-mix(in srgb,#bc8240 28%,var(--border));border-radius:12px;background:color-mix(in srgb,#bc8240 5%,var(--card))}
.drc-receipt-new-files b{font-size:12px;color:#a77236}.drc-receipt-new-files p{margin:5px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}
.drc-room:has(.drc-receipt) #drcBody>.drc-signature{max-width:660px;margin:24px auto 0}
.drc-room:has(.drc-receipt) #drcRefreshNote{text-align:center;margin:18px auto 0;max-width:660px}
.drc-failure{max-width:640px;margin:0 auto;padding:12px 12px 20px;line-height:1.8}
.drc-failure-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,#bc8240 12%,var(--card));color:#bc8240;margin-bottom:20px}
.drc-failure-mark .ic{width:27px;height:27px}
.drc-failure>small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#a77236}
.drc-failure h3{font-size:23px;line-height:1.35;letter-spacing:-.4px;margin:9px 0 16px}
.drc-failure p{margin:0;font-size:13px;color:var(--muted)}
.drc-failure>div:not(.drc-failure-mark){margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg2)}
.drc-failure b{display:block;font-size:13px;margin-bottom:8px}
.drc-failure .drc-failure-preserved{margin-top:18px;font-size:11px}
@keyframes drc-turn{to{transform:rotate(360deg)}}
@keyframes drc-saved{from{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
.drc-room>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 30px;border-top:1px solid var(--border);background:var(--bg2)}
.drc-room>footer>p{font-size:11px;color:var(--muted);margin:0;max-width:230px;line-height:1.6}
.drc-room>footer>div{display:flex;gap:10px;align-items:center}
.drc-room button.primary{background:#277b64;border-color:#277b64;color:#fff}
.drc-room button.primary:hover:not(:disabled){background:#206d58}
@media(max-width:760px){.drc-overlay{padding:10px}.drc-room{max-height:calc(100dvh - 20px);border-radius:16px}.drc-head{padding:20px}.drc-head h2{font-size:25px}#drcBody{padding:20px}.drc-columns{grid-template-columns:minmax(0,1fr);gap:28px}.drc-room>footer{padding:14px 20px;flex-direction:column;align-items:stretch;gap:10px}.drc-room>footer>p{max-width:none}.drc-room>footer>div{justify-content:space-between}.drc-room>footer button{flex:1;font-size:11px;padding:11px 12px}}
@media(max-width:760px){.drc-receipt{padding:10px 0}.drc-receipt>h3{font-size:27px}.drc-receipt-delivery{padding:16px}.drc-receipt-progress{gap:10px}.drc-receipt-progress>li{font-size:10px}.drc-saving{padding:20px 0}.drc-room:has(.drc-receipt)>footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.drc-overlay{backdrop-filter:none}.drc-saving>i,.drc-receipt-mark{animation:none}}
