/* TEJIDOTECA · Todo queda dentro de .tdh-estimator. No se modifica Divi ni CORE. */
.tdh-estimator {
    --tdh-pink:#e6007e;
    --tdh-ink:#151518;
    --tdh-muted:#54545e;
    --tdh-line:#dedee3;
    --tdh-title:"Oswald","Arial Narrow",Arial,sans-serif;
    --tdh-body:"Abel",Arial,sans-serif;
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:28px auto;
    border:1px solid var(--tdh-line);
    border-top:4px solid var(--tdh-pink);
    background:#fff;
    color:var(--tdh-ink);
    font:400 17px/1.5 var(--tdh-body);
    text-align:left;
    clear:both;
    grid-column:1/-1;
    flex-basis:100%;
}
.tdh-estimator[data-tdh-placement="auto"]:not([data-tdh-embedded]) { width:80%;max-width:1260px; }
.tdh-estimator *, .tdh-estimator *::before, .tdh-estimator *::after { box-sizing:border-box; }
.tdh-estimator [hidden] { display:none!important; }
.tdh-estimator p { padding:0;margin:0 0 12px;font:inherit;color:inherit; }
.tdh-estimator .tdh-header { padding:25px 28px 22px;background:#080808;color:#fff; }
.tdh-estimator .tdh-eyebrow { margin:0 0 10px;font:600 12px/1.3 var(--tdh-title);letter-spacing:1.7px;color:#fff; }
.tdh-estimator h2#tdh-heading { margin:0 0 9px!important;padding:0!important;font:600 clamp(25px,2.4vw,36px)/1.15 var(--tdh-title)!important;letter-spacing:.2px;color:#fff!important;text-transform:uppercase; }
.tdh-estimator #tdh-heading span { color:var(--tdh-pink);white-space:nowrap;text-transform:none; }
.tdh-estimator .tdh-header > p:last-child { margin:0;font-size:17px;line-height:1.45;color:#e1e1e5; }
.tdh-estimator .tdh-main { padding:24px 28px 26px;min-width:0; }
.tdh-estimator .tdh-source { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--tdh-line);min-width:0; }
.tdh-estimator .tdh-source > div { min-width:0; }
.tdh-estimator .tdh-source strong { display:block;font:600 24px/1.25 var(--tdh-title);color:var(--tdh-ink);margin:5px 0;overflow-wrap:anywhere; }
.tdh-estimator .tdh-mini { display:block;font:600 12px/1.35 var(--tdh-title);letter-spacing:.8px;color:var(--tdh-ink); }
.tdh-estimator .tdh-small { font:400 15px/1.45 var(--tdh-body);color:var(--tdh-muted);margin:9px 0 0; }
.tdh-estimator .tdh-link-button { flex-shrink:0;border:1px solid var(--tdh-ink);border-radius:0;min-height:44px;padding:10px 12px;background:#fff;color:var(--tdh-ink);font:600 13px/1.2 var(--tdh-title);text-align:center;cursor:pointer;white-space:normal; }
.tdh-estimator .tdh-link-button:hover { background:#f7f2f5; }
.tdh-estimator .tdh-layout { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:start; }
.tdh-estimator .tdh-controls { min-width:0; }
.tdh-estimator .tdh-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0; }
.tdh-estimator .tdh-manual { padding-bottom:20px; }
.tdh-estimator .tdh-span { grid-column:1/-1; }
.tdh-estimator .tdh-field { min-width:0; }
.tdh-estimator .tdh-field label { display:block;margin:0 0 7px;font:600 13px/1.45 var(--tdh-title);color:var(--tdh-ink); }
.tdh-estimator .tdh-field input, .tdh-estimator .tdh-field select {
    appearance:auto;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:46px!important;
    padding:10px 11px!important;
    margin:0!important;
    background:#fff!important;
    color:#18181b!important;
    border:1px solid #a1a1aa!important;
    border-radius:0!important;
    box-shadow:none!important;
    font:400 16px/1.3 var(--tdh-body)!important;
    letter-spacing:0!important;
}
.tdh-estimator .tdh-field input[readonly] { background:#f2f2f5!important;color:#42424a!important; }
.tdh-estimator .tdh-field input[aria-invalid="true"], .tdh-estimator .tdh-field select[aria-invalid="true"] { border-color:#a42038!important; }
.tdh-estimator :is(input,select,button,a,summary):focus-visible { outline:3px solid var(--tdh-pink)!important;outline-offset:3px; }
.tdh-estimator .tdh-blend { padding:18px 0 0; }
.tdh-estimator .tdh-blend > .tdh-mini { margin-bottom:12px; }
.tdh-estimator .tdh-remainder { align-self:center; }
.tdh-estimator .tdh-result { border-top:3px solid var(--tdh-pink);padding:24px 22px;background:#0d0d10;color:#fff;min-width:0; }
.tdh-estimator .tdh-result .tdh-mini { color:#e1e1e6; }
.tdh-estimator .tdh-result-number { margin:14px 0 12px;font:500 clamp(32px,3.2vw,48px)/1.1 var(--tdh-title);letter-spacing:-.5px;color:#fff;overflow-wrap:anywhere; }
.tdh-estimator .tdh-result-context { font-size:17px;line-height:1.45;color:#e1e1e6; }
.tdh-estimator .tdh-result-params { padding-top:12px;margin-top:14px;border-top:1px solid #3c3c43;font-size:15px;line-height:1.5;color:#dddde2;overflow-wrap:anywhere; }
.tdh-estimator .tdh-result-caution { margin:16px 0 0;font-size:14px;line-height:1.5;color:#d2d2d9; }
.tdh-estimator .tdh-feedback { margin:15px 0 0;color:#8c1b31;font-size:16px;line-height:1.45; }
.tdh-estimator .tdh-feedback:empty { display:none; }
.tdh-estimator .tdh-warning { padding:13px 15px;margin:22px 0 0;border-left:3px solid var(--tdh-pink);background:#fff3fa;color:#34343c;font-size:16px;line-height:1.5; }
.tdh-estimator .tdh-warning strong { font-weight:700; }
.tdh-estimator .tdh-details { margin:18px 0 0;border-top:1px solid var(--tdh-line);border-bottom:1px solid var(--tdh-line);min-width:0; }
.tdh-estimator .tdh-details summary { padding:13px 0;min-height:46px;font:600 14px/1.45 var(--tdh-title);color:var(--tdh-ink);cursor:pointer;list-style:disclosure-closed;list-style-position:inside; }
.tdh-estimator .tdh-details[open] summary { list-style-type:disclosure-open; }
.tdh-estimator .tdh-details-body { padding:2px 0 18px;min-width:0; }
.tdh-estimator .tdh-formula { margin:16px 0 10px;padding:13px;background:#f2f2f5;font:400 17px/1.5 var(--tdh-body);overflow-wrap:anywhere; }
.tdh-estimator .tdh-references { border-bottom:0;margin-bottom:0; }
.tdh-estimator .tdh-ref-links { display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0; }
.tdh-estimator a { color:#92205e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.tdh-estimator .tdh-density-table { width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0;box-shadow:none;color:var(--tdh-ink);font-size:16px; }
.tdh-estimator .tdh-density-table caption { text-align:left;font:600 14px/1.4 var(--tdh-title);margin:0 0 8px; }
.tdh-estimator .tdh-density-table th, .tdh-estimator .tdh-density-table td { text-align:left;padding:9px 8px;border:0;border-bottom:1px solid var(--tdh-line);vertical-align:top;overflow-wrap:anywhere; }
.tdh-estimator .tdh-density-table th { background:#f2f2f5;font-weight:700; }
.tdh-estimator .tdh-density-table th:first-child { width:48%; }
.tdh-estimator .tdh-density-table th:nth-child(2) { width:25%; }
@media(max-width:1000px) {
    .tdh-estimator .tdh-layout { grid-template-columns:minmax(0,1fr) minmax(225px,.8fr);gap:20px; }
    .tdh-estimator .tdh-controls > .tdh-fields { grid-template-columns:1fr; }
}
@media(max-width:760px) {
    .tdh-estimator { margin:22px auto; }
    .tdh-estimator .tdh-header { padding:20px 18px; }
    .tdh-estimator .tdh-main { padding:20px 18px; }
    .tdh-estimator h2#tdh-heading { font-size:26px!important; }
    .tdh-estimator .tdh-source { align-items:start;flex-direction:column;gap:8px; }
    .tdh-estimator .tdh-source strong { font-size:22px; }
    .tdh-estimator .tdh-layout { grid-template-columns:minmax(0,1fr);gap:20px; }
    .tdh-estimator .tdh-fields { grid-template-columns:minmax(0,1fr);gap:14px; }
    .tdh-estimator .tdh-result { padding:20px 18px; }
    .tdh-estimator .tdh-result-number { font-size:40px; }
    .tdh-estimator .tdh-mini { font-size:11px; }
    .tdh-estimator .tdh-remainder { margin-top:0; }
    .tdh-estimator .tdh-density-table { font-size:14px; }
    .tdh-estimator .tdh-density-table th,.tdh-estimator .tdh-density-table td { padding:9px 5px; }
}
@media(prefers-reduced-motion:reduce) { .tdh-estimator * { scroll-behavior:auto; } }
