/* Form workbench: clear controls, spacious inputs, results beside the work. */
.tool-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}.tool-heading h1{font-size:clamp(26px,3.3vw,38px);letter-spacing:-1.1px;margin:5px 0 10px}.tool-heading .icon{flex:none;width:55px;height:55px;margin-top:7px}.tool-heading p{max-width:850px;margin:0;color:var(--muted);font-size:16px}.tool-heading .eyebrow{font-size:12px;letter-spacing:1px}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid #dce3ef;border-radius:17px;box-shadow:0 8px 36px #17294905;overflow:clip;align-items:stretch}.input-pane,.output-pane{min-width:0;padding:26px}.output-pane{background:#f9fbff;border-inline-start:1px solid #dce3ef;position:relative}.pane-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:23px;min-height:34px}.pane-heading h2{font-size:17px;margin:0;font-weight:750}.pane-heading .step{color:#71809a;font-size:12px;border:1px solid #dce3ef;padding:3px 6px;border-radius:5px;margin-inline-end:8px}.tool-actions{display:flex;gap:7px;flex-wrap:wrap}.quiet-btn{border:1px solid #dce3ef;background:white;color:#455572;border-radius:7px;padding:8px 11px;font-size:13px;display:inline-flex;align-items:center;gap:6px;min-height:35px;cursor:pointer}.quiet-btn:hover{border-color:#8aa3e9;color:#234dcc;background:#f6f8ff}.quiet-btn:disabled{opacity:.45;cursor:default}.quiet-btn svg{width:15px;height:15px}.fields{gap:22px 16px}.field{gap:8px;min-width:0;font-size:14px;font-weight:600}.field-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.optional{font-size:12px;font-weight:400;color:#72819a}.input-shell{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #cad4e5;border-radius:9px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.input-shell:focus-within{border-color:#4d75ed;box-shadow:0 0 0 3px #2855e814}.input-shell input,.input-shell select{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-width:0;width:100%;font-size:16px;padding:13px 14px;min-height:49px;color:#152c4a}.input-shell select{appearance:none;padding-inline-end:36px;cursor:pointer}.select-chevron{position:absolute;inset-inline-end:14px;top:18px;pointer-events:none;color:#71809a;width:13px;height:13px}.input-shell .unit{padding-inline-end:14px;font-size:13px;font-weight:500;color:#77859e;white-space:nowrap;flex-shrink:0}.input-shell input[type=number]{appearance:textfield;-moz-appearance:textfield}.input-shell input::-webkit-inner-spin-button,.input-shell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper{display:flex;align-items:stretch;flex:none;align-self:stretch;border-inline-start:1px solid #e2e8f2}.stepper button{border:0;background:#f8faff;color:#526785;width:30px;font-size:19px}.stepper button:hover{background:#edf2ff;color:#2855e8}.stepper button+button{border-inline-start:1px solid #e2e8f2}.field-help{font-size:12px;color:#687994;font-weight:400;line-height:1.55;margin:0}.field-error{font-size:13px;font-weight:400;color:#b42318;margin:0}.field.invalid .input-shell,.field.invalid .editor-shell{border-color:#d14436;box-shadow:0 0 0 3px #e94c3710}.choice-group{display:grid;grid-template-columns:repeat(var(--choices,2),minmax(0,1fr));gap:5px;padding:5px;background:#f0f3f9;border:1px solid #e0e6f1;border-radius:10px;min-width:0}.choice{position:relative;min-width:0}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 10px;cursor:pointer;border-radius:6px;font-size:13px;font-weight:550;text-align:center;color:#67758c;line-height:1.4}.choice input:checked+span{background:white;color:#244ecc;box-shadow:0 1px 5px #1d39601b;font-weight:700}.choice input:focus-visible+span{outline:3px solid #7794ff;outline-offset:2px}.slider-pair{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:15px}.slider-pair input[type=range]{accent-color:#2855e8;min-height:30px;padding:0;border:none;background:transparent}.color-control{display:flex;align-items:center;padding:7px 8px;gap:8px}.color-control input[type=color]{width:38px;height:34px;min-height:34px;padding:0;border:0;cursor:pointer;flex:none}.color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.color-control input[type=text]{font:15px ui-monospace,monospace;min-height:34px;padding:0 6px;direction:ltr}.editor-shell{border:1px solid #cad4e5;border-radius:10px;overflow:hidden;background:#fff;position:relative}.editor-bar{display:flex;justify-content:space-between;gap:10px;background:#f7f9fc;padding:9px 13px;border-bottom:1px solid #e5eaf2;font-size:12px;font-weight:450;color:#71809a}.editor-content{display:flex;min-width:0}.line-numbers{width:36px;flex:none;padding:15px 5px;text-align:end;color:#a0adc0;background:#fafbfe;font:13px/1.65 ui-monospace,monospace;white-space:pre;overflow:hidden;max-height:292px;user-select:none;margin:0}.field textarea.code-editor{border:0;border-radius:0;margin:0;outline:none;background:transparent;resize:vertical;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;padding:15px 13px;min-height:270px;max-height:600px;white-space:pre;overflow:auto;direction:ltr}.editor-shell:focus-within{border-color:#4d75ed;box-shadow:0 0 0 3px #2855e814}.editor-footer{display:flex;justify-content:space-between;padding:7px 13px;border-top:1px solid #e9edf5;font-size:12px;font-weight:400;color:#728098}.presets{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 21px}.preset-label{font-size:12px;color:#71809a;margin-inline-end:3px}.preset{padding:7px 10px;border-radius:7px;border:1px solid #dce3ee;background:#fff;font-size:12px;color:#526581;cursor:pointer;min-height:32px}.preset:hover,.preset.active{color:#2855e8;background:#edf2ff;border-color:#b7c8fc}.action-row{display:flex;gap:10px;align-items:center;margin-top:23px}.action-row .primary{margin:0;padding:13px 22px;box-shadow:0 3px 8px #2855e820;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-height:47px}.action-row .secondary{font-size:14px;min-height:47px;background:white;padding:11px 16px}.live-label{font-size:12px;color:#657791;display:inline-flex;gap:6px;align-items:center}.live-label i{width:6px;height:6px;border-radius:50%;background:#278466}.dropzone{position:relative;min-height:174px;padding:27px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;border:1.5px dashed #adc0e9;background:#f5f8ff;border-radius:11px;cursor:pointer;text-align:center}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.dropzone.dragover{border-color:#2855e8;background:#e9f0ff}.dropzone svg{width:29px;height:29px;color:#5576c9}.dropzone strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;max-width:100%}.dropzone small{font-size:12px;color:#7789a6}.result{padding:0;margin:0;background:transparent;border:0;min-height:70px}.result .label{font-size:13px;margin-bottom:11px}.result output{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.8px;line-height:1.3;color:#132949;font-variant-numeric:tabular-nums}.result.text output{font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;letter-spacing:0;background:white;border:1px solid #dce4f1;border-radius:9px;padding:18px;min-height:200px;max-height:530px;overflow:auto}.result-note{font-size:13px;color:#75859e;margin:15px 0 0;line-height:1.6}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.metric{background:#fff;border:1px solid #e0e7f2;border-radius:9px;padding:14px}.metric span{font-size:12px;color:#75839b;display:block;margin-bottom:7px}.metric strong{font-size:19px;color:#233b60;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tool-preview{margin:17px 0 0}.breakdown{width:100%;font-size:14px;border-collapse:collapse}.breakdown th,.breakdown td{text-align:start;padding:11px 0;border-bottom:1px solid #e4eaf4;font-weight:450}.breakdown td{text-align:end;font-variant-numeric:tabular-nums;color:#244165}.breakdown .total th,.breakdown .total td{font-weight:750;color:#183e83;border-bottom:0;padding-top:16px}.allocation{display:flex;height:10px;overflow:hidden;border-radius:6px;margin:22px 0 8px;background:#e4eaf5}.allocation span{min-width:0}.support-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:25px}.support-box{border:1px solid #e0e6ef;border-radius:12px;padding:20px 23px;background:#fff}.support-box h2{font-size:16px;margin:0 0 12px}.support-box p{font-size:14px;color:#657791;line-height:1.7;margin:8px 0}.support-box details summary{font-size:14px;font-weight:650;cursor:pointer;color:#375172}.reference-list{list-style:none;padding:0;margin:12px 0 0}.reference-list li{margin:8px 0}.reference-list a{color:#3159b8;font-size:13px;text-decoration:underline;text-underline-offset:3px}.source-badge{font-size:12px;color:#6c7e99;line-height:1.5}.tax-scope{border:1px solid #d9e4f8;border-radius:9px;padding:13px 15px;background:#f3f7ff;color:#4b6388;font-size:13px;line-height:1.6;margin:19px 0 0}.mini-switch{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:450}.mini-switch input{width:17px;height:17px;accent-color:#2855e8}.color-preview{padding:26px;border:1px solid #dce3ef;border-radius:10px;margin-top:20px}.color-preview h3{font-size:28px;margin:0 0 10px;letter-spacing:-.4px}.color-preview p{font-size:16px;margin:0}.result-tree{font:14px/1.7 ui-monospace,monospace;max-height:470px;overflow:auto;padding:15px;border:1px solid #dce3ef;border-radius:8px;background:white}.result-tree details{padding-inline-start:13px}.result-tree summary{cursor:pointer;color:#486487}.syntax-key{color:#6a36ad}.syntax-string{color:#267343}.syntax-number{color:#2263b6}.syntax-literal{color:#ba4c22}.table-scroll{overflow:auto}.table-scroll table{min-width:100%;border-collapse:collapse;font-size:13px}.table-scroll td,.table-scroll th{border-bottom:1px solid #e0e7f3;text-align:start;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll th{color:#61748e;background:#eff3fa;font-weight:600}.table-scroll td{color:#294569}.table-scroll td:empty:after{content:'—';color:#98a8be}.code-caption{font-size:12px;color:#71819a;margin:14px 0 8px}.result-status{font-size:12px;line-height:1.5;color:#3c6b52}.form-note{margin-top:18px;font-size:12px;color:#7b899e;line-height:1.6}.validity-badge{display:inline-block;border-radius:5px;padding:3px 7px;background:#e4f5eb;color:#276744;font:12px system-ui}.validity-badge.bad{background:#ffebe8;color:#a23b2d}.timer-ring{width:190px;height:190px;border:9px solid #e0e8fb;border-top-color:#2855e8;border-radius:50%;margin:12px auto 24px;display:grid;place-items:center;font-size:42px;font-weight:650;color:#203d72;font-variant-numeric:tabular-nums}.format-options{display:flex;gap:7px;flex-wrap:wrap}.field.full{grid-column:1/-1}.field[hidden]{display:none!important}.workbench[data-kind=net] .output-pane{background:linear-gradient(145deg,#f2f6ff,#fcfdff)}.workbench[data-kind=pomodoro] .output-pane{text-align:center}.workbench[data-kind=diff] .fields{grid-template-columns:1fr}.workbench[data-kind=diff] .field textarea{min-height:180px}.workbench[data-kind=diff] .line-numbers{max-height:220px}.status-message{font-size:13px;color:#637a9b;margin:12px 0}.result-busy{opacity:.55}.result-placeholder{color:#8c9bb1;font-size:15px;padding:25px 0}.truncate{overflow-wrap:anywhere}
@media(max-width:900px){.workbench{grid-template-columns:1fr}.output-pane{border-inline-start:0;border-top:1px solid #dce3ef}.support-grid{grid-template-columns:1fr}.tool-heading .icon{width:45px;height:45px}.workbench[data-kind=diff] .fields{grid-template-columns:1fr 1fr}.workbench[data-kind=diff] .field{grid-column:auto}.tool-heading{gap:13px}}
@media(max-width:580px){.input-pane,.output-pane{padding:20px}.tool-heading .icon{display:none}.tool-heading h1{font-size:27px}.pane-heading{flex-wrap:wrap;gap:8px}.workbench{border-radius:12px}.choice span{font-size:12px;padding:8px 7px}.result-metrics{gap:8px}.metric{padding:12px}.metric strong{font-size:17px}.workbench[data-kind=diff] .fields{grid-template-columns:1fr}.fields{gap:18px}.field textarea.code-editor{font-size:13px}.support-box{padding:18px}.line-numbers{width:29px}.pane-heading .tool-actions{margin-inline-start:auto}.dropzone{min-height:155px}}
/* Progressive enhancement: calculators move from inputs to a focused result. */
[hidden]{display:none!important}.workbench.flow{display:block;max-width:680px;margin-inline:auto}.flow .output-pane{border:0;background:#f8faff}.flow .fields{grid-template-columns:1fr}.narrow{max-width:680px;margin-inline:auto}.narrow.support-grid{grid-template-columns:1fr}.input-pane .live-label{max-width:210px;text-align:end;font-size:11px}.tax-scope{background:#f6f8fc;border:1px solid #e3e8f1;border-radius:10px;padding:14px;margin-bottom:22px}.tax-scope p{font-size:13px;line-height:1.7;color:#576b89;margin:9px 0 0}.editor-example{border:0;background:transparent;color:#315ec4;cursor:pointer;padding:2px 5px}.source-details{margin-top:17px}.primary:disabled{opacity:.45;cursor:not-allowed}.workbench[data-kind=net] .output-pane{background:#f8faff}.action-row{flex-wrap:wrap}.action-row svg{width:18px;height:18px}.quiet-btn,.preset,.stepper button{min-height:44px}.choice span{min-height:44px}.choice-group{overflow:visible}.code-editor:focus{box-shadow:none!important}.reference-list a{overflow-wrap:anywhere}.output-pane:focus{outline:none}.tool-preview pre{overflow:auto;max-height:500px}.field input[type=password]{font:16px ui-monospace,monospace}.password-toggle{border:0;border-inline-start:1px solid #e4e9f1;border-radius:0;margin:0 4px}.metric.full{grid-column:1/-1}.tax-band-note{font-size:12px;color:#657791;margin-top:20px}.allocation span{transition:width .2s}.result output{display:block;overflow-wrap:anywhere}.support-grid.narrow{gap:15px}.line-numbers{display:none}.editor-content textarea{width:100%}.result .label:empty{display:none}.score-bar{display:flex;gap:6px;margin:18px 0}.score-bar span{height:9px;flex:1;background:#dde4ee;border-radius:5px}.score-bar span.filled{background:#315ce2}.output-pane .tool-actions{justify-content:flex-end}.choice input:disabled+span{opacity:.5}.field:has(input:user-invalid) .input-shell{border-color:#c94e43}@media(max-width:580px){.fields{grid-template-columns:1fr}.workbench[data-kind=diff] .fields{grid-template-columns:1fr}.action-row .primary{flex:1;justify-content:center}.tool-actions .quiet-btn{font-size:12px}.pane-heading .live-label{max-width:150px}.choice-group{grid-template-columns:repeat(var(--choices,2),minmax(0,1fr))}.flow .output-pane{padding:20px}.result.text output{max-height:420px}.tool-heading.narrow{margin-bottom:22px}}
/* Reports are part of the result; landing content follows the working tool. */
.form-scope{font-size:14px;color:#60708a;line-height:1.7;margin:0 0 24px}.result-view-switch{display:flex;gap:5px;border-bottom:1px solid #dbe2f0;margin-bottom:22px;padding-bottom:9px}.result-view-switch button{border:0;background:transparent;color:#63738c;min-height:44px;padding:8px 14px;border-radius:7px;font-size:14px}.result-view-switch button[aria-pressed=true]{background:#e9efff;color:#204acc;font-weight:700}.report-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.report-heading{background:none;border:0;padding:0 0 20px;overflow-wrap:anywhere}.report-heading h3{font-size:20px;line-height:1.4;margin:0 0 10px}.report-summary{font-size:20px;line-height:1.5;font-weight:650;white-space:pre-wrap;max-height:200px;overflow:auto;margin:0}.report-section{border:1px solid #dfe5f0;border-radius:9px;background:white;margin:10px 0;min-width:0}.report-section>summary{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:15px;font-size:15px;font-weight:650;line-height:1.5;list-style:none}.report-section>summary:after{content:'+';margin-inline-start:auto;font-weight:400;color:#74839b}.report-section[open]>summary:after{content:'−'}.report-index{color:#4168c5;font:13px/1.8 ui-monospace,monospace;flex:none}.report-section-body{padding:0 15px 15px;min-width:0}.report-text{font-family:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:12px;background:#f8faff;border-radius:7px;max-height:420px;overflow:auto}.report-metrics{margin:0}.report-metrics>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf0f6;font-size:14px}.report-metrics dt{color:#65758d}.report-metrics dd{margin:0;font-weight:650;text-align:end;font-variant-numeric:tabular-nums}.report-section .report-section{background:#fbfcff}.report-section.level-2>summary{font-size:14px}.repeater{min-width:0}.repeater-rows{display:grid;gap:12px}.repeater-row{border:1px solid #dce4ef;border-radius:10px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;background:#fafbfe}.repeater-row>label{display:flex;flex-direction:column;gap:7px;min-width:0}.repeater-row>label:first-child{grid-column:1/-1;padding-inline-end:38px}.repeater-row label span{font-size:13px;color:#65738b}.repeater-row .remove-row{position:absolute;inset-inline-end:10px;top:28px;border:0;background:transparent;font-size:22px;padding:8px}.repeater .add-row{margin-top:12px}.repeater-row input,.repeater-row select{background:white;min-width:0;width:100%;font-size:16px}.repeater-row input:invalid{border-color:#c3cada}.tool-landing{margin:60px 0 0;border-top:1px solid #dce3ef;padding-top:45px}.landing-header{display:flex;align-items:flex-start;gap:40px;justify-content:space-between;margin-bottom:34px}.landing-header h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.6px;max-width:780px;line-height:1.25;margin:10px 0 16px}.landing-header p{font-size:16px;max-width:820px;color:#62728b}.landing-cta{white-space:nowrap;border:1px solid #c6d4f5;color:#2855e8;background:white;border-radius:8px;padding:13px 17px;font-size:14px;margin-top:26px}.landing-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}.tool-landing h3{font-size:18px;line-height:1.4;margin:0 0 19px}.landing-steps{list-style:none;counter-reset:landing-step;padding:0;display:grid;gap:20px}.landing-steps li{position:relative;padding-inline-start:44px;counter-increment:landing-step}.landing-steps li:before{content:counter(landing-step);position:absolute;inset-inline-start:0;top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd8f2;border-radius:7px;font-size:13px;color:#3860bd;background:#fff}.landing-steps strong{font-size:15px}.landing-steps p{font-size:14px;color:#6a7990;margin:7px 0 0}.landing-formula{border-inline-start:3px solid #b9caf3;padding:5px 18px;margin-top:30px}.landing-formula h3{font-size:15px;margin-bottom:8px}.landing-formula p{font:14px/1.7 ui-monospace,monospace;color:#61728b;overflow-wrap:anywhere;margin:0}.landing-example{padding:24px;border:1px solid #d6e0f1;border-radius:12px;background:#fff;min-width:0}.example-badge{display:inline-block;color:#4d6fb7;background:#edf3ff;padding:5px 9px;border-radius:5px;font-size:12px;margin-bottom:14px}.landing-example h3{font-size:18px}.landing-example dl{margin:0}.landing-example dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px;min-width:0}.landing-example dt{color:#7a879c}.landing-example dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#334b6b;max-height:130px;overflow:auto}.example-outcome{padding:18px;background:#edf3ff;border-radius:8px;margin-top:20px}.example-outcome span{font-size:12px;color:#506da4}.example-outcome pre{font:16px/1.55 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;max-height:180px;overflow:auto;color:#204897}.landing-faq{margin-top:35px;max-width:850px}.landing-faq details{padding:17px 0;border-bottom:1px solid #dfe6f1}.landing-faq summary{font-size:15px;font-weight:600;cursor:pointer}.landing-faq p{color:#687990;font-size:14px}.workbench[data-kind=subscriptions],.workbench[data-kind=study]{max-width:760px}.tool-landing a:focus-visible{outline:3px solid #7794ff;outline-offset:3px}
@media(max-width:800px){.landing-columns{grid-template-columns:1fr;gap:25px}.landing-header{display:block}.landing-cta{display:inline-block;margin-top:0}.tool-landing{margin-top:40px;padding-top:30px}.report-metrics>div{gap:12px}.report-section>summary{padding:12px}.report-section-body{padding:0 12px 12px}.report-actions .quiet-btn{font-size:12px}.landing-header h2{font-size:26px}.landing-header p{font-size:15px}.landing-example{padding:20px}.report-text{font-size:13px}}@media(max-width:440px){.repeater-row{grid-template-columns:1fr}.landing-example dl>div{grid-template-columns:1fr}.landing-example dd{max-height:100px}.report-metrics>div{flex-wrap:wrap}.report-summary{font-size:18px}}
@media print{body{background:white!important}body>header,body>footer,.crumb,.tool-heading,.input-pane,.pane-heading,.result-view-switch,.report-actions,.support-grid,.tool-landing,.related{display:none!important}main{padding:0;max-width:none}.workbench,.output-pane{display:block!important;border:0!important;max-width:none!important;padding:0!important;box-shadow:none!important;background:white!important;overflow:visible!important}#summary-view{display:block!important}#report-view{display:none!important}body.printing-report #report-view{display:block!important}body.printing-report #summary-view{display:none!important}.report-heading{display:block!important}.report-section{break-inside:avoid}.report-text,.report-summary,.table-scroll{max-height:none;overflow:visible}.report-section>summary:after{display:none}.report-section{border-color:#ccc}.report-metrics dt{color:#333}}
/* Tools and tags are separate, keyboard-accessible links. */
.card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.card-main{display:flex;flex-direction:column;flex:1;padding:24px;text-decoration:none;color:inherit}
.card-main p{flex:1}.card-main:focus-visible{outline:3px solid #2855e8;outline-offset:-4px}
.tag-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.tag-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid #dce4f0;border-radius:30px;background:#fff;color:#435778;font-size:13px;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s}
.tag-link:hover,.tag-link.active{background:#eaf0ff;border-color:#9bb3fb;color:#214bcc}.tag-link:focus-visible{outline:3px solid #2855e8;outline-offset:2px}
.card>.tag-links{margin:0;padding:0 24px 22px;gap:6px}.card .tag-link{font-size:12px;min-height:32px;padding:5px 10px}
.tool-heading .tag-links{margin-bottom:0}.tool-preview th{text-align:start;font-size:12px;color:#526582;white-space:normal;padding:12px;border-bottom:2px solid #dae3ef;background:#f5f8fd}.tool-preview td{white-space:pre-line}.tool-preview h3{margin:24px 0 12px}.schedule-more{margin-top:12px}
@media(max-width:600px){.card-main{padding:20px}.card>.tag-links{padding:0 20px 20px}.tag-link{min-height:40px}.tool-preview .table-scroll{max-width:100%;overflow:auto}}
.collection-home{max-width:900px}.collection-home .panel{margin-top:30px}.collection-home h2 a{display:flex;align-items:center;justify-content:space-between}.collection-home h2 svg{width:24px;height:24px}.collection-home .tag-links{margin-bottom:0}

.tax-source-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.tax-source-links a{text-decoration:underline;text-underline-offset:3px}.tax-coverage{margin-top:28px}.tax-coverage details{padding:12px 0;border-top:1px solid var(--line)}.tax-coverage summary{cursor:pointer;font-weight:600}.tax-coverage p{font-size:14px;color:var(--muted)}#country-search{margin-bottom:8px}#country[size]{min-height:180px;padding:8px}#country[size] option{padding:9px}#country[size]+.select-chevron{display:none}[data-field=country] small{font-weight:400;color:var(--muted);line-height:1.5}
