:root{color-scheme:light;--ink:#143143;--muted:#5c7280;--line:#dce5e9;--paper:#fff;--base:#f1f5f6;--accent:#087f81;--dark:#102b3b;--danger:#a62b39;--amber:#956211;--shadow:0 8px 28px #1230400a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--base)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent)}button{border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:white;color:var(--ink);font-weight:600;transition:background .12s}button:hover{background:#e9f3f3}button.primary{background:var(--accent);border-color:var(--accent);color:white}button.danger{color:var(--danger)}button.link{padding:7px 0;border:0;background:transparent;color:var(--accent)}button.small{font-size:.85rem;padding:6px 10px}button.active{background:var(--dark);color:white;border-color:var(--dark)}header.top{position:sticky;top:0;z-index:10;background:var(--dark);color:white;border-bottom:3px solid #10b6ac}.top-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:24px;padding:13px 28px}.brand{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:750;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:35px;height:35px;background:#15b9aa;color:#082b39;border-radius:9px;font-weight:850}.top nav{display:flex;gap:5px;flex:1}.top button{background:transparent;border-color:transparent;color:#d5e3e9;white-space:nowrap}.top button:hover,.top button.active{background:#ffffff18;color:white}.top .account{display:flex;gap:6px;align-items:center}.top small{color:#a7d6d5}.shell{max-width:1380px;margin:auto;padding:30px 28px 70px}h1{font-size:1.9rem;letter-spacing:-.04em;margin:0 0 24px}h2{font-size:1.14rem;margin:0 0 17px}h3{font-size:1rem;margin:0 0 12px}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:750}.muted,.hint{color:var(--muted)}.hint{font-size:.8rem;margin-top:5px;display:block}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:25px;align-items:start}.stack{display:grid;gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:23px;box-shadow:var(--shadow)}.cost-side{position:sticky;top:98px}.hero{padding:25px;border-radius:15px;background:var(--dark);color:white;display:flex;align-items:end;justify-content:space-between;gap:12px}.hero .big{display:block;font-size:2.8rem;letter-spacing:-.05em;font-weight:750;margin-top:8px}.hero small{color:#b4d9df}.hero .lot{text-align:right}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.86rem;font-weight:600}.field input,.field select,.field textarea{min-width:0;width:100%;border:1px solid #cbd8df;border-radius:8px;padding:11px 12px;background:#f9fbfc;color:var(--ink);font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field .error{font-size:.78rem;color:var(--danger);font-weight:400}.field [aria-invalid=true]{border-color:var(--danger);background:#fff6f6}.field .hint{font-weight:400}.field input:disabled{background:#edf1f3}.material-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:start;margin-bottom:14px}.remove{margin-top:23px}.section-space{margin-top:28px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px}.breakdown{padding:0;margin:0;list-style:none}.breakdown li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.87rem}.breakdown li:last-child{border:0}.breakdown .row small{width:46px;text-align:right;color:var(--muted)}.breakdown .row span{flex:1}.track{height:4px;background:#edf2f4;margin-top:7px;border-radius:4px;overflow:hidden}.track i{display:block;height:100%;background:var(--accent)}.progress-0{width:0}.track progress{width:100%;height:5px;display:block;accent-color:var(--accent);border:0}.warning{padding:12px 15px;border:1px solid #e8cc96;background:#fffaee;border-radius:9px;color:#76551b;font-size:.86rem;margin-top:12px}.notice{padding:12px 16px;background:#e3f3f2;border:1px solid #b7dbd8;border-radius:9px;margin-bottom:18px}.notice.error{background:#fff0f1;border-color:#e5b4bc;color:var(--danger)}.pricing{margin-top:30px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.segments,.chips{display:flex;gap:6px;flex-wrap:wrap}.segments{background:#e4ebee;border-radius:11px;padding:4px}.segments button{border:0;padding:8px 13px;background:transparent}.segments button.active{background:white;color:var(--ink);box-shadow:0 2px 7px #14314315}.chips button{border-radius:24px;padding:8px 15px}.minimum{display:flex;justify-content:space-between;padding:14px 18px;background:#e3eeef;border-radius:10px;margin:18px 0}.band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.band{border-top:4px solid var(--accent)}.band.mid{border-top-color:#a77c26}.band.premium{border-top-color:#7469ad}.band .price{font-size:2.1rem;letter-spacing:-.04em;font-weight:750;margin:16px 0 7px}.band .description{font-size:.83rem;color:var(--muted);min-height:32px}.band dl{font-size:.86rem;margin:15px 0}.band dl div{display:flex;justify-content:space-between;gap:10px;margin:9px 0}.band dt,.band dd{margin:0}.band .sub{color:var(--muted);font-size:.78rem}.band .profit{padding:10px;background:#e9f6ef;border-radius:7px;font-weight:750}.metrics{display:flex;gap:10px;margin:15px 0}.metrics div{background:#f0f4f6;border-radius:8px;padding:10px;flex:1}.metrics small{display:block;color:var(--muted);font-size:.68rem}.metrics strong{font-size:1.1rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:650}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tag{font-size:.67rem;border-radius:5px;padding:3px 5px;background:#dff2e7;color:#24684b;display:inline-block;margin-top:3px}td small{display:block;color:var(--muted);margin-top:4px}.loss{color:var(--danger)}details{border-top:1px solid var(--line);padding:14px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:650;padding:3px 0}summary small{float:right;color:var(--muted);font-weight:400}details .details-body{margin-top:20px}.tier{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin:12px 0}.switch{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:.88rem}.switch input{accent-color:var(--accent);width:18px;height:18px}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.part-photo{height:150px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:14px;background:#e8f0f1}.part-symbol{height:100px;display:grid;place-items:center;background:#e8f0f1;color:var(--accent);font-size:3rem;border-radius:8px;margin-bottom:14px}.empty{text-align:center;padding:65px 20px}.empty .part-symbol{width:80px;height:80px;margin:0 auto 20px}.modal-backdrop{position:fixed;inset:0;background:#071c2ab3;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:white;border-radius:18px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #00182866;padding:25px}.modal.wide{width:min(1000px,100%)}.modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.modal h2{margin:0}.modal textarea{min-height:160px}.modal pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f6;padding:14px;max-height:50vh;overflow:auto;font-size:.8rem}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:50;padding:13px 20px;background:var(--dark);color:white;border-radius:10px;box-shadow:var(--shadow);max-width:90%;display:none}#toast.show{display:block}.login{max-width:420px;margin:10vh auto;padding:30px}.login .brand{margin-bottom:28px}.login h1{font-size:1.6rem}.login form{display:grid;gap:18px}.login button{width:100%}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dashboard .number{font-size:2.1rem;font-weight:750;margin-top:10px}.checkboxes{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem}.loading{padding:80px;text-align:center}.profile{max-width:700px}.hidden{display:none}.audit{overflow-wrap:anywhere}.offline-note{font-size:.8rem;color:var(--muted);margin-top:18px}footer{margin-top:38px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.78rem}@media(max-width:950px){.layout{grid-template-columns:1fr}.cost-side{position:static}.band-grid{grid-template-columns:1fr}.top-inner{gap:10px;padding:10px 14px;flex-wrap:wrap}.top nav{order:3;width:100%;overflow:auto}.top .account{margin-left:auto}.shell{padding:22px 16px 55px}.dashboard{grid-template-columns:repeat(2,1fr)}.band .description{min-height:0}}@media(max-width:550px){.grid,.grid.two{grid-template-columns:1fr}.material-row{grid-template-columns:1fr 1fr auto}.tier{grid-template-columns:1fr 1fr}.tier button{align-self:end}.hero .big{font-size:2.2rem}.card{padding:18px}.top .brand{font-size:1rem}.top button{padding:8px}.modal-backdrop{align-items:end;padding:8px}.modal{max-height:95vh;border-radius:16px}.dashboard{gap:10px}.top small{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Organização observada na referência, com identidade própria ZC3D. */
[hidden]{display:none!important}.profile{max-width:860px;margin:0 auto}.profile h1{margin:0 0 18px}.section-label{font-size:.78rem;font-weight:500;text-transform:uppercase;color:var(--muted);margin:26px 16px 8px;letter-spacing:.02em}.profile-fields{padding:18px 16px;display:grid;gap:14px;box-shadow:none;border:0}.profile-fields .field{gap:5px;font-weight:400;font-size:.86rem}.profile-fields input{font-size:1rem;min-height:44px;background:#f2f4f5;border:0}.profile-fields .hint{margin:-10px 0 0}.profile-fields button[type=submit]{justify-self:start}.account-header{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:var(--muted);font-size:.8rem}.account-actions{padding:0;overflow:hidden;box-shadow:none;border:0}.account-action{display:flex;width:100%;align-items:center;min-height:50px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--accent);font-size:1rem;font-weight:400;text-decoration:none;text-align:left}.account-action:last-child{border-bottom:0}.account-action:hover{background:#edf6f6}.password-field{display:flex;position:relative;align-items:center}.password-field input{width:100%;padding-right:115px}.password-toggle{position:absolute;right:4px;font-size:.72rem;padding:6px;border:0;background:transparent;color:var(--muted)}.form-error:empty{display:none}.form-error{color:var(--danger);margin:0;font-size:.9rem}.modal header{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal header h2{margin:0;font-size:1.15rem;flex:1;text-align:center}.modal header .link{font-weight:400}.profile .card{border-radius:15px}@media(max-width:550px){.profile{width:100%}.account-header{padding:0 16px}.account-header span{font-size:.72rem}.profile-fields{padding:16px}.section-label{margin-top:24px}.modal-backdrop:has(#account-security-form){align-items:center}.modal:has(#account-security-form){width:100%;max-width:560px;border-radius:16px}}
.shell{max-width:1200px;padding:24px 16px 60px}.top-inner{max-width:1200px;padding:8px 16px;gap:18px}.top{border-bottom-width:1px!important}.top nav{padding:3px;border-radius:11px;background:#ffffff12}.top nav button{padding:8px 12px;font-weight:500}.brand{font-size:1.12rem}.brand-symbol{width:30px;height:30px}.calculator-layout{grid-template-columns:minmax(0,1fr) 420px;gap:20px}.calculator-form{gap:26px}.calculator-form>h1{margin:0 0 -14px;font-size:1.85rem}.calc-group>h2,.calc-group>.row{margin:0 4px 12px}.calc-group>.row h2{margin:0}.calc-group h2{font-size:1.3rem;display:flex;gap:10px;align-items:center}.group-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:white;font-size:1.25rem}.calc-group .card{padding:16px;box-shadow:none;border:0}.calc-group .field{font-weight:400}.calc-group input,.calc-group select{min-height:44px;border:0;background:#f0f2f3;font-size:1rem}.calc-group .material-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.cost-side{top:76px;gap:12px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px;border-radius:21px;background:linear-gradient(120deg,#12343f,#07877e);border-bottom:3px solid #9fdb62}.hero .big{font-size:3.35rem;margin-top:2px;line-height:1.1}.hero .lot h2{margin:4px 0 0;font-size:1.3rem}.hero-warning{grid-column:1/-1;padding:9px 12px;border-radius:10px;background:#ffffff26;font-size:.87rem}.cost-side>.card{border:0;border-radius:21px;padding:16px;box-shadow:0 3px 14px #102b3b09}.cost-side .actions{gap:8px}.cost-side .actions button{padding:10px 12px;font-size:.9rem}.cost-side .link{justify-self:start}.stacked-bar{display:block;width:100%;height:10px;border-radius:6px;overflow:hidden;margin:12px 0}.breakdown li{padding:12px 0}.breakdown li .row>span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cost-color);margin-right:10px}.breakdown li:nth-child(1){--cost-color:#7465db}.breakdown li:nth-child(2){--cost-color:#e8b940}.breakdown li:nth-child(3){--cost-color:#4697dd}.breakdown li:nth-child(4){--cost-color:#e99532}.breakdown li:nth-child(5){--cost-color:#40b185}.breakdown li:nth-child(6){--cost-color:#dd7a98}.breakdown li:nth-child(7){--cost-color:#56b4c4}.breakdown .track{margin-left:19px;height:4px}.breakdown progress{height:4px;appearance:none;background:var(--line);border-radius:4px}.breakdown progress::-webkit-progress-bar{background:var(--line)}.breakdown progress::-webkit-progress-value{background:var(--cost-color);border-radius:4px}.breakdown progress::-moz-progress-bar{background:var(--cost-color)}.breakdown .zero-cost{opacity:.5}.not-charged{font-size:.65rem;font-style:normal;color:var(--danger);background:#dd7a9815;padding:3px;border-radius:4px}.chart-legend{display:flex;gap:18px;font-size:.78rem;color:var(--muted);margin-bottom:18px}.chart-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;background:#7465db}.chart-legend span:nth-child(2):before{background:#e8b940}.chart-legend span:nth-child(3):before{background:#dd7a98}.chart-legend span:nth-child(4):before{background:#40b185}.password-field input{padding-right:46px}.password-toggle{font-size:1.2rem;width:36px}.modal:has(#account-security-form){max-width:560px;padding:18px}.modal:has(#account-security-form) input{background:#f0f2f3;border:0;min-height:44px}.modal:has(#account-security-form) .field{font-weight:400}.card{border-radius:16px}.band .price{font-size:2.65rem}.band{border:0;border-top:3px solid var(--accent)}.table-wrap{max-width:100%;overflow-x:auto}input[readonly]{color:var(--muted)}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#e9eef2;--muted:#9aaab6;--line:#293540;--paper:#141e29;--base:#09111b;--accent:#52cbb6;--dark:#102331;--danger:#f591a0;--amber:#ebc66d;--shadow:0 6px 18px #0002}button{background:var(--paper);color:var(--ink)}button:hover{background:#243440}button.primary{background:#087f75;color:white;border-color:#087f75}.top{background:#0c1722}.segments{background:#23313e}.segments button.active{background:#38505c;color:var(--ink)}.chips button.active{background:#087f75;color:white}.field input,.field select,.field textarea,.calc-group input,.calc-group select,.profile-fields input,.modal:has(#account-security-form) input{background:#26313d;color:var(--ink);border-color:#3b4c59}.field input:disabled{background:#1d2732}.profile-fields .hint{color:var(--muted)}.account-action:hover{background:#20313b}.track{background:var(--line)}.tag{background:#163b32;color:#86d6b3}.notice,.warning{background:#142c30;color:var(--ink);border-color:#31545a}.band .profit{background:#153a30;color:#9be2bc}.modal-backdrop{background:#0008}.error,.field [aria-invalid=true]{background:#382029;color:#ffb3bd}.hero small{color:#c2e5e0}.account-actions,.card,.modal{background:var(--paper)}}
@media(max-width:950px){.calculator-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.top-inner{flex-wrap:wrap}.top nav{order:3;width:100%}.hero .big{font-size:2.7rem}.cost-side{position:static}.calculator-form .grid{grid-template-columns:1fr}.top .brand{font-size:1rem}}@media(max-width:760px){.calculator-layout{grid-template-columns:1fr}.cost-side{grid-row:1}.calculator-form{grid-row:2}.calculator-form>h1{margin:8px 0 -10px}.cost-side>.card,.cost-side>.actions,.cost-side>button{display:none}.hero{border-radius:16px}.hero .big{font-size:2.7rem}.calculator-form .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-form .grid>.field:last-child:nth-child(3){grid-column:1/-1}.top-inner{padding:8px 16px}.shell{padding:16px 16px 55px}.band-grid{grid-template-columns:1fr}.hero-warning{font-size:.8rem}}@media(max-width:400px){.calculator-form .grid{grid-template-columns:1fr}.calculator-form .grid>.field:last-child:nth-child(3){grid-column:auto}.calc-group .material-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.hero .big{font-size:2.3rem}.hero .lot h2{font-size:1.1rem}}
.top nav{flex:0 0 auto}.top .account{margin-left:auto}.breakdown li{font-size:1rem}.breakdown .row strong{font-size:1rem;font-weight:600}.breakdown .row small{font-size:.74rem}.field{font-weight:400}@media(max-width:760px){.cost-side{grid-row:2}.calculator-form{grid-row:1}.cost-side>.card,.cost-side>.actions,.cost-side>button{display:revert}.top nav{flex:1 0 100%;overflow-x:auto;flex-wrap:nowrap}.top nav button{white-space:nowrap}.cost-side>.actions{display:flex}}
.pricing>h2{font-size:1.75rem;margin:0 0 18px}.own-price{max-width:360px;margin-top:18px;padding:16px;box-shadow:none;border:0}.own-price input{font-size:1.1rem;background:var(--base);min-height:46px}.pricing .toolbar{margin-bottom:16px}.pricing>.card:has(.chart-legend){padding:20px}.modal:has(#account-security-form) .password-toggle{font-weight:400}
.input-affixes{position:relative;display:flex;align-items:center;min-width:0}.input-affixes input{width:100%}.input-prefix,.input-suffix{position:absolute;color:var(--muted);pointer-events:none;font-weight:400;font-size:.9rem}.input-prefix{left:14px}.input-suffix{right:14px}.input-affixes.has-prefix input{padding-left:40px}.input-affixes.has-suffix input{padding-right:54px}.input-affixes.has-prefix.has-suffix input{padding-right:64px}.settings-stack{max-width:1000px;margin:0 auto;gap:24px}.settings-stack>.card{box-shadow:none;border:0;padding:18px}.settings-stack h2{font-size:.86rem;font-weight:500;text-transform:uppercase;color:var(--muted);letter-spacing:.025em;margin-bottom:18px}.settings-stack .field input,.settings-stack .field select,.settings-stack .field textarea{background:#f0f2f3;border:0;min-height:44px;font-size:1rem}.settings-stack summary{font-weight:500;padding:16px 0}.settings-stack details{border-top:1px solid var(--line)}.settings-stack .details-body{padding:12px 0 18px}.settings-stack .segments{max-width:460px}.settings-stack .segments button{flex:1}.settings-stack .switch{padding:8px 0 18px;font-size:1rem}.settings-stack .switch input{accent-color:var(--accent);width:20px;height:20px}.settings-stack .danger{border:0;background:transparent;font-weight:400}.settings-stack .tier{gap:12px}.settings-stack .row h2{margin:0}.settings-stack .row{margin-bottom:18px}@media(prefers-color-scheme:dark){.settings-stack .field input,.settings-stack .field select,.settings-stack .field textarea{background:#26313d}}@media(max-width:550px){.settings-stack>.card{padding:16px}.settings-stack .grid{grid-template-columns:1fr}.input-suffix{font-size:.8rem}.settings-stack .tier{grid-template-columns:1fr 1fr}.settings-stack .tier>.field:nth-child(3){grid-column:1}.settings-stack .segments{max-width:100%}.settings-stack .segments button{padding:8px}}
.settings-page,.catalog-page{max-width:860px;margin:0 auto}.settings-stack{max-width:100%;gap:26px}.settings-group>h2,.settings-group>.row{display:flex;align-items:center;gap:10px;margin:0 4px 12px}.settings-group>.row{justify-content:space-between}.settings-group>.row h2{display:flex;gap:10px;align-items:center;margin:0}.settings-group>.card{padding:16px;border:0;box-shadow:none}.settings-group .group-icon{font-size:1.1rem}.settings-group>.card>.grid{max-width:620px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-group:nth-child(2)>.card>.grid{max-width:410px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-group .segments{max-width:none}.settings-group details:first-child{border-top:0}.settings-group:has(details)>.card{padding:0 16px}.settings-group .row .link{font-weight:400}.settings-group .details-body .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-group .details-body .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-group:has(details) .card:has(details[open]){padding-bottom:8px}.catalog-empty{min-height:54vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 16px 20px}.catalog-empty h2{font-size:1.5rem;margin-bottom:8px}.catalog-empty p{font-size:1.05rem;line-height:1.45;max-width:420px;color:var(--muted);margin:0}.catalog-page>h1,.settings-page>h1{font-size:1.85rem}@media(max-width:550px){.settings-group>.card>.grid,.settings-group:nth-child(2)>.card>.grid,.settings-group .details-body .grid,.settings-group .details-body .grid.two{grid-template-columns:1fr;max-width:none}.catalog-empty{padding:40px 16px;min-height:48vh}.catalog-empty p{font-size:.95rem}.settings-group .segments button{padding:8px 6px}.settings-group .group-icon{width:28px;height:28px}}

/* Contraste dos indicadores financeiros no tema escuro. */
@media(prefers-color-scheme:dark){.minimum,.metrics div{background-color:#1d2732;color:var(--ink)}.minimum span,.minimum strong,.metrics strong{color:var(--ink)}.metrics small{color:var(--muted)}}

/* GOAL 02: compact production help and labor control. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.info-tip,.info-tip:first-of-type{display:inline-block;position:relative;border:0;padding:0;font-size:.85rem;font-weight:400;vertical-align:middle}
.info-tip>summary{display:grid;place-items:center;list-style:none;width:28px;height:28px;padding:0;border-radius:50%;color:var(--muted);font-size:1rem}
.info-tip>summary::-webkit-details-marker{display:none}
.info-tip>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.info-tip>.info-content{position:absolute;z-index:20;top:100%;right:0;width:240px;max-width:75vw;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:.82rem;line-height:1.5;letter-spacing:normal}
.info-tip:not([open])>.info-content{display:none}

.labor-field{min-width:0}.labor-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.86rem;font-weight:600;margin-bottom:6px}.labor-heading>label{margin-right:auto}
.labor-toggle{appearance:none;flex:none;width:32px;height:18px;margin:0;border:1px solid var(--line);border-radius:12px;background:#cbd8df;cursor:pointer;position:relative}
.labor-toggle:before{content:'';position:absolute;width:12px;height:12px;left:2px;top:2px;background:white;border-radius:50%}
.labor-toggle:checked{background:var(--accent)}.labor-toggle:checked:before{left:16px}.labor-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.production-title{display:flex;align-items:center;gap:8px;margin-bottom:24px}.production-title h1{margin:0;min-width:0;overflow-wrap:anywhere}.production-title>.info-tip{flex-shrink:0}.historical-note{margin-top:-12px}.historical-note .info-tip>.info-content{left:0;right:auto}
@media(max-width:600px){.info-tip>.info-content,.historical-note .info-tip>.info-content{position:fixed;top:auto;bottom:20px;left:16px;right:16px;width:auto;max-width:none}.labor-heading{gap:8px}.labor-toggle{height:24px;width:40px}.labor-toggle:before{height:18px;width:18px}.labor-toggle:checked:before{left:18px}}

/* GOAL 03: labor controls below the minutes field; contextual help by hover/focus/touch. */
.labor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
.labor-footer>.hint{margin:0;min-width:0;font-size:.78rem;line-height:1.4}
.labor-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.labor-info{position:relative;display:inline-flex}
.labor-info-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-weight:400;font-size:1rem}
.labor-info-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.labor-help-content{display:none;position:absolute;z-index:20;top:100%;right:0;width:240px;max-width:75vw;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:.82rem;line-height:1.5}
.labor-info:focus-within>.labor-help-content,.labor-info[data-open=true]>.labor-help-content{display:block}
@media(hover:hover){.labor-info:hover>.labor-help-content{display:block}}
@media(max-width:600px){.labor-help-content{position:fixed;top:auto;bottom:20px;left:16px;right:16px;width:auto;max-width:none}}
@media(max-width:760px){.calculator-form .grid>.labor-field{grid-column:1/-1}}
/* The generic calculator input minimum height must not stretch the compact switch. */
.calc-group .labor-toggle{min-height:18px;height:18px;border:1px solid var(--line);background:#cbd8df}
.calc-group .labor-toggle:checked{background:var(--accent)}
@media(max-width:600px){.calc-group .labor-toggle{min-height:24px;height:24px}}
