/* v47.55.40 · Datos preliminares, no diagnósticos. Estilos aislados del resto de la HC. */
/* v47.55.43: same pixel-preserving compositor used in browser and PDF. */
.prelim-auto-composition{margin:20px 0;background:#fffbf7;border:1px solid #d9d0c2;border-radius:12px;padding:18px}.prelim-auto-composition img{display:block;max-width:100%;width:auto;height:auto;max-height:520px;object-fit:contain;margin:0 auto}.prelim-auto-composition [hidden]{display:none}.prelim-auto-composition figcaption{color:#80633f;font:22px Georgia,serif;margin:0 0 18px}.prelim-photo-observations{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.prelim-view-findings{display:grid;gap:18px}.prelim-infographic .prelim-view-findings h5{margin:0 0 6px;font:600 18px Georgia,serif;color:#80633f}.prelim-infographic .prelim-view-findings p{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.prelim-original-wrap .prelim-caption:empty{display:none}.prelim-location-notice{margin:16px 0}.prelim-metadata{font-size:14px;line-height:1.5}.prelim-infographic .table-wrap{overflow-x:auto}.prelim-infographic .prelim-table{font-size:14px;line-height:1.55}.prelim-infographic .prelim-card p{font-size:16px;line-height:1.55}.prelim-infographic .prelim-card h5{font-size:16px;line-height:1.4}
@media(max-width:900px){.prelim-photo-observations{grid-template-columns:1fr}.prelim-auto-composition{padding:14px}.prelim-auto-composition img{max-height:440px}.prelim-infographic{padding:12px}}
.prelim-infographic{container-type:inline-size;width:100%;min-width:0;box-sizing:border-box;justify-self:stretch}.prelim-infographic .prelim-table{min-width:640px}
@container(max-width:620px){.prelim-photo-observations{grid-template-columns:1fr}.prelim-auto-composition img{max-height:440px}}
#content .facial-ai-live .prelim-location-notice{margin:16px 0}#content .facial-ai-live .prelim-disclaimer{margin:12px 0}#content .facial-ai-live .prelim-metadata{margin:14px 0}
.facial-ai-live .facial-ai-global{border:1px solid #d9e5ed;border-radius:12px;background:#f8fbfd;padding:12px;margin:14px 0}
.facial-ai-live .facial-ai-global h4{margin:0 0 8px;color:#24465d}
.facial-ai-live .facial-ai-global .facial-ai-finding{margin:6px 0;padding:9px 11px;background:#fff;border:1px solid #e2ebf1;border-radius:8px}
.facial-ai-live .facial-ai-global .facial-ai-finding strong{color:#26475c}
.facial-ai-live .facial-ai-global .facial-ai-finding p{margin:4px 0;font-size:.9em;line-height:1.48}
@media(max-width:650px){.facial-ai-live .facial-ai-global{padding:9px}.facial-ai-live .facial-ai-global .facial-ai-finding{padding:8px}}

/* v47.55.41 · Fase 3C · infografía preliminar local */
.prelim-infographic{margin-top:18px;padding:18px;border:1px solid #d8dfeb;border-radius:20px;background:linear-gradient(180deg,#fffdfb 0%,#f8fbff 100%);box-shadow:0 14px 34px rgba(36,49,66,.06)}
.prelim-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:18px;align-items:start}
.prelim-stage{display:flex;flex-direction:column;gap:10px}.prelim-stage-photo{position:relative;overflow:hidden;border-radius:18px;border:1px solid #d7dfeb;background:#eef3f8;min-height:360px}.prelim-stage-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;margin:0 auto}.prelim-stage-empty{min-height:260px;justify-content:center;align-items:center;background:#f7efe7;border:1px dashed #d0b89a;border-radius:18px;padding:24px;color:#7d5f3c}.prelim-caption{margin:0;color:#6a717a;font-size:.92rem;line-height:1.45}
.prelim-title{text-align:center;color:#96784c;border-bottom:1px solid #d9d0c2;padding:12px}.prelim-title span{letter-spacing:.2em}.prelim-title h4{font:clamp(24px,3vw,40px) Georgia,serif;margin:12px 0}.prelim-title p{font-size:12px;letter-spacing:.08em}.prelim-disclaimer{padding:12px;background:#f5eee4;color:#684d2c}
.prelim-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.8fr) minmax(0,1fr);gap:18px;align-items:start}.prelim-composition aside{display:grid;gap:18px}.prelim-composition .prelim-stage{margin:0;text-align:center}.prelim-composition .prelim-stage img{display:block;width:100%;height:auto;max-height:830px;object-fit:contain}.prelim-composition figcaption{font-size:12px;color:#66707a}.prelim-table{width:100%;border-collapse:collapse}.prelim-table td,.prelim-table th{padding:12px;border:1px solid #d9d0c2;vertical-align:top;overflow-wrap:anywhere}.prelim-table thead{background:#f5eee4}.prelim-infographic .prelim-thumbs img{object-fit:contain}.prelim-infographic .prelim-mini-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}
@media(max-width:850px){.prelim-composition{grid-template-columns:1fr}.prelim-composition .prelim-stage{grid-row:1}.prelim-table{min-width:640px}}
.prelim-sidebar{padding:16px;border-radius:18px;background:#fff;border:1px solid #e2e8f2}.prelim-sidebar h5,.prelim-findings h5{margin:0 0 10px;color:#24405a;font-size:1rem}.prelim-mini-list{display:grid;gap:10px}.prelim-pill{padding:12px 13px;border-radius:14px;background:#f1f6fb;border:1px solid #dce7f1;display:grid;gap:4px}.prelim-pill strong{color:#24405a;font-size:.94rem}.prelim-pill span{color:#52606e;font-size:.92rem;line-height:1.4}
.prelim-deferred{margin:0;padding-left:18px;color:#4f5964;display:grid;gap:8px}.prelim-deferred li{line-height:1.45}
.prelim-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px}.prelim-thumbs figure{margin:0;border:1px solid #e1e7ef;background:#fff;border-radius:16px;overflow:hidden}.prelim-thumbs img{display:block;width:100%;height:130px;object-fit:cover;background:#eef3f8}.prelim-thumbs figcaption{padding:10px 12px;font-size:.84rem;color:#66707a}
.prelim-findings{margin-top:16px}.prelim-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.prelim-card{padding:14px;border-radius:18px;background:#fff;border:1px solid #dee7f0;box-shadow:0 8px 24px rgba(36,49,66,.05)}.prelim-card header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.prelim-card h5{margin:0}.prelim-card p{margin:8px 0 0;color:#55616c;line-height:1.45}.prelim-card-index{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#a8834f;color:#fff;font-weight:700}
@media (max-width:980px){.prelim-layout{grid-template-columns:1fr}.prelim-stage-photo{min-height:260px}}
.prelim-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.prelim-region-grid canvas[data-region-zoom]{width:100%;height:auto;background:#fffbf7;border:1px solid #d9d0c2;border-radius:10px}
.prelim-region-grid canvas[data-region-editor]{width:100%;height:auto;touch-action:none;cursor:crosshair;margin-top:12px}
.prelim-region-grid [data-region-status]{font-size:12px;color:#66707a}
.prelim-region-grid [data-region-text]{font-size:14px;line-height:1.5}
.prelim-region-grid select{max-width:100%;margin-top:10px}
@media(max-width:650px){.prelim-region-grid{grid-template-columns:1fr}}
.premium-report{background:#fcfaf6!important;color:#342e2a;border:1px solid #ded3c4;padding:24px;border-radius:12px;width:100%;max-width:1180px;margin:18px auto;min-width:0}
.premium-report [data-premium-cover]{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#fcfaf6}
.premium-report h3,.premium-report h4{font-family:Georgia,serif;color:#6f5d46;letter-spacing:.025em}
.premium-report h4{font-size:25px;margin:30px 0 18px}.premium-report h5{font-size:18px!important;color:#6f5d46}
.premium-report .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.premium-report p,.premium-report dd{font-size:15px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}
.premium-report .premium-area{border:1px solid #ded3c4;background:#fffdf9;padding:22px;margin:16px 0;border-radius:8px}
.premium-report .premium-area dl{display:grid;grid-template-columns:210px minmax(0,1fr);gap:9px 20px;margin:12px 0}
.premium-report dt{font-size:13px;color:#82715e;font-weight:600}.premium-report dd{margin:0}
.premium-report .prelim-region-grid{gap:20px}.premium-report .prelim-card{box-shadow:none;border-color:#ded3c4;background:#fffdf9;border-radius:8px}
.premium-report .premium-globals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-globals article{padding:12px;border-bottom:1px solid #ded3c4}
.premium-report .premium-table{border-collapse:collapse;width:100%;min-width:820px}.premium-report .premium-table th,.premium-report .premium-table td{padding:12px;border:1px solid #ded3c4;vertical-align:top;text-align:left;white-space:pre-line}
.premium-report .premium-table thead{background:#e6dccd}.premium-report .premium-table small{display:block;margin-top:8px;color:#746e65}
.premium-report .premium-editor{margin:15px 0;color:#655844}.premium-report .premium-editor label{display:block;margin:14px 0;font-size:14px}
.premium-report textarea,.premium-report input:not([type=checkbox]),.premium-report select{box-sizing:border-box;max-width:100%;padding:9px;background:#fff;border:1px solid #cbbda8;color:#342e2a;border-radius:5px;font:14px Arial}
.premium-report textarea{display:block;min-height:80px;width:100%;margin-top:7px}.premium-report .premium-editor input{display:block;width:100%;margin-top:7px}
@container(max-width:650px){.premium-report .premium-globals{grid-template-columns:1fr}.premium-report .premium-area dl{grid-template-columns:1fr}.premium-report .premium-area{padding:15px}.premium-report .prelim-region-grid{grid-template-columns:1fr}}
/* v47.55.49: integrated grid sizing and visible request/export feedback. */
#content .facial-ai-live{grid-template-columns:minmax(0,1fr)}
#content .facial-ai-live>*,.premium-report>*{min-width:0}
.infographic-progress{display:flex;gap:18px;align-items:flex-start;padding:22px;border:2px solid #345c79;border-radius:14px;background:#eaf3fc;color:#173950;box-sizing:border-box;line-height:1.5}
.infographic-progress strong{display:block;font-size:20px;line-height:1.3;margin-bottom:8px}
.infographic-progress p{font-size:15px!important;color:#173950!important}
.infographic-progress-note{margin-top:8px!important;font-weight:600}
.infographic-spinner{display:inline-block;width:32px;height:32px;flex:0 0 32px;border:4px solid #bbcedf;border-top-color:#244f72;border-radius:50%;animation:infographic-spin .9s linear infinite;box-sizing:border-box}
.infographic-progress-track{height:6px;overflow:hidden;margin-top:16px;border-radius:8px;background:#cadae7}
.infographic-progress-track span{display:block;height:100%;width:35%;border-radius:8px;background:#315c7c;animation:infographic-track 1.7s ease-in-out infinite alternate}
.infographic-error{color:#812b22!important;background:#fff0ec!important;border-color:#bd5547!important}
.infographic-error p{color:#812b22!important}
.infographic-success{background:#edf7ef;border-color:#3d7350;color:#21472c}
.prelim-export{margin-top:24px;padding:20px;border:2px solid #a8bbcb;border-radius:14px;background:#fff;line-height:1.5;color:#173950}
.prelim-export h4{margin:0 0 14px!important;font-size:20px!important}
.prelim-export .area-check{display:flex;align-items:flex-start;gap:10px;font-size:15px!important;line-height:1.5}
.prelim-export input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#315c7c}
.prelim-export-feedback{display:flex;gap:14px;align-items:center;margin:16px 0;padding:14px;border:1px solid #b6cadd;border-radius:8px;background:#edf4fa;font-size:16px;color:#173950}
.prelim-export-actions{display:flex;flex-wrap:wrap;gap:10px}
.prelim-export-actions .btn{min-height:44px;white-space:normal;text-align:center}
.prelim-export-hint{font-size:14px!important;margin-top:12px!important}
@keyframes infographic-spin{to{transform:rotate(360deg)}}
@keyframes infographic-track{to{transform:translateX(185%)}}
@media(max-width:600px){.premium-report{padding:14px}.infographic-progress,.prelim-export{padding:16px}.infographic-progress strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.infographic-spinner,.infographic-progress-track span{animation:none}}

/* v47.55.49 · Photo eligibility and a full profile sheet. */
.facial-photo-availability{padding:18px;border:1px solid #cbbda8;border-radius:10px;background:#fffaf0;color:#40382d;font-size:15px;line-height:1.5}
.facial-photo-availability .facial-ai-photo{padding:12px;gap:8px;align-content:start}.facial-photo-availability .facial-ai-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.facial-photo-availability .facial-ai-photo span{font-size:14px}.facial-photo-availability details{margin-top:14px}
.premium-report [data-profile-cover]{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#fcfaf6}
.premium-profile-controls{padding:16px;border:1px solid #ded3c4;border-radius:8px}.premium-profile-controls label{display:block;margin:12px 0}
.premium-profile-controls [data-profile-editor]{display:block;width:100%;max-width:620px;height:auto;touch-action:none;cursor:crosshair;border:1px solid #a39074;margin:16px auto}
.premium-profile-controls [hidden]{display:none}.premium-profile-controls .profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-points{display:flex;gap:10px;flex-wrap:wrap}
.premium-report .priority-overview{margin:24px 0;padding:20px;border:1px solid #ded3c4;border-radius:12px;background:#fff}
.premium-report .priority-badge{display:inline-block;padding:5px 10px;border-radius:6px;font-weight:700;font-size:14px;line-height:1.4;white-space:normal}
.premium-report .priority-legend{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.premium-report .priority-group{border-left:4px solid;padding:4px 16px;margin:20px 0}
.premium-report .priority-group h5{margin:8px 0;font-size:16px}.premium-report .priority-group ul{padding-left:20px}.premium-report .priority-group li{margin:10px 0;line-height:1.5;overflow-wrap:anywhere}
