:root{--ink:#262626;--muted:#626262;--line:#e5e5e5;--soft:#f5f5f5}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:7px;min-height:42px;padding:9px 14px;color:var(--ink)}button:hover{background:var(--soft)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #777;outline-offset:3px}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover{background:#444}a{color:inherit}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 40px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-1px}.brand span{display:inline-grid;place-items:center;background:var(--ink);color:white;width:29px;height:32px;border-radius:7px;margin-right:7px}main{max-width:1440px;margin:auto;padding:42px 40px}.demo{font-size:12px;background:var(--soft);padding:9px 20px;text-align:center;color:var(--muted)}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;font-weight:600}h1{font-size:34px;margin:4px 0 10px}h2{font-size:27px;margin:20px 0}h3{font-size:18px;margin:26px 0 12px}p{margin:8px 0 20px}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:.02em;margin:0}.sub{color:var(--muted);margin:0}.title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.tools{display:flex;gap:16px;align-items:end;margin-top:30px}.tools .search{max-width:440px;flex:1}label{display:block;font-size:13px;color:var(--muted)}input:not([type=radio]):not([type=checkbox]),select{display:block;width:100%;margin-top:6px;min-height:44px;padding:10px 12px;border:1px solid #d7d7d7;border-radius:7px;color:var(--ink);background:#fff}.filters{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.filters button{border-color:transparent;font-size:14px}.filters button[aria-pressed=true]{background:var(--soft);border-color:var(--line);font-weight:600}.count{font-size:13px;color:var(--muted);margin:20px 0 10px}.footnote,.hint{font-size:12px;color:var(--muted)}.footnote{margin-top:18px}.tabulator{border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.tabulator .tabulator-header{background:#fafafa;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:500}.tabulator .tabulator-header .tabulator-col{background:transparent;border:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:13px 15px}.tabulator-row{border-bottom:1px solid var(--line);min-height:94px;background:#fff!important}.tabulator-row:last-child{border-bottom:0}.tabulator-row .tabulator-cell{border:0;padding:17px 15px;white-space:normal;line-height:1.45}.tabulator-row:hover{background:#fafafa!important}.case-open{border:0;background:none;border-radius:3px;text-align:left;padding:0;min-height:0;font-size:15px;font-weight:600;display:block;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:4px}.case-open:hover{background:none}.secondary-line{font-size:12px;color:var(--muted);display:block;margin-top:5px}.unread{display:inline-block;margin-right:5px;color:#1e6042;font-size:12px;font-weight:650}.delay{color:#865215}.paused{color:var(--muted)}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:560px;max-width:100%;height:100%;max-height:100%;border:0;border-left:1px solid var(--line);padding:28px 30px;overflow-y:auto;background:white;color:var(--ink)}dialog::backdrop{background:#0004}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.close{border:0;font-size:20px;min-width:44px}.drawer p{color:var(--muted)}.detail-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:22px 0}.detail-meta p{margin:8px 0}.notice{background:var(--soft);padding:14px;border-radius:7px;font-size:14px}.event{padding:14px 0;border-bottom:1px solid var(--line)}.event p{margin:5px 0;color:var(--ink)}.event small{color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}fieldset{border:0;padding:0;margin:25px 0}legend{font-weight:600;margin-bottom:12px}.choice{display:flex;gap:10px;align-items:center;min-height:45px;color:var(--ink);font-size:15px}input[type=radio],input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px}#settings-form>button{margin-top:16px}#add-form{margin-top:25px}#add-form>button{margin-top:12px}#add-preview{margin-top:24px;border-top:1px solid var(--line)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;max-width:calc(100% - 24px);z-index:10;font-size:14px}[hidden]{display:none!important}



.mobile-summary{display:none}

textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #d7d7d7;border-radius:7px;color:var(--ink);background:#fff;font:inherit;resize:vertical}textarea:focus-visible{outline:3px solid #777;outline-offset:3px}.case-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:16px 0}.case-editor summary{cursor:pointer;font-size:14px;font-weight:500;min-height:32px;padding-top:5px}.case-editor summary:focus-visible{outline:3px solid #777;outline-offset:3px}.case-editor form{padding:10px 0}.case-editor label+label{margin-top:14px}.case-note{font-size:12px;color:var(--muted);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px}.note-preview{white-space:pre-wrap;border-left:2px solid #ccc;padding-left:12px;font-size:14px}.detail-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:20px;flex-wrap:wrap}.detail-tabs button{border-color:transparent;font-size:14px;padding:8px 10px}.detail-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--line);font-weight:600}#detail-body{padding-top:16px}.document-row{padding:17px 0;border-bottom:1px solid var(--line)}.document-row strong{font-weight:550}.document-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.document-actions button{font-size:13px;padding:7px 12px}.saved-label{display:inline-block;color:#1e6042;font-size:12px;font-weight:600;margin-top:7px}.saved-heading{margin:16px 0}.analysis-text,.act-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin:20px 0}.empty{padding:20px 0;font-size:14px}.document-search{margin:20px 0}.drawer button:disabled{cursor:default;opacity:.5}.drawer h2{overflow-wrap:anywhere}.note-preview{overflow-wrap:anywhere}

.always-on{color:var(--ink)!important;font-weight:500;margin:4px 0 8px}#email-options{margin:2px 0 14px 28px}#frequency-options{border-top:1px solid var(--line);padding-top:20px}
.login-panel{max-width:440px;margin:50px auto}.login-panel>p{color:var(--muted)}.login-panel form>button{margin:15px 8px 0 0}.login-panel .choice{margin-top:12px;font-size:13px;align-items:flex-start}.login-panel input[type=checkbox]{flex-shrink:0}#notice{position:fixed;bottom:20px;left:20px;max-width:calc(100% - 40px);padding:14px 20px;background:#262626;color:#fff;border-radius:7px;z-index:10}#account-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}#account-actions[hidden]{display:none}button:disabled{opacity:.5;cursor:default}.tabulator-row.has-new{background:#f3faf6!important;box-shadow:inset 3px 0 #37745a}.event.new-event{background:#f3faf6;border-left:3px solid #37745a;padding-left:12px}#workspace-status:empty{display:none}#workspace-status{padding:12px 0;color:#865215}.safe-link{display:inline-block;font-size:14px;margin-bottom:16px}.reminder-form label{margin-top:12px}.reminder-form button{margin-top:15px}.overdue{color:#865215;font-weight:600}.reminder-row{padding:14px 0;border-bottom:1px solid var(--line)}

.app-footer{padding:20px 40px;max-width:1440px;margin:auto;border-top:1px solid var(--line)}

.title-row .actions{margin-top:0}#add-form label+label,#checkout-form label+label{margin-top:12px}#add-preview>button{margin-top:15px}

/* Entire rows open the case; text fields stay visible outside edit mode. */
.tabulator-row[data-case]{cursor:pointer}.tabulator-row[data-case]:focus-visible{outline:3px solid #777;outline-offset:-3px}
.case-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.case-field-heading h2{flex:1;margin:12px 0}.edit-field{font-size:12px;min-height:36px;padding:5px 9px;flex-shrink:0}.case-note-field{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.case-note-field .note-preview{border-left:0;padding:0;margin:8px 0 0;color:var(--ink)}.inline-editor .actions{margin-top:10px}.new-data{background:#f3faf6;border-color:#37745a}

/* Cabinet audit: retain the site's typography and palette; prioritize portfolio scanning. */
header{padding-top:18px;padding-bottom:18px}
main{padding-top:26px}
.title-row .eyebrow{display:none}
.tools{margin-top:18px}
.filters{margin-top:16px;gap:4px}
.count{margin:12px 0}
.list-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}
.sort-choice{display:flex;align-items:center;gap:8px;white-space:nowrap}
.sort-choice select{width:auto;margin:0;min-height:36px;padding:6px 10px;font-size:13px}
.tabulator-row{min-height:76px}
.tabulator-row .tabulator-cell{padding:13px 15px}
.event-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.space-label{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.subtle{border-color:transparent;color:var(--muted);font-size:13px}
.empty-state{padding:30px 20px;border:1px solid var(--line);border-radius:9px;text-align:center}
.empty-state p{color:var(--ink)}
#new-hint{margin-bottom:12px}
.drawer{padding-top:0}
.dialog-head{position:sticky;top:0;background:white;z-index:2;padding:16px 0 12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.dialog-head h2{margin:0}
.drawer .actions{margin-top:12px}
.drawer .actions:empty{display:none}
.case-field-heading h2{font-size:25px}
.case-note-field{padding:10px 0}
.detail-tabs{margin-top:14px;padding-bottom:10px}
#detail-body{padding-top:6px}
#detail-body>p:first-child{margin-top:12px}
.hearing-row{padding:12px 0;border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:12px 0;font-size:14px}
summary:focus-visible{outline:3px solid #777;outline-offset:2px}
.event .safe-link{display:block;margin:8px 0 0}
.local-error{position:sticky;top:68px;z-index:3;background:#fff6e8!important;border:1px solid #ad7936;padding:12px;border-radius:7px;color:var(--ink)!important}
.document-row .safe-link{margin:10px 12px 8px 0}
.document-row button{font-size:13px}
.document-row>strong,.reminder-row>strong{display:block;overflow-wrap:anywhere}
.document-actions{align-items:center}
.document-actions .safe-link{margin:0}
#events-more,#acts-more{margin-top:16px}
.calendar-day>h3{border-bottom:1px solid var(--line);padding-bottom:10px}
.reminder-row .hint{margin:6px 0}
.skip-link{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:20}
.skip-link:focus{top:6px}
.app-footer{font-size:12px;line-height:2}

.case-actions:not(:has(button:not([hidden]))){display:none}

/* Portfolio workspace: five readable columns, one compact mobile record. */
header{max-width:1560px;padding:16px 32px}
main{max-width:1560px;padding:28px 32px 40px}
h1{font-size:30px;letter-spacing:-.04em}
.sub{font-size:14px}
.tools{margin-top:22px;gap:12px}
.tools .search{max-width:520px}
.extra-filters{display:inline-block;margin-top:10px}
.extra-filters summary{font-size:12px;color:var(--muted);padding:5px 0}
.extra-filter-fields{display:flex;gap:14px;padding:10px 0 4px;max-width:720px}
.extra-filter-fields label{flex:1;min-width:0}
.filters{margin-top:14px}
.list-caption{border-top:1px solid var(--line);padding-top:10px;margin:10px 0}
.tabulator{border-radius:10px}
.tabulator-row .tabulator-cell{padding:14px 14px;vertical-align:top}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:13px 14px}
.case-open{text-decoration:none;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.case-open:hover{text-decoration:underline;text-underline-offset:3px}
.case-number{font-variant-numeric:tabular-nums}
.case-note{font-size:12px;color:#575757}
.tracking-label{display:block;font-size:11px;color:#6b6b6b;margin-top:7px}
.tracking-label::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#9b9b9b;margin-right:5px;vertical-align:middle}
.tracking-delayed{color:#865215}
.tracking-delayed::before{background:#ad7936}
.court-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#575757;line-height:1.5}
.hearing-cell{font-size:13px;font-variant-numeric:tabular-nums}
.action-open{display:block;text-align:left;border:0;padding:0;min-height:0;font-size:14px;line-height:1.45;background:none;color:var(--ink)}
.action-open:hover{background:none;text-decoration:underline;text-underline-offset:3px}
.add-action,.more-actions{border:0;background:transparent;color:#626262;font-size:12px;padding:4px 0;min-height:28px;text-align:left}
.add-action:hover,.more-actions:hover{background:none;text-decoration:underline}
.overdue{color:#875015}
.unread{font-size:11px;padding:2px 6px;border-radius:4px;background:#eaf3ee;margin-bottom:5px}
.drawer{width:660px;padding:0 28px 30px}
.dialog-head{padding:16px 0 12px}
.drawer h2{font-size:25px}
.detail-tabs{gap:8px;margin-top:14px}
.detail-tabs button{min-height:42px;font-size:14px}
.action-editor{background:#fafafa;border:1px solid var(--line);border-radius:9px;padding:18px;margin-top:22px}
.action-editor h3{margin-top:0}.action-editor .reminder-form label:first-child{margin-top:0}
.empty-actions{font-size:14px;color:var(--muted)}
.next-action-overview{padding:16px 0;margin:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.next-action-overview h3{margin:0 0 12px}.next-action-overview .action-open{font-size:15px}
.next-action-overview .case-field-heading button{font-size:12px;min-height:32px;padding:4px 8px}
.reminder-row .document-actions button{font-size:12px;min-height:36px}
.mobile-action,.mobile-hearing{margin-top:10px}.mobile-hearing strong{display:block;font-size:13px;font-weight:500;margin-top:3px}
.mobile-court{display:block;font-size:12px;color:var(--muted)}
.mobile-change{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.mobile-action .eyebrow{display:block;margin-bottom:4px}




/* Primary navigation and full-page calendar/settings. */
header{gap:32px;justify-content:flex-start}
#account-actions{gap:8px;flex-wrap:nowrap;justify-content:flex-start}
#account-actions button{border:0;background:transparent;border-radius:0;border-bottom:2px solid transparent;min-height:48px;font-size:15px;padding:10px 18px}
#account-actions button[aria-current=page]{border-bottom-color:var(--ink);font-weight:650}
.app-page{min-width:0}
.settings-page{max-width:1120px}
.settings-group{padding:20px 0;border-bottom:1px solid var(--line)}
.settings-group h2{font-size:20px;margin:0 0 14px}
.settings-group fieldset{margin:18px 0}
.settings-group:last-child{border:0}
.extra-filters{margin:14px 0 0;display:block}
.extra-filters summary{display:list-item;width:fit-content;border:1px solid var(--line);border-radius:7px;padding:9px 14px;font-size:14px;color:var(--ink);min-height:42px}
.extra-filter-fields{max-width:none;padding:16px;background:#fafafa;border:1px solid var(--line);border-radius:8px;margin-top:8px}
.list-caption{border:0;margin:12px 0}
.sort-choice{gap:8px;flex-wrap:wrap;font-size:12px}
.sort-choice select{max-width:240px;min-height:40px}
.column-sort{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;border:0;background:transparent;min-height:40px;padding:4px 0;font-size:12px;text-align:left;font-weight:600;white-space:normal}
.sort-arrow{flex-shrink:0;font-size:14px}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:6px 14px}
.tabulator .tabulator-header .tabulator-col-title{white-space:normal}
.tabulator-row .tracking-label{margin:8px 0 0;font-size:12px;border:0;padding:0;background:none}
.tabulator-row .tabulator-cell{overflow-wrap:anywhere}
.calendar-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0 18px}
.period-controls{display:flex;gap:6px}
.calendar-toolbar h2{font-size:19px;margin:0;flex:1;min-width:180px;letter-spacing:-.02em}
.calendar-selects{display:flex;gap:12px}
.calendar-selects label{min-width:115px}
.calendar-selects select{margin-top:3px;min-height:40px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line);gap:1px}
.calendar-day,.calendar-spacer{min-width:0;background:white;padding:10px;min-height:150px}
.calendar-day>h3{font-size:12px;letter-spacing:0;font-weight:600;margin:0 0 10px;padding:3px 0 10px;line-height:1.5}
.calendar-today>h3{color:#1e6042;border-bottom-color:#37745a}
.calendar-event{min-width:0;border-left:2px solid #888;background:#f6f6f6;padding:8px;margin-bottom:8px;border-radius:4px;overflow-wrap:anywhere}
.personal-event{border-left-color:#a07742;background:#fbf7f1}
.calendar-event .eyebrow{font-size:10px;display:block;margin-bottom:4px}
.calendar-event-open{display:block;min-height:32px;font-weight:600;border:0;background:none;padding:0;text-align:left;font-size:12px;line-height:1.45;overflow-wrap:anywhere;width:100%}
.calendar-event .safe-link{font-size:10px;margin:8px 0 0}.calendar-event .secondary-line{font-size:11px}
.calendar-empty{font-size:12px;color:#777;margin:12px 0}
.calendar-list{display:block;border:0;background:white}
.calendar-list .calendar-day{border-bottom:1px solid var(--line);min-height:0;padding:14px 0}
.calendar-list .calendar-day>h3{font-size:14px;border:0;margin-bottom:8px;padding:0}
.calendar-list .calendar-event{padding:12px;max-width:850px}
.calendar-list .calendar-event-open{font-size:14px}
.calendar-extras{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:0 14px}
.calendar-extras summary{min-height:44px;font-weight:550}
.calendar-extra-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.calendar-footnote{margin-top:20px}
#calendar-status:empty,#account-status:empty{display:none}
/* Tablet and phone: one coherent card per monitor, never loose tracking rows. */
@media(max-width:1100px){
 .mobile-summary{display:block;margin-top:12px}
 .tabulator{border:0;background:transparent;overflow:visible}
 .tabulator .tabulator-header{display:none}
 .tabulator .tabulator-tableholder{overflow-x:hidden}
 .tabulator .tabulator-table{min-width:0!important;width:100%!important;background:transparent}
 .tabulator-row{display:block;width:100%!important;min-height:0;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}
 .tabulator-row:last-child{border-bottom:1px solid var(--line)}
 /* Column resize handles must not participate in the stacked card layout. */
 .tabulator-row .tabulator-col-resize-handle{display:none!important}
 .tabulator-row .tabulator-cell:not(:first-child){display:none!important}
 .tabulator-row .tabulator-cell:first-child{display:block!important;width:100%!important;height:auto!important;padding:16px}
 .tabulator-row .case-open{font-size:16px;min-height:28px}
 .tabulator-row .tracking-label{display:inline-flex;align-items:center;gap:3px;margin-top:6px}
 .mobile-summary .mobile-change{margin-top:10px;padding-top:10px}
 .mobile-hearing,.mobile-action{margin-top:12px}
 .mobile-action .eyebrow,.mobile-hearing .eyebrow{font-size:11px;display:block}
 .mobile-action .action-open,.mobile-action .add-action{min-height:36px}
 .mobile-court{font-size:13px}
 .tools .search{max-width:none}
 .calendar-grid:not(.calendar-list){display:block;border:0;background:white}
 .calendar-grid:not(.calendar-list) .calendar-day{border-bottom:1px solid var(--line);padding:12px 0;min-height:0}
 .calendar-spacer{display:none}
 .calendar-event-open{font-size:14px}.calendar-event .secondary-line{font-size:12px}
}
@media(max-width:700px){
 header{padding:12px 16px;display:block}.brand{display:inline-block;margin-bottom:6px}
 #account-actions{display:flex;width:100%;gap:0}
 #account-actions button{flex:1;padding:8px 6px;font-size:14px;min-height:44px}
 main{padding:22px 16px 30px}h1{font-size:27px}
 .title-row{align-items:flex-start;flex-wrap:wrap;gap:14px}.title-row .actions{margin:0}
 .tools{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}
 .sub{font-size:13px}.extra-filter-fields{flex-direction:column;gap:12px}
 .list-caption{align-items:flex-start;flex-direction:column;gap:8px}
 .sort-choice{width:100%;white-space:normal;align-items:center}.sort-choice select{flex:1;max-width:100%;min-width:0;font-size:12px}
 .drawer{padding:0 16px 24px;width:100%}.drawer h2{font-size:23px}
 .detail-tabs{gap:0;flex-wrap:wrap}.detail-tabs button{font-size:12px;min-height:44px;padding:8px}
 .edit-field,.reminder-row .document-actions button{min-height:44px}
 .case-field-heading{gap:8px}.case-field-heading h2{font-size:23px}
 .choice{align-items:flex-start;padding:8px 0}.choice input{flex-shrink:0}
 .action-editor{padding:14px}.actions{gap:6px}
 .calendar-toolbar{gap:12px;margin-top:18px}.calendar-toolbar h2{order:-1;width:100%;flex-basis:100%;font-size:18px}
 .calendar-selects{width:100%;gap:10px}.calendar-selects label{flex:1;min-width:0}
 .calendar-grid:not(.calendar-list){display:block;border:0;background:white}
 .calendar-spacer{display:none}
 .calendar-grid:not(.calendar-list) .calendar-day{border-bottom:1px solid var(--line);padding:12px 0;min-height:0}
 .calendar-event-open{font-size:14px}.calendar-event{padding:12px}.calendar-event .secondary-line{font-size:12px}
 .calendar-extra-list{display:block}.app-footer{padding:16px}
}
@media(max-width:374px){
 main,header{padding-left:12px;padding-right:12px}.drawer{padding-left:12px;padding-right:12px}
 .tabulator-row .tabulator-cell:first-child{padding:13px}
 .sort-choice{font-size:11px}.sort-choice select{padding:6px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* User-owned fields are editable; court data remains read-only. */
.monitor-type{display:block;font-size:11px;color:var(--muted);margin:5px 0;line-height:1.4}
.tabulator-cell .case-open{display:inline}
.table-edit,.table-edit-note,.mark-seen{border:0;background:transparent;min-height:32px;font-size:12px;padding:4px 6px;color:var(--muted)}
.table-edit-note{display:block;padding-left:0}.mark-seen{display:block;text-decoration:underline;text-underline-offset:3px}
.table-inline-editor{white-space:normal;margin:8px 0;padding:10px;background:var(--soft);border-radius:6px}
.table-inline-editor .actions{margin-top:8px;gap:4px}.table-inline-editor button{font-size:12px;padding:6px;min-height:34px}
.table-inline-editor textarea{width:100%;font:inherit;resize:vertical}
.table-inline-editor [role=status]{color:#865215;font-size:12px;margin:5px 0}

.reminder-date-time{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.date-shortcuts,.time-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.date-shortcuts button,.time-shortcuts button{font-size:13px;min-height:38px;padding:6px 10px}.reminder-date-time input{min-width:0;width:100%}.reminder-form #reminder-preview{margin:8px 0 14px;color:var(--ink)}
@media(max-width:374px){.reminder-date-time{grid-template-columns:minmax(0,1fr) 105px;gap:8px}}

.date-text-control{display:flex;position:relative;align-items:stretch;gap:0}.date-text-control input[type=text]{border-radius:7px 0 0 7px}.date-text-control button{margin:6px 0 0!important;border-radius:0 7px 7px 0;border-left:0;min-width:44px;min-height:44px;padding:8px;font-size:22px}.date-text-control #reminder-picker{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;bottom:0;right:0;pointer-events:none}.reminder-date-time>div>label{margin-top:12px}.reminder-date-time{align-items:start}

.extra-filter-fields{flex-wrap:wrap}.extra-filter-fields .sort-choice{flex-basis:100%;display:flex;align-items:center;border-top:1px solid var(--line);padding-top:12px;white-space:normal}.extra-filter-fields .sort-choice select{flex:0 1 auto;max-width:100%}
@media(max-width:700px){.extra-filter-fields .sort-choice{display:block}.extra-filter-fields .sort-choice select{width:100%;margin-top:6px}}

/* Settings: one primary form, compact account sidebar. */
.settings-heading{margin-bottom:26px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start;max-width:1120px}.settings-main,.settings-side{min-width:0}.settings-side{display:grid;gap:16px}.settings-card{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff}.settings-card h2{font-size:20px;font-weight:650;margin:0 0 10px;letter-spacing:-.02em}.settings-card h3{font-size:15px;margin:22px 0 8px}.settings-card p{margin:7px 0 14px}.settings-intro{max-width:490px}.settings-card .hint{font-size:13px;line-height:1.5}.settings-card button,.settings-card select,.settings-card input:not([type=checkbox]):not([type=radio]){font-size:14px}.settings-card .eyebrow{font-size:14px;color:var(--ink);font-weight:500;letter-spacing:0}.settings-personal-note{font-size:13px;line-height:1.5}.settings-card fieldset{margin:22px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.settings-card legend{font-size:15px;line-height:1.4;color:var(--ink);font-weight:600;padding:0 8px 0 0;margin:0}.channel-options{padding-top:8px!important;border:0!important}.channel-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px;border-bottom:1px solid var(--line);color:var(--ink)}.channel-choice:last-child{border-bottom:0}.channel-choice strong{font-size:15px;font-weight:500}.channel-choice small{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere;line-height:1.4;margin-top:2px}.channel-choice input{flex-shrink:0}.frequency-choices{display:flex;gap:8px;flex-wrap:wrap}.frequency-choices .choice{flex:1 1 190px;font-size:14px;border:1px solid var(--line);border-radius:7px;padding:10px;min-height:48px}.frequency-choices .choice:has(input:checked){border-color:#666;background:#f7f7f7}.compact-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:var(--ink);font-size:14px}.compact-setting input,.compact-setting select{width:auto!important;min-width:130px;max-width:210px;margin-top:0!important}.settings-card .hearing-options .hint{margin-top:12px;margin-bottom:0;line-height:1.5}.settings-save{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.settings-save p{font-size:12px;margin:0}.settings-personal-note{margin:14px 4px;max-width:540px}.settings-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.settings-email-row p{font-size:14px;overflow-wrap:anywhere;margin:3px 0}.settings-email-row .edit-field{flex-shrink:0}.settings-card #email-editor{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.settings-card #email-editor .choice{font-size:12px;align-items:flex-start}.settings-plan button{margin-top:0}.settings-extra{padding:0}.settings-extra>summary{padding:18px 24px;cursor:pointer;font-size:14px}.settings-extra>div{padding:0 24px 20px}.settings-extra h3:first-child{margin-top:0}.settings-logout{justify-self:start;font-size:13px;color:var(--muted);border-color:transparent}.settings-page #frequency-options{padding-top:12px}.settings-card .hearing-options .compact-setting{margin-top:0}.settings-page #settings-form>button{margin:0}
@media(max-width:850px){.settings-layout{grid-template-columns:1fr;max-width:680px}.settings-side{grid-template-columns:1fr}.settings-heading{margin-bottom:20px}.settings-card{padding:20px}.settings-extra{padding:0}.settings-extra>summary{padding:18px 20px}.settings-extra>div{padding:0 20px 20px}}
@media(max-width:374px){.settings-card{padding:16px}.settings-extra{padding:0}.compact-setting{align-items:flex-start;flex-direction:column;gap:7px}.compact-setting input,.compact-setting select{width:100%!important;max-width:none}.settings-save button{width:100%}.settings-email-row{align-items:flex-start}.frequency-choices .choice{flex-basis:100%}}

.settings-telegram{margin-top:22px}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-card .connection-heading h3{font-size:15px;font-weight:600;letter-spacing:0;margin:0}.connection-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:5px;padding:3px 8px;white-space:nowrap;color:var(--muted);background:var(--soft)}.connection-status.is-connected{color:#276347;border-color:#dbe8df;background:#eef5f1}.connection-action{font-size:14px;line-height:1.5;margin-top:12px;overflow-wrap:anywhere}.connection-action:empty{display:none}.settings-card #telegram-refresh{margin-top:8px}.settings-card #telegram-description{margin:10px 0 14px}.settings-card .channel-options{margin-top:24px}.settings-card .settings-save{margin-top:26px}.settings-card fieldset+fieldset{margin-top:28px}
/* Same compact contact/document hierarchy as the public landing footer. */
.app-footer{padding:26px 40px;font-size:11px;line-height:1.7;color:var(--muted)}
.app-footer-details,.app-footer-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.app-footer-details{justify-content:space-between}.app-footer-meta{margin-top:10px;gap:5px 18px}
.app-footer a{text-decoration:none}.app-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.app-footer-contacts a{text-decoration:underline;text-underline-offset:3px}.app-footer-licenses{color:#777}
.app-footer-brand{font-weight:500;color:var(--ink)}.app-footer-legal{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10px;color:#777}
.app-footer-copyright{white-space:nowrap}
@media(max-width:768px){.app-footer{padding:24px 20px}.app-footer-details{justify-content:flex-start}.app-footer-meta{gap:6px 14px}.app-footer-legal{flex-basis:100%;order:3}.app-footer-meta>span:not(.app-footer-copyright){flex-basis:100%;order:4}.app-footer-copyright{margin-left:auto}}
@media(max-width:430px){.app-footer{padding:22px 16px}.app-footer-contacts{flex-basis:100%}.app-footer-legal{gap:5px 12px}}

/* Wordmark parity with landing/dist/styles.css .wordmark (main page). */
header .brand{display:inline-flex;align-items:center;white-space:nowrap;color:#262626;text-decoration:none;font:650 23px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em;-webkit-font-smoothing:antialiased}
@media(max-width:760px){header .brand{font-size:21px}}
@media(max-width:350px){header .brand{font-size:20px}}

/* Consent rows: independent checkboxes, full text wraps beside the control. */
.consent-choice{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:12px 0;min-height:0}
.consent-choice input{flex:none;margin:2px 0 0}.consent-choice>span{min-width:0}.consent-choice a{text-decoration:underline;text-underline-offset:2px}
.settings-card #email-editor .consent-choice{font-size:13px}.login-panel .consent-choice{margin:14px 0}
