/* Locale is workspace context, never a filter over another language's totals. */
.tt-configuration[hidden]{display:none!important}
.tt-configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tt-configuration-field{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dce8e0;border-radius:16px;background:#f8fbf9}
.tt-configuration-field strong{font-size:18px;color:#173d2f}
.tt-configuration-field input{width:100%;box-sizing:border-box;padding:12px 16px;font:inherit;font-size:30px;font-weight:700;color:#173d2f;background:#fff;border:1px solid #dce8e0;border-radius:10px}
.tt-configuration-field p,.tt-configuration-field small{margin:0;color:#62776c;line-height:1.6;font-size:12px}
.tt-configuration-notice{padding:18px 20px;margin:20px 0;border-radius:12px;background:#edf5e5;color:#365b46;font-size:13px;line-height:1.7}
.tt-configuration-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tt-configuration-footer p{margin:0}
@media(max-width:700px){.tt-configuration-grid{grid-template-columns:1fr}.tt-configuration-footer{align-items:flex-start;flex-direction:column}}
#ttLegacyWorkspace[hidden],#ttLocalePreparation[hidden],#ttOverview[hidden]{display:none!important}
.tt-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tt-workspace-tab{padding:11px 20px;border:1px solid #dce8e0;border-radius:10px;background:#fff;color:#52695d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.tt-workspace-tab[aria-current=page]{background:#173d2f;color:#fff;border-color:#173d2f}
.tt-workspace-tab:focus-visible,.tt-locale-result:focus-visible{outline:3px solid #44875c;outline-offset:3px}
.tt-overview{padding:28px;border:1px solid #dde9e2;border-radius:20px;background:#fff}
#ttOverview{padding:0;border:0;background:transparent}
.tt-delta-overview{margin-top:24px}
.tt-delta-overview>.btn{display:inline-flex;margin-top:16px;text-decoration:none}
.tt-delta-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#f2f7ed;border:1px solid #e0e9d8;border-radius:14px;margin-bottom:20px}
.tt-delta-total{display:block;font-size:44px;line-height:1.15;letter-spacing:-.05em;color:#173d2f;margin:10px 0}
.tt-delta-summary p{font-size:12px;line-height:1.6;color:#62776c;max-width:580px;margin:0}
.tt-delta-summary-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.tt-delta-locale-count{font-size:12px;color:#62776c;margin:14px 0 0}
.tt-delta-modal{width:min(960px,calc(100vw - 32px));max-width:none;max-height:88dvh;padding:0;border:1px solid #dce8e0;border-radius:18px;background:#fff;color:#173d2f;box-shadow:0 24px 90px #10261c38}
.tt-delta-modal::backdrop{background:#0c1e19a8}
.tt-delta-modal-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:88dvh;overflow:hidden}
.tt-delta-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e0eae4}
.tt-delta-modal-header h2{font-size:24px;letter-spacing:-.035em;margin:8px 0}
.tt-delta-modal-header p{font-size:12px;line-height:1.6;color:#62776c;margin:0}
.tt-delta-modal-header button{flex-shrink:0}
.tt-delta-modal-toolbar{display:flex;gap:12px;padding:18px 24px;background:#f8fbf9}
.tt-delta-modal-toolbar input,.tt-delta-modal-toolbar select{min-width:0;padding:11px 12px;border:1px solid #dce8e0;border-radius:9px;font:inherit;font-size:12px;background:#fff;color:#173d2f}
.tt-delta-modal-toolbar input{flex:1}
.tt-delta-modal-list{list-style:none;overflow:auto;overscroll-behavior:contain;padding:20px 24px;margin:0;display:grid;gap:12px}
.tt-delta-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid #e0eae4}
.tt-delta-modal-footer .tt-language-footnote{margin:0}
.tt-delta-modal-footer>div{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
@media(max-width:700px){.tt-delta-summary,.tt-delta-modal-footer{align-items:flex-start;flex-direction:column}.tt-delta-modal-header,.tt-delta-modal-footer{padding:18px}.tt-delta-modal-toolbar{flex-direction:column;padding:12px 18px}.tt-delta-modal-list{padding:16px 18px}.tt-delta-modal-header h2{font-size:20px}}
.tt-delta-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#edf5e5;border-radius:14px;color:#365b46}
.tt-delta-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tt-delta-live{margin-top:22px}
.tt-delta-live h4{font-size:12px;color:#365b46;margin:0 0 12px}
.tt-delta-live ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.tt-delta-language li.tt-delta-hint,.tt-delta-modal li.tt-delta-hint{padding:16px;border:1px solid #dce8e0;border-left:3px solid #c4aa59;background:#fff;border-radius:10px;overflow-wrap:anywhere}
.tt-delta-language li.tt-delta-hint[data-state=failed],.tt-delta-modal li.tt-delta-hint[data-state=failed]{border-left-color:#b5634d}
.tt-delta-language li.tt-delta-hint[data-state=done],.tt-delta-modal li.tt-delta-hint[data-state=done]{border-left-color:#83a38d}
.tt-delta-hint-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#173d2f;margin:6px 0}
.tt-delta-hint .tt-delta-event-state{padding:4px 7px;border-radius:5px;background:#f4f5ee;font-size:10px;flex-shrink:0}
.tt-delta-hint p{margin:8px 0;font-size:12px;line-height:1.6;color:#62776c}
.tt-delta-hint .tt-delta-description{color:#365b46}
.tt-delta-hint small{font-size:10px;color:#788c80}
.tt-delta-kind{display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:750}
.tt-delta-empty{padding:16px;background:#eef5ef;border-radius:10px;color:#52695d;font-size:12px;line-height:1.5;margin:22px 0}
.tt-delta-language .tt-overview-status[data-tone=error]{background:#fff0ec;color:#a1442e}
.tt-delta-language .tt-overview-status[data-tone=pending]{background:#f7efce;color:#806324}
.tt-delta-language .tt-overview-status[data-tone=muted]{background:#edf0ee;color:#66756e}
.tt-delta-recent{border-top:1px solid #e0eae4;padding-top:15px;font-size:12px;color:#365b46}
.tt-delta-recent summary{cursor:pointer;font-weight:650}
.tt-delta-recent ul{list-style:none;padding:0;margin:12px 0}
.tt-delta-recent li{display:grid;gap:6px;border-bottom:1px solid #e0eae4;padding:12px 0;overflow-wrap:anywhere}
.tt-delta-event-state,.tt-delta-recent small{font-size:11px;color:#62776c}
.tt-delta-language .tt-language-warning{overflow-wrap:anywhere}
.tt-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.tt-overview-language{padding:24px;border:1px solid #dce8e0;border-radius:16px;background:#f8fbf9;min-width:0}
.tt-overview-language>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tt-overview-code{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e4efe8;color:#173d2f;font-weight:800}
.tt-overview-language h3{margin:0;font-size:19px;color:#173d2f}
.tt-overview-status{margin-left:auto;font-size:11px;color:#52695d;background:#e8f2eb;padding:6px 10px;border-radius:20px}
.tt-overview-progress{display:block;font-size:28px;color:#173d2f;margin:24px 0 12px;letter-spacing:-.04em}
.tt-overview progress{width:100%;height:9px;accent-color:#44875c}
.tt-overview-language .tt-language-footnote{margin:8px 0 18px}
.tt-overview-facts{margin:22px 0;display:grid;gap:12px}
.tt-overview-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5ede8;padding-bottom:10px;font-size:12px}
.tt-overview-facts dt{color:#697d73}.tt-overview-facts dd{margin:0;color:#173d2f;font-weight:650;text-align:right}
.tt-locale-daily{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #d2e7d9;border-radius:14px;background:#f2faf4;margin:22px 0;flex-wrap:wrap}
.tt-locale-daily p,.tt-locale-daily small{font-size:12px;color:#52695d;margin:8px 0}
.tt-locale-tools{border-top:1px solid #dde9e2;margin-top:28px;padding-top:24px}
.tt-locale-tools h3{color:#173d2f}.tt-locale-tools p,.tt-locale-tools small{color:#62776c;font-size:12px;line-height:1.6}
.tt-locale-search{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}
.tt-locale-search input{flex:1;min-width:180px;padding:12px;border:1px solid #dce8e0;border-radius:9px;font:inherit;font-size:13px;background:#fff;color:#173d2f}
.tt-locale-coverage-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}
.tt-locale-coverage-counts>div{padding:14px;border:1px solid #e0eae4;border-radius:10px;background:#f9fbfa;min-width:0}
.tt-locale-coverage-counts strong,.tt-locale-coverage-counts span{display:block}.tt-locale-coverage-counts strong{color:#173d2f;font-size:18px}
.tt-locale-coverage-counts span{color:#62776c;font-size:9px;overflow-wrap:anywhere;margin-top:7px}
.tt-locale-result{display:block;width:100%;text-align:left;padding:13px;margin-top:7px;border:1px solid #e0eae4;border-radius:9px;background:#fff;font:inherit;font-size:12px;color:#365b46;cursor:pointer;overflow-wrap:anywhere}
.tt-locale-field{display:grid;grid-template-columns:140px 1fr 1fr;gap:15px;border-bottom:1px solid #e0eae4;padding:12px 0;overflow-wrap:anywhere}
.tt-locale-field strong{font-size:11px;color:#365b46}.tt-locale-field p{white-space:pre-wrap;margin:0}
@media(max-width:700px){.tt-overview{padding:18px}.tt-overview-language{padding:18px}.tt-locale-field{grid-template-columns:1fr}.tt-workspace-tab{flex:1;padding:11px 12px}.tt-overview-facts>div{flex-direction:column;gap:5px}.tt-overview-facts dd{text-align:left}}
.tt-language-picker{width:280px;max-width:100%;padding:18px 20px;border:1px solid #ffffff2d;border-radius:17px;background:#ffffff0d}
.tt-language-picker>label{display:block;color:#c2dace;font-size:10px;font-weight:800;letter-spacing:.13em}
.tt-language-select{position:relative;display:flex;align-items:center;gap:12px;margin:10px 0}
.tt-language-select>span{display:grid;place-items:center;flex-shrink:0;width:43px;height:40px;border-radius:10px;background:var(--tt-lime,#c5f36a);color:#173d2f;font-size:14px;font-weight:850}
.tt-language-select select{appearance:none;min-width:0;width:100%;height:44px;padding:0 28px 0 0;border:0;border-radius:4px;background:transparent;color:#fff;font:inherit;font-size:22px;font-weight:750;cursor:pointer}
.tt-language-select select option{color:#18382d;background:#fff;font-size:16px}
.tt-language-select svg{position:absolute;right:0;width:19px;height:19px;fill:none;stroke:#d7e9df;stroke-width:1.8;pointer-events:none}
.tt-language-picker>small{display:block;min-height:16px;color:#cfdfd6;font-size:11px;line-height:1.4}
.tt-language-select select:focus-visible,.tt-locale-preparation .btn:focus-visible{outline:3px solid #c5f36a;outline-offset:4px}
#translationsPanel>.translations-hero{min-height:188px}
#translationsPanel .translations-hero-console{justify-content:center;min-width:0}
.tt-language-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:12px 0;color:#52695d;border-bottom:1px solid #dfebe3;font-size:12px}
.tt-language-context>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tt-language-context strong{color:#173d2f;font-size:13px}
.tt-language-dot{width:7px;height:7px;border-radius:50%;background:#459879;flex-shrink:0}
.tt-language-readonly{flex-shrink:0;font-size:9px;font-weight:850;letter-spacing:.1em;padding:6px 9px;border-radius:6px;background:#edf5ef;color:#39634f}
.tt-legacy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 0 6px}
.tt-legacy-toolbar>span,.tt-language-eyebrow{font-size:10px;color:#668375;font-weight:800;letter-spacing:.12em}
.tt-legacy-toolbar .translations-hero-actions{justify-content:flex-start}
.tt-legacy-toolbar .translations-hero-actions .integration-chip{background:#edf7f0;border-color:#d3e5da;color:#335c46}
.tt-legacy-toolbar .translations-hero-actions .btn-secondary{background:#fff;color:#264c3a;border-color:#d6e5dc}
.tt-legacy-toolbar .translations-hero-actions .btn-primary{color:#173d2f;background:#c5f36a}
.tt-locale-preparation{padding:28px;border:1px solid #dde9e2;border-radius:20px;background:#fff;box-shadow:0 10px 34px #173d2f05}
.tt-preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.tt-preparation-heading h2{margin:9px 0 10px;font-size:28px;letter-spacing:-.04em;color:#183c2d}
.tt-preparation-heading p{margin:0;color:#62776d;font-size:13px;line-height:1.6}
.tt-preparation-heading .btn{flex-shrink:0}
.tt-language-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tt-language-card{min-width:0;padding:22px;border:1px solid #e0eae4;border-radius:14px;background:#f9fbfa}
.tt-language-card-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:22px;border:1px solid #dce8e0;border-radius:11px;background:#fff;color:#466d56}
.tt-language-card-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tt-language-card-label{display:block;margin-bottom:9px;color:#658073;font-size:9px;letter-spacing:.09em;font-weight:850}
.tt-language-card>strong{display:block;color:#234534;font-size:21px;letter-spacing:-.03em}
.tt-language-card>p{margin:10px 0 0;color:#62776c;font-size:12px;line-height:1.65}
.tt-language-card[data-tone=ready]{background:#f2faf4;border-color:#cfe5d5}
.tt-language-boundary{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 18px;background:#f0f5f2;border-radius:11px}
.tt-language-boundary-icon{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border:1px solid #85a392;border-radius:50%;color:#507661;font-size:12px;font-weight:800}
.tt-language-boundary p{margin:0;font-size:12px;color:#536f60;line-height:1.65}
.tt-language-next{margin-top:28px;padding-top:24px;border-top:1px solid #e5ede8}
.tt-language-next h3{margin:0 0 17px;font-size:15px}
.tt-language-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;counter-reset:step;padding:0;margin:0}
.tt-language-next li{position:relative;counter-increment:step;padding-left:36px;font-size:12px}
.tt-language-next li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eff3f0;color:#809389;font-weight:800}
.tt-language-next li:first-child:before{background:#d9eec8;color:#365b36}
.tt-language-next strong,.tt-language-next li>span{display:block}
.tt-language-next li>span{margin-top:7px;color:#697d73;font-size:11px;line-height:1.6}
.tt-language-footnote{margin:26px 0 0;color:#788c80;font-size:10px;line-height:1.6}
.tt-language-warning{font-size:12px;color:#98651c;overflow-wrap:anywhere}
.tt-language-coverage{margin-top:25px;padding:22px 0;border-block:1px solid #e5ede8}
.tt-language-coverage h3,.tt-locale-run h3{margin:0;color:#224b37;font-size:16px}
.tt-language-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}
.tt-language-coverage-grid>div{position:relative;padding-left:23px;min-width:0;font-size:12px}
.tt-language-check{position:absolute;left:0;color:#408961;font-weight:800}
.tt-language-coverage p{font-size:11px;line-height:1.6;color:#697d73;margin:7px 0 0}
.tt-locale-run{margin-top:24px;min-width:0}
.tt-locale-run-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tt-locale-run-heading .tt-language-footnote{margin:0}
.tt-locale-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.tt-locale-controls .btn-primary{background:#bcec74;color:#173d2f;border-color:#acd768}
.tt-locale-controls .btn[disabled]{opacity:.55;cursor:not-allowed}
.tt-locale-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0}
.tt-locale-metrics>div{padding:18px;border:1px solid #dde9e2;border-radius:12px;background:#f8fbf9}
.tt-locale-metrics strong{display:block;font-size:27px;color:#173d2f;letter-spacing:-.04em}
.tt-locale-metrics span{display:block;color:#677d70;font-size:11px;margin-top:5px}
.tt-locale-phase{font-size:13px;font-weight:750;color:#36664b}
.tt-locale-run progress{display:block;width:100%;height:9px;border:0;border-radius:6px;overflow:hidden;accent-color:#44875c;background:#eaf1ed}
.tt-locale-run progress::-webkit-progress-bar{background:#eaf1ed}.tt-locale-run progress::-webkit-progress-value{background:#44875c}
.tt-locale-exceptions{border:1px solid #e4e9df;border-radius:12px;margin-top:20px;padding:15px;color:#61735e;font-size:12px}
.tt-locale-exceptions summary{cursor:pointer;font-weight:750}.tt-locale-exceptions p{overflow-wrap:anywhere;line-height:1.6}
.tt-manual-protections{margin-top:28px;padding-top:24px;border-top:1px solid var(--v2-line,#dce3ec);color:var(--v2-text,#263447)}
.tt-manual-protections h2{font-size:20px;margin:0 0 8px}.tt-manual-protections>p{color:var(--v2-muted,#596779);line-height:1.6}
.tt-protections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:18px 0}
.tt-protections-grid article{padding:20px;border:1px solid var(--v2-line,#dce3ec);border-radius:12px;background:var(--v2-surface,#fff);color:var(--v2-text,#263447)}
.tt-protections-grid h3{font-size:21px;margin:12px 0 8px}.tt-protections-grid p,.tt-protections-grid small{line-height:1.6;color:var(--v2-muted,#596779)}
.tt-protection-badge{display:inline-block;padding:5px 8px;border-radius:6px;background:#eaf1ff;color:#244f91;font-size:11px;font-weight:700}
@media(max-width:850px){.tt-language-coverage-grid,.tt-locale-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tt-language-coverage-grid{grid-template-columns:1fr}.tt-locale-controls>.btn{width:100%}.tt-locale-metrics>div{padding:13px}.tt-locale-metrics strong{font-size:24px}}
@media(max-width:850px){.tt-language-cards{grid-template-columns:1fr}.tt-language-card{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding:18px}.tt-language-card-icon{grid-row:1/4;margin:0}.tt-language-card-label,.tt-language-card>strong,.tt-language-card>p{grid-column:2}.tt-language-card>strong{font-size:19px}.tt-language-next ol{grid-template-columns:1fr;gap:18px}.tt-preparation-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.tt-language-picker{width:100%;padding:15px 17px}.tt-language-context{align-items:flex-start}.tt-language-context>div{gap:6px}.tt-language-context>div>span:last-child{flex-basis:100%;font-size:11px;margin-left:13px}.tt-locale-preparation{padding:19px 16px;border-radius:15px}.tt-preparation-heading h2{font-size:24px}.tt-legacy-toolbar>span{display:none}.tt-legacy-toolbar .translations-hero-actions{display:flex;width:100%}.tt-legacy-toolbar .translations-global-start{width:100%}.tt-language-boundary{padding:13px}.tt-language-context{margin-bottom:14px}}
