
.thc-widget{max-width:740px;margin:24px auto;padding:32px;background:#fff;border:1px solid #dce5e0;border-radius:24px;box-shadow:0 12px 40px #143a2610;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#18362a;line-height:1.6;text-align:left}
.thc-widget *{box-sizing:border-box}.thc-widget .thc-tag{font-size:12px;font-weight:700;letter-spacing:2px;color:#477b60}.thc-widget h2{font-size:clamp(25px,5vw,36px);line-height:1.2;margin:10px 0 14px;color:#18362a}.thc-widget p{margin:0 0 22px}.thc-widget label{display:block;font-weight:700;margin-bottom:8px}.thc-widget .thc-input-wrap{position:relative}.thc-widget input[type="text"]{width:100%;border:2px solid #bacdc1;border-radius:12px;padding:16px 58px 16px 16px;font:600 24px system-ui;color:#18362a;background:#fff;height:auto}.thc-widget input:focus{outline:3px solid #a9d7bb;outline-offset:2px}.thc-widget .thc-unit{position:absolute;right:18px;top:19px;font-weight:700}.thc-widget .thc-help{display:block;font-size:13px;color:#54675d;margin-top:8px}.thc-widget .thc-error{color:#a01e1e;font-size:14px;margin-top:8px}.thc-widget .thc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.thc-widget .thc-card{padding:20px;background:#f2f7f3;border:1px solid #dce8df;border-radius:14px}.thc-widget .thc-card span{display:block;font-size:14px}.thc-widget output{display:block;font-size:clamp(21px,4vw,29px);font-weight:750;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px}.thc-widget .thc-total{grid-column:1/-1;background:#174b35;color:white}.thc-widget .thc-note{margin:20px 0 0;padding:16px;background:#fff7e5;border-left:4px solid #d59c31;border-radius:8px;color:#684b17;font-size:14px}.thc-widget .thc-clear{margin-top:16px;border:1px solid #bacdc1;background:#fff;color:#244b36;padding:9px 18px;border-radius:8px;font:inherit;cursor:pointer}.thc-widget .thc-clear:focus-visible{outline:3px solid #327650;outline-offset:2px}@media(max-width:480px){.thc-widget{padding:22px 16px;margin:16px auto}.thc-widget .thc-grid{grid-template-columns:1fr}.thc-widget .thc-card{padding:16px}}
.thc-widget [hidden]{display:none!important}.thc-widget .thc-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#edf5ef;border:1px solid #cadfce;border-radius:12px;margin:0 0 24px;font-size:15px;cursor:pointer}.thc-widget .thc-toggle input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#174b35}.thc-widget .thc-reverse-note{font-size:13px;color:#54675d;margin:12px 0 0}
.thc-widget .thc-ds-toggle{margin-top:24px}.thc-widget select{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #bacdc1;border-radius:10px;background:#fff;color:#18362a;font:inherit}.thc-widget select:focus-visible{outline:3px solid #a9d7bb;outline-offset:2px}.thc-widget .thc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.thc-widget .thc-ds-panel{border-top:1px solid #dce5e0;padding-top:20px}.thc-widget .thc-ds-panel h3{font-size:22px;color:#18362a;margin:0 0 12px}.thc-widget .thc-scope{font-size:14px;color:#54675d}.thc-widget .thc-meta{font-size:12px;color:#54675d;margin-top:14px}.thc-widget .thc-meta a{color:#285d43;text-decoration:underline}@media(max-width:480px){.thc-widget .thc-fields{grid-template-columns:1fr}}

.thc-widget .thc-status{font-size:14px;color:#54675d;margin:12px 0}.thc-widget .thc-brand{font-size:13px;margin:20px 0 0}.thc-widget .thc-brand a{color:#285d43}.thc-widget[aria-busy="true"] output{opacity:.55}
