/* R05: every new layout rule is scoped to the new Vivienda sheet. R04 is retained. */
.ficha { width:1160px; max-width:calc(100vw - 48px); max-height:calc(100dvh - 48px); height:850px; }
.ficha[open] { display:flex; flex-direction:column; overflow:hidden; }
.ficha-top { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 24px; border-bottom:1px solid var(--line); flex-shrink:0; }
.ficha-top>.eyebrow { color:var(--muted); font-size:9px; }
.ficha-demo { display:inline-block; margin-left:10px; border:1px solid var(--line); border-radius:3px; padding:3px 6px; font-size:8px; white-space:nowrap; }
.ficha-top-actions { display:flex; align-items:center; gap:12px; }
.ficha-role select { min-height:44px; font-size:12px; padding:8px; border:0; background:transparent; color:var(--ink); }
.ficha-heading { display:flex; align-items:center; gap:30px; padding:25px 32px; flex-shrink:0; }
.ficha-title-group { flex:1; min-width:0; }
.ficha-title-group>.eyebrow { font-size:9px; color:var(--muted); }
.ficha-title-group h2 { font-size:40px; font-weight:500; line-height:1.12; margin:7px 0 13px; letter-spacing:-.05em; }
.ficha-title-group h2:focus { outline:none; }
.ficha-heading-meta { display:flex; gap:13px; align-items:center; flex-wrap:wrap; }
.ficha-heading-meta>span:last-child { display:flex; gap:5px; align-items:center; font-size:11px; color:var(--muted); }
.ficha-heading-meta .icon { width:14px; height:14px; }
.ficha-heading-progress { width:200px; flex-shrink:0; }
.ficha-heading-progress>.eyebrow { color:var(--muted); font-size:8px; }
.ficha-heading-progress>div { display:flex; align-items:baseline; gap:10px; margin:5px 0 8px; }
.ficha-heading-progress strong { font-size:27px; font-weight:500; letter-spacing:-.05em; }
.ficha-heading-progress>div>span { font-size:10px; color:var(--muted); }
.ficha-heading-progress progress { appearance:none; height:4px; border:0; width:100%; display:block; background:var(--soft); border-radius:4px; overflow:hidden; }
.ficha-heading-progress progress::-webkit-progress-bar { background:var(--soft); }
.ficha-heading-progress progress::-webkit-progress-value { background:var(--accent); transition:width .25s; }
.ficha-heading-progress small { display:block; font-size:8px; color:var(--muted); margin-top:9px; }
.ficha-cover { margin:0; position:relative; width:145px; height:109px; border-radius:6px; overflow:hidden; }
.ficha-cover img { width:100%; height:100%; object-fit:cover; }
.ficha-cover figcaption { position:absolute; bottom:0; left:0; right:0; padding:8px; font-size:6px; letter-spacing:.12em; color:#fff; background:linear-gradient(transparent,#101719bd); }
.ficha-tabs { display:flex; gap:27px; padding:0 32px; border-bottom:1px solid var(--line); flex-shrink:0; overflow-x:auto; scrollbar-width:thin; }
.ficha-tabs button { min-height:51px; color:var(--muted); font-size:12px; white-space:nowrap; padding:11px 0; border-bottom:2px solid transparent; }
.ficha-tabs button[aria-selected=true] { border-bottom-color:var(--ink); color:var(--ink); font-weight:700; }
.ficha-tabs button:focus-visible { outline-offset:-4px; }
.ficha-body { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:28px 32px 32px; scrollbar-gutter:stable; }
.ficha-body>section { outline-offset:6px; }
.ficha-summary-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; }
.ficha-section-label { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.ficha-section-label .eyebrow,.ficha-panel-heading .eyebrow { font-size:8px; color:var(--muted); }
.ficha-minor { color:var(--muted); font-size:11px; line-height:1.6; }
.ficha-section-title { font-size:25px; font-weight:500; letter-spacing:-.035em; }
.ficha-lead { margin:13px 0 20px; color:var(--muted); font-size:13px; line-height:1.8; max-width:570px; }
.ficha-scope { list-style:none; margin:0 0 23px; padding:0; }
.ficha-scope li { display:flex; gap:14px; border-top:1px solid var(--line); padding:13px 0; }
.ficha-scope li>span { color:var(--muted); font-size:10px; margin-top:2px; }
.ficha-scope strong { font-size:13px; font-weight:600; }
.ficha-scope p { font-size:12px; color:var(--muted); margin-top:3px; line-height:1.6; }
.ficha-next { display:flex; gap:16px; justify-content:space-between; align-items:center; background:var(--soft); padding:18px; border-radius:6px; }
.ficha-next .eyebrow { color:var(--accent); font-size:8px; }
.ficha-next strong { display:block; font-size:14px; margin-top:5px; }
.ficha-next p { font-size:11px; color:var(--muted); margin-top:4px; }
.ficha-next button { flex-shrink:0; }
.ficha-facts { border:1px solid var(--line); border-radius:6px; padding:22px; align-self:start; }
.ficha-facts>.eyebrow { font-size:8px; color:var(--muted); }
.ficha-facts dl { margin:10px 0 0; }
.ficha-facts dl>div { display:grid; grid-template-columns:85px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); font-size:12px; }
.ficha-facts dt { color:var(--muted); }
.ficha-facts dd { margin:0; line-height:1.6; }
.ficha-inline-link { padding:0; text-align:left; color:var(--accent); font-size:12px; text-decoration:underline; text-underline-offset:4px; line-height:1.7; }
.ficha-facts-note { display:flex; gap:10px; margin-top:20px; color:var(--muted); }
.ficha-facts-note .icon { width:18px; }
.ficha-facts-note p { font-size:11px; line-height:1.7; }
.ficha-activity-heading { margin:28px 0 7px; padding-top:18px; border-top:1px solid var(--line); }
.ficha-timeline { list-style:none; margin:0; padding:0; }
.ficha-timeline li { display:flex; gap:13px; padding:12px 0; border-bottom:1px solid var(--line); }
.ficha-timeline-mark { height:25px; width:25px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--accent); flex-shrink:0; }
.ficha-timeline-mark .icon { height:12px; width:12px; }
.ficha-timeline li>div { min-width:0; }
.ficha-timeline strong { font-weight:500; font-size:12px; overflow-wrap:anywhere; }
.ficha-timeline p { color:var(--muted); font-size:11px; margin-top:3px; white-space:pre-wrap; overflow-wrap:anywhere; }
.ficha-timeline small { color:var(--muted); font-size:9px; display:block; margin-top:5px; }
.ficha-panel-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:24px; }
.ficha-panel-heading h3 { font-size:25px; font-weight:500; margin-top:7px; }
.ficha-panel-heading p { font-size:12px; color:var(--muted); margin-top:7px; }
.ficha-count { font-size:28px; letter-spacing:-.06em; color:var(--accent); white-space:nowrap; }
.ficha-execution-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:30px; align-items:start; }
.ficha-tasks { border-top:1px solid var(--line); }
.ficha-task { display:flex; align-items:center; gap:13px; padding:17px 4px; min-height:76px; border-bottom:1px solid var(--line); cursor:pointer; }
.ficha-task input,.ficha-review-check input { width:20px; height:20px; accent-color:var(--accent); flex-shrink:0; margin:0; }
.ficha-task strong { display:block; font-size:13px; font-weight:500; }
.ficha-task small { display:block; font-size:10px; color:var(--muted); margin-top:4px; }
.ficha-task:has(input:checked) strong { color:var(--muted); }
.ficha-task:has(input:checked) .ficha-task-number { background:var(--green-bg); color:var(--accent); }
.ficha-task-number { margin-left:auto; font-size:9px; color:var(--muted); border-radius:4px; padding:5px 7px; }
.ficha-form-card { border:1px solid var(--line); padding:22px; border-radius:6px; background:var(--paper); }
.ficha-form-card>.eyebrow { font-size:8px; color:var(--muted); }
.ficha-form-card h4 { margin:6px 0 21px; font-size:18px; font-weight:500; letter-spacing:-.025em; }
.ficha-form-card label,.ficha-resolution label,.ficha-review-actions label:not(.ficha-review-check) { display:block; font-size:11px; font-weight:600; margin:16px 0 7px; }
.ficha-form-card :is(input,select,textarea),.ficha-resolution textarea,.ficha-review-actions textarea { width:100%; max-width:100%; min-width:0; border:1px solid var(--line); border-radius:4px; background:var(--surface); padding:11px 12px; color:var(--ink); font-size:13px; line-height:1.5; }
.ficha-form-card select { min-height:44px; }
.ficha-form-card textarea,.ficha-resolution textarea,.ficha-review-actions textarea { resize:vertical; min-height:100px; max-height:240px; }
.ficha-form-card input[type=file] { font-size:10px; padding:8px; }
.ficha-form-card input::file-selector-button { border:0; border-radius:3px; background:var(--soft); color:var(--ink); padding:8px; margin-right:8px; cursor:pointer; }
.ficha-field-help { font-size:10px; line-height:1.7; color:var(--muted); margin:8px 0 0; }
.ficha-form-card>.button { margin-top:18px; }
.ficha-error { color:#a23b2d; font-size:12px; margin-top:10px; line-height:1.6; }
[data-theme=dark] .ficha-error { color:#ffb5a8; }
.ficha-lock-note,.ficha-warning { font-size:12px; line-height:1.7; padding:13px 16px; background:var(--amber-bg); color:var(--amber); border-radius:4px; margin-bottom:20px; }
.ficha-incidents { margin-top:22px; }
.ficha-incidents>h4 { font-size:14px; margin:0 0 10px; }
.ficha-incident { border:1px solid var(--line); border-left:3px solid var(--amber); padding:15px; border-radius:4px; margin-bottom:12px; }
.ficha-incident.resolved { border-left-color:var(--accent); }
.ficha-incident-header { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.ficha-incident p { font-size:12px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; margin:10px 0; }
.ficha-incident small { font-size:10px; color:var(--muted); }
.ficha-resolution { margin-top:10px; }
.ficha-resolution .button { margin-top:12px; }
.ficha-doc-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:25px; }
.ficha-document { display:flex; align-items:flex-start; gap:12px; text-align:left; width:100%; border:1px solid var(--line); border-radius:5px; padding:17px; margin-bottom:10px; }
.ficha-document.active { background:var(--soft); border-color:var(--accent); }
.ficha-document>.icon { width:19px; color:var(--accent); }
.ficha-document strong { display:block; font-weight:500; font-size:12px; }
.ficha-document small { display:block; color:var(--muted); font-size:10px; margin-top:5px; }
.ficha-current { display:block; color:var(--accent); font-size:9px; margin-top:12px; }
.ficha-version-history { border-top:1px solid var(--line); padding-top:12px; margin-top:19px; }
.ficha-version-history summary { cursor:pointer; font-size:11px; color:var(--muted); padding:10px 0 15px; }
.ficha-doc-title { display:flex; gap:15px; align-items:center; justify-content:space-between; margin-bottom:15px; }
.ficha-doc-title h4 { margin:0; font-weight:500; font-size:17px; }
.ficha-doc-title p { font-size:10px; color:var(--muted); margin-top:4px; }
.ficha-plan-viewport { width:100%; height:310px; overflow:auto; background:var(--paper); border:1px solid var(--line); border-radius:5px; }
#fichaPlanDrawing { width:100%; height:100%; color:var(--accent); }
#fichaPlanDrawing svg { display:block; width:100%; height:100%; }
.ficha-doc-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
.ficha-doc-bottom p { font-size:9px; color:var(--muted); }
.ficha-doc-bottom .text-button { font-size:10px; }
.ficha-scope-document { border:1px solid var(--line); padding:32px; background:var(--paper); min-height:310px; }
.ficha-scope-document>.eyebrow { font-size:8px; color:var(--muted); }
.ficha-scope-document h4 { font-size:24px; font-weight:500; margin:22px 0 20px; }
.ficha-scope-document p { font-size:13px; line-height:1.8; margin:12px 0; }
.ficha-document-stamp { border-top:1px solid var(--line); padding-top:16px; margin-top:25px; font-size:8px; line-height:1.8; color:var(--muted); letter-spacing:.1em; }
.ficha-image-filters { display:flex; gap:25px; border-bottom:1px solid var(--line); margin-bottom:22px; overflow-x:auto; }
.ficha-image-filters button { font-size:11px; color:var(--muted); min-height:47px; padding:10px 0; border-bottom:2px solid transparent; white-space:nowrap; }
.ficha-image-filters button.active { font-weight:700; color:var(--ink); border-bottom-color:var(--ink); }
.ficha-images-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:28px; align-items:start; }
.ficha-images-layout>div>.ficha-minor { margin-bottom:14px; }
.ficha-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.ficha-gallery-empty { grid-column:1/-1; border:1px dashed var(--line); border-radius:6px; background:var(--paper); padding:50px 25px; text-align:center; }
.ficha-gallery-empty>.icon { height:30px; width:30px; color:var(--muted); stroke-width:1.1; }
.ficha-gallery-empty h4 { font-size:17px; font-weight:500; margin:16px 0 8px; }
.ficha-gallery-empty p { font-size:12px; line-height:1.7; color:var(--muted); max-width:300px; margin:auto; }
.ficha-gallery-item { margin:0; min-width:0; border:1px solid var(--line); border-radius:5px; overflow:hidden; }
.ficha-gallery-item>button { position:relative; display:block; padding:0; width:100%; }
.ficha-gallery-item img { height:170px; width:100%; object-fit:cover; }
.ficha-image-enlarge { position:absolute; right:8px; bottom:8px; background:#101719cc; color:#fff; border-radius:3px; padding:5px 7px; font-size:9px; }
.ficha-gallery-item figcaption { padding:12px; }
.ficha-gallery-item strong { display:block; font-size:11px; line-height:1.7; font-weight:500; overflow-wrap:anywhere; }
.ficha-gallery-item small { display:block; color:var(--muted); font-size:9px; margin-top:7px; }
.ficha-gallery-item .ficha-inline-link { font-size:10px; margin-top:8px; min-height:32px; }
.ficha-image-reference { grid-column:1/-1; }
.ficha-image-reference img { height:275px; object-fit:contain; background:var(--paper); }
.ficha-sample-button { margin-top:17px; min-height:32px; }
.ficha-stages { display:flex; margin:0 0 28px; padding:0; list-style:none; border:1px solid var(--line); border-radius:5px; overflow:hidden; }
.ficha-stages li { flex:1; display:flex; align-items:center; gap:11px; padding:16px; color:var(--muted); border-right:1px solid var(--line); font-size:12px; }
.ficha-stages li:last-child { border:0; }
.ficha-stages li.current { background:var(--soft); color:var(--ink); font-weight:600; }
.ficha-stages li.complete { color:var(--accent); }
.ficha-stages span { width:22px; height:22px; border:1px solid currentColor; border-radius:50%; font-size:10px; display:grid; place-items:center; flex-shrink:0; }
.ficha-review-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:38px; align-items:start; }
.ficha-subheading { margin:0 0 14px; font-size:16px; font-weight:500; }
.ficha-readiness-row { display:flex; align-items:center; gap:13px; padding:16px 0; border-bottom:1px solid var(--line); }
.ficha-ready-mark { width:23px; height:23px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); flex-shrink:0; }
.ficha-ready-mark .icon { width:14px; height:14px; }
.ficha-readiness-row.ready .ficha-ready-mark { border-color:transparent; background:var(--green-bg); color:var(--accent); }
.ficha-readiness-row>div { flex:1; }
.ficha-readiness-row strong { font-size:12px; font-weight:500; }
.ficha-readiness-row small { display:block; font-size:10px; color:var(--muted); margin-top:4px; }
.ficha-readiness-row .text-button { font-size:10px; }
.ficha-review-note { display:flex; gap:10px; margin-top:20px; color:var(--muted); }
.ficha-review-note .icon { width:17px; }
.ficha-review-note p { font-size:11px; line-height:1.8; }
.ficha-review-actions { background:var(--paper); padding:23px; border:1px solid var(--line); border-radius:6px; }
.ficha-review-actions>.eyebrow { font-size:8px; color:var(--accent); }
.ficha-review-actions h4 { margin:9px 0 12px; font-size:22px; line-height:1.25; font-weight:500; letter-spacing:-.03em; }
.ficha-review-actions>p { font-size:12px; color:var(--muted); line-height:1.8; margin-bottom:15px; }
.ficha-review-actions>.button { margin-top:10px; width:100%; }
.ficha-review-check { display:flex; gap:12px; align-items:flex-start; font-size:12px; line-height:1.6; margin:17px 0; cursor:pointer; }
.ficha-review-check input { width:17px; height:17px; margin-top:2px; }
.ficha-review-actions details { border-top:1px solid var(--line); margin-top:23px; padding-top:16px; }
.ficha-review-actions summary { font-size:12px; cursor:pointer; color:var(--accent); min-height:30px; }
.ficha-review-actions details button { margin-top:12px; }
.ficha-close-confirm { margin-top:18px; padding:15px; border:1px solid var(--line); background:var(--surface); border-radius:4px; }
.ficha-close-confirm p { font-size:12px; margin-bottom:13px; }
.ficha-close-confirm>div { display:flex; gap:8px; flex-wrap:wrap; }
.ficha-decision-log { margin-top:25px; }
.ficha-decision-log>h4 { font-size:13px; font-weight:600; margin-bottom:8px; }
.ficha-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding:14px 24px; background:var(--paper); flex-shrink:0; }
.ficha-footer>div { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:10px; flex-wrap:wrap; }
.ficha-footer>div>button { margin-left:10px; font-size:10px; min-height:32px; }
.ficha-session-dot { width:5px; height:5px; border-radius:50%; background:var(--accent); }
.ficha-notice { font-size:12px; color:var(--accent); background:var(--green-bg); padding:9px 32px; line-height:1.5; flex-shrink:0; }
.ficha-confirm-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
.ficha-image-viewer { width:980px; padding:20px; }
.ficha-image-viewer>header { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:15px; }
.ficha-image-viewer h2 { font-size:18px; }
.ficha-image-viewer>img { width:100%; max-height:calc(100dvh - 240px); object-fit:contain; background:var(--paper); }
.ficha-image-viewer>p { font-size:12px; color:var(--muted); margin-top:15px; overflow-wrap:anywhere; }
.ficha-assistant-return { border-bottom:1px solid var(--line); padding:8px 24px; }
.ficha-assistant-return button { min-height:36px; font-size:11px; }
@media(max-width:1000px) { .ficha-cover { display:none; }.ficha-tabs { gap:22px; }.ficha-tabs button { font-size:11px; }.ficha-summary-grid { gap:26px; }.ficha-execution-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:22px; }.ficha-section-label>.ficha-minor { display:none; }.ficha-doc-grid { grid-template-columns:220px minmax(0,1fr); gap:20px; } }
@media(max-width:760px) {
 .ficha { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
 .ficha-top { padding:5px 16px; }.ficha-top>.eyebrow { font-size:8px; }.ficha-demo { display:none; }.ficha-top-actions { gap:2px; }.ficha-role select { font-size:11px; max-width:135px; }
 .ficha-heading { padding:18px 20px; gap:20px; }.ficha-title-group>.eyebrow { font-size:7px; }.ficha-title-group h2 { font-size:31px; margin:5px 0 9px; }.ficha-heading-meta { gap:8px; }.ficha-heading-meta>span:last-child { font-size:9px; }.ficha-heading-progress { width:118px; }.ficha-heading-progress strong { font-size:23px; }.ficha-heading-progress>div { gap:6px; }.ficha-heading-progress>div>span { font-size:8px; }.ficha-heading-progress>.eyebrow { font-size:6px; }.ficha-heading-progress small { display:none; }
 .ficha-tabs { padding:0 20px; gap:23px; scrollbar-width:none; }.ficha-tabs::-webkit-scrollbar { display:none; }.ficha-tabs button { font-size:11px; min-height:48px; }.ficha-body { padding:23px 20px 27px; scrollbar-gutter:auto; }
 .ficha-summary-grid,.ficha-execution-grid,.ficha-review-grid,.ficha-images-layout,.ficha-doc-grid { grid-template-columns:minmax(0,1fr); gap:25px; }.ficha-section-title,.ficha-panel-heading h3 { font-size:24px; }.ficha-lead { font-size:13px; }.ficha-next { flex-wrap:wrap; }.ficha-next button { width:100%; }.ficha-facts { padding:20px; }.ficha-facts dl>div { grid-template-columns:85px 1fr; }.ficha-form-card { padding:20px; }.ficha-form-card :is(input,textarea,select),.ficha-review-actions textarea,.ficha-resolution textarea { font-size:16px; }.ficha-panel-heading { margin-bottom:20px; }.ficha-task { min-height:78px; }.ficha-task strong { font-size:13px; }.ficha-task small { font-size:11px; }
 .ficha-footer { padding:10px 16px max(10px,env(safe-area-inset-bottom)); gap:8px; }.ficha-footer>div { max-width:205px; gap:4px; font-size:8px; }.ficha-footer>div>button { margin-left:9px; font-size:9px; min-height:24px; }.ficha-footer>.button { font-size:10px; gap:6px; min-height:44px; padding:9px 12px; }.ficha-footer>.button .icon { width:16px; height:16px; }.ficha-notice { padding:9px 20px; font-size:11px; }
 .ficha-doc-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.ficha-document { margin:0; padding:13px; gap:8px; }.ficha-document strong { font-size:11px; }.ficha-document>.icon { width:16px; }.ficha-doc-list>.ficha-version-history,.ficha-doc-list>.ficha-field-help { grid-column:1/-1; }.ficha-version-history { margin-top:0; padding-top:0; }.ficha-version-history summary { padding:10px 0; }.ficha-doc-list>.ficha-field-help { margin-top:0; }.ficha-plan-viewport { height:260px; }.ficha-doc-title h4 { font-size:16px; }.ficha-doc-title .icon-button { width:36px; }.ficha-doc-bottom { flex-wrap:wrap; gap:0; }.ficha-scope-document { padding:24px; }
 .ficha-image-filters { gap:21px; }.ficha-gallery-item img { height:150px; }.ficha-image-reference img { height:220px; }.ficha-gallery-empty { padding:35px 18px; }.ficha-stages li { padding:12px 9px; font-size:10px; gap:6px; }.ficha-stages span { width:19px; height:19px; font-size:9px; }.ficha-review-actions { padding:21px; }.ficha-readiness-row { gap:10px; }.ficha-readiness-row strong { font-size:12px; }.ficha-readiness-row .text-button { min-width:44px; justify-content:flex-end; }.ficha-confirm-actions { flex-wrap:wrap; }.ficha-confirm-actions>.button { flex:1; }.ficha-image-viewer { padding:16px; }
}
@media(max-width:390px) { .ficha-heading { gap:12px; }.ficha-heading-progress { width:96px; }.ficha-heading-progress>div { flex-wrap:wrap; gap:0 6px; }.ficha-heading-progress strong { font-size:22px; }.ficha-title-group>.eyebrow { max-width:170px; }.ficha-footer>div { max-width:178px; }.ficha-footer>.button { max-width:134px; text-align:left; }.ficha-doc-title { gap:7px; }.ficha-readiness-row small { font-size:9px; } }
