.vat-page{padding-top:1rem}.vat-page>nav{margin-bottom:.5rem}.vat-page>section[aria-labelledby=tool-title]{padding-bottom:1rem}.vat-page #tool-title+p{margin-top:.5rem;max-width:100%}.vat-tool{padding:1rem}.vat-layout{display:grid;gap:1rem;min-width:0}.vat-form,.vat-result{min-width:0}.vat-form{display:flex;flex-direction:column;gap:.75rem;align-self:start}.vat-mode{margin:0;padding:0;border:0;min-width:0}.vat-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.vat-mode-options label{display:flex;min-width:0;min-height:2.75rem;justify-content:center;align-items:center;padding:.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted);font-size:.875rem;line-height:1.25rem;font-weight:600;cursor:pointer}.vat-mode-options label[data-selected=true]{background:var(--primary-soft);border-color:var(--primary)}.vat-mode-options label:hover{background:var(--surface-hover);border-color:var(--primary)}.vat-mode-options label:active{background:var(--primary-soft)}.vat-mode-options label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.vat-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.vat-field>label{font-size:.875rem;line-height:1.25rem;font-weight:600}.vat-field .field-input{border-radius:.5rem}.vat-money-input{position:relative;min-width:0}.vat-money-input input{padding-right:2.75rem;font-variant-numeric:tabular-nums}.vat-money-input>span{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);pointer-events:none}.vat-calculate,.vat-copy{width:100%;min-height:2.75rem;border-radius:.5rem}.vat-calculate{font-size:1rem}.vat-hint,.vat-result-context{color:var(--text-muted);font-size:.75rem;line-height:1.25rem}.vat-error{font-size:.875rem;line-height:1.5rem;font-weight:600;color:var(--text-primary)}.vat-result{border-top:1px solid var(--border);padding-top:.75rem}.vat-result-header{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;flex-wrap:wrap}.vat-result-status{font-size:.75rem;line-height:1.25rem;color:var(--text-muted)}.vat-result-label{font-size:1rem;line-height:1.5rem;font-weight:700}.vat-value{margin-top:.375rem;font-size:2.25rem;line-height:1.25;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vat-value[data-long=true]{font-size:1.75rem}.vat-breakdown{margin-top:.75rem}.vat-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;column-gap:.75rem;row-gap:.25rem;border-top:1px solid var(--border);padding-block:.625rem}.vat-breakdown>div:last-child{border-bottom:1px solid var(--border)}.vat-breakdown dt{color:var(--text-muted);font-size:.875rem;line-height:1.5rem}.vat-breakdown dd{margin-left:auto;max-width:100%;font-size:.875rem;line-height:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vat-result-context,.vat-copy-area{margin-top:.75rem}.vat-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.vat-copy-fallback{margin-top:.75rem}.vat-copy-fallback textarea{margin-top:.5rem;font-size:1rem}.vat-words{margin-top:.75rem;border-radius:.5rem;background:var(--surface-muted)}.vat-words summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.75rem;font-size:.875rem;line-height:1.25rem}.vat-words summary:hover{background:var(--surface-hover);border-radius:.5rem}.vat-words summary:active{background:var(--primary-soft)}.vat-words[open] summary .vat-icon{transform:rotate(180deg)}.vat-words>div{padding:0 .75rem .75rem;font-size:.875rem;line-height:1.5rem}.vat-words>div>p+p{margin-top:.5rem}.vat-empty{min-height:12rem;padding-block:2rem;color:var(--text-muted);font-size:.875rem;line-height:1.5rem}.vat-page #instruction,.vat-reference,.vat-formulas{margin-top:2rem}.vat-instruction-steps{display:grid;gap:1.25rem;margin-top:1.25rem}.vat-instruction-step{display:flex;align-items:flex-start;gap:.875rem;min-width:0}.vat-instruction-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--primary-soft);font-weight:600;color:var(--primary)}.vat-instruction-step h3{font-size:.875rem;line-height:1.25rem;font-weight:700}.vat-instruction-step p{margin-top:.375rem;font-size:.875rem;line-height:1.5rem;color:var(--text-muted)}.vat-reference-intro,.vat-source{margin-top:.75rem;max-width:52rem;color:var(--text-muted);font-size:.875rem;line-height:1.5rem}.vat-table{width:100%;margin-top:1rem;border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:.75rem;background:var(--surface);overflow:hidden;font-size:.875rem;line-height:1.5rem}.vat-table th,.vat-table td{padding:.75rem 1rem;text-align:right;font-variant-numeric:tabular-nums}.vat-table thead th{font-size:.75rem;line-height:1.25rem;font-weight:600;color:var(--text-muted);background:var(--surface-muted)}.vat-table th:first-child{text-align:left}.vat-table tbody th,.vat-table tbody td{border-top:1px solid var(--border)}.vat-mobile-label{display:none}.vat-formula-list{display:grid;gap:1rem;margin-top:1rem}.vat-formula-list>div{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.vat-formula-list h3{font-size:.875rem;line-height:1.25rem;font-weight:700}.vat-formula-list p{margin-top:.5rem;font-size:.875rem;line-height:1.5rem;color:var(--text-muted);overflow-wrap:anywhere}.vat-page #faq{margin-top:2.5rem;padding-top:2rem}@media(max-width:39.999rem){.vat-page #tool-title{font-size:1.5rem;line-height:1.25}.vat-page #tool-title+p{font-size:1rem;line-height:1.5rem}.vat-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vat-table,.vat-table tbody,.vat-table tr{display:block}.vat-table tbody tr{padding:.875rem 1rem}.vat-table tbody tr+tr{border-top:1px solid var(--border)}.vat-table tbody th,.vat-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border:0;padding:.25rem 0}.vat-table tbody th{padding-bottom:.5rem}.vat-mobile-label{display:inline;color:var(--text-muted);font-weight:400}}@media(min-width:40rem){.vat-formula-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.vat-page{padding-top:3rem}.vat-page>nav{margin-bottom:1.25rem}.vat-page>section[aria-labelledby=tool-title]{padding-bottom:2rem}.vat-tool{padding:1.5rem}.vat-form{gap:1.25rem}.vat-field .field-input,.vat-calculate,.vat-copy{min-height:3.25rem}.vat-page #instruction,.vat-reference,.vat-formulas{margin-top:2.5rem}.vat-instruction-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media(min-width:64rem){.vat-layout{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:2rem}.vat-form{padding-right:2rem}.vat-mode-options{max-width:25rem}.vat-result{border-top:0;border-left:1px solid var(--border);padding:.25rem 0 .25rem 2rem}.vat-result-label{font-size:1.25rem;line-height:1.75rem}.vat-value{font-size:3rem;line-height:1.2;margin-top:.75rem}.vat-value[data-long=true]{font-size:2rem}.vat-breakdown{margin-top:1.5rem}.vat-breakdown>div{padding-block:1rem}.vat-breakdown dt,.vat-breakdown dd{font-size:1rem}.vat-copy-area{margin-top:1.25rem}.vat-words{margin-top:1rem}}
