/* Mobile quotation overview. Existing controls retain their original business handlers. */
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact {gap:8px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel {padding:10px;gap:6px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel > .section-head {display:flex;flex-wrap:nowrap;gap:8px;margin:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteCreateToggle {order:-1;flex:0 0 auto;min-height:34px;height:34px;padding:4px 12px;width:auto;font-size:13px;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel > .section-head > .table-action-group {flex:1;min-width:0;gap:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-count {font-size:11px;font-weight:400;color:#667990;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-toggle {display:none;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mobile-quote-categories {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:3px;background:#f0f4f8;border-radius:7px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mobile-quote-categories button {width:auto;min-width:0;min-height:30px;padding:4px 0;border:0;background:transparent;color:#526780;border-radius:4px;font-size:12px;box-shadow:none;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mobile-quote-categories button[aria-pressed=true] {background:white;color:#0961c4;font-weight:700;box-shadow:0 1px 3px #cbd5e1;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-search-toolbar {grid-template-columns:minmax(0,1fr) 66px;gap:0 6px;margin:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteListKeywordFilter {grid-column:1;grid-row:1;min-height:34px;height:34px;padding:6px 9px;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteMobileFilters {grid-column:2;grid-row:1;position:static;padding:0;border:0;margin:0;min-width:0;width:100%;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteMobileFilters > summary {display:flex;align-items:center;justify-content:center;min-height:34px;height:34px;width:100%;padding:4px;border:1px solid #d8e2ed;border-radius:5px;background:white;font-size:12px;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteListBusinessFilter {display:none!important;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteMobileFilters:not([open]) > div {display:none;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteMobileFilters > .quote-mobile-filter-fields {position:fixed!important;z-index:1100;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;margin:0;background:white;border:1px solid #cdd9e5;border-radius:8px;box-shadow:0 8px 28px #18345130;overflow:auto;max-width:calc(100vw - 24px);}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-mobile-filter-fields label {display:grid;gap:4px;font-size:11px;color:#65768a;min-width:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-mobile-filter-fields :is(select,button) {width:100%;min-width:0;min-height:34px;height:34px;font-size:12px;padding:4px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-mobile-filter-fields [data-app-list-sort] {grid-column:auto;grid-row:auto;display:block;margin:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-mobile-filter-fields [data-app-list-sort] label {display:grid;width:100%;max-width:none;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact #quoteListResetFilters {align-self:end;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .table-scroll {margin:0;padding:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table {margin:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody {gap:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:12px 2px;border:0;border-bottom:1px solid #e2e9f1;border-radius:0;background:white;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td {padding:0;border:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:is(:first-child,:nth-child(4)) {display:none;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(2) {grid-column:1 / -1;grid-row:1;padding-right:70px;font-size:13px;line-height:19px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(2) .cell-main {display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(3) {grid-column:1 / -1;grid-row:2;display:flex;gap:1px 8px;font-size:11px;line-height:16px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(3) .cell-main {width:auto;max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-project {white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-followup-date {width:100%;font-size:10px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(5) {grid-column:2;grid-row:1;display:block;text-align:right;font-size:10px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-status {display:inline-block;padding:2px 5px;background:#eef4fa;border-radius:4px;color:#426484;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-risk {display:block;margin-top:2px;font-size:10px;line-height:15px;color:#ac5a13;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(6) {grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;background:none;padding:0;font-size:13px;color:#1b466e;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-quote-type {font-size:11px;font-weight:700;line-height:16px;color:#315774;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(7) {grid-column:2;grid-row:3;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(7) > .table-action-group {display:flex;flex-wrap:nowrap;gap:4px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-panel .quote-list-table tbody > tr[data-row-id] > td:nth-child(7) :is(.tiny,.quote-row-more-a > summary) {min-height:34px;height:34px;padding:4px 8px;font-size:11px;line-height:24px;width:auto;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-a,
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-a[open] {flex:0 0 auto;margin:0;padding:0;border:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-a > summary {border-radius:5px;list-style:none;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-content-a {position:fixed!important;z-index:1100;display:grid;grid-template-columns:1fr;gap:4px;padding:8px;margin:0;max-width:calc(100vw - 24px);overflow:auto;border:1px solid #cdd9e5;box-shadow:0 8px 28px #18345130;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-content-a > button {width:100%!important;text-align:left;border:0;background:#f5f8fc;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-content-a .quote-status-control {display:flex;flex-wrap:nowrap;gap:4px;padding-bottom:6px;border-bottom:1px solid #e0e7ef;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-content-a select {width:100%;min-width:0;min-height:34px;height:34px;padding:4px;font-size:11px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-row-more-content-a .quote-status-control button {flex:0 0 auto;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact [hidden] {display:none!important;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-list-table tr:is(.customer-page-hidden,.list-page-hidden) {display:none!important;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-tools {order:4;padding:0;border:0;background:transparent;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-tools > summary {padding:10px 2px;font-size:12px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-tools > summary span {color:#8190a2;font-size:10px;margin-left:8px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-tools-body > .panel {padding:10px;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-single-page {display:none!important;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .list-pagination :is([data-page-summary],.list-page-size,.list-page-jump) {display:none;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .list-pagination {padding:6px 0;min-height:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-top-pager {display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .mql-top-pager button {flex:0 0 24px;padding:0;min-width:24px;min-height:30px;width:24px;background:transparent;color:#426484;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-saved-drafts.mql-empty-drafts {margin:0;padding:0;border:0;}
body.mobile-ui-active .mobile-system-shell .mobile-quote-compact .quote-saved-drafts.mql-empty-drafts>summary {box-sizing:border-box;min-height:28px;margin:0;padding:4px 2px;font-size:12px;line-height:20px;}
/* Keep the original base-library fields and actions, with compact paired controls. */
body.mobile-ui-active .mobile-quote-compact #quoteBaseForm {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;}
body.mobile-ui-active .mobile-quote-compact #quoteBaseForm > :is(.quote-base-template-picker,button),
body.mobile-ui-active .mobile-quote-compact #quoteBaseForm > label:has([name=itemName],[name=notes]) {grid-column:1 / -1;}
body.mobile-ui-active .mobile-quote-compact #quoteBaseForm .quote-mobile-base-field {gap:3px;font-size:12px;line-height:18px;font-weight:400;}
body.mobile-ui-active .mobile-quote-compact .quote-base-panel :is(input:not([type=checkbox]),select) {box-sizing:border-box;width:100%;min-width:0;min-height:36px;height:36px;padding:6px 8px;font-size:14px;font-weight:400;}
body.mobile-ui-active .mobile-quote-compact .quote-base-template-picker {display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;}
body.mobile-ui-active .mobile-quote-compact .quote-base-template-picker > span {width:100%;font-size:12px;}
body.mobile-ui-active .mobile-quote-compact .quote-base-panel label:has([type=checkbox]) {font-size:12px;line-height:18px;font-weight:400;}
body.mobile-ui-active .mobile-quote-compact .quote-base-list-table tbody {gap:6px;}
body.mobile-ui-active .mobile-quote-compact .quote-base-list-table tbody > tr {gap:6px 8px;padding:8px;background:#fff;font-size:12px;line-height:18px;}
body.mobile-ui-active .mobile-quote-compact .quote-base-list-table tbody > tr > td:nth-child(2),
body.mobile-ui-active .mobile-quote-compact .quote-base-list-table .quote-base-edit-row > td:has([name=applicableTemplates],[data-field=notes]) {grid-column:1 / -1;}
body.mobile-ui-active .mobile-quote-compact .quote-base-list-table tbody > tr:not(.quote-base-edit-row) > td::before {display:inline;margin:0 5px 0 0;font-size:11px;line-height:17px;}
body.mobile-ui-active .mobile-quote-compact .quote-base-list-table .table-action-group {display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;}
body.mobile-ui-active .mobile-quote-compact .quote-base-list-table .quote-base-edit-row > td:last-child::before {display:none;}
body.mobile-ui-active .mobile-quote-compact .quote-base-panel button {width:auto;min-height:34px;height:34px;padding:4px 10px;font-size:12px;}
