#appScreen .regular-accounting {border:1px solid var(--ui-border,#dce3ed);border-radius:8px;background:var(--ui-surface,#fff);overflow:hidden;}
#appScreen .regular-accounting>header {padding:12px 16px;border-bottom:1px solid var(--ui-border,#dce3ed);}
#appScreen .regular-accounting>header small {display:none;}
#appScreen .regular-accounting>header h3 {font-size:14px!important;margin:0 0 5px;}
#appScreen .regular-accounting>header p {margin:0;font-size:12px;color:var(--ui-muted,#62748b);}
#appScreen .regular-accounting .rh-toolbar {display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px 16px;}
#appScreen .regular-accounting .rh-toolbar label {display:grid;gap:6px;flex:1 1 200px;min-width:0;}
#appScreen .regular-accounting :is(input,select) {width:100%;min-width:0;}
#appScreen .regular-accounting .preferences-help>summary {padding:8px 16px;cursor:pointer;font-size:12px;}
#appScreen .regular-accounting .rh-help {padding:0 16px;font-size:12px;}
#appScreen .regular-accounting [data-message]:empty,#appScreen .regular-accounting [data-editor-message]:empty {display:none;}
#appScreen .regular-accounting [data-message] {padding:0 16px;}
#appScreen .regular-accounting [data-editor] {margin:12px 16px;}
#appScreen .regular-accounting .rh-estimate {border:1px solid var(--ui-border,#dce3ed);border-radius:6px;padding:0;margin:0;background:transparent;}
#appScreen .regular-accounting .rh-estimate>header {padding:12px 16px;border-bottom:1px solid var(--ui-border,#dce3ed);}
#appScreen .regular-accounting .rh-estimate h3 {margin:0;font-size:14px!important;}
#appScreen .regular-accounting .account-rule-picker {padding:0 16px;}
#appScreen .regular-accounting .rh-table {overflow-x:auto;}
#appScreen .regular-accounting table {width:100%;min-width:740px;border-collapse:collapse;}
#appScreen .regular-accounting :is(th,td) {text-align:left;padding:12px 16px;border-top:1px solid var(--ui-border,#dce3ed);font-size:12px;}
#appScreen .regular-accounting th {font-size:11px;font-weight:500;}
#appScreen .regular-accounting td:last-child {white-space:nowrap;}
/* Options are list rows, never primary action buttons (also used in payroll). */
#appScreen .shell-main .account-search {min-width:0;max-width:none;}
#appScreen .shell-main .account-search-results {max-height:200px;box-shadow:none;border-radius:6px;background:var(--ui-surface,#fff);}
#appScreen .shell-main .account-search-results button[role=option] {display:grid!important;grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:start;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;height:auto!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid var(--ui-border,#dce3ed)!important;border-radius:0!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172b4d)!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;font-size:12px!important;}
#appScreen .shell-main .account-search-results button[role=option]:hover,#appScreen .shell-main .account-search-results button[aria-selected=true] {background:var(--action-hover,#eef5ff)!important;}
#appScreen .shell-main .account-search-results button[role=option] :is(b,span) {overflow-wrap:anywhere;font-weight:400;text-align:left;}
#appScreen .shell-main .account-search-input button[data-clear] {flex:0 0 34px!important;min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;background:var(--ui-surface,#fff)!important;color:var(--ui-text,#172b4d)!important;border:1px solid var(--ui-border,#dce3ed)!important;border-radius:5px;}
