.tools-suppliers{--tsup-gold:#e6bc69;--tsup-muted:#c5c0b4;color:#f4efe5;max-width:1160px;margin:0 auto;font-family:inherit;line-height:1.55;overflow-wrap:anywhere}.tools-suppliers *{box-sizing:border-box}.tsup-heading{padding:1.1rem .2rem 1.6rem}.tsup-heading h2{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.15;margin:.35rem 0 1rem;max-width:850px}.tsup-eyebrow,.tsup-kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--tsup-gold);margin:.2rem 0 .6rem}.tsup-intro,.tsup-muted{color:var(--tsup-muted);max-width:80ch}.tsup-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.tsup-pill{padding:.35rem .7rem;border:1px solid #80633170;border-radius:999px;background:#cda65012;font-size:.8rem;color:#e7d7b7}.tsup-card{margin:1rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid #d2aa5840;border-radius:24px;background:linear-gradient(135deg,#ffffff08,#ba8b2f08),#11120fe8;box-shadow:0 12px 30px #00000022;min-width:0}.tsup-card h3{font-size:1.3rem;margin:.1rem 0 .7rem;color:#f7e6c5}.tsup-card h4{font-size:1.02rem;color:#f2dbac;margin:.2rem 0 .65rem}.tsup-form{margin:1.1rem 0 1.5rem;min-width:0}.tsup-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.9rem}.tsup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0}.tsup-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tsup-label{font-size:.85rem;font-weight:650;color:#e0d8c8}.tsup-field input,.tsup-field select,.tsup-field textarea,.tsup-card select{width:100%;min-width:0;border:1px solid #81745880;border-radius:12px;padding:.72rem .8rem;background:#080a09;color:#f8f1e3;font:inherit;line-height:1.4}.tsup-field input[type=date]{color-scheme:dark}.tsup-field textarea{resize:vertical;min-height:5.5rem}.tsup-check{flex-direction:row;align-items:flex-start;gap:.65rem}.tsup-check input[type=checkbox]{width:1.05rem;min-width:1.05rem;height:1.05rem;margin:.2rem 0;accent-color:var(--tsup-gold)}.tsup-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #be965c80;border-radius:999px;background:#d1a55212;color:#f1d6a4;padding:.7rem 1.1rem;min-height:44px;font:inherit;font-weight:700;cursor:pointer;width:fit-content;max-width:100%;text-align:center}.tsup-button:hover{background:#d1a55224;border-color:#f1ce87}.tsup-primary{background:linear-gradient(120deg,#edcd8c,#d1a457);color:#19160f;border-color:#f2d39a}.tsup-primary:hover{background:#f2d397}.tsup-button:disabled,.tsup-field input:disabled,.tsup-field select:disabled,.tsup-field textarea:disabled{opacity:.5;cursor:not-allowed}.tools-suppliers :focus-visible{outline:3px solid #efc97f;outline-offset:4px}.tsup-card:focus{outline:2px solid #e6bc6988;outline-offset:4px}.tsup-input-box,.tsup-result,.tsup-source{border:1px solid #ab8d5538;border-radius:16px;padding:1rem;background:#00000028;margin:.45rem 0;min-width:0}.tsup-input-box{display:grid;gap:.8rem}.tsup-subsection{border-top:1px solid #ae8b4940;margin-top:1.4rem;padding-top:1.4rem}.tsup-result{margin-top:1rem}.tsup-small{font-size:.82rem;color:var(--tsup-muted)}.tsup-warning{color:#efd19b;border-left:3px solid #b89049;padding:.15rem 0 .15rem .7rem;font-size:.86rem}.tsup-preserve{white-space:pre-wrap}.tsup-live{min-height:1.5rem;font-size:.92rem;color:#d9e9c4}.tsup-error{color:#ffbfb2}.tsup-table-wrap{width:100%;overflow-x:auto;border:1px solid #b0925838;border-radius:14px;margin:.9rem 0}.tsup-table{width:100%;border-collapse:collapse;text-align:left;font-size:.83rem;min-width:540px}.tsup-table th,.tsup-table td{padding:.75rem .8rem;border-bottom:1px solid #b0925828;vertical-align:top;font-weight:400;max-width:340px}.tsup-table thead th{background:#d4a94e12;color:#f1ddb6;font-weight:750}.tsup-table tbody th{color:#f2e4ca;font-weight:650}.tsup-table tbody tr:last-child>*{border-bottom:0}.tsup-details{border:1px solid #9d824148;border-radius:16px;padding:.9rem 1rem;margin:.8rem 0;color:#dfd3ba}.tsup-details summary{cursor:pointer;font-weight:700;min-height:28px}.tsup-source a{color:#f1ca7c;text-underline-offset:3px}.tsup-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.tsup-grid{grid-template-columns:1fr}.tsup-card{border-radius:18px;padding:1rem}.tsup-button{width:100%}.tsup-heading h2{font-size:1.9rem}.tsup-table{min-width:520px}}@media(prefers-reduced-motion:reduce){.tools-suppliers *{scroll-behavior:auto!important}}
