.valuation-filters,.valuation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.valuation-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px}.valuation-filters label,.valuation-field{display:flex;flex-direction:column;gap:7px;font-size:14px}.valuation-filters input,.valuation-filters select,.valuation-field input,.valuation-field select,.valuation-field textarea{width:100%;padding:11px;border:1px solid #dce6ec;border-radius:7px;background:white;font:inherit;color:#163548}.valuation-field textarea{resize:vertical}.valuation-modal{width:min(960px,96vw);max-width:960px}.valuation-modal fieldset{border:0;padding:0;margin:0;min-width:0}.valuation-modal h3{background:#edf6f6;border-left:3px solid #2a999a;padding:12px;margin:24px 0 16px;font-size:16px}.valuation-wide{grid-column:1/-1}.valuation-checks legend{font-size:14px;margin-bottom:10px}.valuation-checks label{display:inline-flex;align-items:center;gap:6px;margin:5px 16px 5px 0;font-size:14px}.valuation-consent{display:flex;gap:10px;align-items:start;margin:22px 0;line-height:1.6;font-size:14px}.valuation-consent input{margin-top:6px}.valuation-note{font-size:14px;line-height:1.6;color:#536d7c;margin:16px}.valuation-followup article{border-bottom:1px solid #e3ecef;padding:14px 0}.valuation-followup small{display:block;color:#5e7381;margin-top:5px}.valuation-followup p{white-space:pre-wrap;overflow-wrap:anywhere}.valuation-activation{padding:24px;line-height:1.7}.valuation-audit{margin-top:20px}.valuation-modal [hidden]{display:none!important}.valuation-modal .modal-foot{flex-wrap:wrap}.valuation-modal input:focus,.valuation-modal textarea:focus,.valuation-modal select:focus{outline:2px solid #66c6c0;outline-offset:1px}@media(max-width:640px){.valuation-grid,.valuation-filters{grid-template-columns:1fr}.valuation-modal .modal-body{padding:16px}.valuation-modal .modal-foot button{flex:1}}
/* Responsive layout scoped to valuations; tablet dialogs stay inside the backdrop. */
#view-valoraciones{min-width:0;container-type:inline-size}
#view-valoraciones .table-card,#valuation-results{min-width:0;max-width:100%}
#view-valoraciones .table-wrap{max-width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
#view-valoraciones .data-table{min-width:880px}
#view-valoraciones .data-table th,#view-valoraciones .data-table td{padding:12px 14px;vertical-align:top}
#view-valoraciones .data-table td{overflow-wrap:anywhere}
#view-valoraciones .data-table td:nth-child(1),#view-valoraciones .data-table td:nth-child(5){min-width:160px;max-width:260px}
#view-valoraciones .product-tabs{display:flex;flex-wrap:wrap;gap:8px}
#view-valoraciones .product-tab{white-space:normal;min-height:44px}
.valuation-filters>label,.valuation-grid>*,.valuation-field{min-width:0}
.valuation-filters input,.valuation-filters select,.valuation-field input,.valuation-field select,.valuation-field textarea{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}
.valuation-field textarea{min-height:92px}
.valuation-modal{box-sizing:border-box;width:min(960px,100%);max-width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}
.valuation-modal .modal-head{flex:none;gap:12px}
.valuation-modal .modal-head>div{min-width:0}
.valuation-modal .modal-head h2,.valuation-modal .modal-head p{overflow-wrap:anywhere}
.valuation-modal .modal-close{flex:none;min-width:44px;min-height:44px}
.valuation-modal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.valuation-modal .modal-foot{flex:none;gap:10px}
.valuation-modal .modal-foot button{min-height:44px;white-space:normal}
.valuation-checks label{line-height:1.5;min-height:36px;max-width:100%}
.valuation-checks input,.valuation-consent input{flex:none;width:18px;height:18px}
.valuation-modal .valuation-followup,.valuation-modal .valuation-audit{overflow-wrap:anywhere}
@container(max-width:600px){.valuation-filters{grid-template-columns:1fr 1fr;padding:16px;gap:12px}}
@container(max-width:400px){.valuation-filters{grid-template-columns:1fr}}
@media(max-width:1024px){.valuation-modal .modal-body{padding:18px 20px}.valuation-modal .modal-head,.valuation-modal .modal-foot{padding:16px 20px}.valuation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.valuation-grid{grid-template-columns:1fr}.valuation-modal{max-height:calc(100dvh - 20px)}.valuation-modal .modal-foot button{flex:1 1 180px}}
.valuation-bmi{border:1px solid #dfcbee;background:#f7f0fc;border-radius:12px;padding:18px;color:#583277;line-height:1.6}
.valuation-bmi>span{font-weight:700}
.valuation-bmi>div{display:flex;align-items:baseline;gap:10px;margin:6px 0}
.valuation-bmi output{font-family:Manrope,"DM Sans",system-ui,sans-serif;font-size:32px;font-weight:800;line-height:1.3;color:#7133a8;overflow-wrap:anywhere}
.valuation-bmi p{margin:6px 0;font-size:13px}
.valuation-bmi small{font-size:12px}
.valuation-bmi-note{color:#776783}
.valuation-bmi-reference{background:#fff;border:1px solid #e6d8f0;border-radius:12px;padding:18px;line-height:1.5}
.valuation-bmi-reference h4{font-size:16px;color:#583277;margin:0 0 10px}
.valuation-bmi-category{padding:10px 12px;background:#f4eafa;border-radius:8px;color:#63318b;font-size:14px;font-weight:700;margin:0 0 14px}
.valuation-bmi-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}
.valuation-bmi-table caption{text-align:left;font-size:12px;color:#71617f;padding:0 0 10px}
.valuation-bmi-table th{text-align:left;padding:10px 12px;background:#f8f3fc;color:#624577;font-size:12px}
.valuation-bmi-table th:first-child{width:36%;border-radius:8px 0 0 0}
.valuation-bmi-table th:last-child{border-radius:0 8px 0 0}
.valuation-bmi-table td{padding:12px;border-bottom:1px solid #eee5f3;vertical-align:middle;color:#43344f;overflow-wrap:anywhere}
.valuation-bmi-table td:first-child{border-left:4px solid var(--bmi-color)}
.valuation-bmi-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bmi-color);margin-right:8px}
.bmi-tone-low{--bmi-color:#3182b7}.bmi-tone-healthy{--bmi-color:#20865b}.bmi-tone-over{--bmi-color:#c09113}.bmi-tone-one{--bmi-color:#d2762c}.bmi-tone-two{--bmi-color:#bf4f6a}.bmi-tone-three{--bmi-color:#8c427c}
.valuation-bmi-table tr.is-current td{background:#f1e4fc;border-top:1px solid #ad7bd4;border-bottom:1px solid #ad7bd4;font-weight:700}
.valuation-bmi-table tr.is-current td:last-child{border-right:1px solid #ad7bd4}
.valuation-bmi-current{display:inline-block;margin-left:10px;border-radius:6px;background:#7540a0;color:#fff;padding:3px 7px;font-size:11px;font-weight:700;white-space:nowrap}
.valuation-bmi-current[hidden]{display:none}
.valuation-bmi-reference-note{font-size:12px;color:#71617f;margin:12px 0 0}
.valuation-bmi-reference-note a{color:#7133a8;text-decoration:underline}
@media(max-width:480px){.valuation-bmi-reference{padding:14px}.valuation-bmi-table td,.valuation-bmi-table th{padding:10px 8px}.valuation-bmi-table th:first-child{width:40%}.valuation-bmi-current{display:table;margin:6px 0 0;white-space:normal}}
@media(max-width:480px){.valuation-filters{grid-template-columns:1fr;padding:14px}.valuation-modal .modal-body,.valuation-modal .modal-head,.valuation-modal .modal-foot{padding:14px}.valuation-modal .modal-foot button{flex-basis:100%}.valuation-filters input,.valuation-filters select,.valuation-field input,.valuation-field select,.valuation-field textarea{font-size:16px}}
