/* Hallmark · macrostructure: Workbench · tone: financial, clear · anchor hue: inherited Cenote/Arrecife
 * Identity explicitly retained by user; nav N10 and footer Ft5 remain owned by the shared shell.
 * Audience: Mexican entrepreneurs and accountants · use: subtotal to net and inverse · enrichment: live arithmetic.
 * Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
.fiscal{padding-block:var(--space-xl) var(--space-3xl);font-family:var(--font-body);overflow-wrap:anywhere}
.fiscal [hidden]{display:none!important}.fiscal button,.fiscal input,.fiscal select{font:inherit}.fiscal button{min-height:var(--tap);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap}
.fiscal button:hover{background:var(--color-soft)}.fiscal button:active{transform:translateY(1px)}.fiscal button:disabled{opacity:.5;cursor:not-allowed;transform:none}.fiscal button.button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.fiscal button.button-outline{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule-strong)}
.fiscal :is(button,a,input,select,summary,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.fiscal a{color:var(--color-accent)}.fiscal p{max-width:70ch}.fiscal h2{font:600 var(--text-lg)/1.25 var(--font-display);margin-block:0 var(--space-md)}.fiscal h3{font:600 var(--text-md)/1.35 var(--font-display)}
.fiscal-crumb{display:flex;gap:var(--space-sm);align-items:center;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xl)}.fiscal-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.fiscal-heading h1{font:600 clamp(1.8rem,2.8vw,2.6rem)/1.08 var(--font-display);letter-spacing:var(--tracking-heading);max-width:28ch;margin:0 0 var(--space-md)}.fiscal-heading p{color:var(--color-muted);margin:0;max-width:64ch}.fiscal-heading .fiscal-edition{font-size:var(--text-sm);border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-md);line-height:1.7;color:var(--color-ink)}.fiscal-edition span{color:var(--color-muted)}
.fiscal-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.fiscal-tabs button{border-color:var(--color-transparent);background:var(--color-transparent);font-size:var(--text-sm)}.fiscal-tabs button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-ink);border-color:var(--color-accent-line)}.fiscal-status{min-height:1.5em;font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-md)}
.fiscal-workbench{display:grid;gap:var(--space-md);align-items:start}.fiscal-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg)}.fiscal-config{border-top:3px solid var(--color-accent)}.fiscal label{display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;margin-block:var(--space-md);min-width:0}.fiscal input:not([type=checkbox]),.fiscal select,.fiscal textarea{min-width:0;max-width:100%;width:100%;min-height:var(--control-h);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-well);color:var(--color-ink);padding:var(--space-sm) var(--space-md);font-size:var(--text-base)}.fiscal select{padding-inline-end:var(--space-lg)}.fiscal input[type=checkbox]{appearance:auto;width:20px;height:20px;flex:0 0 20px;accent-color:var(--color-accent);margin-top:3px}.fiscal label.fiscal-check{flex-direction:row;align-items:start;gap:var(--space-sm);font-weight:400;line-height:1.5}.fiscal-fine{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.fiscal-assumptions{border-top:1px solid var(--color-rule);margin-top:var(--space-lg)}.fiscal-assumptions p{font-size:var(--text-xs)}.fiscal details{border-top:1px solid var(--color-rule);padding-block:var(--space-md)}.fiscal summary{cursor:pointer;min-height:var(--tap);display:list-item;padding-block:var(--space-sm);font-size:var(--text-sm);font-weight:600}.fiscal details p{margin-block:var(--space-sm)}.fiscal fieldset{min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-md)}.fiscal legend{padding-inline:var(--space-sm);font-weight:600;font-size:var(--text-sm)}
.fiscal-money-input{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-well);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);padding-inline:var(--space-md);font-variant-numeric:tabular-nums}.fiscal-money-input span{color:var(--color-muted);font-size:var(--text-sm);flex-shrink:0;white-space:nowrap}.fiscal-money-input input:not([type=checkbox]){width:0;flex:1;padding-inline:0;border:0;font-family:var(--font-display);font-size:var(--text-lg)}.fiscal-money-input:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.fiscal-money-input input:focus-visible{outline:0}.fiscal-run{width:100%;margin-top:var(--space-md)}
.fiscal-result-top{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:baseline;border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-sm)}.fiscal-result-top span{font-size:var(--text-xs);color:var(--color-muted)}.fiscal-net{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.fiscal-net>p:first-child{color:var(--color-muted);font-size:var(--text-sm);margin-top:0}.fiscal-net output{font:600 clamp(1.5rem,3.2vw,2.8rem)/1.15 var(--font-display);letter-spacing:var(--tracking-heading);color:var(--color-accent);font-variant-numeric:tabular-nums;display:block}.fiscal-net .fiscal-fine{font-size:var(--text-xs);margin-bottom:0}.fiscal-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md) var(--space-sm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-block:var(--space-lg)}.fiscal-breakdown dt{color:var(--color-muted)}.fiscal-breakdown dd{margin:0;text-align:end;overflow-wrap:anywhere;max-width:23ch}.fiscal-subtotal{border-top:1px solid var(--color-rule);padding-top:var(--space-md);font-weight:600;color:var(--color-ink)!important}.fiscal-flow{display:grid;grid-template-columns:1fr;justify-items:center;padding:var(--space-md);background:var(--color-soft);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.4;color:var(--color-muted)}.fiscal-flow p{margin:0}.fiscal-flow p:last-child{color:var(--color-ink);font-weight:600}.fiscal-formula{font-variant-numeric:tabular-nums;font-size:var(--text-sm);line-height:1.7}.fiscal pre{font:400 var(--text-xs)/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-muted);max-width:100%}.fiscal-note{padding:var(--space-md);background:var(--color-info-soft);border-inline-start:3px solid var(--color-accent-line);font-size:var(--text-sm);line-height:1.6}.fiscal-error{border-inline-start:3px solid var(--color-error);padding:var(--space-md);color:var(--color-ink);background:var(--color-surface)}
.fiscal-empty{padding-block:var(--space-2xl);text-align:start}.fiscal-empty>span{font:300 var(--text-display)/1 var(--font-display);color:var(--color-accent)}.fiscal-empty p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.fiscal-context h2{font-size:var(--text-md)}.fiscal-context details p,.fiscal-context details a{font-size:var(--text-xs)}.fiscal-export-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.fiscal-export-buttons button{font-size:var(--text-xs);padding-inline:var(--space-sm)}.fiscal-session-actions{display:grid;gap:var(--space-sm);margin-block:var(--space-md)}.fiscal-session-actions button{font-size:var(--text-sm)}.fiscal-back-config{font-size:var(--text-sm);display:inline-block;margin-top:var(--space-md)}
.fiscal-lines{margin-top:var(--space-md)}.fiscal-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}.fiscal-section-heading p{font-size:var(--text-sm);color:var(--color-muted)}.fiscal-line-fields,.fiscal-discount{display:grid;gap:var(--space-md)}.fiscal-lines fieldset{margin-block:var(--space-md)}.fiscal-discount{align-items:end;padding-block:var(--space-sm)}.fiscal-inline-fields{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:end;margin-block:var(--space-md)}.fiscal-inline-fields label{flex:1;min-width:180px;margin:0}.fiscal-comparison-grid{display:grid;gap:var(--space-md);margin-block:var(--space-lg)}.fiscal-comparison{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-width:0}.fiscal-comparison button{margin-inline-end:var(--space-sm);font-size:var(--text-sm);margin-top:var(--space-sm)}.fiscal-comparison h3{font-size:var(--text-md)}.fiscal-comparison-grid .fiscal-breakdown{grid-template-columns:1fr}.fiscal-comparison-grid dd{text-align:start;max-width:none;color:var(--color-ink)}.fiscal-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block:var(--space-lg)}.fiscal-shortcuts button{font-size:var(--text-sm)}.fiscal-tool-form{max-width:700px;display:grid;gap:0 var(--space-lg)}.fiscal-tool-form button{justify-self:start;margin-block:var(--space-md)}.fiscal-library-entry{padding-block:var(--space-lg);border-top:1px solid var(--color-rule)}.fiscal-library-entry h3{margin:0}.fiscal-library-entry button{font-size:var(--text-sm);margin:var(--space-sm) var(--space-sm) 0 0}.fiscal-guides{display:grid;gap:var(--space-xl);margin-top:var(--space-3xl);padding-block:var(--space-lg)}.fiscal-guides>div:first-child p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7}.fiscal-guides details p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.8}.fiscal-manual-copy{margin-top:var(--space-lg);min-height:200px}.fiscal-mobile-result{position:sticky;bottom:calc(var(--app-bar-h) + var(--space-md));display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);background:var(--color-accent);color:var(--color-accent-ink)!important;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);z-index:var(--z-raised);box-shadow:var(--shadow-2);text-decoration:none}
@media(min-width:40rem){.fiscal-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-discount{grid-template-columns:1fr 1fr auto}.fiscal-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-tool-form{grid-template-columns:1fr 1fr}.fiscal-tool-form .fiscal-check{grid-column:1/-1}.fiscal-tool-form button{grid-column:1/-1}}
@media(min-width:64rem){.fiscal-workbench{grid-template-columns:minmax(250px,.85fr) minmax(0,1.25fr)}.fiscal-context{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-xl)}.fiscal-context>h2,.fiscal-context>.fiscal-fine{grid-column:1/-1}.fiscal-context>[data-rules]{grid-row:3/span 2}.fiscal-result{position:sticky;top:calc(var(--header-h) + var(--space-md))}.fiscal-mobile-result{display:none}.fiscal-guides{grid-template-columns:1fr 1.5fr}.fiscal-back-config{display:none}.fiscal-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:86rem){.fiscal-workbench{grid-template-columns:minmax(270px,.9fr) minmax(0,1.25fr) minmax(220px,.7fr)}.fiscal-context{grid-column:auto;display:block}.fiscal-export-buttons{grid-template-columns:1fr}.fiscal-line-fields{grid-template-columns:1.3fr .6fr .8fr 1fr 1fr}}
@media(prefers-reduced-motion:reduce){.fiscal button:active{transform:none}}
@media print{body>header,body>footer,body>.app-bar,main>.discovery,main>.module-favorite,main>.module-account,main>.lum-promotion,.fiscal-crumb,.fiscal-tabs,.fiscal-config,.fiscal-context,.fiscal-guides,.fiscal-lines,.fiscal-mobile-result,.fiscal-status,[data-module-favorite],[data-guide],[data-growth],[data-measurement]{display:none!important}.fiscal{padding:0;width:100%;max-width:none}.fiscal-workbench{display:block}.fiscal-result{position:static;border:0}.fiscal-result details>*{display:block}.fiscal-result details::details-content{display:block}.fiscal-result .fiscal-warnings:after{content:"Documento informativo · No es CFDI ni declaración fiscal";display:block;margin-top:var(--space-lg);font-weight:600}.fiscal-result details{break-inside:avoid}.fiscal-result summary,.fiscal-back-config{display:none}.fiscal-net output{font-size:24pt}.fiscal p,.fiscal h2,.fiscal dt,.fiscal dd,.fiscal pre{color:var(--color-ink)}.fiscal-panel{break-inside:auto}.fiscal-heading{margin-bottom:var(--space-lg)}}
