.kts-tool{display:flex;flex-direction:column;gap:var(--space-5)}.kts-form{display:flex;flex-direction:column;gap:var(--space-4)}.kts-group{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-bg)}.kts-group-legend{font-size:var(--text-base);font-weight:700;padding:var(--space-1) var(--space-3);background:var(--color-primary-light, #eff6ff);color:var(--color-primary, #2563eb);border-radius:var(--radius-sm)}.kts-group-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-4);line-height:1.7}.kts-trades-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-3)}.kts-trades-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:640px}.kts-trades-table th,.kts-trades-table td{border-bottom:1px solid var(--color-border);padding:var(--space-2);vertical-align:middle}.kts-trades-table th{background:var(--color-bg-secondary);font-weight:600;font-size:var(--text-xs);text-align:left;white-space:nowrap}.kts-th-symbol{width:80px}.kts-th-sale,.kts-th-cost,.kts-th-fee{width:130px}.kts-th-unknown{width:80px;text-align:center}.kts-th-actions{width:40px}.kts-trades-table input[type=text],.kts-trades-table input[type=number]{width:100%;padding:var(--space-2);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:40px;background:#fff;text-align:right;font-variant-numeric:tabular-nums}.kts-trades-table input[type=text]:disabled{background:#f3f4f6;color:#9ca3af}.kts-trades-table .kts-th-symbol+td input,.kts-trades-table input#field-trade-symbol-0,.kts-trades-table td:first-child input{text-align:left;font-variant-numeric:normal}.kts-cell-center{text-align:center}.kts-row-remove{width:32px;height:32px;border-radius:50%;border:1px solid #dc2626;background:#fff;color:#dc2626;font-size:var(--text-base);font-weight:700;cursor:pointer;line-height:1}.kts-row-remove:hover:not(:disabled){background:#fef2f2}.kts-row-remove:disabled{opacity:.3;cursor:not-allowed}.kts-trade-actions{margin-bottom:var(--space-4)}.kts-row-add{padding:var(--space-2) var(--space-4);background:#fff;color:var(--color-primary, #2563eb);border:1px dashed var(--color-primary, #2563eb);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer;min-height:40px}.kts-row-add:hover{background:var(--color-primary-light, #eff6ff)}.kts-costing-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.kts-costing-row{grid-template-columns:repeat(2,1fr)}}.kts-field{display:flex;flex-direction:column;gap:var(--space-1)}.kts-field label{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.kts-field input,.kts-field select{width:100%;padding:var(--space-3);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm);font-size:var(--text-base);min-height:48px;background:#fff}.kts-help{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6;margin:0}.kts-fields-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.kts-fields-grid{grid-template-columns:repeat(2,1fr)}}.kts-details{margin-top:var(--space-2)}.kts-details-summary{cursor:pointer;font-size:var(--text-sm);font-weight:700;padding:var(--space-2);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.kts-submit{margin-top:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:700;cursor:pointer;min-height:52px;width:100%}.kts-submit:hover{background:var(--color-primary-dark, #1d4ed8)}.kts-result{display:flex;flex-direction:column;gap:var(--space-5)}.kts-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:768px){.kts-badges{grid-template-columns:repeat(4,1fr)}}.kts-badge{padding:var(--space-4);border-radius:var(--radius);border:2px solid var(--color-border);background:var(--color-bg);text-align:center;display:flex;flex-direction:column;gap:var(--space-1)}.kts-badge-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.kts-badge-value{font-size:var(--text-xl);font-weight:700;line-height:1.3;word-break:break-all}.kts-badge-sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.kts-badge-value.kts-negative{color:#dc2626}.kts-badge-additional{grid-column:span 2;border-width:3px;background:#fff}.kts-badge-additional .kts-badge-value{font-size:var(--text-2xl)}.kts-badge-additional.kts-tax-due{border-color:#dc2626;color:#991b1b;background:#fef2f2}.kts-badge-additional.kts-tax-due .kts-badge-value{color:#dc2626}.kts-badge-additional.kts-refund{border-color:#16a34a;color:#166534;background:#f0fdf4}.kts-badge-additional.kts-refund .kts-badge-value{color:#16a34a}.kts-judge-badge{grid-column:span 2;padding:var(--space-4);border-radius:var(--radius);border:2px solid;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.kts-judge-badge{grid-column:span 1}.kts-badge-additional{grid-column:span 2}}.kts-judge-badge .kts-judge-title{font-size:var(--text-xs);font-weight:600}.kts-judge-badge .kts-judge-status{font-size:var(--text-base);font-weight:700;line-height:1.4}.kts-judge-badge.kts-judge-safe{background:#f0fdf4;border-color:#16a34a;color:#166534}.kts-judge-badge.kts-judge-warn{background:#fffbeb;border-color:#f59e0b;color:#92400e}.kts-judge-badge.kts-judge-alert{background:#fef2f2;border-color:#dc2626;color:#991b1b}.kts-badge-business{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;grid-column:span 2}@media(min-width:768px){.kts-badge-business{grid-column:span 4}}.kts-form-guide{padding:var(--space-5);border:2px solid #1e40af;border-radius:var(--radius);background:#f8fafc}.kts-form-guide-title{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-3);color:#1e40af}.kts-form-guide-lead{font-size:var(--text-sm);line-height:1.7;margin:0 0 var(--space-4)}.kts-form-section{margin-bottom:var(--space-4)}.kts-form-section:last-of-type{margin-bottom:var(--space-2)}.kts-form-section-title{font-size:var(--text-base);font-weight:700;margin:0 0 var(--space-2);padding-left:var(--space-2);border-left:4px solid #1e40af}.kts-form-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:#fff;border:2px solid #1e40af}.kts-form-table th,.kts-form-table td{border:1px solid #cbd5e1;padding:var(--space-2) var(--space-3);vertical-align:middle}.kts-form-table th{background:#1e40af;color:#fff;font-weight:600;font-size:var(--text-xs);text-align:center}.kts-form-th-section,.kts-form-th-code{width:70px}.kts-form-th-amount{width:auto;min-width:140px}.kts-form-mark{text-align:center;font-size:var(--text-2xl);font-weight:700;background:#fef9c3;color:#1e40af}.kts-form-code{text-align:center;font-size:var(--text-xl);font-weight:700;background:#fef9c3;color:#b91c1c;font-family:Courier New,Courier,monospace}.kts-form-amount{text-align:right;font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fefce8}.kts-form-guide-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-3);line-height:1.7}.kts-section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.kts-section-title{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-4)}.kts-breakdown-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.kts-breakdown-table th,.kts-breakdown-table td{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.kts-breakdown-table th{background:var(--color-bg-secondary);font-weight:600;font-size:var(--text-xs)}.kts-breakdown-table td.kts-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kts-breakdown-table tr.kts-row-total{background:var(--color-primary-light, #eff6ff);font-weight:700}.kts-breakdown-table tr.kts-row-total td{border-top:2px solid var(--color-primary, #2563eb)}.kts-warnings{background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--radius);padding:var(--space-4)}.kts-warnings-title{font-size:var(--text-sm);font-weight:700;color:#92400e;margin-bottom:var(--space-2)}.kts-warnings ul{list-style:disc;padding-left:var(--space-6);margin:0}.kts-warnings li.kts-warning{font-size:var(--text-xs);line-height:1.7;color:#92400e;margin-bottom:var(--space-2)}.kts-warnings li.kts-warning:last-child{margin-bottom:0}.print-only{display:none}.kts-print-footer{margin-top:var(--space-6);padding:var(--space-4);border:2px solid #000;border-radius:var(--radius-sm);background:#fff;color:#000}.kts-print-footer p{margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.8}.kts-print-disclaimer{font-size:var(--text-xs)!important;color:#555;margin-top:var(--space-3)!important}@media(max-width:640px){.kts-group{padding:var(--space-3) var(--space-3) var(--space-4)}.kts-badge-value{font-size:var(--text-lg)}.kts-badge-additional .kts-badge-value{font-size:var(--text-xl)}.kts-judge-badge .kts-judge-status{font-size:var(--text-sm)}.kts-form-table th,.kts-form-table td{padding:var(--space-2);font-size:var(--text-xs)}.kts-form-mark{font-size:var(--text-xl)}.kts-form-code{font-size:var(--text-lg)}.kts-breakdown-table th,.kts-breakdown-table td{padding:var(--space-2);font-size:var(--text-xs)}}@media print{.print-only{display:block}body>header,body>footer,nav,.print-hidden,.cta-block,.feedback-inline-link,.feedback-block,.related-tools,.data-year-notice{display:none!important}.kts-tool .print-hidden{display:none!important}.kts-badge,.kts-judge-badge,.kts-section,.kts-warnings,.kts-form-guide{break-inside:avoid;box-shadow:none}.kts-form-guide{border:2px solid #000;background:#fff}.kts-form-table{border-color:#000}.kts-form-table th{background:#e5e7eb!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kts-form-mark,.kts-form-code,.kts-form-amount{background:#fef9c3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:15mm}}h2[data-astro-cid-2yyjsn2n]{font-size:var(--text-xl);font-weight:700;margin-top:var(--space-8);margin-bottom:var(--space-4)}h2[data-astro-cid-2yyjsn2n]:first-child{margin-top:0}h3[data-astro-cid-2yyjsn2n]{font-size:var(--text-base);font-weight:700;margin-top:var(--space-6);margin-bottom:var(--space-2)}p[data-astro-cid-2yyjsn2n]{margin-bottom:var(--space-4);line-height:1.8}ul[data-astro-cid-2yyjsn2n],ol[data-astro-cid-2yyjsn2n]{padding-left:var(--space-6);margin-bottom:var(--space-4)}li[data-astro-cid-2yyjsn2n]{margin-bottom:var(--space-2);line-height:1.7}a[data-astro-cid-2yyjsn2n]{color:var(--color-primary, #2563eb);text-decoration:underline}.tool-lead[data-astro-cid-2yyjsn2n]{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary, #f7fafc);border-left:3px solid var(--color-primary, #2563eb);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.7}.note-text[data-astro-cid-2yyjsn2n]{font-size:var(--text-sm);color:var(--color-text-muted, #64748b)}.diff-table[data-astro-cid-2yyjsn2n]{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);font-size:var(--text-sm)}.diff-table[data-astro-cid-2yyjsn2n] th[data-astro-cid-2yyjsn2n],.diff-table[data-astro-cid-2yyjsn2n] td[data-astro-cid-2yyjsn2n]{border:1px solid var(--color-border, #e2e8f0);padding:var(--space-2) var(--space-3);line-height:1.6}.diff-table[data-astro-cid-2yyjsn2n] th[data-astro-cid-2yyjsn2n]{background:var(--color-bg-secondary, #f7fafc);font-weight:700;text-align:left}.print-action[data-astro-cid-2yyjsn2n]{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--radius-sm);text-align:center}.print-button[data-astro-cid-2yyjsn2n]{display:inline-block;padding:var(--space-3) var(--space-5);background:#fff;color:var(--color-primary, #2563eb);border:2px solid var(--color-primary, #2563eb);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;cursor:pointer;min-height:48px}.print-button[data-astro-cid-2yyjsn2n]:hover{background:var(--color-primary-light, #eff6ff)}.print-note[data-astro-cid-2yyjsn2n]{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-2) 0 0}@media print{.card[data-astro-cid-2yyjsn2n].section:not(:first-child){display:none}.tool-header[data-astro-cid-2yyjsn2n],.breadcrumb[data-astro-cid-2yyjsn2n],.feedback-block[data-astro-cid-2yyjsn2n]{display:none}.print-action[data-astro-cid-2yyjsn2n],.print-hidden[data-astro-cid-2yyjsn2n]{display:none!important}.card[data-astro-cid-2yyjsn2n].section:first-child{box-shadow:none;border:none;padding:0}.tool-lead[data-astro-cid-2yyjsn2n]{display:none}}
