/* WATHRO 1.3: linked matters and a dual civil calendar. */
:root{--paper:#fffefa;--soft-green:#edf4ef;--ink:#183f36;--muted:#637970}
.page-heading h1{font-size:30px;letter-spacing:-.7px}.page-heading p{font-size:13px;line-height:1.8}.side{background:linear-gradient(180deg,#123b33,#0c3029)}.table td{line-height:1.7}.table th{text-align:start;padding:14px 16px;background:#f0f4ef;color:#526c61;font-size:12px}.table td{text-align:start;padding:16px;overflow-wrap:anywhere}.table tbody tr:last-child td{border-bottom:0}.table-wrap{box-shadow:0 8px 25px #123f3606}.btn{min-height:42px}.btn:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b59851;outline-offset:3px}.modal{z-index:80;backdrop-filter:blur(3px)}.modal-card{width:min(940px,100%);padding:28px;box-shadow:0 30px 100px #071e3040}.modal-card>.top{border-bottom:1px solid var(--line);padding-bottom:18px}.modal-card h2{font-size:22px}.modal-card .actions{position:sticky;bottom:-28px;background:#fff;padding:18px 0;border-top:1px solid var(--line);margin-top:20px;z-index:1}.field{min-width:0}.form-section{padding:8px 0 22px;border-bottom:1px solid var(--line);margin-bottom:18px}.form-section h3{font-size:16px;margin-bottom:5px}.form-section p,.field-note{color:var(--muted);font-size:12px;line-height:1.9}.field-note{align-self:center;border-inline-start:3px solid #d7c390;padding:12px;background:#faf8f0}.form-context{padding:14px 18px;border:1px solid #d6e5dd;background:#f1f7f3;border-radius:12px;margin-bottom:14px;line-height:1.9}.agency-toggle{display:flex;align-items:center;gap:12px;padding:16px;background:#f2f6f1;border-radius:12px;margin-block:14px;cursor:pointer}.agency-toggle input{width:18px;height:18px;accent-color:var(--g)}fieldset{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px}fieldset[hidden]{display:none}fieldset legend{font-weight:700;padding:0 10px}
.workspace-metrics{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.metric-mini{display:grid;grid-template-columns:1fr auto;gap:7px 25px;background:linear-gradient(125deg,#fff,#f6f8f2);border:1px solid var(--line);border-inline-start:3px solid var(--gold);border-radius:15px;padding:18px 22px;flex:1 1 240px}.metric-mini>span{font-size:13px}.metric-mini strong{font-size:30px;grid-row:span 2;align-self:center;font-variant-numeric:tabular-nums}.metric-mini small{color:var(--muted);font-size:11px}.refined-toolbar{align-items:center;gap:10px}.refined-toolbar>input{flex:1;min-width:210px;max-width:440px}.matter-cell{display:grid;gap:5px;min-width:115px}.matter-cell>span{font-size:12px;color:var(--muted)}.matter-number{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;border:0;background:transparent;color:var(--g);padding:0;text-align:start;cursor:pointer;overflow-wrap:anywhere}.matter-number:hover{text-decoration:underline}.party-chip{display:grid;gap:5px;margin-bottom:7px;min-width:115px}.party-name{border:0;background:transparent;text-align:start;padding:0;color:#183f36;font-weight:700;line-height:1.6;cursor:pointer}.party-name:hover{text-decoration:underline;color:#18688a}.capacity{display:inline-block;justify-self:start;font-size:11px;color:#526f60;border:1px solid #dbe7df;background:#eef5f0;padding:2px 9px;border-radius:6px;max-width:100%}.opponent .capacity{background:#f8f4ed;border-color:#e9dfce;color:#7d6845}.missing-link{font-size:12px;color:#846c42;line-height:1.7}.matter-identity{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #e0e7dc;border-radius:16px;overflow:hidden;background:#fff;margin-top:12px;box-shadow:0 7px 20px #163b2f05}.matter-identity>div{padding:18px 22px;border-inline-end:1px solid #e9ede5;min-width:0}.matter-identity>div:last-child{border:0;background:#faf9f3}.matter-identity>div>small{display:block;color:#738779;font-size:11px;margin-bottom:11px}.agency-tag{display:inline-grid;gap:4px;color:#7b673c;background:#f6f0e2;border:1px solid #e8ddc2;border-radius:7px;font-weight:700;padding:5px 10px;margin:0 3px 5px 0;overflow-wrap:anywhere}.agency-tag small{font-weight:400;font-size:10px}.matter-identity .text-btn{display:block;padding:8px 0}.dual-date{display:inline-grid;gap:4px;min-width:132px;margin-bottom:6px}.dual-date strong{font-size:13px;font-weight:750;color:#214d3c}.dual-date small{font-size:11px;color:#708176}.schedule-intro{display:flex;align-items:center;gap:15px;background:linear-gradient(100deg,#edf4ed,#fbfaf4);border:1px solid #dfe7d9;border-radius:16px;padding:20px 24px;margin-bottom:18px}.section-seal{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#163f34;color:#e3d5a9;font-size:25px}.schedule-intro b{font-size:17px}.schedule-intro p{color:var(--muted);font-size:12px;margin:6px 0 0}.range-toolbar{align-items:end;gap:12px;background:#fff;padding:16px 20px;border:1px solid var(--line);border-radius:15px}.range-toolbar .field{margin:0;flex:1 1 240px}.range-toolbar>.btn{margin-bottom:4px}.period-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.period-buttons>input{flex:1;min-width:230px;max-width:450px;padding:11px 15px;border:1px solid var(--line);border-radius:10px}.result-count{font-size:12px;color:var(--muted);margin:12px 2px}.hearing-sheet .table{min-width:880px}.hearing-main{background:#fff}.hearing-main td{padding-top:22px;padding-bottom:13px;border-bottom:0}.hearing-main td:first-child{border-inline-start:3px solid #c8ad68}.hearing-main .time{display:block;width:fit-content;background:#163f34;border:0;color:#fff;padding:5px 13px;font-size:14px;letter-spacing:.5px}.hearing-notes td{padding:0 17px 20px}.hearing-notes td>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;padding:12px 16px;border:1px solid #ebeee8;border-radius:10px;background:#f8faf6}.hearing-notes span{white-space:pre-wrap;font-size:12px;color:#385748;line-height:1.8}.hearing-notes small{display:block;color:#88957f;font-size:10px;margin-bottom:5px}.empty-state{padding:45px!important;text-align:center!important;color:var(--muted)}
.date-control{min-width:0}.date-open{display:flex;align-items:center;gap:11px;width:100%;text-align:start;border:1px solid #cddad0;background:linear-gradient(105deg,#fff,#f7faf5);border-radius:12px;padding:12px 13px;color:var(--ink);min-height:70px}.date-open>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.date-open strong{font-weight:700;font-size:13px}.date-open small{font-size:11px;color:var(--muted)}.date-symbol{display:grid;place-items:center;width:32px;height:36px;background:#edf3e8;border-radius:8px;color:#6c8054;font-size:23px;flex-shrink:0}.date-chevron{color:#819078}.calendar-time{margin-top:7px}.calendar-dialog{padding:24px;border:1px solid #d7decf;border-radius:22px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);box-shadow:0 28px 120px #031b1859;background:#fffefa}.calendar-dialog::backdrop{background:#0d251b88;backdrop-filter:blur(4px)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.calendar-heading small{color:#a28a50;font-size:10px;letter-spacing:1px}.calendar-heading h2{font-size:19px;margin:5px 0 0}.calendar-switch{display:flex;padding:4px;gap:5px;border:1px solid #e1e7d9;border-radius:12px;background:#f0f3eb;margin-bottom:20px}.calendar-switch button{flex:1;min-height:40px;border:0;border-radius:8px;background:transparent;color:#6e806b;font-size:12px}.calendar-switch button[aria-pressed=true]{background:#184a39;color:#fff;box-shadow:0 3px 7px #173b3619}.calendar-controls{display:flex;gap:6px;margin-bottom:18px}.calendar-controls select,.calendar-controls input{min-width:0;padding:7px 5px;border:1px solid #dce3d5;border-radius:9px;background:#fff;font-size:13px;color:var(--ink)}.calendar-controls select{flex:1}.calendar-controls input{width:78px;font-variant-numeric:tabular-nums}.calendar-controls .icon-button{min-width:34px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-week{font-size:10px;color:#9aa58b;margin-bottom:10px}.calendar-days button{border:1px solid transparent;border-radius:10px;background:transparent;display:grid;gap:2px;padding:7px 2px;min-height:46px;color:#314d36;font-variant-numeric:tabular-nums}.calendar-days button b{font-size:15px;font-weight:650}.calendar-days button small{font-size:9px;color:#9aa492}.calendar-days button:hover{background:#eff3e7;border-color:#dae3c9}.calendar-days button.today{border-color:#bda46a}.calendar-days button.selected{background:#184b3a;color:#fff}.calendar-days button.selected small{color:#d4dfce}.calendar-legend{font-size:10px;color:#889477;text-align:center;line-height:1.7;margin:14px 0}.calendar-manual{display:flex;gap:8px}.calendar-manual input{width:100%;min-width:0;padding:10px 12px;border:1px solid #d9e0d0;border-radius:9px;text-align:center;background:#fff}.calendar-error{font-size:12px;color:#a13132;line-height:1.8}.calendar-bottom{display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #e5e9dd}.calendar-dialog .btn{font-size:12px}
@media(max-width:1000px){.matter-identity{grid-template-columns:1fr 1fr}.matter-identity>div:last-child{grid-column:1/-1}.modal-card{padding:20px}.modal-card .actions{bottom:-20px}}
@media(max-width:650px){.page-heading h1{font-size:25px}.matter-identity{grid-template-columns:1fr}.matter-identity>div{border-inline-end:0;border-bottom:1px solid #e9ede5}.range-toolbar{padding:12px}.range-toolbar .field{flex-basis:100%}.hearing-sheet{overflow:visible}.hearing-sheet .table{min-width:0;display:block}.hearing-sheet thead{display:none}.hearing-sheet tbody,.hearing-main,.hearing-notes{display:block}.hearing-main{display:grid;grid-template-columns:1fr 1fr;padding:15px;gap:12px}.hearing-sheet .hearing-main td{display:block;border:0;padding:0;min-width:0}.hearing-main td::before{content:attr(data-label);display:block;font-size:10px;color:#8b957c;margin-bottom:8px}.hearing-main td:first-child{grid-column:1/-1;border-bottom:1px solid #eef1e8;padding-bottom:12px;display:block}.hearing-main td:first-child .time{display:inline-block;margin-inline-start:15px}.hearing-notes td{display:block;padding:0 12px 20px}.hearing-notes td>div{grid-template-columns:1fr;gap:10px}.hearing-notes{border-bottom:1px solid #e2e8db}.schedule-intro{padding:15px;gap:12px}.schedule-intro b{font-size:15px}.modal{padding:8px}.modal-card{padding:17px;max-height:96dvh;border-radius:15px}.modal-card .actions{bottom:-17px}.calendar-dialog{padding:17px}.metric-mini{padding:15px}.period-buttons>input{min-width:0;width:100%}.refined-toolbar>input{min-width:0;width:100%;flex-basis:100%}.date-open{padding:10px}.party-chip{min-width:0}.dual-date{min-width:0}.form-grid{gap:0}.calendar-days{gap:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.topbar,.preview-banner,.page-heading .eyebrow,.period-buttons,.workspace-metrics,.schedule-intro,.text-btn,.modal,.calendar-dialog,.result-count{display:none!important}.main-inner{padding:0}.hearing-sheet .table{min-width:0;font-size:10px}.hearing-sheet .table th,.hearing-sheet .table td{padding:7px}.hearing-sheet{overflow:visible}.hearing-main{break-after:avoid}.hearing-notes{break-before:avoid}.dual-date strong{font-size:10px}.dual-date small,.capacity{font-size:9px}.matter-number,.party-name{font-size:11px}.hearing-notes span{font-size:10px}.table-wrap{box-shadow:none}.time{color:#173f36!important;background:#f1f4ed!important;border:1px solid #d5dcc9!important}.table th,.hearing-notes td>div{print-color-adjust:exact}}
/* WATHRO 1.4 · Professional workflow and hearing sheets. */
.desktop-parity .office-clock{position:relative;display:flex;align-items:center;gap:20px;flex:0 1 570px;padding:14px 22px;border:1px solid #c7ac67;border-radius:17px;background:linear-gradient(115deg,#0e352f 0%,#20564a 72%,#28614f 100%);box-shadow:0 6px 20px #123b3317;color:#f8f5e9;overflow:hidden}
.desktop-parity .office-clock>strong{direction:ltr;color:#f3d68e;font-size:32px;letter-spacing:1.5px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap;text-shadow:0 2px 12px #e3b24c22}
.desktop-parity .office-clock>div{display:grid;gap:7px;min-width:0;border-inline-start:1px solid #7f9b775e;padding-inline-start:18px}.desktop-parity .office-clock #wHijri{color:#fff7dc;font-size:14px;font-weight:700}.desktop-parity .office-clock #wGreg{color:#c8ddd0;font-size:12px}.desktop-parity .office-clock>em{font-size:10px;color:#d8c494;font-style:normal;white-space:nowrap}.topbar{gap:16px}.footer{padding-block:28px!important;line-height:2.1;border-top:1px solid var(--line);margin-top:32px;color:#586e62}.footer a{display:inline-block;color:#225744;text-decoration:none;font-weight:700;margin-inline:4px}.footer a:hover{text-decoration:underline}
.workflow-path{display:flex;gap:8px;flex-wrap:wrap;margin-block:2px 22px}.workflow-path span{padding:9px 14px;background:#edf4ee;border:1px solid #d9e6db;border-radius:10px;font-size:12px;color:#325e47}.workflow-path span:first-child{background:#164738;color:#fff8e2}.followup-label{display:block;font-weight:700;color:#224f40;font-size:12px;line-height:1.8;margin-block:6px}.followup-fields{padding:15px 18px;background:#f1f6f1;border:1px solid #dde8dd;border-radius:13px;margin-block:16px}.followup-fields .field{margin:0}.period-switch{display:flex;gap:5px;width:fit-content;max-width:100%;padding:5px;background:#e8eee7;border:1px solid #dce5d9;border-radius:13px;margin-bottom:16px}.period-switch .btn{border:0;background:transparent;box-shadow:none;color:#5a7060;min-width:120px}.period-switch .btn.active{background:#174b3c;color:#fff7dd;box-shadow:0 3px 9px #113b3122}.range-toolbar{margin-bottom:12px;flex-wrap:wrap}.range-toolbar>.field{flex:1 1 175px;min-width:0;max-width:310px}.range-toolbar>input{flex:1 1 260px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}.range-toolbar>label>select{min-height:48px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 4px 12px}.report-heading>strong{font-size:16px}.report-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-heading .dual-date strong{font-size:12px}.report-heading .dual-date small{font-size:10px}.report-heading .dual-date{margin:0}
.hearing-sheet .table{min-width:1080px}.hearing-main .time{border-radius:7px;color:#ffe4a1;background:#164b3e;font-size:16px;font-weight:700;padding:5px 13px;direction:ltr;font-variant-numeric:tabular-nums}.hearing-main>td>small{display:block;color:#7d8e7d;margin-top:5px;font-size:10px}.hearing-sheet .hearing-agency{min-width:170px;background:#f6f5ed;border:1px solid #e6e3d2;border-radius:9px;padding:10px 12px;margin-bottom:8px;line-height:1.8}.hearing-agency strong{display:block;font-size:12px;color:#746039}.hearing-agency small{display:block;font-size:10px;color:#6c7664}.hearing-agency .dual-date{min-width:0}.hearing-agency .dual-date strong{font-size:11px;color:#3d5b43}.hearing-agency .dual-date small{font-size:10px}.hearing-sheet .hearing-notes>td>div{border-inline-start:3px solid #d4c18d}.hearing-main .text-btn{display:block;font-size:10px;padding:8px 0;color:#386b56}.deadline-summary{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 22px}.deadline-table{min-width:1100px}.deadline-table td>small{display:block;color:#7d8878;font-size:11px;margin-top:6px}.deadline-table .text-btn{display:block;font-size:11px;padding:8px 0}.deadline-counter{display:inline-flex;padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.7;font-weight:700;margin-top:7px;background:#edf4ee;color:#365d41;border:1px solid #d9e7d9;white-space:nowrap}.deadline-counter.soon{background:#fff4d8;color:#8c6411;border-color:#e5cf98}.deadline-counter.urgent,.deadline-counter.today{background:#fff0df;color:#a45c12;border-color:#edc69a}.deadline-counter.overdue{background:#fceceb;color:#a43b39;border-color:#efc8c6}.deadline-counter.closed,.deadline-counter.unknown{background:#f0f2ef;color:#6a7569;border-color:#dfe4dc}.calculation-box{padding:20px;background:linear-gradient(125deg,#f5f7ee,#fcfaf1);border:1px solid #dedfc8;border-radius:14px;margin:16px 0}.calculation-box h3{font-size:16px;margin-top:0}.calculation-box>p{font-size:12px;line-height:1.9;color:#627259}.calculation-result{display:flex;flex-wrap:wrap;gap:20px;padding-top:12px;font-size:12px;line-height:1.8;color:#66775d}.calculation-result>div{flex:1;min-width:160px;padding:13px 15px;background:#fffef8;border-inline-start:3px solid #c6aa60;border-radius:8px}.calculation-result>div>small{display:block;margin-bottom:10px}.calculation-result p{flex-basis:100%;margin:0;font-size:11px}.modal-card .field input[readonly]{background:#f0f3ed}.modal-card .field input:disabled{opacity:.65}.modal-card input[type=checkbox]{accent-color:#1d5743}
@media(max-width:1000px){.desktop-parity .office-clock{flex:1 1 440px}.desktop-parity .office-clock>strong{font-size:28px}.hearing-sheet .table{min-width:1000px}}
@media(max-width:650px){.desktop-parity .office-clock{flex:1 1 calc(100% - 60px);padding:11px 14px;gap:6px 13px;border-radius:13px}.desktop-parity .office-clock>strong{font-size:25px;letter-spacing:.5px}.desktop-parity .office-clock>div{border:0;padding:0;gap:5px}.desktop-parity .office-clock #wHijri{font-size:11px}.desktop-parity .office-clock #wGreg{font-size:10px}.desktop-parity .office-clock>em{font-size:9px}.period-switch{width:100%}.period-switch .btn{min-width:0;flex:1;padding:10px 7px;font-size:12px}.range-toolbar{padding:12px;gap:10px}.range-toolbar>.field{max-width:none;flex-basis:100%}.range-toolbar>.btn{flex:1;padding:9px;min-width:90px}.report-heading{padding:16px 0}.report-heading>strong{font-size:14px}.hearing-sheet .table{min-width:0}.hearing-main>td{min-width:0!important}.hearing-sheet .hearing-main>td:last-child{grid-column:1/-1}.hearing-sheet .hearing-agency{min-width:0}.hearing-sheet .hearing-main>td:nth-child(5){grid-column:1/-1}.hearing-sheet .hearing-notes>td>div{display:block}.hearing-notes span{display:block;margin-block:7px}.calculation-box{padding:14px}.calculation-result{gap:9px}.workflow-path{gap:5px}.workflow-path span{font-size:10px;padding:8px 10px}.footer{font-size:11px}.deadline-summary .metric-mini{flex-basis:100%}}
@media print{@page{size:A4 landscape;margin:10mm}.period-switch,.range-toolbar,.hearing-main .text-btn,.deadline-table .text-btn,.topbar,.schedule-intro,.preview-banner,.page-heading,.workspace-metrics,.deadline-summary,.hearingResults>.result-count{display:none!important}.hearing-sheet .table,.deadline-table{display:table;min-width:0!important;width:100%!important;table-layout:fixed}.hearing-sheet thead,.deadline-table thead{display:table-header-group}.hearing-main,.hearing-notes{display:table-row!important}.hearing-main td,.hearing-notes td{display:table-cell!important;padding:7px!important;font-size:10px!important;break-inside:avoid}.hearing-main td::before{display:none!important}.hearing-notes td>div{display:block!important}.hearing-sheet .table th,.deadline-table th{font-size:10px;padding:8px 6px}.hearing-sheet .party-chip,.hearing-sheet .matter-cell,.hearing-sheet .dual-date,.hearing-sheet .hearing-agency{min-width:0}.hearing-sheet .table td,.deadline-table td{overflow:visible;word-break:normal}.hearing-sheet .hearing-main td:first-child{border-inline-start:2px solid #c8ad68}.hearing-main .time{font-size:12px;display:inline-block}.hearing-sheet .hearing-agency{padding:5px;box-shadow:none}.hearing-sheet .hearing-agency strong,.hearing-sheet .dual-date strong{font-size:10px}.hearing-sheet .hearing-agency small,.hearing-sheet .dual-date small{font-size:9px}.report-heading{padding:0 0 13px;border-bottom:2px solid #365846;margin-bottom:8px}.report-heading .dual-date{min-width:120px}.footer{display:block!important;font-size:9px;text-align:center;padding:8px!important;margin-top:14px}.footer a{color:inherit}.table-wrap{overflow:visible!important;box-shadow:none}.deadline-counter{white-space:normal;font-size:10px}}
/* 1.5 work and reply controls */
.record-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-block:.7rem}.record-actions .btn{font-size:.84rem;padding:.5rem .65rem}.danger-outline{color:#9f313c;border-color:#d9a9ae;background:#fff9f9}.edit-party-link{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:.65rem;align-items:end;padding:1rem 0;border-bottom:1px solid #e3e9e4}.reply-hero{padding:1.7rem 2rem;border-radius:20px;color:#fff;background:linear-gradient(125deg,#123f36,#246352);border-inline-start:5px solid #c7a85b}.reply-hero h2{font-size:1.9rem;margin:.5rem 0}.reply-hero p{color:#e5efe9}.reply-counts{display:flex;gap:2rem;flex-wrap:wrap}.reply-counts span{display:flex;align-items:center;gap:.6rem}.reply-counts b{font-size:2rem;color:#f1d594}.reply-panel{margin-block:1rem}.reply-card{border:1px solid #dfe8e0;border-inline-start:5px solid #a9bfb4;border-radius:14px;background:#fff;padding:1.2rem;margin-block:1rem}.reply-card.due{border-inline-start-color:#bb902f;background:#fffdf4}.reply-card.overdue,.reply-card.review{border-inline-start-color:#b6444b;background:#fff9f9}.reply-card.done{border-inline-start-color:#277451}.reply-title{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}.reply-title h3{margin:.2rem 0}.reply-status{padding:.35rem .65rem;border-radius:20px;background:#edf3ef;font-size:.83rem;font-weight:bold}.overdue .reply-status,.review .reply-status{background:#fbe3e4;color:#942d36}.due .reply-status{background:#f8edc9;color:#745515}.reply-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.8rem 0 1.2rem}.reply-facts>div{display:flex;flex-direction:column;gap:.4rem;min-width:0}.reply-facts small{color:#64746a}.reply-facts b{font-size:.93rem}.reply-facts span{font-size:.85rem}.reply-results{min-width:0}#backupTransferStatus{margin-block:1rem;overflow-wrap:anywhere}#backupReadyDownload{display:inline-block;max-width:100%;white-space:normal}.reply-panel .section-head{gap:1rem;flex-wrap:wrap}
@media(max-width:760px){.edit-party-link{grid-template-columns:1fr 1fr}.reply-facts{grid-template-columns:1fr}.reply-hero{padding:1.3rem}.record-actions .btn{min-height:42px}.reply-title{align-items:flex-start}.reply-card{padding:1rem}.reply-panel{padding:1rem}}
@media print{.record-actions,.reply-panel button,.reply-card button,.reply-hero+.toolbar{display:none}.reply-card{break-inside:avoid}}

.reply-toolbar{align-items:end;margin-block:1rem}.reply-toolbar .btn{align-self:end;min-height:42px}
