:root{--tata-blue:#245cff;--tata-navy:#102044;--tata-ink:#182642;--tata-muted:#65738e;--tata-pale:#f4f7fc;--tata-line:#dce5f5;--tata-white:#fff;--tata-green:#0b9b68;--tata-amber:#bf7a16;--tata-violet:#7559d8;--tata-shadow:0 12px 36px rgba(24,50,105,.06)}
.tata-team-portal,.tata-team-login-wrap{max-width:1440px;margin:24px auto;padding:0 22px;color:var(--tata-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;box-sizing:border-box}.tata-team-portal *,.tata-team-login-wrap *{box-sizing:border-box}.tata-team-portal a{color:var(--tata-blue);text-decoration:none}.tata-team-portal a:hover{text-decoration:none;opacity:.88}.tata-team-topbar{height:76px;padding:0 24px;border:1px solid var(--tata-line);border-radius:16px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 7px 24px rgba(16,32,68,.035)}.tata-team-brand{display:flex;align-items:center;gap:11px;color:var(--tata-navy)!important}.tata-team-logo,.tata-team-mark{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:11px;background:var(--tata-blue);color:#fff;font-size:20px;font-weight:850;letter-spacing:-.5px}.tata-team-brand strong{display:block;color:var(--tata-navy);font-size:21px;letter-spacing:.5px;line-height:1.1}.tata-team-brand small{display:block;color:#8290a8;font-size:9px;letter-spacing:1.6px;font-weight:750;margin-top:4px}.tata-team-top-actions{display:flex;align-items:center;gap:18px}.tata-team-user{display:flex;align-items:center;gap:10px}.tata-team-avatar{width:36px;height:36px;display:grid;place-items:center;background:#eaf0ff;color:var(--tata-blue);border-radius:50%;font-weight:800}.tata-team-user strong,.tata-team-user small{display:block}.tata-team-user strong{font-size:13px;color:var(--tata-navy)}.tata-team-user small{font-size:11px;color:var(--tata-muted)}.tata-team-lang,.tata-team-signout{font-weight:700;font-size:12px;padding:8px 12px;border:1px solid var(--tata-line);border-radius:9px;color:var(--tata-navy)!important}.tata-team-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;margin-top:20px;align-items:start}.tata-team-sidebar{position:sticky;top:20px;background:#fff;border:1px solid var(--tata-line);border-radius:16px;padding:20px 14px;min-height:calc(100vh - 130px);display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(16,32,68,.025)}.tata-team-sidebar-label{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#9aa6b9;padding:4px 12px 16px}.tata-team-sidebar nav{display:grid;gap:5px}.tata-team-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;font-weight:650;font-size:13px;color:#53627c;transition:.18s}.tata-team-sidebar nav a:hover{background:#f5f8ff;color:var(--tata-blue)}.tata-team-sidebar nav a.is-active{color:var(--tata-blue);background:#edf3ff;box-shadow:inset 3px 0 0 var(--tata-blue)}.tata-team-nav-icon{width:22px;text-align:center;font-size:18px;line-height:1}.tata-team-sidebar-foot{margin-top:auto;border-top:1px solid #edf1f7;padding:17px 12px 0;color:#73829b;font-size:11px;display:flex;align-items:center;gap:7px}.tata-team-sidebar-foot small{margin-left:auto;color:#9aa6b9}.tata-team-live-dot{width:7px;height:7px;border-radius:50%;background:#19ae79;box-shadow:0 0 0 4px #e7f8f1}.tata-team-main{min-width:0;padding:5px 0 0}.tata-team-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:9px 2px 23px}.tata-team-kicker{font-size:10px;letter-spacing:1.8px;font-weight:850;color:var(--tata-blue);margin-bottom:6px}.tata-team-page-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.2;color:var(--tata-navy);margin:0 0 6px;font-weight:800}.tata-team-page-heading p{font-size:13px;color:var(--tata-muted);margin:0}.tata-team-date{background:#fff;border:1px solid var(--tata-line);border-radius:9px;padding:9px 13px;color:#6f7d96;font-size:12px;font-weight:650;white-space:nowrap}.tata-team-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.tata-team-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tata-team-kpi{background:#fff;border:1px solid var(--tata-line);border-radius:15px;padding:18px 19px;box-shadow:0 7px 22px rgba(16,32,68,.025);min-width:0}.tata-team-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#72809a;font-size:12px;font-weight:650}.tata-team-kpi-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:18px}.tata-team-kpi-icon.tata-blue{background:#edf3ff;color:var(--tata-blue)}.tata-team-kpi-icon.tata-amber{background:#fff5e5;color:var(--tata-amber)}.tata-team-kpi-icon.tata-green{background:#e9f8f1;color:var(--tata-green)}.tata-team-kpi-icon.tata-violet{background:#f1edff;color:var(--tata-violet)}.tata-team-kpi>strong{display:block;font-size:25px;color:var(--tata-navy);letter-spacing:-.8px;margin:14px 0 4px;line-height:1.2;overflow-wrap:anywhere}.tata-team-kpi>small{color:#9aa6b9;font-size:10px}.tata-team-secondary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tata-team-secondary-stats>div{background:#f9fbff;border:1px solid #e7edf7;border-radius:12px;padding:14px 16px}.tata-team-secondary-stats span{display:block;color:#7b89a0;font-size:11px;margin-bottom:5px}.tata-team-secondary-stats strong{color:var(--tata-navy);font-size:17px}.tata-team-panel{background:#fff;border:1px solid var(--tata-line);border-radius:16px;padding:21px 22px;margin-bottom:17px;box-shadow:0 8px 24px rgba(16,32,68,.025);min-width:0}.tata-team-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tata-team-panel-head h2{font-size:16px;color:var(--tata-navy);letter-spacing:-.25px;margin:0 0 4px;font-weight:800}.tata-team-panel-head p{font-size:11px;color:#8a97ac;margin:0;line-height:1.5}.tata-team-text-link{font-size:12px;font-weight:800;white-space:nowrap}.tata-team-count{padding:5px 10px;border-radius:20px;background:#edf3ff;color:var(--tata-blue);font-size:11px;font-weight:800}.tata-team-table-wrap{width:100%;overflow:auto;border:1px solid #edf1f7;border-radius:11px}.tata-team-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:12px}.tata-team-table th{background:#f8faff;color:#77859c;text-align:left;font-size:10px;letter-spacing:.45px;font-weight:800;text-transform:uppercase;padding:12px 13px;border-bottom:1px solid #e8edf5;white-space:nowrap}.tata-team-table td{padding:13px;border-bottom:1px solid #eef2f8;color:#43526b;vertical-align:middle}.tata-team-table tr:last-child td{border-bottom:0}.tata-team-table tbody tr:hover{background:#fbfcff}.tata-team-table td strong{color:var(--tata-navy)}.tata-team-table td small{display:block;color:#9aa6b9;font-size:10px;margin-top:3px}.tata-team-table td a{font-weight:650}.tata-team-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#f1f4f9;color:#6d7a91;font-size:10px;font-weight:800;white-space:nowrap}.tata-team-pill.success{background:#e9f8f1;color:#16825d}.tata-team-pill.warning{background:#fff4e2;color:#a76b10}.tata-team-pill.info{background:#edf3ff;color:#245cff}.tata-team-pill.tier{background:#edf3ff;color:#245cff}.tata-team-empty{text-align:center!important;padding:34px!important;color:#8b98ad!important}.tata-team-small-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:8px;border:1px solid var(--tata-line);font-size:10px;font-weight:750;white-space:nowrap;color:var(--tata-blue)!important;background:#fff}.tata-team-small-btn.primary{background:var(--tata-blue);color:#fff!important;border-color:var(--tata-blue)}.tata-team-approve-actions{display:flex;gap:5px;flex-wrap:wrap}.tata-team-footer{text-align:center;color:#9aa6b9;font-size:10px;padding:18px 10px 24px}.tata-team-alert{padding:14px 17px;border-radius:10px;margin:15px 0;background:#fff4e5;color:#8b5b12;border:1px solid #f5dfbc;font-size:13px}.tata-team-alert.success{background:#ecf9f2;border-color:#c8edda;color:#176c49}.tata-team-alert.warning{background:#fff4ef;border-color:#f6d3c6;color:#a13f2b}.tata-team-login-wrap{min-height:65vh;display:grid;place-items:center}.tata-team-login-card{width:min(440px,100%);background:#fff;border:1px solid var(--tata-line);border-radius:20px;padding:38px 36px;text-align:center;box-shadow:var(--tata-shadow)}.tata-team-login-card .tata-team-mark{margin:0 auto 16px;width:52px;height:52px;font-size:25px;border-radius:15px}.tata-team-eyebrow{font-size:10px;color:var(--tata-blue);font-weight:850;letter-spacing:1.8px}.tata-team-login-card h1{font-size:28px;color:var(--tata-navy);margin:9px 0}.tata-team-login-card p{color:var(--tata-muted);font-size:13px;line-height:1.7;margin:0 0 23px}.tata-team-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--tata-blue);color:#fff!important;border-radius:10px;min-height:46px;padding:0 24px;font-weight:750}.tata-team-unauthorized{max-width:620px;margin:50px auto;background:#fff;border:1px solid var(--tata-line);border-radius:16px;padding:30px;color:var(--tata-navy)}.tata-team-unauthorized h2{margin-top:0}
@media(max-width:1100px){.tata-team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tata-team-secondary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tata-team-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.tata-team-portal,.tata-team-login-wrap{padding:0 10px;margin:12px auto}.tata-team-topbar{height:auto;min-height:68px;padding:12px 14px;align-items:flex-start}.tata-team-brand strong{font-size:18px}.tata-team-brand small{font-size:8px}.tata-team-top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.tata-team-user{display:none}.tata-team-shell{display:block;margin-top:12px}.tata-team-sidebar{position:static;min-height:0;padding:10px;margin-bottom:14px}.tata-team-sidebar-label{display:none}.tata-team-sidebar nav{display:flex;overflow:auto;gap:4px}.tata-team-sidebar nav a{white-space:nowrap;padding:10px 12px}.tata-team-sidebar-foot{display:none}.tata-team-page-heading{align-items:flex-start;margin:7px 2px 17px}.tata-team-page-heading h1{font-size:24px}.tata-team-page-heading p{font-size:12px}.tata-team-date{font-size:10px;padding:7px 9px}.tata-team-panel{padding:15px 12px}.tata-team-kpi{padding:14px}.tata-team-kpi>strong{font-size:21px}.tata-team-panel-head{align-items:flex-start}.tata-team-login-card{padding:30px 22px}}
@media(max-width:420px){.tata-team-kpis,.tata-team-kpis-three{grid-template-columns:1fr 1fr;gap:8px}.tata-team-secondary-stats{gap:8px}.tata-team-secondary-stats>div{padding:11px}.tata-team-secondary-stats strong{font-size:15px}.tata-team-signout{padding:7px 9px;font-size:11px}}

/* TATA customer-facing WooCommerce account styling — visual layer only; WooCommerce endpoints remain intact. */
.woocommerce-account .woocommerce{max-width:1220px;margin:28px auto 64px;padding:0 20px;color:#182642;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.woocommerce-account .woocommerce:after{content:"";display:block;clear:both}
.tata-customer-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:28px 30px;background:radial-gradient(circle at 90% 0,rgba(36,92,255,.12),transparent 34%),linear-gradient(115deg,#f7faff,#edf4ff);border:1px solid #dce5f5;border-radius:18px;box-shadow:0 10px 30px rgba(16,32,68,.045)}
.tata-customer-welcome-main{min-width:0;max-width:650px}
.tata-customer-eyebrow{display:block;color:#245cff;font-size:10px;font-weight:850;letter-spacing:1.6px;margin-bottom:8px}
.tata-customer-welcome h2{margin:0 0 8px;color:#102044;font-size:clamp(23px,3vw,30px);font-weight:800;letter-spacing:-.8px;line-height:1.2}
.tata-customer-welcome p{margin:0;color:#65738e;font-size:13px;line-height:1.7}
.tata-customer-welcome-meta{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:340px}
.tata-customer-welcome-meta>div{padding:12px 13px;background:rgba(255,255,255,.82);border:1px solid #e1e9f7;border-radius:11px;min-width:0}
.tata-customer-welcome-meta small{display:block;margin-bottom:5px;color:#8491a7;font-size:10px;font-weight:650}
.tata-customer-welcome-meta strong{display:block;color:#102044;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:230px;padding:12px;background:#fff;border:1px solid #dce5f5;border-radius:16px;box-shadow:0 8px 24px rgba(16,32,68,.035)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:42px;padding:10px 13px;border-radius:9px;color:#53627c;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,color .18s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f2f6ff;color:#245cff}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#edf3ff;color:#245cff}
.woocommerce-account .woocommerce-MyAccount-content{float:right;width:calc(100% - 255px);padding:26px;background:#fff;border:1px solid #dce5f5;border-radius:16px;box-shadow:0 8px 24px rgba(16,32,68,.035);color:#43526b;font-size:13px;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:#102044;font-weight:800;letter-spacing:-.3px}
.woocommerce-account .woocommerce-MyAccount-content a{color:#245cff;font-weight:650}
.woocommerce-account .woocommerce table.shop_table{border:1px solid #e3eaf5;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:12px}
.woocommerce-account .woocommerce table.shop_table th{background:#f7f9fd;color:#77859c;font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:12px;border-bottom:1px solid #e3eaf5}
.woocommerce-account .woocommerce table.shop_table td{padding:12px;border-top:1px solid #edf1f7;color:#43526b}
.woocommerce-account .woocommerce button.button,.woocommerce-account .woocommerce a.button,.woocommerce-account .woocommerce input.button{background:#245cff!important;color:#fff!important;border:1px solid #245cff!important;border-radius:9px!important;padding:12px 18px!important;font-size:12px!important;font-weight:800!important;text-shadow:none!important;box-shadow:none!important}
.woocommerce-account .woocommerce button.button:hover,.woocommerce-account .woocommerce a.button:hover{background:#194fe6!important;color:#fff!important}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce select,.woocommerce-account .woocommerce textarea{border:1px solid #dce5f5!important;border-radius:8px!important;min-height:42px;padding:9px 11px!important;color:#182642;background:#fff}
.woocommerce-account .woocommerce .woocommerce-info,.woocommerce-account .woocommerce .woocommerce-message,.woocommerce-account .woocommerce .woocommerce-error{border-top-color:#245cff;background:#f7faff;color:#43526b;border-radius:10px;font-size:13px}
.woocommerce-account .woocommerce .woocommerce-info:before,.woocommerce-account .woocommerce .woocommerce-message:before{color:#245cff}
.woocommerce-account .woocommerce fieldset{border:1px solid #e3eaf5;border-radius:10px;padding:18px}
.woocommerce-account .woocommerce .tata-application-message{padding:18px 20px;border:1px solid #f4dfbb;background:#fff8ec;color:#8c611c;border-radius:11px;margin:10px 0 18px;font-size:13px;line-height:1.7}
@media(max-width:900px){.tata-customer-welcome{display:block}.tata-customer-welcome-meta{margin-top:18px;min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation{width:205px}.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 225px)}}
@media(max-width:640px){.woocommerce-account .woocommerce{margin:15px auto 36px;padding:0 12px}.tata-customer-welcome{padding:22px 19px;margin-bottom:15px}.tata-customer-welcome-meta{grid-template-columns:1fr 1fr 1fr;gap:6px}.tata-customer-welcome-meta>div{padding:10px 8px}.tata-customer-welcome-meta strong{font-size:10px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0 0 13px}.woocommerce-account .woocommerce-MyAccount-navigation{overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;min-width:max-content}.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:38px;padding:8px 11px;font-size:11px}.woocommerce-account .woocommerce-MyAccount-content{padding:18px 13px;overflow:hidden}.woocommerce-account .woocommerce table.shop_table{font-size:11px}}

.tata-team-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.tata-team-table-search{width:min(360px,100%);min-height:39px;padding:9px 12px;border:1px solid #dce5f5;border-radius:9px;background:#fff;color:#182642;font:inherit;font-size:12px;outline:none}
.tata-team-table-search:focus{border-color:#8eaeff;box-shadow:0 0 0 3px rgba(36,92,255,.09)}
.tata-team-table-count{font-size:11px;color:#8a97ac;white-space:nowrap}
.tata-team-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 4px 2px;color:#71809a;font-size:11px}
.tata-team-pagination button{min-height:32px;padding:6px 11px;border:1px solid #dce5f5;border-radius:8px;background:#fff;color:#245cff;font-size:11px;font-weight:750;cursor:pointer}
.tata-team-pagination button:disabled{opacity:.4;cursor:not-allowed}
.tata-team-page-info{min-width:70px;text-align:center}
.tata-team-table tr[hidden]{display:none!important}
@media(max-width:640px){.tata-team-table-tools{align-items:stretch;flex-direction:column}.tata-team-table-search{width:100%}.tata-team-table-count{align-self:flex-end}.tata-team-pagination{gap:8px}}
/* Use a predictable grid for My Account layout (also avoids theme float conflicts). */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.woocommerce-account .tata-customer-welcome{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}
@media(max-width:900px){.woocommerce-account .woocommerce{grid-template-columns:205px minmax(0,1fr)}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto}.woocommerce-account .woocommerce-MyAccount-content{width:auto}}
@media(max-width:640px){.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%}}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.tata-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.tata-account-summary>div{background:#f7faff;border:1px solid #e3eaf5;border-radius:11px;padding:15px 16px;min-width:0}
.tata-account-summary span{display:block;color:#8491a7;font-size:11px;margin-bottom:6px}
.tata-account-summary strong{display:block;color:#102044;font-size:14px;font-weight:800;overflow-wrap:anywhere}
@media(max-width:640px){.tata-account-summary{grid-template-columns:1fr}}

/* v0.2.2 — customer account redesign and customer commercial-term editor */
body.woocommerce-account .woocommerce{width:min(1280px,calc(100% - 44px))!important;max-width:1280px!important;margin:30px auto 68px!important;padding:0!important;display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;grid-auto-flow:row;align-items:start!important;gap:20px!important}
body.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1!important;width:100%;min-width:0}
body.woocommerce-account .tata-customer-welcome{grid-column:1/-1!important;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);align-items:center;gap:22px;margin:0 0 2px!important;padding:30px 34px!important;border-radius:20px!important;background:radial-gradient(circle at 95% 0,rgba(36,92,255,.13),transparent 35%),linear-gradient(120deg,#f7faff 0%,#edf3ff 100%)!important;border:1px solid #dce5f5!important;box-shadow:0 12px 34px rgba(16,32,68,.045)!important}
.tata-customer-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tata-customer-welcome .tata-customer-status,.tata-account-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.2px;white-space:nowrap}
.tata-customer-status.approved,.tata-account-status.approved{background:#e6f7ef;color:#16764f}.tata-customer-status.pending,.tata-account-status.pending{background:#fff3df;color:#9b6613}
.tata-customer-welcome-meta{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.tata-customer-welcome-meta>div{min-height:82px;padding:14px 15px!important;background:rgba(255,255,255,.9)!important;border:1px solid #e1e9f7!important;border-radius:12px!important}
.tata-customer-welcome-meta small{font-size:10px!important;letter-spacing:.2px}
.tata-customer-welcome-meta strong{font-size:13px!important;line-height:1.45}
.tata-customer-methods{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(210,222,243,.9);padding-top:13px;color:#71809a;font-size:11px}.tata-customer-methods strong{color:#284665;font-size:12px}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;padding:12px!important;margin:0!important;border:1px solid #dce5f5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,32,68,.035)!important;align-self:start}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;min-height:46px!important;padding:11px 13px!important;border-radius:10px!important;color:#53627c!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;white-space:normal!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#edf3ff!important;color:#245cff!important;box-shadow:inset 3px 0 0 #245cff}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;padding:25px!important;margin:0!important;border:1px solid #dce5f5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,32,68,.035)!important;color:#43526b!important;font-size:13px!important;line-height:1.7!important;overflow:visible!important}
.tata-account-dashboard{display:grid;gap:17px;color:#182642}
.tata-account-dashboard-heading,.tata-account-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tata-account-dashboard-heading h2{margin:3px 0 5px!important;color:#102044!important;font-size:23px!important;letter-spacing:-.65px!important}
.tata-account-dashboard-heading p{margin:0!important;color:#71809a;font-size:12px}
.tata-account-eyebrow{display:block;color:#245cff;font-size:9px;font-weight:850;letter-spacing:1.65px}
.tata-account-outline-btn,.tata-account-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;background:#fff;border:1px solid #c9d8f3;color:#245cff!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.tata-account-primary-btn{background:#245cff;color:#fff!important;border-color:#245cff}
.tata-account-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.tata-account-stat{position:relative;display:grid;gap:5px;min-width:0;padding:17px 18px;background:#fff;border:1px solid #e3eaf5;border-radius:13px}
.tata-account-stat-icon{position:absolute;right:15px;top:14px;width:30px;height:30px;display:grid;place-items:center;background:#edf3ff;border-radius:9px;color:#245cff;font-weight:800}
.tata-account-stat small,.tata-account-info-grid small{color:#8491a7;font-size:10px;font-weight:700}
.tata-account-stat strong{color:#102044;font-size:20px;font-weight:850;letter-spacing:-.5px;overflow-wrap:anywhere}
.tata-account-stat strong .woocommerce-Price-amount{font-size:20px}
.tata-account-stat>span:last-child{color:#9aa6b9;font-size:10px}
.tata-account-terms-card,.tata-account-orders-card{background:#fff;border:1px solid #e3eaf5;border-radius:14px;padding:19px 20px}
.tata-account-section-title{margin-bottom:15px}
.tata-account-section-title h3{margin:3px 0 0!important;color:#102044!important;font-size:17px!important;font-weight:850!important}
.tata-account-section-title>a{font-size:11px;font-weight:800}
.tata-account-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tata-account-info-grid>div{display:grid;gap:5px;padding:12px 13px;background:#f8faff;border:1px solid #edf1f7;border-radius:10px;min-width:0}
.tata-account-info-grid strong{color:#253c5e;font-size:12px;overflow-wrap:anywhere}
.tata-account-pending-card{display:flex;gap:13px;padding:17px 18px;background:#fff8ec;border:1px solid #f2dfbf;border-radius:12px;color:#895b15}
.tata-account-pending-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ffedcf;font-weight:900;flex:0 0 28px}
.tata-account-pending-card strong{font-size:13px}.tata-account-pending-card p{margin:4px 0 0;color:#9b743c;font-size:11px;line-height:1.65}
.tata-account-order-table-wrap{overflow:auto;border:1px solid #edf1f7;border-radius:10px}
.tata-account-order-table{width:100%;min-width:530px;border-collapse:collapse;font-size:11px}
.tata-account-order-table th{padding:11px 12px;text-align:left;background:#f8faff;color:#8491a7;font-size:9px;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #e6edf8}
.tata-account-order-table td{padding:12px;border-bottom:1px solid #eef2f8;color:#53627c}.tata-account-order-table tr:last-child td{border-bottom:0}.tata-account-order-table td strong{color:#102044}.tata-account-order-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:#edf3ff;color:#245cff;font-size:9px;font-weight:800}
.tata-account-empty-orders{display:grid;justify-items:center;text-align:center;padding:25px 12px}.tata-account-empty-orders>span{font-size:25px;color:#9aaed4}.tata-account-empty-orders strong{margin-top:6px;color:#102044;font-size:13px}.tata-account-empty-orders p{margin:3px 0 14px;color:#8996ab;font-size:11px}
.tata-account-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tata-account-quick-links>a{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid #e3eaf5;border-radius:11px;background:#fff;text-decoration:none!important}
.tata-account-quick-links>a>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:#245cff;font-weight:800}
.tata-account-quick-links>a div{display:grid;min-width:0}.tata-account-quick-links strong{color:#243b5b;font-size:10px}.tata-account-quick-links small{color:#95a1b4;font-size:9px}.tata-account-quick-links b{margin-left:auto;color:#245cff}
.tata-account-support{margin:0!important;color:#8996ab;font-size:10px;text-align:center}.tata-account-support a{font-weight:800}
.tata-account-extra-fields{margin:22px 0 8px!important;padding:18px 20px!important;border:1px solid #e3eaf5!important;border-radius:12px!important}.tata-account-extra-fields legend{padding:0 8px;color:#102044;font-weight:800;font-size:13px}
.tata-team-customer-editor{max-width:100%}.tata-customer-editor-form{display:grid;gap:17px}.tata-editor-section{padding:18px;background:#fbfcff;border:1px solid #e7edf7;border-radius:13px}.tata-editor-section h3{margin:0 0 14px;color:#102044;font-size:14px;font-weight:850}.tata-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.tata-editor-grid>label{display:grid;gap:6px;min-width:0}.tata-editor-grid>label>span{font-size:11px;font-weight:750;color:#5c6d87}.tata-editor-grid input[type=text],.tata-editor-grid input[type=url],.tata-editor-grid input[type=email],.tata-editor-grid input[type=number],.tata-editor-grid select,.tata-editor-grid textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #dce5f5;border-radius:8px;background:#fff;color:#1b2b45;font:inherit;font-size:12px;box-shadow:none}.tata-editor-grid input[readonly]{background:#f1f4f9;color:#7a879b}.tata-editor-grid small{color:#8a97ac;font-size:10px;line-height:1.5}.tata-editor-wide{grid-column:1/-1}.tata-editor-checks{display:flex;flex-wrap:wrap;gap:9px}.tata-editor-checks label{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #e1e9f7;border-radius:8px;background:#fff;color:#43526b;font-size:11px;font-weight:650}.tata-editor-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.tata-editor-actions .success{background:#0b9b68;color:#fff!important;border-color:#0b9b68}.tata-team-portal .tata-customer-editor .tata-team-panel-head{margin-bottom:17px}
@media(max-width:900px){body.woocommerce-account .tata-customer-welcome{grid-template-columns:1fr}.tata-customer-welcome-meta{min-width:0}.tata-account-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){body.woocommerce-account .woocommerce{width:calc(100% - 24px)!important;margin:15px auto 36px!important;display:block!important}.tata-customer-welcome{padding:22px 19px!important;margin-bottom:14px!important}.tata-customer-welcome-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tata-customer-welcome-meta>div{padding:10px 8px!important}.tata-customer-welcome-meta strong{font-size:10px!important}.tata-customer-methods{display:block}.tata-customer-methods strong{display:block;margin-top:4px}.tata-customer-title-row{align-items:flex-start;flex-direction:column;gap:7px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;margin:0 0 13px!important}.woocommerce-account .woocommerce-MyAccount-navigation{overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:5px!important;min-width:max-content}.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:38px!important;padding:8px 11px!important;font-size:11px!important}.woocommerce-account .woocommerce-MyAccount-content{padding:17px 13px!important;overflow:hidden!important}.tata-account-stats-grid{grid-template-columns:1fr}.tata-account-info-grid,.tata-account-quick-links{grid-template-columns:1fr}.tata-account-dashboard-heading{align-items:flex-start;flex-direction:column}.tata-editor-grid{grid-template-columns:1fr}.tata-editor-wide{grid-column:auto}.tata-editor-actions{justify-content:stretch}.tata-editor-actions button,.tata-editor-actions a{flex:1 1 100%;min-height:42px}}

/* v0.2.4 — manual order approval, Wire / Net-terms payment reconciliation and USPS tracking controls */
.tata-team-inline-form{display:grid;gap:7px;min-width:150px;max-width:250px}
.tata-team-inline-form input[type=text],.tata-team-inline-form select{width:100%;min-height:34px;padding:7px 9px;border:1px solid #dce5f5;border-radius:8px;background:#fff;color:#253b5c;font:inherit;font-size:11px;box-sizing:border-box}
.tata-team-inline-form .tata-team-small-btn{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:7px 10px;border-radius:8px;border:1px solid #cbd8ee;background:#fff;color:#245cff;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}
.tata-team-inline-form .tata-team-small-btn.primary{background:#245cff;border-color:#245cff;color:#fff}
.tata-team-payment-details{min-width:150px}
.tata-team-payment-details summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #cbd8ee;border-radius:8px;background:#fff;color:#245cff;font-size:10px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}
.tata-team-payment-details summary::-webkit-details-marker{display:none}
.tata-team-payment-details[open] summary{margin-bottom:8px;background:#f2f6ff}
.tata-team-confirm{display:flex;align-items:flex-start;gap:6px;color:#71809a;font-size:10px;line-height:1.5}
.tata-team-confirm input{margin-top:2px;flex:0 0 auto}
.tata-team-muted{display:inline-block;max-width:190px;color:#9a6a23;font-size:10px;line-height:1.5}
.tata-team-footnote{margin:14px 0 0;color:#8190a7;font-size:10px;line-height:1.65}


/* v0.2.6 — standalone staff workspace and responsive fulfillment cards */
html body.tata-team-portal-page{margin:0!important;padding:0!important;min-width:320px;background:#f4f7fc!important;color:#182642!important;overflow-x:hidden!important}
body.tata-team-portal-page #wpadminbar{display:none!important}
body.tata-team-portal-page .tata-team-standalone{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:30px 0 48px!important;background:#f4f7fc!important;box-sizing:border-box!important}
body.tata-team-portal-page .tata-team-page-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
body.tata-team-portal-page .tata-team-portal{display:block!important;width:min(1560px,calc(100% - 56px))!important;max-width:1560px!important;margin:0 auto!important;padding:0!important;float:none!important;box-sizing:border-box!important}
body.tata-team-portal-page .tata-team-portal h1,body.tata-team-portal-page .tata-team-portal h2,body.tata-team-portal-page .tata-team-portal h3{max-width:none!important;text-transform:none!important}
body.tata-team-portal-page .tata-team-shell{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;width:100%!important}
body.tata-team-portal-page .tata-team-main{width:100%!important;max-width:none!important;min-width:0!important}
body.tata-team-portal-page .tata-team-panel,body.tata-team-portal-page .tata-team-kpi,body.tata-team-portal-page .tata-team-secondary-stats>div{min-width:0!important}
.tata-fulfillment-list{display:grid;gap:12px;min-width:0}
.tata-fulfillment-card{display:grid;gap:14px;padding:17px 18px;border:1px solid #e7edf7;border-radius:13px;background:#fff;min-width:0;box-shadow:0 5px 16px rgba(16,32,68,.025)}
.tata-fulfillment-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.tata-fulfillment-card-head>div{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.tata-fulfillment-order{font-size:15px;color:#102044;white-space:nowrap}
.tata-fulfillment-customer{color:#52627c;font-size:12px;overflow-wrap:anywhere}
.tata-fulfillment-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tata-fulfillment-details>div{display:grid;gap:5px;min-width:0;padding:11px 12px;background:#f8faff;border:1px solid #edf1f7;border-radius:9px}
.tata-fulfillment-details small{color:#8491a7;font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
.tata-fulfillment-details strong{color:#2b405e;font-size:12px;overflow-wrap:anywhere}
.tata-fulfillment-details em{font-style:normal;color:#8a97ac;font-size:10px}
.tata-fulfillment-details a{color:#245cff;font-weight:800;text-decoration:none;overflow-wrap:anywhere}
.tata-fulfillment-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0;padding-top:2px}
.tata-fulfillment-next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:11px 13px;border-radius:9px;background:#fff8ec;border:1px solid #f2dfbf;color:#91641d;font-size:11px;line-height:1.5}
.tata-fulfillment-next-step .tata-team-inline-form{display:block;min-width:0;max-width:none}
.tata-fulfillment-empty{padding:32px 20px;text-align:center;border:1px dashed #cfdbed;border-radius:12px;background:#fbfcff}
.tata-fulfillment-empty strong{color:#102044;font-size:14px}
.tata-fulfillment-empty p{margin:6px 0 0;color:#8290a7;font-size:11px}
@media(max-width:1100px){body.tata-team-portal-page .tata-team-shell{grid-template-columns:205px minmax(0,1fr)!important}.tata-fulfillment-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.tata-team-portal-page .tata-team-standalone{padding:14px 0 28px!important}body.tata-team-portal-page .tata-team-portal{width:calc(100% - 24px)!important}.tata-fulfillment-card{padding:13px}.tata-fulfillment-card-head{align-items:flex-start;flex-direction:column}.tata-fulfillment-details{grid-template-columns:1fr 1fr}.tata-fulfillment-actions{justify-content:stretch}.tata-fulfillment-next-step{align-items:stretch;flex-direction:column}.tata-fulfillment-next-step .tata-team-inline-form,.tata-fulfillment-next-step .tata-team-small-btn{width:100%}}
@media(max-width:420px){.tata-fulfillment-details{grid-template-columns:1fr}}


/* v0.2.8 — full-viewport standalone workspace and payment calculation compatibility */
html body.tata-team-portal-page{display:block!important;position:relative!important;width:100vw!important;max-width:none!important;min-width:320px!important;min-height:100vh!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;grid-template-columns:none!important;overflow-x:hidden!important}
body.tata-team-portal-page #page,body.tata-team-portal-page .site,body.tata-team-portal-page .site-content,body.tata-team-portal-page #content,body.tata-team-portal-page main{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important}
body.tata-team-portal-page .tata-team-standalone,body.tata-team-portal-page .tata-team-page-main{width:100%!important;max-width:none!important}
/* v0.2.7 — branded standalone team login and role-separated entry points */
body.tata-team-login-page-body{margin:0!important;min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(36,92,255,.10),transparent 28%),linear-gradient(135deg,#f7faff 0%,#eef3fb 100%)!important;color:#102044!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body.tata-team-login-page-body #wpadminbar{display:none!important}
body.tata-team-login-page-body .tata-team-standalone{width:100%;min-height:100vh;max-width:none;margin:0;padding:50px 18px;display:flex;align-items:center;justify-content:center}
body.tata-team-login-page-body .tata-team-page-main{width:100%;max-width:540px;margin:0 auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tata-team-login-wrap.tata-team-login-page{width:100%;max-width:540px;min-height:0;margin:0 auto;padding:0;display:block}
.tata-team-login-card-full{width:100%;padding:42px 44px;text-align:left;border-radius:22px;box-shadow:0 22px 60px rgba(16,32,68,.09)}
.tata-team-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}
.tata-team-login-brand .tata-team-mark{margin:0;width:48px;height:48px;border-radius:14px;font-size:23px}
.tata-team-login-brand strong{display:block;color:#102044;font-size:21px;font-weight:850;letter-spacing:.6px;line-height:1.1}
.tata-team-login-brand small{display:block;color:#8290a8;font-size:9px;font-weight:800;letter-spacing:1.8px;margin-top:5px}
.tata-team-login-card-full .tata-team-eyebrow{margin-bottom:8px;color:#245cff;font-size:10px;letter-spacing:1.9px}
.tata-team-login-card-full h1{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px;text-align:left}
.tata-team-login-card-full>p{font-size:13px;line-height:1.7;margin:0 0 24px;text-align:left}
.tata-team-login-form{display:grid;gap:9px;margin-top:20px;text-align:left}
.tata-team-login-form>label:not(.tata-team-remember){font-size:12px;font-weight:750;color:#43526b;margin-top:7px}
.tata-team-login-form input[type=text],.tata-team-login-form input[type=password]{width:100%;height:48px;padding:0 14px;border:1px solid #dce5f5;border-radius:9px;background:#fff;color:#182642;font-size:14px;outline:none;box-shadow:none}
.tata-team-login-form input:focus{border-color:#8eaeff;box-shadow:0 0 0 3px rgba(36,92,255,.11)}
.tata-team-login-form .tata-team-remember{display:flex;align-items:center;gap:8px;margin:8px 0 10px;color:#65738e;font-size:12px;font-weight:600}
.tata-team-login-form .tata-team-remember input{width:16px;height:16px;margin:0;accent-color:#245cff}
.tata-team-login-submit{width:100%;min-height:49px;border:0;cursor:pointer;font-size:14px}
.tata-team-login-divider{display:flex;align-items:center;gap:12px;margin:25px 0 15px;color:#94a1b5;font-size:9px;font-weight:850;letter-spacing:1.5px}
.tata-team-login-divider:before,.tata-team-login-divider:after{content:"";height:1px;flex:1;background:#e8edf5}
.tata-team-login-card-full .tata-team-login-footnote{margin:0!important;text-align:center!important;color:#8491a7!important;font-size:11px!important}
.tata-team-login-footnote a{color:#245cff;font-weight:750}
.tata-team-login-notice{padding:11px 13px;border-radius:9px;margin:12px 0;font-size:12px;line-height:1.5}
.tata-team-login-notice.error{background:#fff2f0;border:1px solid #f3d0ca;color:#a33e30}
@media(max-width:560px){body.tata-team-login-page-body .tata-team-standalone{padding:24px 14px}.tata-team-login-card-full{padding:30px 23px;border-radius:17px}.tata-team-login-card-full h1{font-size:25px}.tata-team-login-brand{margin-bottom:25px}}


/* v0.2.9 — private payment-proof workflow and receivable follow-up */
.tata-payment-workflow{display:grid;gap:9px;min-width:210px;max-width:360px}
.tata-payment-proof-row{display:grid;gap:9px;padding:10px;border:1px solid #e4eaf4;border-radius:10px;background:#fbfcff}
.tata-payment-proof-row>div:first-child{display:grid;gap:4px}
.tata-payment-proof-row strong{color:#233b5a;font-size:11px}
.tata-payment-proof-row small,.tata-payment-proof-row a{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.tata-payment-proof-row a{color:#245cff;font-weight:750;text-decoration:none}
.tata-payment-proof-actions{display:grid;gap:8px}
.tata-payment-proof-actions form{display:grid;gap:7px;min-width:0}
.tata-payment-proof-actions input[type=text],.tata-team-inline-form input[type=date],.tata-team-inline-form input[type=number],.tata-team-inline-form input[type=file]{max-width:100%;min-width:0;font-size:11px}
.tata-team-inline-form label{display:grid;gap:4px;color:#63728b;font-size:10px;font-weight:700}
.tata-team-inline-form input[type=file]{width:100%;padding:7px;border:1px dashed #cbd8ee;border-radius:8px;background:#fff}
.tata-receivable-followups{margin-bottom:16px}
.tata-team-pill.danger{background:#fff0ef;border:1px solid #f2cbc6;color:#ad3e34}
.tata-team-pill.info{background:#eef5ff;border:1px solid #d6e5ff;color:#315f9e}
@media(max-width:760px){.tata-payment-workflow{max-width:100%;min-width:0}.tata-payment-proof-row{padding:9px}}


/* Customer payment center */
.tata-account-finance-card{background:#fff;border:1px solid #dfe8f5;border-radius:16px;padding:20px 21px;display:grid;gap:16px}
.tata-account-payment-note{margin:0;color:#8190a8;font-size:11px;line-height:1.65}
.tata-account-finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tata-account-finance-stat{display:grid;gap:6px;min-width:0;padding:14px 15px;background:#f7faff;border:1px solid #e8eef8;border-radius:12px}
.tata-account-finance-stat small,.tata-account-balance-amounts small{font-size:10px;font-weight:750;color:#8291a8}
.tata-account-finance-stat strong{font-size:19px;line-height:1.3;letter-spacing:-.45px;color:#102044;overflow-wrap:anywhere}
.tata-account-finance-stat>span{font-size:10px;color:#93a0b4;line-height:1.45}
.tata-account-open-balances-title{margin:4px 0 0}
.tata-account-open-balances{display:grid;gap:9px}
.tata-account-balance-row{display:grid;grid-template-columns:minmax(120px,1.05fr) minmax(250px,2fr) minmax(150px,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e9eef6;border-radius:12px;background:#fff}
.tata-account-balance-main{display:grid;gap:4px;min-width:0}
.tata-account-balance-main strong{font-size:13px;color:#1d3455}
.tata-account-balance-main span,.tata-account-balance-status small{font-size:10px;color:#8896ac}
.tata-account-balance-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tata-account-balance-amounts>div{display:grid;gap:4px;min-width:0}
.tata-account-balance-amounts strong{font-size:12px;color:#263e60;overflow-wrap:anywhere}
.tata-account-balance-status{display:grid;justify-items:start;gap:5px}
.tata-account-status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:20px;background:#fff4e5;color:#9b681b;font-size:10px;font-weight:800;line-height:1.25}
.tata-account-status-pill.paid{background:#e8f6ef;color:#40805b}
.tata-account-status-pill.partial{background:#eef3ff;color:#365fc4}
.tata-account-status-pill.review{background:#edf5ff;color:#4269a5}
.tata-account-status-pill.overdue{background:#fff0f0;color:#b23b3b}
.tata-account-status-pill.due{background:#fff7e8;color:#9b681b}
.tata-account-status-pill.unpaid{background:#fff4e5;color:#9b681b}
.tata-account-no-balance{display:flex;align-items:center;gap:8px;padding:15px 16px;border-radius:11px;background:#eff8f2;color:#397451;font-size:12px}
.tata-account-no-balance span{color:#6c8f7b}
@media(max-width:980px){.tata-account-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tata-account-balance-row{grid-template-columns:1fr 2fr;}.tata-account-balance-status{grid-column:1}.tata-account-balance-row>.tata-account-outline-btn{grid-column:2;justify-self:start}}
@media(max-width:600px){.tata-account-finance-card{padding:15px}.tata-account-finance-stats{grid-template-columns:1fr 1fr}.tata-account-balance-row{grid-template-columns:1fr;gap:10px}.tata-account-balance-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.tata-account-balance-status,.tata-account-balance-row>.tata-account-outline-btn{grid-column:auto}}

/* v0.4.2 — mobile layout hardening for customer My Account and employee portal */
html, body { max-width:100%; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body.woocommerce-account { width:100%!important; max-width:100%!important; overflow-x:hidden!important; }
body.woocommerce-account #page,
body.woocommerce-account .site,
body.woocommerce-account .site-content,
body.woocommerce-account #content,
body.woocommerce-account #primary,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account main,
body.woocommerce-account .woocommerce { box-sizing:border-box!important; width:100%!important; max-width:none!important; min-width:0!important; float:none!important; margin-left:auto!important; margin-right:auto!important; }
body.woocommerce-account #primary,
body.woocommerce-account .content-area { flex:0 0 100%!important; }
body.woocommerce-account .woocommerce { padding-left:0!important; padding-right:0!important; }
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .tata-account-dashboard,
body.woocommerce-account .tata-account-finance-card,
body.woocommerce-account .tata-account-terms-card,
body.woocommerce-account .tata-account-orders-card { box-sizing:border-box!important; min-width:0!important; max-width:100%!important; }
body.woocommerce-account .tata-account-dashboard * { min-width:0; }
body.woocommerce-account .tata-account-finance-stats,
body.woocommerce-account .tata-account-stats-grid,
body.woocommerce-account .tata-account-info-grid,
body.woocommerce-account .tata-account-quick-links { min-width:0!important; }
body.woocommerce-account .tata-account-balance-row { min-width:0!important; }
body.woocommerce-account .tata-account-order-table-wrap,
body.woocommerce-account .woocommerce table.shop_table { max-width:100%!important; overflow-x:auto!important; -webkit-overflow-scrolling:touch; }
body.woocommerce-account input,
body.woocommerce-account select,
body.woocommerce-account textarea,
body.woocommerce-account button { max-width:100%; }

/* Employee portal: remove theme's narrow content column and keep the dashboard inside the viewport. */
html body.tata-team-portal-page { display:block!important; width:100%!important; max-width:100%!important; min-width:320px!important; margin:0!important; padding:0!important; overflow-x:hidden!important; }
body.tata-team-portal-page #page,
body.tata-team-portal-page .site,
body.tata-team-portal-page .site-content,
body.tata-team-portal-page #content,
body.tata-team-portal-page #primary,
body.tata-team-portal-page .content-area,
body.tata-team-portal-page .site-main,
body.tata-team-portal-page main,
body.tata-team-portal-page .tata-team-standalone,
body.tata-team-portal-page .tata-team-page-main { display:block!important; position:relative!important; width:100%!important; max-width:none!important; min-width:0!important; margin-left:0!important; margin-right:0!important; padding-left:0!important; padding-right:0!important; float:none!important; box-sizing:border-box!important; }
body.tata-team-portal-page .tata-team-standalone { padding:18px 0 32px!important; }
body.tata-team-portal-page .tata-team-portal { width:calc(100% - 40px)!important; max-width:1560px!important; min-width:0!important; margin:0 auto!important; padding:0!important; box-sizing:border-box!important; }
body.tata-team-portal-page .tata-team-shell { width:100%!important; min-width:0!important; }
body.tata-team-portal-page .tata-team-main,
body.tata-team-portal-page .tata-team-panel,
body.tata-team-portal-page .tata-team-table-wrap { min-width:0!important; max-width:100%!important; }
body.tata-team-portal-page .tata-team-table-wrap,
body.tata-team-portal-page .tata-team-payment-details { overflow-x:auto; -webkit-overflow-scrolling:touch; }
body.tata-team-portal-page input,
body.tata-team-portal-page select,
body.tata-team-portal-page textarea,
body.tata-team-portal-page button { max-width:100%; box-sizing:border-box; }

@media (max-width:760px) {
  body.woocommerce-account .woocommerce { width:calc(100% - 28px)!important; margin:14px auto 28px!important; }
  body.woocommerce-account .tata-customer-welcome { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:16px!important; padding:20px 17px!important; }
  body.woocommerce-account .tata-customer-welcome-main,
  body.woocommerce-account .tata-customer-welcome-meta { width:100%!important; min-width:0!important; }
  body.woocommerce-account .tata-customer-welcome-meta { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:7px!important; }
  body.woocommerce-account .tata-customer-welcome-meta>div { min-width:0!important; padding:10px 8px!important; overflow-wrap:anywhere; }
  body.woocommerce-account .tata-customer-welcome-meta small { font-size:9px!important; }
  body.woocommerce-account .tata-customer-welcome-meta strong { font-size:11px!important; overflow-wrap:anywhere; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { width:100%!important; max-width:100%!important; overflow-x:auto!important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex!important; flex-wrap:nowrap!important; width:max-content!important; min-width:100%!important; gap:5px!important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto!important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space:nowrap!important; }
  body.woocommerce-account .woocommerce-MyAccount-content { width:100%!important; padding:14px 12px!important; overflow:visible!important; }
  body.woocommerce-account .tata-account-finance-card,
  body.woocommerce-account .tata-account-terms-card,
  body.woocommerce-account .tata-account-orders-card { padding:14px 12px!important; }
  body.woocommerce-account .tata-account-finance-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  body.woocommerce-account .tata-account-finance-stat { padding:11px 9px!important; }
  body.woocommerce-account .tata-account-finance-stat strong { font-size:16px!important; overflow-wrap:anywhere!important; }
  body.woocommerce-account .tata-account-balance-row { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:10px!important; padding:12px!important; }
  body.woocommerce-account .tata-account-balance-amounts { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:6px!important; }
  body.woocommerce-account .tata-account-balance-amounts strong { font-size:11px!important; overflow-wrap:anywhere!important; }
  body.woocommerce-account .tata-account-balance-row>.tata-account-outline-btn { justify-self:stretch!important; text-align:center!important; }
  body.woocommerce-account .tata-account-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  body.woocommerce-account .tata-account-stat { padding:13px 11px!important; }
  body.woocommerce-account .tata-account-stat strong,
  body.woocommerce-account .tata-account-stat strong .woocommerce-Price-amount { font-size:17px!important; }
  body.woocommerce-account .tata-account-info-grid,
  body.woocommerce-account .tata-account-quick-links { grid-template-columns:minmax(0,1fr)!important; }
  body.woocommerce-account .tata-account-dashboard-heading { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:10px!important; }
  body.woocommerce-account .tata-account-dashboard-heading .tata-account-outline-btn { align-self:flex-start; }
  body.woocommerce-account .tata-account-section-title { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px; }
  body.woocommerce-account .tata-account-section-title h3 { overflow-wrap:anywhere; }
  body.woocommerce-account .tata-account-order-table { min-width:520px!important; }

  body.tata-team-portal-page .tata-team-standalone { padding:12px 0 24px!important; }
  body.tata-team-portal-page .tata-team-portal { width:calc(100% - 24px)!important; margin:0 auto!important; }
  body.tata-team-portal-page .tata-team-topbar { display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:10px!important; padding:12px!important; height:auto!important; }
  body.tata-team-portal-page .tata-team-top-actions { display:flex!important; flex-wrap:wrap!important; gap:7px!important; }
  body.tata-team-portal-page .tata-team-shell { display:flex!important; flex-direction:column!important; gap:12px!important; margin-top:12px!important; }
  body.tata-team-portal-page .tata-team-sidebar { position:static!important; width:100%!important; min-height:0!important; padding:9px!important; margin:0!important; }
  body.tata-team-portal-page .tata-team-sidebar nav { display:flex!important; flex-wrap:nowrap!important; overflow-x:auto!important; gap:5px!important; -webkit-overflow-scrolling:touch; }
  body.tata-team-portal-page .tata-team-sidebar nav a { flex:0 0 auto!important; white-space:nowrap!important; padding:10px 11px!important; }
  body.tata-team-portal-page .tata-team-main { width:100%!important; padding:0!important; }
  body.tata-team-portal-page .tata-team-page-heading { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:8px!important; }
  body.tata-team-portal-page .tata-team-page-heading h1 { font-size:24px!important; overflow-wrap:anywhere; }
  body.tata-team-portal-page .tata-team-kpis,
  body.tata-team-portal-page .tata-team-kpis-three { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  body.tata-team-portal-page .tata-team-secondary-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  body.tata-team-portal-page .tata-team-panel { padding:14px 11px!important; }
  body.tata-team-portal-page .tata-team-panel-head { flex-wrap:wrap!important; align-items:flex-start!important; }
  body.tata-team-portal-page .tata-fulfillment-details { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.tata-team-portal-page .tata-team-inline-form { min-width:0!important; max-width:100%!important; width:100%!important; }
  body.tata-team-portal-page .tata-team-inline-form input,
  body.tata-team-portal-page .tata-team-inline-form select,
  body.tata-team-portal-page .tata-team-inline-form button { width:100%!important; min-width:0!important; }
  body.tata-team-portal-page .tata-editor-grid { grid-template-columns:minmax(0,1fr)!important; }
}
@media (max-width:420px) {
  body.woocommerce-account .tata-customer-welcome-meta { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.woocommerce-account .tata-account-finance-stats,
  body.woocommerce-account .tata-account-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.woocommerce-account .tata-account-balance-amounts { grid-template-columns:1fr 1fr!important; }
  body.tata-team-portal-page .tata-team-kpis,
  body.tata-team-portal-page .tata-team-kpis-three { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.tata-team-portal-page .tata-team-brand small { letter-spacing:1px!important; }
}


/* v0.4.3 — customer My Account mobile-first refinement (employee portal unchanged) */
@media (max-width: 760px) {
  body.woocommerce-account,
  body.woocommerce-account #page,
  body.woocommerce-account .site,
  body.woocommerce-account .site-content,
  body.woocommerce-account #content,
  body.woocommerce-account #primary,
  body.woocommerce-account .content-area,
  body.woocommerce-account .site-main,
  body.woocommerce-account main,
  body.woocommerce-account .entry-content,
  body.woocommerce-account .woocommerce {
    width:100%!important; max-width:100%!important; min-width:0!important;
    margin-left:0!important; margin-right:0!important; padding-left:0!important; padding-right:0!important;
    box-sizing:border-box!important; float:none!important;
  }
  body.woocommerce-account .ast-container,
  body.woocommerce-account .site-content .container,
  body.woocommerce-account #content .container {
    width:100%!important; max-width:100%!important; min-width:0!important;
    padding-left:0!important; padding-right:0!important; box-sizing:border-box!important;
  }
  body.woocommerce-account .woocommerce {
    display:flex!important; flex-direction:column!important; gap:12px!important;
    margin:12px auto 28px!important; padding:0 14px!important;
  }
  body.woocommerce-account .tata-customer-welcome {
    width:100%!important; margin:0!important; padding:19px 16px!important;
    border-radius:16px!important; gap:14px!important;
  }
  body.woocommerce-account .tata-customer-welcome h2 {font-size:23px!important; line-height:1.2!important;}
  body.woocommerce-account .tata-customer-welcome p {font-size:12px!important; line-height:1.55!important;}
  body.woocommerce-account .tata-customer-welcome-meta {grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:7px!important; margin-top:2px!important;}
  body.woocommerce-account .tata-customer-welcome-meta>div {min-height:68px!important; padding:9px 8px!important;}
  body.woocommerce-account .tata-customer-welcome-meta small {font-size:9px!important;}
  body.woocommerce-account .tata-customer-welcome-meta strong {font-size:11px!important; line-height:1.35!important;}
  body.woocommerce-account .woocommerce-MyAccount-navigation {width:100%!important; margin:0!important; padding:8px!important; border:1px solid #e3eaf5!important; border-radius:12px!important; background:#fff!important;}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {display:flex!important; flex-wrap:nowrap!important; gap:6px!important; width:max-content!important; min-width:100%!important; margin:0!important; padding:0!important;}
  body.woocommerce-account .woocommerce-MyAccount-navigation li {flex:0 0 auto!important; margin:0!important;}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a {display:flex!important; align-items:center!important; min-height:40px!important; padding:9px 13px!important; border-radius:9px!important; font-size:12px!important; white-space:nowrap!important;}
  body.woocommerce-account .woocommerce-MyAccount-content {width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; overflow:visible!important; float:none!important;}
  body.woocommerce-account .tata-account-dashboard {display:grid!important; gap:12px!important; width:100%!important; min-width:0!important;}
  body.woocommerce-account .tata-account-dashboard-heading {padding:4px 2px 2px!important;}
  body.woocommerce-account .tata-account-dashboard-heading h2 {font-size:21px!important;}
  body.woocommerce-account .tata-account-dashboard-heading p {font-size:12px!important;}
  body.woocommerce-account .tata-account-dashboard-heading .tata-account-outline-btn {align-self:flex-start!important; min-height:38px!important;}
  body.woocommerce-account .tata-account-stats-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important;}
  body.woocommerce-account .tata-account-stat {padding:13px 11px!important; border-radius:12px!important;}
  body.woocommerce-account .tata-account-stat small {font-size:10px!important;}
  body.woocommerce-account .tata-account-stat strong,
  body.woocommerce-account .tata-account-stat strong .woocommerce-Price-amount {font-size:17px!important;}
  body.woocommerce-account .tata-account-finance-card,
  body.woocommerce-account .tata-account-terms-card,
  body.woocommerce-account .tata-account-orders-card {width:100%!important; min-width:0!important; padding:15px 13px!important; border-radius:14px!important;}
  body.woocommerce-account .tata-account-finance-stats {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important;}
  body.woocommerce-account .tata-account-finance-stat {padding:11px 9px!important; border-radius:10px!important;}
  body.woocommerce-account .tata-account-finance-stat small {font-size:10px!important; line-height:1.35!important;}
  body.woocommerce-account .tata-account-finance-stat strong {font-size:16px!important;}
  body.woocommerce-account .tata-account-finance-stat>span {font-size:10px!important;}
  body.woocommerce-account .tata-account-section-title {align-items:flex-start!important; flex-wrap:wrap!important; gap:7px!important;}
  body.woocommerce-account .tata-account-section-title h3 {font-size:16px!important;}
  body.woocommerce-account .tata-account-open-balances {gap:9px!important;}
  body.woocommerce-account .tata-account-balance-row {grid-template-columns:minmax(0,1fr)!important; gap:10px!important; padding:13px!important; border-radius:12px!important;}
  body.woocommerce-account .tata-account-balance-amounts {grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:6px!important; padding:9px!important; background:#f8faff!important; border-radius:9px!important;}
  body.woocommerce-account .tata-account-balance-amounts small {font-size:9px!important;}
  body.woocommerce-account .tata-account-balance-amounts strong {font-size:11px!important;}
  body.woocommerce-account .tata-account-balance-row>.tata-account-outline-btn {width:100%!important; justify-self:stretch!important;}
  body.woocommerce-account .tata-account-info-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important;}
  body.woocommerce-account .tata-account-info-grid>div {padding:11px!important;}
  body.woocommerce-account .tata-account-quick-links {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important;}
  body.woocommerce-account .tata-account-quick-links>a {padding:11px 9px!important; gap:7px!important;}
  body.woocommerce-account .tata-account-quick-links strong {font-size:10px!important;}
  body.woocommerce-account .tata-account-quick-links small {font-size:9px!important;}
  body.woocommerce-account .tata-account-order-table-wrap {max-width:100%!important; overflow-x:auto!important; -webkit-overflow-scrolling:touch!important;}
  body.woocommerce-account .tata-account-order-table {min-width:500px!important;}
  body.woocommerce-account .tata-account-support {padding:4px 6px 12px!important; line-height:1.6!important;}
  body.woocommerce-account .woocommerce table.shop_table {display:table!important;}
  body.woocommerce-account input:not([type=checkbox]):not([type=radio]),
  body.woocommerce-account select,
  body.woocommerce-account textarea {max-width:100%!important; box-sizing:border-box!important;}
}
@media (max-width:420px) {
  body.woocommerce-account .woocommerce {padding-left:11px!important; padding-right:11px!important;}
  body.woocommerce-account .tata-customer-welcome-meta {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.woocommerce-account .tata-account-info-grid,
  body.woocommerce-account .tata-account-quick-links {grid-template-columns:1fr!important;}
  body.woocommerce-account .tata-account-balance-amounts {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
