/* V59. Shared product surfaces built on the approved Workshop design system. */
.ts-portal{--navy:#17212f;--muted:#63758c;--border:#e7ebf0;--blue:#1976d2;--green:#187b5b;color:#17212f}
.ts-portal .app,.ts-portal .cs-app{display:flex;min-height:100vh;background:#fff;grid-template-columns:none}
.ts-portal .main{flex:1;min-width:0;margin-left:220px;padding:0;background:white;width:auto;max-width:none}
.ts-portal .ts-side{position:fixed;inset:0 auto 0 0;width:220px;z-index:60;background:var(--ts-sidebar);height:100dvh;color:#536176;padding:0 12px;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid #e5e9ef}
.ts-portal .ts-brand{margin:0;height:79px;padding:0 9px;color:#1b2939}.ts-portal .ts-brand-mark{flex:none}.ts-portal .ts-brand-copy strong{font-size:17px;letter-spacing:-.6px}.ts-portal .ts-brand-copy small{font-size:10px;color:#77859a}.ts-portal .ts-brand-copy>strong>span{font-size:7px;vertical-align:super}
.ts-portal .ts-top{height:61px;padding:0 29px;border-bottom:1px solid var(--border);font-weight:400;color:#5f7087}.ts-portal .staff-chip{font-size:11px}.ts-shell-identity{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#44566e}.ts-shell-caption{font-size:9px;color:#748399;display:block;margin-top:2px}
.ts-portal .ts-side .side-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;min-height:40px;background:transparent;color:#59677b;border:0;border-radius:6px;text-align:left;font-size:12px;font-weight:450;box-shadow:none;text-decoration:none;white-space:nowrap}
.ts-portal .ts-side .side-link>:is(svg,.ts-icon){width:20px;height:23px;padding:3px;border-radius:5px;color:#6983a5;background:#edf2f8;stroke:currentColor;stroke-width:1.7;fill:none}
.ts-portal .ts-side .side-link:hover{background:#edf1f7;color:#294d76}.ts-portal .ts-side .side-link:is(.active,.is-active,.selected,[aria-current=page]){background:#e6f0fd;color:#2465a9;font-weight:600;box-shadow:none}
.ts-portal .ts-side .side-link[data-icon=package]>svg{color:#ae884c;background:#fff2df}.ts-portal .ts-side .side-link[data-icon=users]>svg{color:#a77294;background:#f8edf4}.ts-portal .ts-side .side-link[data-icon=circle-check]>svg{color:#579375;background:#eaf5ef}
.ts-local-nav{display:grid;gap:3px}.ts-local-nav .cs-nav-count{margin-left:auto;font-size:9px;background:#dce9f9;border-radius:4px;padding:1px 5px}.ts-portal .ts-nav-section{margin:0 0 25px}.ts-portal .ts-side .side-shortcuts{padding:0;border:0;margin-top:3px}.ts-portal .ts-sidebar-foot{margin-top:auto}.ts-portal .ts-nav-label{font-size:9px;letter-spacing:1px;color:#7c889a;font-weight:600;display:block;margin:0 12px 10px}
.ts-portal .ts-location{margin-top:19px;border-top:1px solid #e6e9ef;padding:18px 8px;display:flex;gap:10px;align-items:center}.ts-portal .ts-location strong{font-size:10px;font-weight:550}.ts-portal .ts-location small{font-size:9px;color:#8290a2}.ts-portal #cs-updated-side{font-size:9px;color:#77869a;padding:9px 12px}
.ts-portal :is(.content,.job-content,.ops-content,.cs-content,.v22-parts-shell){padding:25px 29px 40px;max-width:1600px;margin:0 auto;background:white}
.ts-portal .workspace>main{padding:25px 29px 40px;max-width:1600px}.ts-portal .workspace .ops-content{padding-top:25px}
.ts-portal :is(h1,.page-head h1,.cs-page-heading h1){font-size:25px;line-height:1.3;font-weight:640;letter-spacing:-.8px;color:#17212f;margin:0 0 7px}
.ts-portal h2{font-size:15px;font-weight:600;letter-spacing:-.25px;line-height:1.5;color:#263c56}.ts-portal h3{font-size:13px;font-weight:600;color:#2e425b;letter-spacing:-.15px}.ts-portal h4{font-size:12px;color:#3d5068}
.ts-portal :is(.eyebrow,.overline,.panel-kicker,.mechanic-kicker,.cs-eyebrow,.v56-eyebrow){font-size:9px;letter-spacing:1.1px;color:#7e8ca0;font-weight:600;margin:0 0 7px}
.ts-portal :is(.minor,.muted,.ops-muted,.cs-panel-note,.v56-muted,.v34-help,.v20-section-help,.v22-mini-sub){font-size:12px;line-height:1.7;color:#697a90}.ts-portal :is(.job-heading,.v22-dashboard-heading,.v22-heading,.cs-page-heading,.page-head,.ops-section-head){margin:0 0 22px;gap:16px;align-items:center}
.ts-portal :is(.btn,button:not(.side-link):not(.ts-workspaces-button):not(.ts-workspace-close):not(.ts-mobile-menu):not(.ts-sidebar-scrim):not(.ts-icon-button),.cs-btn,.v56-secondary,.v56-next-action,.v30-tool,.v16-outline-link,.ops-link-button){font-family:var(--ts-font);font-size:12px;font-weight:520;letter-spacing:0;line-height:1.4;min-height:34px;border-radius:6px;box-shadow:none;transition:background .14s,border-color .14s,color .14s}
.ts-portal :is(.btn.light,.btn.ghost,.cs-light,.v56-secondary,.v30-tool,.v16-outline-link,.booking-top-actions button,.job-tools button,.job-tools a){background:#fff;border:1px solid #dce3ed;color:#4b627e;padding:8px 12px}
.ts-portal :is(button.primary,.btn.primary,.cs-primary,.v56-primary,.v34-save-update,.v56-next-action,.cs-order-start-search button){background:#1976d2;border:1px solid #146abe;color:white;padding:8px 13px;box-shadow:0 1px 2px #1761a012}
.ts-portal :is(button.primary,.btn.primary,.cs-primary,.v56-primary,.v34-save-update):hover{background:#1266bc;border-color:#1266bc}.ts-portal :is(.cs-light,.btn.light,.v56-secondary,.v30-tool):hover{background:#f5f8fc;border-color:#c5d3e5}
.ts-portal :is(.ts-button,.btn,.cs-btn,button)>svg.ts-icon{width:15px;height:15px;margin-right:6px}.ts-portal .ts-icon-button>svg.ts-icon{margin:0}.ts-portal :is(a,button)[data-design-icon]{display:inline-flex;gap:5px;align-items:center;justify-content:center}.ts-portal .ts-side a[data-design-icon]{justify-content:flex-start}
.ts-portal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid #dce3ec;border-radius:6px;padding:8px 10px;min-height:35px;font:12px/1.5 var(--ts-font);color:#344a65;background:#fff;max-width:100%;box-shadow:0 1px 1px #172c4602}
.ts-portal label{font-size:11px;color:#63748a;font-weight:500;line-height:1.6}.ts-portal textarea{min-height:82px}.ts-portal input:focus,.ts-portal select:focus,.ts-portal textarea:focus{border-color:#77aee9;box-shadow:0 0 0 3px #e1edfc}
.ts-portal :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;min-height:0;vertical-align:middle;flex:none}.ts-portal input[type=radio]{appearance:auto;accent-color:#1976d2}
.ts-portal :is(.job-fields,.ops-fields,.ops-form,.form-grid){gap:16px}.ts-portal :is(.job-fields,.ops-fields,.ops-form,.form-grid)>label{min-width:0}.ts-portal .job-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-portal .job-fields :is(input,select,textarea){display:block;width:100%;margin-top:6px}
.ts-portal .ts-top svg,.ts-portal .ts-side svg{max-width:24px;max-height:24px}.ts-portal :is(.job-panel,.ops-panel,.cs-panel,.panel,.c2w-customer-table){background:#fff;border:1px solid #e5eaf1;border-radius:9px;box-shadow:none;padding:21px}
.ts-portal :is(.ops-stats,.stats,.cs-stats,.v56-day-stats){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e5eaf1;border-radius:9px;overflow:hidden;background:#fff;margin:20px 0 24px}
.ts-portal :is(.ops-stat,.stats>.stat,.stats>button,.cs-stat,.v56-day-stats>div){background:#fff;border:0;border-right:1px solid #edf0f4;border-radius:0;box-shadow:none;padding:18px 21px;min-width:0;text-align:left}.ts-portal :is(.ops-stat,.cs-stat,.stats>.stat,.v56-day-stats>div):last-child{border-right:0}
.ts-portal :is(.ops-stat strong,.stats .number,.stats button strong,.cs-stat strong,.v56-day-stats strong){font-size:28px;line-height:1.3;letter-spacing:-1px;font-weight:620;color:#203852;display:block;margin-top:7px}
.ts-portal :is(.ops-stat span,.stats .label,.cs-stat span,.v56-day-stats span){color:#6a7d96;font-size:11px}.ts-portal .ops-stat small{font-size:11px;color:#7b8a9e;line-height:1.7;display:block;margin-top:8px}
.ts-portal .stat-row{display:flex;justify-content:space-between;align-items:center}.ts-portal .mini{width:26px;height:26px;padding:5px;border-radius:6px;background:#edf4fe;color:#5388c2}.ts-portal .mini svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.ts-portal .mini.purple{background:#f1edfb;color:#9380b4}.ts-portal .mini.gold{background:#fff5e4;color:#b4955e}.ts-portal .mini.green{background:#ecf6ef;color:#75a98e}
.ts-portal :is(table,.ops-table){width:100%;border-collapse:collapse;color:#3d5069;font-size:12px;background:white;border:0}.ts-portal th{background:#f8fafc;color:#718198;font-weight:500;font-size:11px;padding:11px 14px;border-bottom:1px solid #e4eaf2;text-align:left;white-space:nowrap}.ts-portal td{padding:13px 14px;border-bottom:1px solid #edf0f5;vertical-align:middle;line-height:1.7}.ts-portal tbody tr:hover{background:#f9fbfe}.ts-portal td small{display:block;font-size:10px;color:#7d8da3}.ts-portal :is(.ops-table-wrap,.cs-table-wrap,.table-wrap){border:1px solid #e5eaf1;border-radius:8px;overflow:auto}.ts-portal td :is(.btn,.cs-btn){font-size:10px;min-height:29px}
.ts-portal :is(.ops-tabs,.staff-area-tabs,.finder-filters,.v16-job-links,.queue-tabs){display:flex;gap:22px;align-items:center;border-bottom:1px solid #e5eaf1;background:white;border-radius:0;padding:0;margin:18px 0 22px;overflow-x:auto;white-space:nowrap;box-shadow:none}
.ts-portal :is(.ops-tabs,.staff-area-tabs,.finder-filters,.v16-job-links,.queue-tabs)>:is(button,a){padding:11px 0 13px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;font-weight:500;color:#65768d;min-height:40px;box-shadow:none;text-decoration:none}
.ts-portal :is(.ops-tabs,.staff-area-tabs,.finder-filters,.v16-job-links,.queue-tabs)>:is([aria-selected=true],[aria-pressed=true],.active,.selected){color:#246bb5;border-bottom-color:#2a7ccc;background:transparent;box-shadow:none}
.ts-portal :is(.ops-actions,.head-actions,.cs-inline-actions,.detail-actions,.form-actions,.job-actions){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-portal :is(.ops-toolbar,.cs-list-toolbar){gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.ts-portal .hub-range{padding:0 0 15px;border:0;margin:0 0 15px;background:transparent}.ts-portal .ops-period,.ts-portal #ops-dates{gap:12px}
.ts-portal :is(.ops-error,.cs-error,.notice.visible,.ts-shared-state[data-ok=false],.pay-staff-message.is-error){background:#fff6ee;border:1px solid #efdac8;border-radius:7px;padding:12px 15px;color:#9b613a;font-size:12px;line-height:1.7}
.ts-portal :is(.ops-error,.cs-error,.job-note,[role=status]):empty{display:none}.ts-portal :is(.pay-success,.ops-success,.cs-success){background:#edf8f2;border:1px solid #cfe7db;color:#39765b;border-radius:7px;padding:10px 14px}
.ts-portal :is(.ops-empty,.cs-empty,.empty,.v16-customers-empty,.v56-empty){font-size:12px;color:#7a8ba3;padding:32px 20px;text-align:center;line-height:1.8;background:#fff;border:0;border-radius:0}.ts-empty-symbol{display:grid;place-items:center;width:43px;height:43px;background:#f0f5fc;color:#7da0ca;border:1px solid #e0e9f5;border-radius:12px;margin:0 auto 12px}.ts-empty-symbol svg{width:23px;height:23px}
.ts-portal :is(.ops-chip,.cs-tag,.job-stage,.v16-stage-pill,.cs-owner-pill,.overview-status,.v56-workspace-badge){font-size:10px;line-height:1.6;font-weight:500;border:1px solid #e0e8f4;background:#edf4ff;color:#3f6eaa;border-radius:5px;padding:3px 7px;white-space:nowrap;box-shadow:none}
.ts-portal [data-status-tone=mint]{background:#eaf6ef!important;border-color:#d4e9de!important;color:#3c7859!important}.ts-portal [data-status-tone=amber]{background:#fff5e5!important;border-color:#efdfc3!important;color:#926f32!important}.ts-portal [data-status-tone=rose]{background:#fdf0f1!important;border-color:#f0d9dd!important;color:#a56373!important}.ts-portal [data-status-tone=lavender]{background:#f0ecfa!important;border-color:#e1daf2!important;color:#7b629e!important}.ts-portal [data-status-tone=neutral]{background:#f1f4f8!important;border-color:#e1e6ed!important;color:#6f7f94!important}
.ts-portal dialog{border:1px solid #dce5ee;border-radius:12px;padding:25px;box-shadow:0 24px 90px #172c493b;max-height:92dvh;overflow:auto;font-family:var(--ts-font)}.ts-portal dialog h2{font-size:20px;color:#23394f}.ts-portal dialog p{color:#697c94}.ts-portal dialog :is(.dialog-head,.ops-dialog-head,.cs-modal-head,.cs-detail-top){border-bottom:1px solid #e8edf3;padding-bottom:17px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ts-portal dialog .cs-close{font-size:21px;width:32px;min-height:32px;border:1px solid #e0e6ed;border-radius:6px;background:#f7f9fc;color:#8290a2;padding:0}
.ts-portal dialog :is(.cs-modal-foot,.dialog-actions,.ops-dialog-foot,.booking-dialog-actions){display:flex;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid #e6ecf3;margin-top:24px}.ts-portal .cs-modal-content{padding:0}.ts-portal .cs-modal-head{background:#fff}.ts-portal .cs-modal{width:740px}.ts-portal .ops-dialog{width:780px}
/* Overview: metrics and a working action list, with schedule beside it. */
.ts-portal .v22-dashboard-heading{display:flex;justify-content:space-between}.ts-portal .date{font-size:11px;color:#7a8ca5}.ts-portal .v22-quick-panel{padding:0;border:0;background:none;box-shadow:none;margin:0 0 25px}.ts-portal .v22-quick-panel h2{display:none}.ts-portal .v22-shortcuts{display:flex;gap:9px;flex-wrap:wrap}.ts-portal .v22-shortcut{padding:9px 13px;min-height:36px;display:inline-flex;gap:7px;align-items:center;justify-content:center;background:#fff;border:1px solid #dce5ef;border-radius:7px;font-size:12px;color:#4d6580;font-weight:520;box-shadow:none}.ts-portal .v22-shortcut-primary{background:#1976d2;color:white;border-color:#1976d2}.ts-portal .v22-symbol:empty{display:none}
.ts-home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:25px;margin:0 0 30px}.ts-portal .v56-home-day{padding:0;border:0;background:transparent;box-shadow:none}.ts-portal .v56-day-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ts-portal .v56-day-head h2{font-size:17px;margin:3px 0 6px}.ts-portal .v56-day-head p{font-size:11px;margin-bottom:10px}.ts-portal .v56-day-stats{margin:5px 0 12px;border-color:#e5ebf3}.ts-portal .v56-day-stats>div{padding:12px}.ts-portal .v56-day-stats strong{font-size:23px;margin:0 0 3px}.ts-portal .v56-day-stats span{font-size:10px;display:block}.ts-portal .v56-day-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e9eef4;gap:16px;background:white;border-radius:0;box-shadow:none}.ts-portal .v56-day-row h3{font-size:12px;margin:6px 0 3px}.ts-portal .v56-day-row p{font-size:11px;margin:0}.ts-portal .v56-next-action{font-size:10px;padding:6px 9px;min-height:29px;flex:none}.ts-portal .v56-due{font-size:10px;color:#a0834e}.ts-portal .v56-due.is-overdue{color:#ba7180}.ts-portal .v56-day-updated{font-size:9px;color:#8292a7;margin:14px 0 0}
.ts-portal .v22-home-schedule{display:block;border:1px solid #e3eaf3;border-radius:9px;padding:18px;background:#fbfcfe;box-shadow:none;margin:0}.ts-portal .v22-sched-col{padding:0;border:0}.ts-portal .v22-sched-col+.v22-sched-col{border-top:1px solid #e3eaf2;margin-top:20px;padding-top:17px}.ts-portal .v22-sched-col h3{font-size:12px}.ts-portal :is(.v22-sched-row,.schedule-item){padding:10px 0;display:flex;gap:10px;border-bottom:1px solid #eef1f6;font-size:11px}.ts-portal .v22-sched-foot{font-size:10px;color:#3178b6;margin:14px 0 0}.ts-portal .stat-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.ts-portal .stat-heading+section.stats{margin-top:0}.ts-portal .bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px}.ts-portal .panel{padding:0;border:0;box-shadow:none;border-radius:0}.ts-portal .panel-head{margin:0 0 15px;border:0;padding:0}.ts-portal .panel-head h3{font-size:16px}.ts-portal .panel-head p{font-size:11px;margin:4px 0}.ts-portal .search-line input{width:100%}.ts-portal .searchbox{display:flex;align-items:center;gap:9px;border:1px solid #dce5f1;border-radius:7px;padding:0 10px}.ts-portal .searchbox input{border:0;box-shadow:none;padding-left:0}.ts-portal .searchbox svg{width:16px;height:16px;stroke:currentColor;fill:none}.ts-portal .job-row,.ts-portal .priority-item{padding:13px 0;border-bottom:1px solid #e7edf5;background:#fff;border-radius:0;box-shadow:none}.ts-portal .panel-footer{display:flex;justify-content:space-between;font-size:10px;padding:14px 0}.ts-portal .support-tools{padding:17px 0;margin-top:18px;border-top:1px solid #e6edf4}.ts-portal .tool-buttons{display:flex;gap:8px;flex-wrap:wrap}.ts-portal .tool-buttons button{padding:7px 9px;border:1px solid #dce5ef;background:white;color:#52708d;display:flex;gap:6px;align-items:center}.ts-portal .tool-buttons svg{width:14px;height:14px;fill:none;stroke:currentColor}.ts-portal .support-tools p,.ts-portal .smallprint{font-size:9px;color:#8c9aaf;margin-top:18px}
/* Workshop: a main working column and a quieter reference sidebar. */
.ts-portal .job-heading{display:flex;align-items:center;gap:20px}.ts-portal .job-heading>div:first-child{flex:1}.ts-portal #jobSubtitle{font-size:12px;color:#74859c}.ts-portal .v16-job-controls{display:flex;gap:10px;align-items:center}.ts-portal .v16-job-controls label{display:flex;align-items:center;gap:9px}.ts-portal .v16-job-controls select{width:120px}.ts-portal .v30-actionbar{display:flex;justify-content:space-between;gap:15px;align-items:center;border:0;border-bottom:1px solid #e8edf4;background:#fff;padding:0 0 18px;border-radius:0;box-shadow:none;flex-wrap:wrap}.ts-portal .v30-action-secondary{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ts-portal .v30-menu{position:relative}.ts-portal .v30-menu summary{cursor:pointer;font-size:11px;padding:8px 10px;border:1px solid #dfe6ef;border-radius:6px;list-style:none;color:#58708d}.ts-portal .v30-menu[open]>div{position:absolute;top:calc(100% + 6px);right:0;min-width:230px;border:1px solid #e0e8f1;background:white;padding:10px;border-radius:9px;box-shadow:var(--ts-shadow);z-index:35;display:grid;gap:7px}.ts-portal .v30-menu[open]>div :is(button,a){text-align:left;font-size:11px;justify-content:flex-start;white-space:normal}.ts-portal .v20-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.ts-portal .v20-job-main>.job-panel{border:0;border-bottom:1px solid #e8edf4;border-radius:0;padding:22px 0;margin:0}.ts-portal .v20-job-aside{display:grid;gap:15px}.ts-portal .v20-job-aside .job-panel{padding:18px;background:#fbfcfe;margin:0;border-color:#e5ebf3}.ts-portal .v20-job-aside details{padding:14px 16px;border:1px solid #e5ebf3;border-radius:8px;background:#fbfcfe}.ts-portal .v20-job-aside details>summary{font-size:12px;color:#536c87}.ts-portal .v20-job-aside p{font-size:11px}.ts-portal .overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ts-portal .overview-grid>*{font-size:11px}.ts-portal .overview-grid strong{font-size:12px}.ts-portal .overview-work{border-top:1px solid #e6ecf5;padding-top:12px;margin-top:15px;font-size:11px}.ts-portal .overview-work p{color:#6d7d93}.ts-portal .overview-header h2{font-size:13px}.ts-portal .v20-customer-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.ts-portal .v20-customer-editor{padding:12px 15px;border:1px solid #e4ebf3;border-radius:7px;background:#fbfcfe}.ts-portal .v20-customer-editor>summary{color:#4e749c;font-size:11px}.ts-portal .mechanic-head,.ts-portal .v31-proposal-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ts-portal .mechanic-head p,.ts-portal .v31-proposal-heading p{font-size:11px;color:#7789a0}.ts-portal .v34-stage-picker{display:grid;gap:7px;margin:18px 0}.ts-portal .v34-stage-picker select{width:100%;max-width:300px}.ts-portal .v34-stage-picker small{color:#7b8da4;font-size:10px}.ts-portal .mechanic-step{margin:18px 0}.ts-portal .mechanic-step textarea{width:100%;display:block;margin-top:9px}.ts-portal .mechanic-step-no{display:none}.ts-portal .mechanic-optional{font-size:10px;font-weight:400;color:#8290a3}.ts-portal .mechanic-photos,.ts-portal .mechanic-history{padding:14px 0;border-top:1px solid #e8edf4;margin:15px 0}.ts-portal .job-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:15px}.ts-portal .job-photos img{width:100%;max-height:180px;object-fit:cover;border-radius:7px}.ts-portal .v34-save-update{min-height:38px}.ts-portal .job-save{position:sticky;bottom:10px;margin-top:20px;padding:12px 18px;background:#ffffffed;border:1px solid #dce6f0;border-radius:9px;box-shadow:0 4px 22px #17375a0b;z-index:20}
/* Customer service: compact issue rows and an editable detail sheet. */
.ts-portal .cs-content{padding:25px 29px 40px}.ts-portal .cs-page-heading{display:flex;justify-content:space-between}.ts-portal .cs-page-heading p{font-size:12px;color:#71839a}.ts-portal .cs-dashboard-grid,.ts-portal .cs-team-grid{gap:24px}.ts-portal .cs-stats{gap:0}.ts-portal .cs-stat{padding:17px 20px;border-radius:0;box-shadow:none}.ts-portal .cs-stats svg{height:18px;width:18px}.ts-portal .cs-panel{padding:20px}.ts-portal .cs-task{border:0;border-bottom:1px solid #e9eef5;background:white;border-radius:0;box-shadow:none;padding:13px 0;display:flex;align-items:center;gap:10px}.ts-portal .cs-task strong{font-size:12px;font-weight:550}.ts-portal .cs-task small{font-size:10px;color:#7f90a5}.ts-portal .cs-indicator{height:27px;width:27px;flex:none;border-radius:7px;background:#edf4fe;color:#588cc8;display:grid;place-items:center}.ts-portal .cs-indicator.overdue{background:#fff0ef;color:#b97776}.ts-portal .cs-open-item{font-size:10px;min-height:29px;padding:6px 10px;background:#fff;border:1px solid #dce5f0;color:#5077a1}.ts-portal .cs-order-start{border:1px solid #d8e8df;background:#f6fbf8;border-radius:9px;padding:20px;margin-bottom:24px;box-shadow:none}.ts-portal .cs-order-start h2{color:#2b6653;font-size:16px}.ts-portal .cs-order-start p{font-size:11px;color:#6f8d80}.ts-portal .cs-order-start-search{display:flex;gap:9px}.ts-portal .cs-order-start-search input{flex:1;min-width:0}.ts-portal .cs-order-start-search button{background:#1e7f61;border-color:#17694f}
.ts-issue-row{display:grid!important;grid-template-columns:22px 80px minmax(150px,1fr) 128px 34px 32px;align-items:center;gap:12px;padding:13px 15px!important;border:0!important;border-bottom:1px solid #e8edf4!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.ts-issue-row:hover{background:#fafcff!important}.ts-issue-row .ts-issue-ref{font-size:9px;color:#8291a7;white-space:nowrap}.ts-issue-primary{min-width:0}.ts-issue-primary .cs-case-title{display:block;min-height:0!important;background:none;border:0;text-align:left;font-size:12px!important;color:#2c425d;font-weight:550!important;padding:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-issue-primary p{margin:5px 0 0!important;color:#7c8da4;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-issue-priority{width:19px;height:20px;color:#89a0bc;display:grid;place-items:center}.ts-issue-priority[data-priority=Urgent]{color:#c17680}.ts-issue-priority[data-priority=High]{color:#bd9657}.ts-issue-priority svg{width:15px;height:15px}.ts-issue-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf2fa;color:#7991b3;font-size:10px}.ts-issue-menu{position:relative;list-style:none}.ts-issue-menu summary{list-style:none;display:grid;place-items:center;border:0;padding:6px;border-radius:5px;cursor:pointer;color:#8092ac}.ts-issue-menu summary::-webkit-details-marker{display:none}.ts-issue-menu[open] .ts-menu-panel{min-width:220px;top:100%;right:0}.ts-issue-menu .ts-menu-panel p{font-size:10px;padding:9px;color:#7b8da5;white-space:normal;border-bottom:1px solid #e5ebf3}.ts-issue-menu .ts-menu-panel button{border:0;background:transparent;justify-content:flex-start}.ts-portal :is(#cs-case-list,.cs-case-grid,.cs-simple-case-list,#cs-team-finlay,#cs-team-harley){display:block;border:1px solid #e4ebf3;border-radius:8px;overflow:visible}.ts-portal .cs-list-filters{border:0;background:transparent;padding:0 0 16px;gap:10px}.ts-portal #cs-detail-dialog{width:1080px;max-width:calc(100vw - 34px);padding:0;border-radius:12px}.ts-portal .cs-detail-top{padding:20px 24px;margin:0;background:#f8fbff}.ts-portal .cs-detail-scroll{padding:22px 24px}.ts-portal .cs-case-dialog-shell{max-height:92dvh;display:flex;flex-direction:column}.ts-portal .cs-detail-scroll{overflow:auto}.ts-portal .cs-detail-grid{gap:22px}.ts-portal .cs-detail-block{border:0;border-bottom:1px solid #e7edf4;border-radius:0;box-shadow:none;padding:0 0 20px;margin-bottom:22px}.ts-portal .cs-timeline-item{border:0;border-left:1px solid #dce6f3;border-radius:0;padding:0 0 18px 18px;margin-left:7px;background:transparent}.ts-portal .cs-order-item-image{max-width:50px;height:50px;object-fit:contain;background:#f6f8fc;border-radius:7px}.ts-portal .cs-status-select{max-width:220px}
/* AI has a deliberate green surface and readable working/output states. */
.ts-portal .ts-floating-ai{position:fixed;bottom:22px;right:24px;z-index:40;display:flex;align-items:center;gap:10px;background:#1f775c;color:white;border:1px solid #17654d;border-radius:10px;padding:11px 15px;box-shadow:0 5px 18px #164d3420;max-width:280px;font-size:12px}.ts-portal .ts-floating-ai small{display:block;font-size:9px;color:#c8e2d7;font-weight:400;margin-top:2px}.ts-portal .ts-floating-ai svg{width:19px;height:19px}.ts-portal #cs-ai-dialog{width:760px;padding:0;border-color:#d5e7df;border-radius:13px}.ts-portal .cs-ai-simple-head{background:#f0f9f5;border-bottom:1px solid #dcece4;display:flex;justify-content:space-between;padding:22px 25px;gap:20px}.ts-portal .cs-ai-simple-head h2{color:#245d48}.ts-portal .cs-ai-simple-content{padding:23px 25px;display:block}.ts-portal .cs-ai-simple-content textarea{min-height:155px;width:100%;font-size:13px}.ts-portal .cs-ai-modes{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.ts-portal .cs-ai-modes button{background:#fff;border:1px solid #d8e8e0;color:#638371;padding:7px 10px}.ts-portal .cs-ai-modes button[aria-pressed=true]{background:#e5f4ec;color:#276b4f;border-color:#bddbcb}.ts-portal #cs-ai-generate,.ts-portal #cs-ai-use{background:#237a5b;border:1px solid #1b6c4e;color:white;padding:9px 13px}.ts-portal .v56-ai-welcome{background:#f8fcfa;border:1px dashed #d6e8de;border-radius:8px;padding:16px 18px;margin-top:20px;display:flex;gap:12px;align-items:center}.ts-portal .v56-ai-welcome svg{width:28px;height:28px;flex:none;color:#84b19c}.ts-portal .v56-ai-welcome :is(h3,p,span,small){font:12px/1.7 var(--ts-font);color:#648c78;transform:none;position:static;max-width:none;margin:0}.ts-portal .cs-ai-disclosure{font-size:10px;color:#82978c;margin:18px 0 0;border-top:1px solid #e2eee7;padding-top:15px}.ts-portal .cs-ai-status{font-size:11px;padding:11px 13px;background:#f2f9f5;border-left:3px solid #89b99f;margin:15px 0}.ts-portal .v56-ai-context{font-size:11px;color:#5e7f6c;margin-bottom:16px}.ts-portal #cs-ai-results{margin-top:18px}.ts-portal #cs-ai-output{min-height:190px}
/* Sales and finance: aligned data tables, restrained charts and order progression. */
.ts-portal .ops-bars{height:160px;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,#edf1f6 39px,#edf1f6 40px);border-bottom:1px solid #dce5ef;gap:5px;margin-top:20px}.ts-portal .ops-bar{background:#5b9bdf;border-radius:3px 3px 0 0}.ts-portal .ops-bar:hover{background:#287ed1}.ts-portal .ops-panel{margin-bottom:22px}.ts-portal .ops-table{font-size:12px}.ts-portal .hub-order{padding:18px 0;border:0;border-bottom:1px solid #e4ebf3;border-radius:0;box-shadow:none;background:transparent;margin:0}.ts-portal .hub-order-head{display:flex;justify-content:space-between;gap:15px}.ts-portal .hub-order h3{font-size:13px}.ts-portal .hub-order p{font-size:11px;color:#6d8098}.ts-portal .hub-products{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.ts-portal .hub-products>div{display:flex;gap:10px;align-items:center;max-width:280px;font-size:11px}.ts-portal .hub-products img,.ts-portal .hub-product-rank img{height:44px;width:44px;object-fit:contain;border:1px solid #e5ebf3;border-radius:7px;background:#fafcfe}.ts-portal .hub-products small{display:block;font-size:9px;color:#8a9ab0;margin-top:3px}.ts-portal .hub-progress-chip{background:#edf4ff;border:1px solid #d9e7f8;color:#4d7ab0;border-radius:5px;padding:4px 8px;font-size:10px}.ts-portal .hub-tag-list{display:flex;gap:5px}.ts-portal .hub-product-rank{display:flex;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f6;gap:15px}.ts-portal .hub-product-rank>strong{font-size:11px;color:#94a2b6;width:18px}.ts-portal .hub-product-rank small{font-size:10px;color:#7b90a9;display:block;margin-top:5px}.ts-portal .sales-board{background:#fafbfd;border-radius:8px;border:1px solid #e5ebf3;padding:12px;gap:12px;overflow:auto}.ts-portal .sales-board-col{background:#f4f7fb;border:1px solid #e3eaf3;border-radius:7px;padding:12px;min-width:230px}.ts-portal .sales-lead-card{background:#fff;border:1px solid #e2e9f1;border-radius:7px;padding:15px;box-shadow:0 1px 2px #16304a05}.ts-portal .sales-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.ts-portal .sales-activity{border-left:1px solid #e5ebf3;padding-left:20px}
/* Cycle to Work: upload first, then an application list with a working detail pane. */
.ts-portal .content-grid{grid-template-columns:minmax(300px,0.9fr) minmax(0,1.4fr);gap:22px;align-items:start}.ts-portal .list-panel,.ts-portal .detail-panel{background:#fff;border:1px solid #e3eaf3;border-radius:9px;box-shadow:none;padding:20px}.ts-portal .list-panel h2{font-size:14px}.ts-portal .record-card{border:0;border-bottom:1px solid #e8edf4;border-radius:0;box-shadow:none;padding:15px 0;background:#fff}.ts-portal .record-card.active{background:#f4f8fe;border-left:2px solid #4690dd;padding-left:12px}.ts-portal .record-card strong{font-size:12px}.ts-portal .record-card small{font-size:10px;color:#8191a7}.ts-portal .detail-panel .detail-head{border-bottom:1px solid #e5ecf4;padding-bottom:17px;margin-bottom:20px}.ts-portal .detail-panel .detail-section{padding:20px 0;border-bottom:1px solid #e9eef4}.ts-portal .detail-panel .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ts-portal .detail-panel label :is(input,select,textarea){width:100%;display:block;margin-top:6px}.ts-portal .hub-loc-upload{border:1px dashed #a7c6df;background:#f8fbff;padding:30px 24px;border-radius:9px;text-align:center}.ts-portal .hub-loc-upload input{max-width:100%;font-size:12px}.ts-portal .hub-loc-upload p{font-size:12px;color:#7f92a9}.ts-portal .c2w-customer-table{padding:20px;margin-bottom:24px}.ts-portal .disclaimer{font-size:10px;color:#8697ac;margin-top:22px}
/* Staff: pay and leave stay separate from the live shift control. */
.ts-portal .staff-clock-hero{background:#f7faff;border:1px solid #dce8f8;border-radius:9px;padding:23px;box-shadow:none}.ts-portal .staff-clock-hero h2{font-size:21px;margin-bottom:8px}.ts-portal .staff-clock-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.ts-portal .clock-time{font-size:37px;font-weight:600;letter-spacing:-1.5px;color:#1f4f7b}.ts-portal .pay-own-grid{gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-portal .pay-own-card{border:1px solid #e4eaf2;border-radius:9px;padding:21px;box-shadow:none;background:#fff}.ts-portal .pay-own-value{font-size:30px;color:#26476c;letter-spacing:-1px}.ts-portal .pay-manager-tool{border:1px solid #e3eaf3;border-radius:8px;padding:17px;margin:15px 0;background:#fcfdff}.ts-portal .leave-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e4ebf3;border-radius:8px;margin:18px 0}.ts-portal .leave-balance-grid>div{padding:18px;border-right:1px solid #e9edf4}.ts-portal .leave-request-card{padding:16px 0;border:0;border-bottom:1px solid #e8edf4;border-radius:0}.ts-portal .pay-staff-message{font-size:11px;color:#7488a0}.ts-portal .pay-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px}.ts-portal .staff-area-tabs{margin-top:8px}
/* Settings, queue and customer screens share the shell, with task-specific layouts. */
.ts-settings-index{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ts-settings-index a{padding:7px 10px;border:1px solid #e0e8f1;border-radius:6px;color:#5e7896;font-size:11px;display:flex;align-items:center;gap:7px}.ts-settings-index svg{width:14px;height:14px}.ts-portal[data-portal-page=settings] .job-content{max-width:1080px}.ts-portal[data-portal-page=settings] .job-panel{padding:24px;margin:23px 0}.ts-portal[data-portal-page=settings] pre{max-height:350px;overflow:auto;padding:15px;background:#f6f8fb;border:1px solid #e4eaf2;border-radius:7px;font-size:11px;line-height:1.8}.ts-portal[data-portal-page=settings] details{padding:12px 0}.ts-portal[data-portal-page=settings] .job-panel p{font-size:12px;color:#71849b;line-height:1.8}.ts-portal .queue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:18px 0;border:0;border-bottom:1px solid #e6edf5;border-radius:0;background:white;box-shadow:none}.ts-portal .queue-card-head{display:flex;align-items:center;gap:18px}.ts-portal .queue-title{font-size:13px;color:#355572}.ts-portal .queue-card-head small{color:#8395ac;font-size:10px;display:block}.ts-portal .queue-meta{font-size:11px;color:#7a8da4;display:flex;gap:15px}.ts-portal .queue-card-actions{display:flex;gap:8px;grid-column:2;grid-row:1/3;align-self:center;align-items:center}.ts-portal .queue-card-actions a{padding:7px 10px;border:1px solid #dce6f0;border-radius:6px;font-size:11px;color:#5a7fa3}.ts-portal .queue-card-actions .queue-primary{background:#1976d2;border-color:#1976d2;color:white}.ts-portal .v16-customer-card{border:1px solid #e2eaf3;padding:20px;margin:0;border-radius:9px;box-shadow:none}.ts-portal #customerList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.ts-portal .v16-customer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ts-portal .v16-customer-head h2{font-size:15px}.ts-portal .v16-customer-head p{font-size:11px;color:#8193aa}.ts-portal .v16-customer-job{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #edf1f6;align-items:center}.ts-portal .v16-customer-job strong{font-size:10px;color:#7d91aa;display:block}.ts-portal .v16-customer-job span{font-size:11px}.ts-portal .portal-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #e1e9f2;border-radius:10px;background:#fff;box-shadow:none;min-height:175px}.ts-portal .portal-card:hover{background:#f9fbff;border-color:#b8d1ee}.ts-portal .portal-card strong{font-size:16px;font-weight:600;color:#2c4664}.ts-portal .portal-card p{font-size:12px;color:#778ba3;line-height:1.8;margin:12px 0}.ts-portal .portal-card>span:last-child{font-size:11px;color:#4484c6;margin-top:auto}.ts-portal #portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
/* Existing signed forms retain their canvas, completion and print behaviour. */
.ts-form-main>.portal-alert,.ts-form-main>.portal-cover{z-index:100}.ts-portal .handover-app{max-width:1180px;margin:0 auto;padding:22px 28px 80px}.ts-portal .handover-app>.head{display:none}.ts-portal .handover-app main.wrap{max-width:none;padding:0;margin:0}.ts-portal .v26-checkin-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0;margin:0 0 22px;border:0;background:transparent;box-shadow:none}.ts-portal .v26-checkin-hero h1{font-size:25px}.ts-portal .v26-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.ts-portal .v26-checkin-steps{display:flex;justify-content:space-between;gap:7px;border:1px solid #e0e9f5;border-radius:8px;background:#fafcff;padding:12px;margin-bottom:24px;position:sticky;top:61px;z-index:25}.ts-portal .v26-checkin-steps a{font-size:11px;color:#748ca8;padding:6px 9px;border-radius:5px}.ts-portal .v26-checkin-steps a[aria-current=step]{color:#256bb3;background:#e9f2fd;font-weight:600}.ts-portal .handover-app main.wrap>h1,.ts-portal .handover-app .intro{display:none}.ts-portal .handover-app .card{border:0;border-bottom:1px solid #e6edf5;border-radius:0;box-shadow:none;padding:22px 0;margin:0;background:white}.ts-portal .handover-app .card h2{font-size:16px;margin-bottom:20px}.ts-portal .handover-app .grid{gap:16px}.ts-portal .handover-app .card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:13px;width:100%}.ts-portal .handover-app .sig{border:1px dashed #a9bed6;border-radius:8px;background:#fcfdff}.ts-portal .v27-checkin-dock{position:fixed;left:244px;right:24px;bottom:12px;display:flex;gap:10px;align-items:center;padding:13px 16px;border:1px solid #dce7f3;border-radius:9px;background:#ffffffef;box-shadow:0 5px 25px #17365210;z-index:35}.ts-portal .v27-dock-step{flex:1;font-size:12px;color:#4e6c8d}.ts-portal .v27-dock-step span{display:block;font-size:10px;color:#8698ad;margin-top:4px}.ts-portal .v27-checkin-dock button{background:#fff;border:1px solid #dae4f0;padding:8px 13px;color:#4775a1}.ts-portal .v27-checkin-dock button:last-child{background:#1976d2;color:white;border-color:#1976d2}.ts-portal .finish-bar{gap:10px}.ts-portal .handover-app canvas{max-width:100%;touch-action:none}.ts-portal .handover-app footer{font-size:9px;color:#8b9bb0;margin-top:25px}.ts-portal .record-state{padding:10px 13px;border:1px solid #dce7f3;border-radius:6px;background:#f6faff;color:#5e7fa5;font-size:11px}
.ts-portal .new-job-form{max-width:900px;margin:20px auto}.ts-portal .v57-job-choice-grid{gap:20px}.ts-portal .v57-job-choice{padding:27px!important;border:1px solid #dbe6f3!important;background:#fff!important;border-radius:10px!important;box-shadow:none!important;color:#3d5d80!important}.ts-portal .v57-job-choice:hover{border-color:#81b1e6!important;background:#f8fbff!important}.ts-portal .v57-job-choice h3{font-size:17px}.ts-portal .v57-job-choice svg{width:26px;height:26px;color:#6f9ccf}.ts-portal .v22-parts-form{padding:20px;border:1px solid #e0e9f4;border-radius:9px;background:#fcfdff}.ts-portal .v22-parts-shell .v22-heading{display:flex;justify-content:space-between}.ts-portal .v24-parts-tabs{display:flex;gap:9px;flex-wrap:wrap}.ts-portal .v22-parts-table-wrap{overflow:auto;border:1px solid #e2eaf3;border-radius:8px}
@media(min-width:701px) and (max-width:1100px){.ts-portal .ts-side{width:76px;padding:0 9px}.ts-portal .main{margin-left:76px}.ts-portal .ts-side .side-link{justify-content:center;padding:10px 0}.ts-portal .ts-side .ts-local-nav .side-link>span{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.ts-portal .ts-brand{justify-content:center;padding:0}.ts-portal :is(.content,.job-content,.ops-content,.cs-content,.v22-parts-shell){padding:22px}.ts-portal .workspace>main{padding:22px}.ts-home-grid,.ts-portal .bottom-grid{gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr)}.ts-portal .v20-job-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.ts-portal .ts-top{padding:0 22px}.ts-portal .cs-dashboard-grid,.ts-portal .cs-team-grid{gap:18px}.ts-issue-row{grid-template-columns:17px 63px minmax(130px,1fr) 115px 25px 26px;gap:8px;padding:12px 10px!important}.ts-portal .v27-checkin-dock{left:94px;right:18px}.ts-portal #portal-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ts-home-grid,.ts-portal .bottom-grid{grid-template-columns:1fr}.ts-portal .v22-home-schedule{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ts-portal .v22-sched-col+.v22-sched-col{border:0;padding:0;margin:0}.ts-portal .v20-job-layout{grid-template-columns:1fr}.ts-portal .v20-job-aside{display:grid;grid-template-columns:1fr 1fr}.ts-portal .content-grid{grid-template-columns:1fr}.ts-portal .cs-team-grid,.ts-portal .cs-dashboard-grid,.ts-portal .sales-detail-grid{grid-template-columns:1fr}.ts-portal .sales-activity{border:0;border-top:1px solid #e3eaf3;padding:20px 0 0}.ts-portal .ts-shell-identity{max-width:160px}}
@media(max-width:700px){.ts-portal .main{margin-left:0;width:100%}.ts-portal .ts-side{width:238px;padding:0 12px;transform:translateX(-100%)}.ts-portal .ts-side.is-open{transform:none}.ts-portal .ts-side .side-link{justify-content:flex-start;padding:10px 12px}.ts-portal .ts-top{height:57px;padding:0 16px}.ts-portal :is(.content,.job-content,.ops-content,.cs-content,.v22-parts-shell),.ts-portal .workspace>main{padding:20px 16px 85px}.ts-portal :is(h1,.page-head h1,.cs-page-heading h1){font-size:23px}.ts-portal :is(.page-head,.job-heading,.cs-page-heading,.ops-section-head){align-items:flex-start;flex-wrap:wrap;gap:12px}.ts-portal :is(.ops-stats,.stats,.cs-stats,.v56-day-stats){grid-template-columns:1fr 1fr}.ts-portal :is(.ops-stat,.stats>.stat,.stats>button,.cs-stat,.v56-day-stats>div){padding:15px;border-bottom:1px solid #edf0f5}.ts-portal :is(.ops-stat strong,.stats .number,.stats button strong,.cs-stat strong){font-size:25px}.ts-portal .ops-stat small{font-size:10px}.ts-portal .ops-actions{gap:8px}.ts-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-height:41px}.ts-portal :is(button,.btn,.cs-btn){min-height:39px}.ts-portal .ts-sidebar-scrim{min-height:0}.ts-portal .job-fields,.ts-portal .ops-fields,.ts-portal .ops-form,.ts-portal .form-grid,.ts-portal .detail-panel .form-grid{grid-template-columns:1fr}.ts-portal :is(.ops-tabs,.staff-area-tabs,.queue-tabs){gap:20px;margin-top:12px}.ts-portal :is(.ops-tabs,.staff-area-tabs,.queue-tabs)>:is(button,a){font-size:11px}.ts-portal .v22-shortcuts{gap:7px}.ts-portal .v22-shortcut{padding:8px 10px;font-size:11px}.ts-portal .v22-dashboard-heading{display:block}.ts-portal .v22-dashboard-heading .date{display:block;margin-top:10px}.ts-portal .v56-day-row{gap:10px;align-items:flex-start}.ts-portal .v56-day-row h3{font-size:12px}.ts-portal .v56-next-action{font-size:9px;min-height:31px;padding:6px 7px;max-width:120px;white-space:normal}.ts-portal .v22-home-schedule{grid-template-columns:1fr}.ts-portal .v22-sched-col+.v22-sched-col{border-top:1px solid #e1e8f1;padding-top:20px}.ts-portal .v20-job-aside{grid-template-columns:1fr}.ts-portal .v30-actionbar{gap:12px}.ts-portal .v16-job-controls{flex-wrap:wrap}.ts-portal .v16-job-links{gap:20px}.ts-portal .v20-customer-summary{grid-template-columns:1fr 1fr}.ts-portal .mechanic-head,.ts-portal .v31-proposal-heading{display:block}.ts-portal .cs-panel{padding:16px}.ts-portal .cs-order-start{padding:17px}.ts-portal .cs-order-start-search{flex-wrap:wrap}.ts-portal .cs-order-start-search input{flex-basis:100%}.ts-issue-row{grid-template-columns:18px minmax(0,1fr) auto 25px;gap:9px;padding:14px 10px!important}.ts-issue-ref{display:none}.ts-issue-primary{grid-column:2}.ts-issue-row>.cs-tag{grid-column:3;max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.ts-issue-avatar{display:none}.ts-issue-menu{grid-column:4}.ts-issue-primary .cs-case-title{font-size:12px!important;min-height:24px!important}.ts-issue-primary p{max-width:170px}.ts-portal #cs-detail-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.ts-portal .cs-case-dialog-shell{max-height:100dvh}.ts-portal .cs-detail-top,.ts-portal .cs-detail-scroll{padding:17px}.ts-portal dialog{padding:20px;max-width:calc(100vw - 18px)}.ts-portal .cs-modal-content{padding:0}.ts-portal .ts-floating-ai{bottom:15px;right:15px;max-width:235px;padding:10px 12px}.ts-portal .ts-floating-ai small{display:none}.ts-portal #cs-ai-dialog{max-width:calc(100vw - 18px)}.ts-portal .cs-ai-simple-head{padding:19px}.ts-portal .cs-ai-simple-content{padding:19px}.ts-portal .cs-ai-simple-head h2{font-size:18px}.ts-portal .v56-ai-welcome{padding:12px}.ts-portal .pay-own-grid{grid-template-columns:1fr}.ts-portal .leave-balance-grid{grid-template-columns:1fr}.ts-portal .leave-balance-grid>div{border:0;border-bottom:1px solid #e5edf5}.ts-portal .queue-card{display:block}.ts-portal .queue-card-head{justify-content:space-between}.ts-portal .queue-meta{margin:12px 0;flex-wrap:wrap;gap:9px}.ts-portal .queue-card-actions{flex-wrap:wrap}.ts-portal #customerList{grid-template-columns:1fr}.ts-portal .v16-customer-card{padding:17px}.ts-portal #portal-cards{grid-template-columns:1fr}.ts-portal .portal-card{min-height:150px;padding:22px}.ts-portal .handover-app{padding:20px 16px 110px}.ts-portal .v26-checkin-hero{display:block}.ts-portal .v26-hero-actions{margin-top:14px}.ts-portal .v26-checkin-steps{gap:3px;top:57px;padding:8px 5px;overflow:auto;justify-content:flex-start;white-space:nowrap}.ts-portal .v26-checkin-steps a{font-size:10px;padding:7px}.ts-portal .v27-checkin-dock{left:10px;right:10px;bottom:10px;padding:10px;gap:7px}.ts-portal .v27-dock-step{font-size:10px}.ts-portal .v27-dock-step span{font-size:8px}.ts-portal .v27-checkin-dock button{padding:7px 9px;font-size:10px;min-height:37px}.ts-portal .handover-app .grid{grid-template-columns:1fr}.ts-portal .handover-app input[type=checkbox],.ts-portal .handover-app input[type=radio]{min-height:0}.ts-portal .ts-header-search,.ts-portal .staff-chip>div{display:none}.ts-portal table{min-width:620px}.ts-portal .ops-table-wrap,.ts-portal .table-wrap{max-width:100%;overflow:auto}.ts-portal .cs-order-result{max-width:100%}}
@media print{.ts-portal .ts-side,.ts-portal .ts-top,.ts-portal .ts-sidebar-scrim,.ts-portal .ts-floating-ai,.ts-portal .v27-checkin-dock,.ts-portal .v26-checkin-steps{display:none!important}.ts-portal .main{margin:0!important;width:100%}.ts-portal .handover-app{padding:0;max-width:none}.ts-portal .handover-app>.head{display:flex}.ts-portal .noprint{display:none!important}}
.ts-internal-preview{width:520px}.ts-internal-preview-heading{display:flex;align-items:center;justify-content:space-between}.ts-internal-preview-heading button{border:0;background:#f5f8fc;border-radius:6px;padding:6px}.ts-internal-preview-heading svg{width:17px;height:17px}.ts-internal-preview h3{font-size:13px;margin-top:24px}.ts-preview-check{display:flex;gap:9px;align-items:center;color:#607996}.ts-preview-check svg{color:#87a6c8}#internalPreviewMeta{font-size:11px;color:#7a8ca5;border-bottom:1px solid #e3eaf4;padding-bottom:18px;margin-bottom:18px}
.ts-showroom-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.ts-showroom-heading p{margin:7px 0 0}.ts-showroom-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ts-showroom-toolbar strong{font-size:13px;color:#496580}.ts-showroom-toolbar input[type=date]{max-width:145px;font-size:11px}.ts-showroom-legend{display:flex;gap:20px;font-size:10px;color:#8091a6;align-items:center;margin-bottom:15px}.ts-showroom-legend>span{display:flex;gap:6px;align-items:center}.ts-showroom-legend i{display:block;width:7px;height:7px;border-radius:2px;background:#dceafb}.ts-showroom-legend i.lavender{background:#dfd4f2}.ts-showroom-legend i.mint{background:#cce8da}.ts-showroom-legend i.amber{background:#f1dfb9}#showroomCount{margin-left:auto}.ts-showroom-scroll{max-width:100%;overflow:auto;border:1px solid #e3eaf4;border-radius:9px;margin-bottom:15px}.ts-showroom-timetable{display:grid;grid-template-columns:54px repeat(var(--showroom-days),minmax(130px,1fr));min-width:720px;background:white}.ts-showroom-day{height:67px;background:#fff!important;border:0!important;border-bottom:1px solid #e5ebf3!important;border-left:1px solid #edf1f6!important;border-radius:0!important;display:flex;gap:8px;justify-content:center;align-items:center}.ts-showroom-day strong{font-size:23px;color:#58708c}.ts-showroom-day small{text-transform:uppercase;font-size:10px;color:#8595ac}.ts-showroom-day.today{background:#f6faff!important}.ts-showroom-day.today strong{background:#3e8bd8;color:white;border-radius:6px;padding:0 7px}.ts-showroom-time-head{font-size:9px;display:grid;place-items:center;color:#91a0b4;border-bottom:1px solid #e5ebf3}.ts-showroom-axis{height:576px;position:relative;font-size:9px;color:#8092aa}.ts-showroom-axis span{position:absolute;left:9px;transform:translateY(1px)}.ts-showroom-day-column{position:relative;height:576px;border-left:1px solid #e9edf5;display:flex;flex-direction:column}.ts-showroom-slot{height:36px;min-height:36px!important;flex:none;border:0;border-bottom:1px solid #f0f3f8;background:white;padding:0;border-radius:0!important}.ts-showroom-slot:hover{background:#f5f9ff}.ts-showroom-slot:hover:after{content:'+';color:#7fa1cc}.ts-showroom-event{position:absolute;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column;gap:1px;overflow:hidden;padding:6px 8px;border:1px solid #d9e6f7;border-left:3px solid #8baddc;border-radius:5px!important;background:#edf4ff;color:#5478a8;text-align:left;z-index:2;min-height:0!important;line-height:1.5!important}.ts-showroom-event small{font-size:9px;white-space:nowrap}.ts-showroom-event strong{font-size:11px;white-space:nowrap}.ts-showroom-event span{font-size:10px;white-space:nowrap}.ts-showroom-event.lavender{background:#f1ecfc;color:#7b64a1;border-color:#e2d9f4;border-left-color:#b19bd3}.ts-showroom-event.mint{background:#eaf6ef;color:#5b8a72;border-color:#d1e9dc;border-left-color:#8bbca4}.ts-showroom-event.amber{background:#fff5e3;color:#a08854;border-color:#f0e1c4;border-left-color:#ccb17e}.ts-showroom-event.completed{opacity:.6}.ts-showroom-content>.muted{font-size:10px}@media(max-width:700px){.ts-showroom-heading{display:block}.ts-showroom-heading button{margin-top:15px}.ts-showroom-toolbar{gap:10px}.ts-showroom-legend{gap:10px;flex-wrap:wrap}.ts-showroom-timetable{min-width:760px}#showroomCount{margin-left:0}}
.ts-evidence-priority{border:1px solid #d7e6f6;border-radius:8px;background:#f8fbff;margin:0 0 20px;padding:14px 17px}.ts-evidence-priority>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;color:#48729f;font-weight:550}.ts-evidence-priority>summary svg{height:17px;width:17px}.ts-evidence-priority .v57-evidence-request-panel{padding:15px 0 0;border:0;margin:0;background:transparent;box-shadow:none}.ts-evidence-priority .v57-request-url{width:100%}.ts-evidence-priority .v57-evidence-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ts-evidence-priority .v57-upload-request{padding:15px 0;border-top:1px solid #dfeaf5}.ts-stage-email{display:flex;align-items:end;gap:10px;padding:15px 0 20px;border-bottom:1px solid #e5edf5;margin-bottom:20px}.ts-stage-email label{flex:1}.ts-stage-email select{width:100%;margin-top:6px;display:block}.ts-compose-files{padding:15px 0;margin:15px 0;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.ts-compose-files summary{font-size:12px;color:#4a739d;cursor:pointer}.ts-case-mail-files{display:grid;gap:10px;max-height:300px;overflow:auto;padding:12px 0}.ts-mail-file{display:flex!important;gap:10px;align-items:center;margin:0!important;padding:9px;border:1px solid #e3ebf4;border-radius:7px;background:white}.ts-mail-file img{width:48px;height:44px;object-fit:cover;border-radius:5px}.ts-mail-file>span{flex:1;min-width:0}.ts-mail-file strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-mail-file small{display:block;font-size:9px;color:#8093aa}.ts-mail-file a{font-size:10px;color:#377fb9}.ts-mail-file input{width:16px!important;min-height:0!important;margin:0!important}.ts-portal .cs-order-start-panel{background:#f7fbf9;border-color:#d8e9df}.ts-portal .cs-order-start-panel h2{color:#2b6653}.ts-portal .cs-order-start-panel button{background:#217b5d;border-color:#1b6e51;color:white}
.ts-c2w-start{display:flex;align-items:center;gap:16px;background:#f5faff;border:1px dashed #aacfe4;border-radius:10px;padding:22px;margin-bottom:22px}.ts-c2w-start h2{font-size:15px;margin:0 0 5px}.ts-c2w-start p{margin:0 0 5px;color:#647484;font-size:13px}.ts-c2w-start small{font-size:11px;color:#7a8793}.ts-c2w-start>div:nth-child(2){flex:1}.ts-c2w-upload-symbol{width:40px;height:46px;background:white;border:1px solid #d8e7f0;display:grid;place-items:center;border-radius:8px;color:#1683bb}.ts-c2w-upload-symbol svg{width:22px;height:22px}.ts-c2w-start label{position:relative;overflow:hidden;cursor:pointer}.ts-c2w-start-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ts-c2w-start.is-dragging{background:#e6f4ff;border-color:#087eb9}.ts-c2w .case{border:0;border-bottom:1px solid var(--ts-border);border-radius:0;background:white;padding:16px;box-shadow:none}.ts-c2w .case.active{background:#f0f8fd;border-left:3px solid #1683bb}.ts-c2w .case:hover{background:#f8fafc}.ts-c2w #details{padding:22px;background:#fff;border-left:1px solid var(--ts-border)}.ts-c2w .hub-claim-steps{display:flex;gap:0;border-bottom:1px solid var(--ts-border);padding:0 0 18px;margin-bottom:20px}.ts-c2w .hub-claim-steps span{flex:1;color:#5e7385;font-size:12px}.ts-c2w .hub-fold{border:0;border-bottom:1px solid var(--ts-border);border-radius:0;padding:0;margin:0}.ts-c2w .hub-fold>summary{padding:17px 0;font-size:13px;font-weight:600;cursor:pointer}.ts-c2w .hub-fold>.section{border:0;padding:0 0 22px;margin:0;box-shadow:none}.v16-customers-page{padding:28px 32px;min-width:0}.ts-premium .v16-customers-page h1{font-size:25px}.ts-c2w .ts-button{display:inline-flex;align-items:center;justify-content:center;font-size:12px;min-height:36px;padding:8px 13px;background:#fff;border:1px solid #d6e0e8;border-radius:7px;color:#364c5f}.ts-c2w .ts-button-primary{background:#087fb9;color:white;border-color:#087fb9}@media(max-width:850px){.ts-c2w-start{flex-wrap:wrap;padding:17px}.ts-c2w-start>div:nth-child(2){flex-basis:70%}.ts-c2w-start>label{margin-left:56px}.v16-customers-page{padding:22px}.ts-c2w #details{padding:16px}}@media(max-width:520px){.ts-c2w-start>label{margin-left:0}.ts-c2w-start>label,.ts-c2w-start>button{flex:1}.v16-customers-page{padding:18px 14px}.ts-c2w .hub-claim-steps{gap:8px}}

.ts-c2w .case{display:block!important;text-align:left;position:relative;width:100%;border-radius:0}.ts-c2w .case strong{display:block;font-size:12px;line-height:1.6;margin-bottom:5px}.ts-c2w .case>div{display:flex;justify-content:space-between;gap:8px}.ts-c2w .case p{font-size:11px;margin:6px 0;color:#7c8b9d}.ts-c2w .case>small{font-size:10px;color:#7c8b9d}.ts-c2w .stats>button{display:block!important}.ts-c2w .hub-claim-steps{display:flex;gap:12px}.ts-c2w .hub-claim-steps button{flex:1;display:flex;gap:8px;align-items:center;background:transparent;color:#8493a4;border:0;padding:6px 0;text-align:left;font-size:11px}.ts-c2w .hub-claim-steps b{display:grid;place-items:center;background:#f1f4f8;border-radius:50%;width:24px;height:24px;flex:none;font-weight:550}.ts-c2w .hub-claim-steps .done{color:#3e8e72}.ts-c2w .hub-claim-steps .done b{background:#e9f6ee}.ts-c2w .hub-claim-steps .current{color:#2677b1}.ts-c2w .hub-claim-steps .current b{background:#e6f2fc}.ts-c2w .hub-fold>summary{list-style:none;display:flex;align-items:center;gap:8px}.ts-c2w .hub-fold>summary:before{content:'›';color:#8da0b4}.ts-c2w .hub-fold[open]>summary:before{transform:rotate(90deg)}
/* Pay, employee documents and enquiry layouts retain their working form structure. */
.ts-portal .staff-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.ts-portal .staff-section-head p{margin:0 0 5px}.ts-portal .staff-section-head select{max-width:300px}.ts-portal .staff-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e5ebf2;border-radius:8px;overflow:hidden}.ts-portal .pay-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;min-width:0;border-right:1px solid #e8edf3;background:#fcfdff}.ts-portal .pay-summary-card:last-child{border-right:0}.ts-portal .pay-summary-card>span{font-size:11px;color:#6c7f96;line-height:1.6}.ts-portal .pay-summary-card>strong{font-size:23px;letter-spacing:-.5px;line-height:1.5;font-weight:600;color:#2d4b69}.ts-portal .pay-summary-card>small{font-size:10px;line-height:1.7;color:#8091a4}.ts-portal .pay-estimate-label{font-size:10px;line-height:1.8;color:#7b8ba0;margin:16px 0 0}.ts-portal .pay-calculation{margin-top:18px;padding-top:15px;border-top:1px solid #e9edf3}.ts-portal .pay-calculation>summary,.ts-portal .pay-rate-history>summary{font-size:11px;color:#55799d;cursor:pointer}.ts-portal .pay-document{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #e6ecf3}.ts-portal .pay-document>div:first-of-type{flex:1;min-width:0}.ts-portal .pay-document h3{margin:0 0 6px}.ts-portal .pay-document p,.ts-portal .pay-document small{font-size:11px;color:#74859b;margin:0 0 4px}.ts-portal .pay-pdf-icon{display:grid;place-items:center;width:35px;height:42px;border:1px solid #dbe6f3;background:#f3f8ff;color:#4a85b8;border-radius:6px;font-size:9px;font-weight:650}.ts-portal .pay-empty{padding:28px;text-align:center}.ts-portal .pay-manager-tool{padding:20px 0;border-bottom:1px solid #e7edf3}.ts-portal .pay-manager-tool>summary{font-size:13px;font-weight:600;color:#496a8f;cursor:pointer}.ts-portal .pay-manager-tool[open]>summary{margin-bottom:18px}.ts-portal .pay-wide-label,.ts-portal .pay-year-label{display:grid;gap:7px}.ts-portal .pay-success{border-left:2px solid #7eae96;background:#f4faf6;padding:12px 15px;color:#42775e;font-size:12px}.ts-portal .sales-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:26px}.ts-portal .sales-contact-bar{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e6edf3}.ts-portal .sales-next-action-form{background:#f6f9fd;padding:18px;border:1px solid #e3ebf4;border-radius:8px;margin:20px 0}.ts-portal .sales-next-action-form textarea{width:100%}.ts-portal .sales-activity{min-width:0;border-left:1px solid #e4ebf3;padding-left:24px}.ts-portal .sales-activity-entry{border-left:2px solid #c7daed;padding:0 0 18px 13px}.ts-portal .sales-activity-entry strong,.ts-portal .sales-activity-entry small{display:block;font-size:11px}.ts-portal .sales-activity-entry small{font-size:10px;color:#8292a6;margin-top:4px}.ts-portal .sales-activity-entry p{font-size:12px;line-height:1.8;color:#61758e}.ts-portal .sales-search-row{display:grid;grid-template-columns:minmax(160px,1fr) 150px 150px;gap:10px;margin-bottom:14px}.ts-portal .sales-result-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0}.ts-portal .sales-enquiry-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e4ebf2;border-radius:8px;margin:20px 0}.ts-portal .sales-enquiry-stats>div{display:grid;gap:7px;padding:18px;border-right:1px solid #e8edf4}.ts-portal .sales-enquiry-stats span{font-size:11px;color:#7b8da3}.ts-portal .sales-enquiry-stats strong{font-size:26px;font-weight:600}.ts-portal .sales-quick-views,.ts-portal .sales-view-toggle{display:flex;gap:8px;flex-wrap:wrap}.ts-portal .sales-quick-views button,.ts-portal .sales-view-toggle button{padding:7px 11px;background:#fff;border:1px solid #e1e7ef;color:#6b7e95;font-size:11px}.ts-portal .sales-quick-views button[aria-pressed=true],.ts-portal .sales-view-toggle button[aria-pressed=true]{background:#eef6ff;color:#326a9d;border-color:#c6daef}.ts-portal .sales-board{display:flex;gap:14px;overflow:auto}.ts-portal .sales-board-column{flex:1 0 230px;max-width:300px;background:#f6f8fb;border-radius:8px;padding:14px}.ts-portal .sales-board-column h3{display:flex;justify-content:space-between}.ts-portal .sales-board-card{display:flex!important;flex-direction:column;gap:8px;align-items:flex-start!important;justify-content:flex-start!important;width:100%;border:1px solid #e2e8f0;background:#fff;padding:15px;margin:12px 0}.ts-portal .sales-board-card>span,.ts-portal .sales-board-card small{font-size:11px;line-height:1.6;color:#72869d}.ts-portal .sales-card-next{border-top:1px solid #e7edf4;padding-top:10px;align-self:stretch}.ts-portal .sales-card-next small{display:block}.ts-portal .sales-lead-dialog{width:min(1040px,calc(100vw - 32px))}.ts-portal .staff-clock .clock-time{font-size:36px}@media(max-width:950px){.ts-portal .staff-section-head{flex-direction:column}.ts-portal .sales-detail-grid{grid-template-columns:1fr}.ts-portal .sales-activity{border-left:0;border-top:1px solid #e4ebf3;padding:20px 0 0}.ts-portal .sales-search-row{grid-template-columns:1fr 1fr}.ts-portal .sales-search-row>input{grid-column:1/-1}}@media(max-width:650px){.ts-portal .staff-pay-grid{grid-template-columns:1fr}.ts-portal .pay-summary-card{border-right:0;border-bottom:1px solid #e8edf3;padding:16px}.ts-portal .staff-section-head .ops-actions{flex-wrap:wrap}.ts-portal .pay-document{flex-wrap:wrap}.ts-portal .sales-search-row{grid-template-columns:1fr}.ts-portal .sales-enquiry-stats strong{font-size:22px}}
.ts-portal .refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#5c7390;border:1px solid #dce4ed;padding:8px 12px;border-radius:6px;min-height:34px}.ts-portal .refresh-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.ts-portal .v20-customer-summary>div,.ts-portal .overview-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.ts-portal .v20-customer-summary>div>span,.ts-portal .overview-grid>div>span{font-size:10px;color:#8290a3}.ts-portal .v20-customer-summary>div>strong,.ts-portal .overview-grid>div>strong{font-size:12px;line-height:1.6;font-weight:550;overflow-wrap:anywhere}.ts-portal .v20-customer-summary h2>svg,.ts-portal .v20-job-layout h2>svg{margin-right:7px;width:15px;height:15px}.ts-portal .ts-c2w-start-input::file-selector-button{font:inherit}.ts-portal .ops-clock .ops-timer{font-size:36px;letter-spacing:-1.2px}
.ts-portal #cs-ai-dialog .v56-ai-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid #edf3ef}.ts-portal #cs-ai-dialog .v56-ai-context strong{font-size:11px;font-weight:550}.ts-portal #cs-ai-dialog .v56-ai-context span{font-size:11px;color:#7e9588}.ts-portal #cs-ai-dialog #cs-ai-message{min-height:150px;font-size:13px;line-height:1.8;padding:12px 14px}.ts-portal #cs-ai-dialog .v56-ai-welcome{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 12px;align-items:start;padding:17px 18px}.ts-portal #cs-ai-dialog .v56-ai-star{grid-column:1;grid-row:1/4;background:#e7f5ee;display:grid;place-items:center;width:30px;height:34px;border-radius:8px;font-size:18px!important;color:#4e9777}.ts-portal #cs-ai-dialog .v56-ai-welcome h3{grid-column:2;font-weight:600;color:#40765c}.ts-portal #cs-ai-dialog .v56-ai-welcome p{grid-column:2;font-size:11px}.ts-portal #cs-ai-dialog .v56-ai-welcome>div{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 17px;margin-top:5px}.ts-portal #cs-ai-dialog .v56-ai-welcome>div span{font-size:10px;color:#87a08f}.ts-portal #cs-ai-dialog .v54-ai-mark{display:inline-flex;align-items:center;justify-content:center;color:#348367;margin-right:9px;font-size:16px}.ts-portal #cs-ai-dialog .cs-ai-eyebrow{font-size:9px}
.ts-portal .v20-customer-summary .overview-item small,.ts-portal .overview-grid .overview-item small{font-size:10px;color:#7e8da0;display:block}.ts-portal .v20-customer-summary .overview-item strong,.ts-portal .overview-grid .overview-item strong{display:block;margin-top:3px}
