/* WLT 4.8.39: scoped workspace layout; the illustrated login is intentionally separate. */
body#wltProduct480.wlt-app-active{--ux-accent:#087f73;--ux-accent-soft:#e7f4f0;--ux-ink:#233940;--ux-muted:#627782;--ux-border:#dbe5e9;--ux-surface:#fff;--ux-page:#f4f7f8;background:var(--ux-page)}
body#wltProduct480.wlt-dark-product{--ux-accent:#49bfa9;--ux-accent-soft:#153b36;--ux-ink:#e8f3f0;--ux-muted:#a2bab7;--ux-border:#36504e;--ux-surface:#182c2d;--ux-page:#112324}
body#wltProduct480 .ux-all-functions{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 12px 12px;min-height:44px;white-space:normal;background:var(--ux-surface);border:1px solid var(--ux-border);color:var(--ux-accent);flex:none}
body#wltProduct480 .ux-side-group{font-size:11px;font-weight:700;color:var(--ux-muted);letter-spacing:.06em;margin:12px 14px 5px;line-height:1.6}
body#wltProduct480 .ux-home-hub{padding:24px;margin:0 0 20px;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:18px;box-shadow:0 3px 18px #163a3a04}
body#wltProduct480 .ux-hub-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
body#wltProduct480 .ux-hub-head h2{margin:4px 0 6px;font-size:22px;font-weight:700;color:var(--ux-ink)}
body#wltProduct480 .ux-hub-head p{margin:0;font-size:13px;color:var(--ux-muted)}
body#wltProduct480 .ux-hub-head .ux-eyebrow{font-size:12px;color:var(--ux-accent);font-weight:700}
body#wltProduct480 .ux-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body#wltProduct480 .ux-home-pins{grid-template-columns:repeat(3,minmax(0,1fr))}
body#wltProduct480 .ux-feature{display:flex;align-items:center;gap:12px;min-height:86px;width:100%;padding:17px;text-align:left;border:1px solid var(--ux-border);border-radius:12px;background:var(--ux-surface);color:var(--ux-ink);line-height:1.6;transition:border-color .15s,background .15s;box-shadow:none;white-space:normal;cursor:pointer}
body#wltProduct480 .ux-feature:hover{border-color:var(--ux-accent);background:var(--ux-accent-soft)}
body#wltProduct480 .ux-feature>span:not(.ux-feature-icon){min-width:0;flex:1}
body#wltProduct480 .ux-feature b{display:block;font-size:14px;font-weight:700;overflow-wrap:anywhere}
body#wltProduct480 .ux-feature small{display:block;font-size:12px;font-weight:400;color:var(--ux-muted);margin-top:4px;overflow-wrap:anywhere}
body#wltProduct480 .ux-feature-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--ux-accent-soft);color:var(--ux-accent)}
body#wltProduct480 .ux-feature-icon svg{width:19px;height:19px}
body#wltProduct480 .ux-feature i{font-style:normal;color:var(--ux-muted)}
body#wltProduct480 .ux-feature.is-unavailable{background:var(--ux-page)}
body#wltProduct480 .ux-discover-row{display:flex;align-items:stretch;gap:12px;margin-top:16px}
body#wltProduct480 .ux-discover-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:var(--ux-page);border:1px solid var(--ux-border);border-radius:10px;color:var(--ux-muted);padding:13px 15px;text-align:left;line-height:1.5;white-space:normal}
body#wltProduct480 .ux-discover-search svg{width:18px;flex:none}
body#wltProduct480 .ux-preference-status{margin:10px 0 0;font-size:12px;color:var(--ux-muted);line-height:1.6}
body#wltProduct480 .ux-catalog-group{margin-top:22px}
body#wltProduct480 .ux-catalog-group h3,body#wltProduct480 .ux-record-picker h3{font-size:15px;margin:0 0 12px;color:var(--ux-ink)}
body#wltProduct480 .ux-book-context{background:var(--ux-accent-soft);color:var(--ux-ink);padding:12px 14px;border-radius:10px;line-height:1.7;font-size:13px;overflow-wrap:anywhere}
body#wltProduct480 .ux-search{display:flex;gap:10px;margin-top:16px}
body#wltProduct480 .ux-search input{flex:1;min-width:0}
body#wltProduct480 .ux-search-hint{font-size:12px;color:var(--ux-muted);margin:8px 0;line-height:1.7}
body#wltProduct480 .ux-empty{color:var(--ux-muted);line-height:1.8;font-size:13px;margin:12px 0}
body#wltProduct480 .ux-pin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body#wltProduct480 .ux-pin-grid button{white-space:normal;min-height:46px;height:auto;padding:10px;line-height:1.5}
body#wltProduct480 .ux-dialog-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--ux-border);padding-top:16px;margin-top:20px;flex-wrap:wrap}
body#wltProduct480 #uxPreferenceNotice{color:#b14026;font-size:13px;line-height:1.8}
body#wltProduct480 .ux-record-picker section+section{margin-top:26px;border-top:1px solid var(--ux-border);padding-top:22px}
body#wltProduct480 .ux-form-more{grid-column:1/-1;border:1px solid var(--ux-border);border-radius:10px;padding:0 14px;background:var(--ux-surface);margin:10px 0}
body#wltProduct480 .ux-form-more>summary,body#wltProduct480 .ux-home-more>summary{cursor:pointer;font-size:13px;color:var(--ux-accent);font-weight:600;line-height:1.7;padding:13px 0;list-style-position:inside}
body#wltProduct480 .ux-form-more>.v430-form-grid{padding:3px 0 14px}
body#wltProduct480 .ux-form-more:not([open])>.v430-form-grid{display:none}
body#wltProduct480 .ux-home-more{padding:0 18px}
body#wltProduct480 .ux-home-more:not([open])>.pro-quick-grid{display:none}
body#wltProduct480 .ux-impact{border:1px solid #b7dcd3;background:var(--ux-accent-soft);border-radius:12px;padding:15px 18px;margin:20px 0;color:var(--ux-ink);overflow-wrap:anywhere}
body#wltProduct480 .ux-impact strong{font-size:14px}
body#wltProduct480 .ux-impact p{font-size:13px;line-height:1.8;margin:6px 0 0;color:var(--ux-ink)}
body#wltProduct480 .ux-section-title{font-size:16px;margin:24px 0 15px;padding-bottom:12px;border-bottom:1px solid var(--ux-border);color:var(--ux-ink)}
body#wltProduct480 .ux-section-title:first-child{margin-top:0}
body#wltProduct480 .ux-order-form{padding:24px}
body#wltProduct480 .ux-order-form .table-wrap{margin-top:0!important}
body#wltProduct480 .ux-entry-form .v430-field>span{font-weight:600;color:var(--ux-ink)}
body#wltProduct480 .ux-entry-form .v430-field small{line-height:1.7;color:var(--ux-muted)}
body#wltProduct480 .ux-entry-form .v430-input{min-height:44px;border-radius:8px}
body#wltProduct480 .ux-entry-form .gold-btn,body#wltProduct480 .ux-dialog-actions .gold-btn,body#wltProduct480 .ux-pin-grid .gold-btn{background:var(--ux-accent);border:1px solid var(--ux-accent);color:var(--ux-surface);box-shadow:none}
body#wltProduct480 .ux-entry-form .outline-btn,body#wltProduct480 .ux-dialog-actions .outline-btn,body#wltProduct480 .ux-pin-grid .outline-btn{background:var(--ux-surface);border:1px solid var(--ux-border);color:var(--ux-accent);box-shadow:none}
body#wltProduct480 .pro-segments button,body#wltProduct480 .query-segments button{background:var(--ux-surface);color:var(--ux-muted)}
body#wltProduct480 .pro-segments button.active,body#wltProduct480 .query-segments button.active{background:var(--ux-accent);color:var(--ux-surface)}
body#wltProduct480 .pro-segments button.active:before{content:'✓ ';font-weight:700}
body#wltProduct480 .ux-intent-queries{padding:15px 18px;border:1px solid var(--ux-border);border-radius:12px;background:var(--ux-surface);margin-bottom:16px}
body#wltProduct480 .ux-intent-queries h2{font-size:15px;margin:0 0 10px}
body#wltProduct480 .ux-intent-queries>div{display:flex;gap:8px;flex-wrap:wrap}
body#wltProduct480 .ux-intent-queries button{min-height:40px;white-space:normal;line-height:1.5}
body#wltProduct480 .ux-intent-queries small{display:block;color:var(--ux-muted);margin-top:9px;line-height:1.6}
@media(max-width:1200px){body#wltProduct480 .ux-home-pins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body#wltProduct480 .ux-home-hub{padding:16px;border-radius:13px}body#wltProduct480 .ux-hub-head{align-items:flex-start;gap:10px}body#wltProduct480 .ux-hub-head h2{font-size:20px}body#wltProduct480 .ux-hub-head>.outline-btn{padding:8px 11px;min-height:38px;flex:none;font-size:12px}body#wltProduct480 .ux-feature-grid,body#wltProduct480 .ux-home-pins{grid-template-columns:minmax(0,1fr)}body#wltProduct480 .ux-feature{min-height:78px;padding:14px}body#wltProduct480 .ux-pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#wltProduct480 .ux-discover-row{flex-wrap:wrap}body#wltProduct480 .ux-discover-search{flex-basis:100%}body#wltProduct480 .ux-order-form{padding:14px}body#wltProduct480 .ux-dialog-actions>*{flex:1}body#wltProduct480 .ux-all-functions{margin:0 8px 10px}body#wltProduct480 .ux-impact{padding:13px 14px}}
@media(prefers-reduced-motion:reduce){body#wltProduct480 .ux-feature{transition:none}}

.wlt-template-field{padding:16px;border:1px solid var(--border,#dfd9ce);border-radius:12px;margin:12px 0;background:var(--surface,#fff)}.wlt-template-field .wlt-template-field{margin-left:12px;background:var(--bg-soft,#faf8f4)}.wlt-template-table{grid-column:1/-1;margin:12px 0}.wlt-template-table table{min-width:580px}.wlt-template-table td input{min-width:92px}.wlt-template-calculation{padding:12px;background:var(--bg-soft,#f8f5ed);border-radius:10px;margin-top:12px}.wlt-template-details{margin:16px 0}.wlt-template-field>label{display:inline-flex;gap:5px;margin:0 16px 10px 0}.wlt-template-field>[data-config-columns]{border-left:2px solid var(--border,#dfd9ce)}
@media(max-width:640px){.pro-business-overview .pro-panel-head{flex-direction:column;align-items:stretch;gap:14px}.pro-business-overview .pro-segments{width:100%;flex:none}.pro-business-overview .pro-segments button{white-space:nowrap}.wlt-template-field{padding:12px}.wlt-template-field .wlt-template-field{margin-left:0}.wlt-template-table .table-wrap{overscroll-behavior-x:contain}}

/* 4.9.7: readable secondary copy on the warm workspace surfaces. */
body#wltProduct480.wlt-warm-product{--pro-muted:#5b6b74;--ux-muted:#5a6d77}

/* Confirmed retained reimbursement belongs to the income color convention. */
.wlt-reimbursement-approval .wlt-surplus-amount{color:#b91c22}.wlt-reimbursement-approval .outline-btn{margin-top:8px}
