.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;background:#f0eaff;border:1px solid #d6c9fa;color:#35265b;border-radius:12px;margin:20px 0}.demo-banner strong{display:block}.demo-countdown{font-variant-numeric:tabular-nums;font-size:24px;font-weight:750;white-space:nowrap}.cases-table [data-column=note],.cases-table [data-column=lawsuit]{max-width:280px;white-space:normal}.cases-table [data-column=actions]{white-space:nowrap}@media(max-width:700px){.demo-banner{align-items:flex-start;flex-direction:column}.account-area{flex-wrap:wrap}}
.auth-shell>.demo-banner{grid-column:1/-1;margin:0}
.trash-table{table-layout:fixed;min-width:0;width:100%}
.cases-table[data-table-scope=archive] [data-column=actions]{width:70px;min-width:70px}
.cases-table[data-table-scope=archive] [data-column=delete]{width:86px;min-width:86px}
.trash-table th,.trash-table td{padding:14px 10px;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}
.trash-table th:first-child,.trash-table td:first-child{padding-left:16px}
.trash-table [data-column=number]{width:11%}
.trash-table [data-column=client]{width:16%}
.trash-table [data-column=insurer]{width:12%}
.trash-table [data-column=kind]{width:11%}
.trash-table [data-column=previous]{width:10%}
.trash-table [data-column=deleted_by]{width:11%}
.trash-table [data-column=deleted]{width:11%}
.trash-table [data-column=actions]{width:18%;white-space:normal}
.trash-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.trash-actions .button{white-space:normal;max-width:100%;text-align:center}
.trash-actions .inline-form{max-width:100%}
.trash-actions .row-open{padding:8px 0;margin-right:4px}
.trash-panel .table-toolbar{flex-wrap:wrap}
@media(max-width:760px){
 .trash-panel .table-scroll{max-height:none}
 .trash-table,.trash-table tbody,.trash-table tr{display:block}
 .trash-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .trash-table tr{padding:12px 16px;border-top:1px solid var(--line)}
 .trash-table td[data-column]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;width:auto;min-width:0;padding:6px 0;border:0}
 .trash-table td::before{content:attr(data-label);font-size:11px;color:var(--muted);font-weight:600}
 .trash-table td[data-column=actions]{padding-top:12px;margin-top:6px;border-top:1px solid var(--line)}
 .trash-table .trash-actions{min-width:0}
 .trash-panel .table-toolbar>div{flex-wrap:wrap}
}
.notice[hidden]{display:none}
.date-time-24{display:grid;grid-template-columns:minmax(150px,1fr) minmax(165px,.65fr);gap:10px}
.date-time-24 input{min-width:0;font-variant-numeric:tabular-nums}
.time-select-24{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}
.time-select-24 select{min-width:0;font-variant-numeric:tabular-nums}
@media(max-width:480px){.date-time-24{grid-template-columns:minmax(0,1fr)}}
.plate-characters{display:flex;align-items:center;gap:6px;margin:-10px 0 18px;color:var(--muted);font-size:12px}
.plate-characters button{border:1px solid var(--line);background:#f4f4f6;color:var(--ink);border-radius:6px;min-width:32px;min-height:32px;font-weight:700;cursor:pointer}
.plate-characters button:hover{background:#e4dafa}
.report-summary{margin:24px 0}.summary-table{width:100%;border-collapse:collapse;text-align:left}.summary-table th,.summary-table td{padding:14px;border-bottom:1px solid var(--line)}
.report-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.report-filters>div{flex:1;min-width:165px}.report-filters label{display:block;margin-bottom:7px}.report-filters .check-label{display:flex;align-items:center;gap:6px}
.cases-table:not(.trash-table){table-layout:fixed;width:100%;min-width:0}
.cases-table:not(.trash-table) th[data-column],.cases-table:not(.trash-table) td[data-column]{width:auto;min-width:0;max-width:none;padding:13px 7px;white-space:normal;overflow-wrap:anywhere;font-size:12px;vertical-align:top}
.cases-table:not(.trash-table) th[data-column=client]{width:12%}
.cases-table:not(.trash-table) th[data-column=note],.cases-table:not(.trash-table) th[data-column=lawsuit]{width:10%}
.cases-table:not(.trash-table) th[data-column=actions]{width:70px}
.cases-table:not(.trash-table) th[data-column]{font-size:10px;letter-spacing:.02em;overflow-wrap:normal;word-break:normal}
.cases-table:not(.trash-table) .lawyer-label{white-space:normal;overflow-wrap:anywhere}
.cases-table:not(.trash-table) .status{white-space:normal;font-size:11px;padding:5px 7px}
.cases-table:not(.trash-table) .lawyer-badge{white-space:normal}
.cases-table:not(.trash-table) .case-number{font-size:12px;white-space:normal}
.cases-table:not(.trash-table) .row-open{white-space:normal;font-size:11px;gap:2px}
.cases-table:not(.trash-table) .row-actions{white-space:normal}
@media(max-width:1000px){.cases-table:not(.trash-table){min-width:1100px}.summary-table{min-width:600px}}

.messages .license-popup{display:none}
.support-entry{max-width:680px;margin:32px auto}
.support-banner{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.support-history{margin-bottom:20px}
.support-history summary{cursor:pointer;margin-top:16px}
.support-history li{margin:8px 0;overflow-wrap:anywhere}
.account-form-panel{max-width:580px;margin:24px auto}
.account-form-panel h1{margin-bottom:24px}
.account-form-panel p,.account-form-panel .errorlist{overflow-wrap:anywhere}
.account-email{margin-bottom:20px}
.account-email details{margin-top:20px}
.account-email summary{cursor:pointer}
.email-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}
.invitation-list{margin-top:24px}
.settings-actions{display:grid;gap:16px;align-self:start}.settings-actions .button{white-space:normal;text-align:center;min-height:46px}.profile-actions{flex-wrap:wrap}.subscription-panel{max-width:880px;margin:24px 0}.subscription-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.subscription-details dt{font-size:12px;color:var(--muted);margin-bottom:7px}.subscription-details dd{margin:0;font-size:16px;font-weight:600}.subscription-table-scroll{overflow-x:auto;margin:24px 0}.subscription-table{width:100%;border-collapse:collapse;text-align:left}.subscription-table th,.subscription-table td{padding:14px;border-bottom:1px solid var(--line)}.subscription-table th{font-size:12px;color:var(--muted);font-weight:600}@media(max-width:600px){.subscription-details{grid-template-columns:1fr}.profile-actions{width:100%}.subscription-panel{padding:20px}.subscription-table th,.subscription-table td{padding:10px}}
