/* Narrow control rows use real shrinking grid tracks, including native Safari dates. */
#main>.r13-search-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}
#main>.r13-search-row #search{flex:1 1 0!important;width:0;min-width:0!important;max-width:100%}
.r13-search-row .icon-button{flex:0 0 30px;min-width:30px;padding-inline:0}
.r13-search-row button{white-space:nowrap;flex:0 0 auto;padding-inline:10px}
#r12-search-mode{font-size:12px;padding-inline:8px}
.r13-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.r13-filter-actions .ui-tool-more{margin-inline-start:auto}
#main>.r13-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;min-width:0;margin-block:10px}
.r13-controls>*,.r13-controls label{min-width:0;max-width:100%;margin:0}
.r13-controls select,.r13-controls>button{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:6px 8px;font-size:14px;box-sizing:border-box}
.r13-controls .r13-cycle-filter,.r13-controls .r12-list-filter{display:grid;gap:4px;font-size:12px}
.r13-controls .r13-cycle-filter{font-size:0}.r13-controls .r13-cycle-filter select{font-size:14px}
.r13-controls #r11-batch-toolbar{display:contents;border:0;padding:0;margin:0}
.r13-controls #r11-batch-toolbar>label{font-size:0;display:block}
.r13-controls #r11-batch-toolbar>label select{font-size:14px}
.r13-controls #r11-batch-toolbar>small{display:none}
.r13-controls #r11-selected-count,.r13-controls .r11-selection-actions{grid-column:1/-1}
.r13-controls:has(.r12-list-filter){grid-template-columns:repeat(2,minmax(0,1fr))}
#main>.r13-date-row,.r13-date-row,.ui-analysis-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%}
.r13-date-row>label,.ui-analysis-dates>label{grid-column:auto!important;display:grid;gap:5px;min-width:0;width:100%;font-size:12px}
.r13-date-row input,.ui-analysis-dates input{width:100%;min-width:0;max-width:100%;min-inline-size:0;box-sizing:border-box;font-size:14px;padding-inline:8px;-webkit-appearance:none;appearance:none;min-height:44px}
.r13-date-row input::-webkit-date-and-time-value{min-width:0;text-align:left}
.r13-asset-tabs{margin-block:10px!important;display:flex;flex-wrap:wrap;gap:6px}
.r13-asset-tabs button{flex:1 1 auto;padding-inline:8px}
.r13-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px!important}
.r13-payment-row>div{min-width:0}.r13-payment-row small{display:block;margin-top:5px}
.r13-completed-row{display:grid;text-align:start;gap:7px;width:100%;padding:16px!important;color:var(--ink)}
.r13-completed-row span,.r13-completed-row small{color:var(--muted);font-size:13px}
.r13-completed-controls{display:grid;gap:10px}.r13-completed-controls .r13-search-row{display:flex;gap:8px}
#r13-completed-search{flex:1;min-width:0;width:0}
.r13-preset-groups{display:flex;flex-wrap:wrap;gap:6px;margin-block:12px}
.r13-preset-groups button{font-size:13px;padding:7px 10px}
#r13-presets section{scroll-margin-top:12px}#r13-presets small{display:block;color:var(--muted);font-size:12px}
@media(max-width:400px){.r13-search-row button{padding-inline:7px;font-size:12px}.r13-controls select,.r13-controls>button{font-size:12px}.r13-filter-actions .chip{padding-inline:9px;font-size:13px}.r13-filter-actions .ui-tool-more>summary{padding-inline:9px;font-size:13px}}

/* R14.18: one search row, matching action sizes, four actual filter cells. */
#main>.r13-search-row{gap:5px!important;align-items:center;min-width:0}
#main>.r13-search-row>[data-action=reset],#main .ui-tool-more>summary{
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:44px;min-width:44px;max-width:44px;height:40px!important;min-height:40px!important;
 padding:5px 6px!important;font-size:13px!important;font-weight:700;line-height:1.2;white-space:nowrap;
 border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);list-style:none
}
#main .ui-tool-more>summary::-webkit-details-marker{display:none}
#main>.r13-search-row>.ui-tool-more{flex:0 0 44px;margin:0}
#main>.r13-search-row>[data-feature=notice-period]{
 flex:0 0 60px;width:60px;min-width:60px;height:40px!important;min-height:40px!important;
 padding:5px 4px!important;font-size:13px!important;line-height:1.2;white-space:nowrap
}
#main>.r13-search-row #search{height:40px!important;min-height:40px!important;font-size:16px}
#main>.r13-controls,#main>.r13-controls:has(.r12-list-filter){
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:5px!important
}
#main>.r13-controls>*,#main>.r13-controls label{min-width:0;max-width:100%;margin:0}
#main>.r13-controls .r12-list-filter{font-size:0;gap:0;display:block}
#main>.r13-controls select,#main>.r13-controls #sort{
 width:100%;min-width:0!important;max-width:100%;height:40px!important;min-height:40px!important;
 box-sizing:border-box;font-size:12px!important;line-height:1.2;padding:5px 18px 5px 5px!important;
 -webkit-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='m1 4 3 3 3-3' fill='none' stroke='%237e8783' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 5px center;background-size:8px 12px
}
#main>.r13-controls #r11-selected-count,#main>.r13-controls .r11-selection-actions{grid-column:1/-1}
