/* Scoped route pilot, using the current DC Control palette. */
@layer dc-tokens {
.rj-section:has(>.rj-shell>[data-rp39])>.rj-head{display:none!important}
[data-rp39]{min-width:0;max-width:100%;color:var(--dc-text);display:grid;gap:14px}
[data-rp39] .rp39-head{display:flex;gap:12px;align-items:center;justify-content:space-between}
[data-rp39] .rp39-head h2{margin:4px 0!important;font-size:24px!important}
[data-rp39] .rp39-head small,[data-rp39] .rp39-head time{font-size:12px;color:var(--dc-muted)}
[data-rp39] .rp39-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px}
[data-rp39] .rp39-stats>div{display:grid;gap:5px;padding:12px 8px;background:var(--dc-surface-2);border:1px solid var(--dc-line-strong);border-radius:13px;min-width:0}
[data-rp39] .rp39-stats b{font-size:clamp(15px,4vw,22px);color:var(--dc-text);overflow-wrap:anywhere}
[data-rp39] .rp39-stats small{font-size:11px;color:var(--dc-muted)}
[data-rp39] .rp39-zone{border:1px solid var(--dc-line-strong);border-radius:15px;overflow:hidden}
[data-rp39] .rp39-zone>summary{display:flex;justify-content:space-between;gap:10px;padding:14px;background:var(--dc-surface-3);cursor:pointer;list-style:none}
[data-rp39] .rp39-zone>summary small{color:var(--dc-muted)}
[data-rp39] .rp39-client{padding:0 12px;border-bottom:1px solid var(--dc-line);background:var(--dc-surface)}
[data-rp39] .rp39-client:last-child{border-bottom:0}
[data-rp39] .rp39-client>summary{display:flex;gap:8px;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:14px 0}
[data-rp39] .rp39-client>summary>span:first-child{display:grid;gap:6px;min-width:0}
[data-rp39] .rp39-client>summary b{font-size:15px;line-height:1.4;word-break:normal;overflow-wrap:break-word}
[data-rp39] .rp39-client>summary small{font-size:11px;color:var(--dc-muted)}
[data-rp39] .rp39-client>summary strong{font-size:17px;color:var(--dc-text)}
[data-rp39] .rp39-contact-icons{display:flex;gap:5px;align-items:center;flex-shrink:0}
[data-rp39] .rp39-contact-icons :is(a,button){display:grid!important;place-items:center;min-width:42px!important;width:42px!important;height:44px!important;padding:5px!important;border:1px solid var(--dc-line-strong);border-radius:12px;background:var(--dc-surface-2);color:var(--dc-text);text-decoration:none;font-size:21px!important}
[data-rp39] .rp39-detail{display:grid;gap:12px;padding:3px 0 16px}
[data-rp39] .rp39-detail label{display:grid;gap:8px;font-size:14px}
[data-rp39] input[data-rp39-cash]{font-size:16px!important;min-height:46px!important;width:100%!important;box-sizing:border-box}
[data-rp39] .rp39-detail p{margin:0;line-height:1.6}
[data-rp39] .rp39-address-line{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
[data-rp39] .rp39-actions{display:flex;gap:8px;flex-wrap:wrap}
[data-rp39] .rp39-actions :is(button,a){min-height:44px!important;padding:9px 12px!important;font-size:13px!important;max-width:100%;white-space:normal!important;word-break:normal!important}
[data-rp39] .rp39-actions.main>*{flex:1 1 120px}
[data-rp39] .rp39-hint{font-size:12px;line-height:1.5;color:var(--dc-muted);margin:0}
[data-rp39] .rp39-result,[data-rp39] .rp39-empty{display:grid;gap:8px;padding:14px;border:1px solid var(--dc-line-strong);background:var(--dc-surface-2);border-radius:12px}
[data-rp39] .rp39-close{display:grid;gap:12px;border:1px solid var(--dc-line-strong);border-radius:15px;padding:15px;background:var(--dc-surface-2)}
[data-rp39] .rp39-close>div:not(.rp39-actions){display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--dc-line)}
[data-rp39] .rp39-close small{font-size:12px;line-height:1.5;color:var(--dc-muted)}
.rp39-dialog{box-sizing:border-box!important;position:fixed!important;inset:12px!important;margin:auto!important;height:fit-content!important;width:min(720px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(var(--rp39-height,100dvh) - 24px)!important;overflow:auto!important;padding:18px!important;color:var(--dc-text)!important;background:var(--dc-surface)!important;border:1px solid var(--dc-line-strong)!important;border-radius:18px!important;scroll-padding-block:18px 35px}
.rp39-dialog::backdrop{background:#020817b8}
.rp39-dialog>header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}
.rp39-dialog>header h3{font-size:21px!important;margin:0!important;color:var(--dc-text)!important}
.rp39-dialog>header button{width:44px!important;min-width:44px!important;height:44px!important}
.rp39-dialog .rp39-dialog-body{display:grid;gap:13px;min-width:0}
.rp39-dialog label{display:grid;gap:7px;font-size:14px;line-height:1.5;min-width:0}
.rp39-dialog :is(input,select,textarea){box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:44px;font-size:16px!important;scroll-margin:20px}
.rp39-dialog button,.rp39-dialog a.primary{min-height:44px!important;padding:10px 14px!important;white-space:normal!important;word-break:normal!important;border-radius:12px}
.rp39-dialog :is(small,p){font-size:13px;line-height:1.6;color:var(--dc-muted)}
.rp39-dialog [data-error]{color:var(--dc-text)!important;border-left:3px solid var(--dc-primary);padding-left:10px}
.rp39-dialog [data-error]:empty{display:none}
.rp39-dialog .rp39-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp39-dialog .rp39-check{display:flex!important;gap:10px;align-items:center}
.rp39-dialog .rp39-check input{width:22px!important;height:22px;min-height:22px;flex:none}
.rp39-dialog fieldset,.rp39-dialog .rp39-catalog,.rp39-dialog .rp39-history{border:1px solid var(--dc-line-strong);padding:14px;border-radius:13px;display:grid;gap:10px;min-width:0}
.rp39-dialog [data-catalog],.rp39-dialog [data-selections]{display:grid;gap:12px}
.rp39-dialog .rp39-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--dc-text)}
.rp39-dialog [data-choose-zone]{font-size:14px!important}
@media(max-width:600px){.rp39-dialog{padding:14px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}.rp39-dialog .rp39-fields{grid-template-columns:1fr}}
}
