.receivable-review-dialog { box-sizing:border-box; width:min(640px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid var(--light-gray); border-radius:20px; padding:24px; color:var(--dark); background:var(--surface); box-shadow:var(--dialog-shadow); }
.receivable-review-dialog::backdrop { background:rgba(15,23,42,.45); }
.receivable-review-dialog [hidden] { display:none !important; }
.receivable-review-dialog h2 { margin:14px 0 16px; font-size:22px; line-height:1.4; letter-spacing:-.5px; }
.receivable-review-dialog h3 { margin:0 0 14px; font-size:21px; line-height:1.4; letter-spacing:-.4px; }
.receivable-review-dialog p { font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.receivable-review-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.receivable-review-header > span { color:var(--primary); font-size:12px; font-weight:700; }
.receivable-review-header .button { padding:7px 12px; min-height:34px; font-size:12px; }
#receivable-review-source { color:var(--muted); font-size:12px; margin:0 0 6px; }
.receivable-review-amounts { padding:10px 14px; margin:10px 0; border-radius:11px; background:var(--canvas); border:1px solid var(--light-gray); font-variant-numeric:tabular-nums; }
.receivable-review-state { margin:0 0 12px; font-size:12px; line-height:1.6; white-space:pre-line; overflow-wrap:anywhere; }
.receivable-review-choices { display:grid; gap:10px; margin:18px 0; }
.receivable-review-choice { display:flex; align-items:center; gap:12px; width:100%; min-width:0; padding:15px 16px; border:1px solid var(--field-border); border-radius:12px; background:var(--surface); color:var(--dark); font:inherit; text-align:left; cursor:pointer; transition:border-color .16s,background .16s; }
.receivable-review-choice:hover:not(:disabled),.receivable-review-choice[aria-pressed="true"] { border-color:var(--primary); background:var(--soft-blue); }
.receivable-review-choice strong { display:block; font-size:14px; font-weight:650; line-height:1.5; }
.receivable-review-choice small { display:block; margin-top:3px; color:var(--muted); font-size:12px; line-height:1.5; }
.receivable-review-choice-icon { display:grid; place-items:center; color:var(--primary); font-size:21px; width:27px; flex:none; }
.receivable-review-choice-arrow { margin-left:auto; color:var(--muted); font-size:22px; flex:none; }
.receivable-review-choice:disabled { cursor:default; opacity:.6; }
.receivable-review-dialog button:focus-visible,.receivable-review-fields input:focus-visible,.receivable-review-fields select:focus-visible,.receivable-review-fields textarea:focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
#receivable-review-details { margin:16px 0 0; }
.receivable-review-place { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.receivable-review-place .button { padding:9px 16px; font-size:13px; }
.receivable-review-place .button[aria-pressed="true"] { border-color:var(--primary); background:var(--soft-blue); color:var(--primary); }
.receivable-review-fields { display:grid; grid-template-columns:minmax(170px,200px) minmax(0,1fr); gap:12px 14px; margin:12px 0; }
.receivable-review-fields label { display:flex; flex-direction:column; gap:7px; min-width:0; margin:0; font-size:13px; }
.receivable-review-fields label:has(select),.receivable-review-fields label:has(input[type="checkbox"]) { grid-column:1/-1; }
.receivable-review-fields label:has(input[type="number"]) { grid-column:1; }
.receivable-review-fields label:has(textarea) { grid-column:2; }
#receivable-review-details:has(#receivable-review-place[hidden]) .receivable-review-fields label:has(textarea) { grid-column:1/-1; }
.receivable-review-fields label:has(input[type="checkbox"]) { flex-direction:row-reverse; justify-content:flex-end; align-items:flex-start; gap:9px; font-size:12px; line-height:1.5; }
.receivable-review-fields label:has(input[type="checkbox"]) > span { flex:1; }
.receivable-review-fields input[type="checkbox"] { width:18px; height:18px; min-width:18px; min-height:18px; max-width:18px; max-height:18px; padding:0; margin:0; flex:none; border-radius:3px; }
.receivable-review-fields textarea { min-height:64px; height:64px; resize:vertical; line-height:1.5; }
.receivable-review-fields input:not([type="checkbox"]),.receivable-review-fields select,.receivable-review-fields textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--field-border); border-radius:9px; padding:10px 12px; background:var(--surface); color:inherit; font:inherit; }
.receivable-review-notice { color:var(--muted); margin:12px 0; }
.receivable-review-message:empty { display:none; }
.receivable-review-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; margin-top:16px; }
.receivable-review-actions .primary { margin-left:auto; }
.receivable-review-actions:has(> [hidden]):not(:has(> :not([hidden]))) { display:none; }
.receivable-review-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding-top:12px; border-top:1px solid var(--light-gray); }
.receivable-review-footer p { color:var(--muted); font-size:12px; margin:0; }
.receivable-review-footer > div { display:flex; gap:8px; }
.receivable-review-footer .button { min-height:34px; padding:7px 10px; font-size:12px; }
.receivable-review-completed { margin:24px 0; }
.receivable-review-completed h3 { color:var(--primary); }
.receivable-review-completed p { margin:7px 0; font-size:14px; font-variant-numeric:tabular-nums; }
.receivable-review-evidence section { border-bottom:1px solid var(--light-gray); padding:12px 0; }
.receivable-review-evidence section h3 { font-size:15px; margin-bottom:5px; }
.receivable-review-evidence section p { margin:5px 0; }
@media(max-width:550px) { .receivable-review-dialog { width:calc(100vw - 24px); padding:18px; border-radius:16px; max-height:calc(100dvh - 24px); } .receivable-review-dialog h2,.receivable-review-dialog h3 { font-size:20px; } .receivable-review-choice { padding:13px 12px; gap:10px; } .receivable-review-choice strong { font-size:14px; } .receivable-review-fields { grid-template-columns:minmax(0,1fr); gap:12px; } .receivable-review-fields label:has(textarea) { grid-column:1; } .receivable-review-fields input:not([type="checkbox"]),.receivable-review-fields select,.receivable-review-fields textarea { font-size:16px; } .receivable-review-footer { align-items:flex-start; gap:10px; } .receivable-review-actions .button { min-height:38px; padding:9px 12px; font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .receivable-review-choice { transition:none; } }
@media(forced-colors:active) { .receivable-review-choice[aria-pressed="true"],.receivable-review-place .button[aria-pressed="true"] { border:2px solid Highlight; } }
