/* Detail table and linked multiselect use the platform controls and tokens. */
.fad-controls{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:14px;margin:0 0 8px;}
.fad-label{font-size:11px;font-weight:400;color:var(--text-2);margin:0 0 5px;}
.fad-controls .segmented-item{min-height:34px;padding:6px 10px;white-space:nowrap;}
.fad-path-field{min-width:0;max-width:100%;justify-self:end;}
.fad-path{display:flex;align-items:center;gap:6px;min-width:0;}
.fad-arrow{color:var(--text-3);flex:none;}
.fad-picker{display:flex;align-items:center;min-height:44px;max-width:210px;min-width:0;width:auto;padding-left:10px;padding-right:29px;font-size:13px;text-align:left;}
.fad-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fad-picker:hover,.fad-picker[aria-expanded=true]{background-color:var(--surface-2);}
.fad-explanation,.fad-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2);font-size:11px;}
.fad-explanation{margin-bottom:6px;}
.fad-explanation>span:last-child{flex:none;}
.fad-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);}
.fad-table{border-collapse:separate;border-spacing:0;width:100%;min-width:890px;font-size:13px;font-variant-numeric:tabular-nums;}
.fad-table th,.fad-table td{padding:5px 10px;border-bottom:1px solid var(--border);text-align:right;background:var(--surface);}
.fad-table thead th{font-size:11px;font-weight:500;color:var(--text-2);padding-top:9px;padding-bottom:9px;vertical-align:bottom;}
.fad-table th:first-child{position:sticky;left:0;z-index:1;min-width:152px;text-align:left;white-space:nowrap;font-weight:400;}
.fad-table thead th:first-child{font-weight:500;}
.fad-table th small{font-size:10px;color:var(--text-3);font-weight:400;}
.fad-table .fad-total>*{font-weight:500;background:var(--surface-2);}
.fad-table tr:last-child>*{border-bottom:0;}
.fad-table tbody tr:hover>*{background:var(--surface-2);}
.fad-table .fad-final{background:color-mix(in srgb,var(--ok) 4%,var(--surface));}
.fad-footer{margin-top:6px;flex-wrap:wrap;}
.fad-footer>div{display:flex;gap:4px;}
.fad-footer .btn{min-height:30px;padding:3px 10px;}
.fad-loading{text-align:center;padding:36px 12px;color:var(--text-2);}
.fad-menu{display:flex;flex-direction:column;gap:0;padding:10px;overflow:hidden;max-height:var(--menu-available-height,calc(100dvh - 16px));font-size:13px;}
.fad-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;flex:none;}
.fad-menu-heading strong{font-weight:500;}
.fad-menu .input{width:100%;flex:none;}
.fad-menu-heading .btn{min-width:32px;min-height:32px;padding:3px 8px;}
.fad-options{overflow:auto;min-height:0;flex:1 1 auto;}
.fad-option{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px 8px;border-radius:8px;cursor:pointer;}
.fad-option:hover{background:var(--surface-2);}
.fad-option input{flex:none;margin:3px 0 0;width:16px;height:16px;}
.fad-option span{overflow-wrap:anywhere;}
.fad-all{border-bottom:1px solid var(--border);border-radius:0;flex:none;}
.fad-menu-note{font-size:11px;color:var(--text-2);margin:6px 0;padding:6px 2px;border-top:1px solid var(--border);flex:none;}
.fad-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border);flex:none;}
.fad-menu-actions>span{font-size:11px;color:var(--text-2);}
.fad-menu-actions>div{display:flex;gap:5px;}
@media(max-width:1000px){.fad-controls{grid-template-columns:max-content max-content;}.fad-path-field{grid-column:1/-1;justify-self:stretch;}.fad-path{display:grid;grid-template-columns:minmax(0,1.2fr) 14px minmax(0,1fr) 14px minmax(0,1fr);}.fad-picker{max-width:none;width:100%;}}
@media(max-width:600px){.fad-controls{grid-template-columns:minmax(0,1fr);gap:9px;}.fad-path-field{grid-column:auto;}.fad-controls .segmented-item{min-height:44px;}.fad-path{grid-template-columns:minmax(0,1fr) 14px;gap:5px 7px;}.fad-arrow{transform:rotate(90deg);}.fad-menu-heading .btn,.fad-menu-actions .btn,.fad-footer .btn{min-height:44px;min-width:44px;}.fad-menu .input{font-size:16px;}.fad-menu-actions{flex-wrap:wrap;}.fad-menu-actions>div{margin-left:auto;}.fad-table td,.fad-table tbody th{padding-top:6px;padding-bottom:6px;}.fad-menu-note,.fad-explanation,.fad-footer{font-size:12px;}}
@media(max-width:600px){[data-fa-detail] [data-fad-retry]{min-height:44px;}}
@media(max-width:600px){[data-fa-detail-active=true] .fa-date-tools .btn,body:has([data-fa-detail-active=true]) .ig-period-panel .btn{min-height:44px;}}
