/* Scoped tool styles only: inherit the existing microsite typography and product cards. */
.resource-tool{--tool-accent:#065fc8;border:1px solid #d4e3f6;border-radius:20px;padding:clamp(18px,4vw,30px);margin-block:28px;background:#f5f9ff;color:#18283c;box-sizing:border-box}
.resource-tool--grow{--tool-accent:#345b50;background:#f4faf7;border-color:#c8ded4}
.resource-tool *{box-sizing:border-box}
.resource-tool h2{margin:0 0 10px!important;font-size:1.55rem!important}
.resource-tool p{margin:10px 0}
.resource-tool button{font:inherit;line-height:1.3;cursor:pointer;background:var(--tool-accent);border:2px solid var(--tool-accent);color:#fff;border-radius:12px;padding:12px 20px;min-height:48px}
.resource-tool button:disabled{opacity:.5;cursor:default}
.resource-tool button.resource-secondary{background:transparent;color:var(--tool-accent)}
.resource-tool :focus-visible{outline:3px solid #d37716;outline-offset:3px}
.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:18px}
.resource-letter{font-size:clamp(4rem,15vw,6rem);font-weight:700;line-height:1.1;text-align:center;margin-block:24px;min-height:1.1em}
.resource-note{font-size:.94rem;line-height:1.55;color:#43556a}
.resource-letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;margin-block:12px}
.resource-letter-grid label{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a7bdd8;border-radius:8px;padding:10px 6px;background:white;cursor:pointer;min-height:48px}
.resource-letter-grid input{accent-color:var(--tool-accent);width:18px;height:18px;margin:0}
.resource-tool fieldset{border:0;padding:10px 0;margin:0;min-width:0}
.resource-tool fieldset:disabled{opacity:.65}
.resource-tool legend{font-weight:600;font-size:1rem}
.resource-tool summary{cursor:pointer;padding-block:10px;font-weight:600;min-height:44px}
.resource-confirm{border-inline-start:4px solid #d37716;padding-inline-start:16px;margin-block:18px}
.resource-confirm button{margin-inline-end:8px;margin-block:6px}
.resource-tool [hidden]{display:none!important}
.resource-history{overflow-wrap:anywhere;letter-spacing:.08em}
.resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px}
.resource-fields label{font-weight:600;font-size:1rem;min-width:0}
.resource-field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.resource-date-row{position:relative;display:flex;align-items:center;margin-top:8px;border:1px solid #809a92;border-radius:8px;background:#fff;min-height:48px}
.resource-fields input{display:block;font:inherit;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #809a92;border-radius:8px;min-height:48px;background:#fff;color:#18283c}
.resource-date-row input{flex:1;width:100%;margin-top:0;border:0;background:transparent;font-variant-numeric:tabular-nums;padding-inline-end:88px}
.resource-date-row input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:12px;margin:0;cursor:pointer}
.resource-date-row:focus-within{outline:3px solid #d37716;outline-offset:3px}
.resource-date-row input:focus-visible{outline:none}
.resource-today{position:absolute;inset-inline-end:44px;pointer-events:none;padding:5px 9px;border-radius:999px;background:#dcefe5;color:#244a3d;font-size:.85rem;font-weight:600;line-height:1.3}
.resource-results{display:grid;gap:10px}
.resource-result{background:white;padding:14px 18px;border:1px solid #c8ded4;border-radius:12px}
.resource-result span{display:block;font-size:.9rem;color:#43556a}
.resource-result strong{font-size:1.3rem;display:block}
.resource-error{color:#9b2638;font-weight:600}
.resource-tool[data-ready="1"] .resource-fallback{display:none}
@media(max-width:520px){.resource-fields{grid-template-columns:1fr}.resource-actions button{flex:1}.resource-letter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
