/* Meu Roteirista v5.12 — fechamento compacto, com estética iOS e extras sob demanda. */
.closing-settings-shell-v512{max-width:780px;margin:0 auto;padding:4px 2px 24px}.closing-settings-actions-v512{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.closing-settings-actions-v512 .btn{flex:1 1 220px}.closing-switch-v512 input:not(:checked)+i{opacity:.95}
.final-summary-v512 .modal{width:min(92vw,520px);max-height:min(88dvh,760px);overflow:auto;border-radius:26px;padding:20px 18px 18px}.final-summary-v512 .modal-icon{width:52px;height:52px;margin-bottom:8px}.final-summary-v512 #finalSummaryTitle{font-size:1.25rem;line-height:1.18;margin-bottom:5px}.final-summary-v512 #finalSummaryLeadV59{margin:0 0 13px;color:var(--muted,#667085);font-size:.86rem;line-height:1.35}.final-summary-v512 #finalSummaryStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.final-summary-v512 .final-stat-v512{min-width:0;background:rgba(118,118,128,.08);border:0;border-radius:15px;padding:11px 12px;text-align:left}.final-summary-v512 .final-stat-v512 span{display:block;font-size:.68rem;color:var(--muted,#6b7280);font-weight:700;margin-bottom:3px}.final-summary-v512 .final-stat-v512 b{font-size:1.08rem;line-height:1.2;word-break:break-word}.final-comparison-v512{margin-top:10px;padding:12px 13px;border-radius:15px;background:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.12)}.final-comparison-v512 span{display:block;color:#007aff;font-size:.63rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.final-comparison-v512 b{font-size:.86rem;line-height:1.35}.final-note-wrap-v512{display:block;margin-top:10px;text-align:left}.final-note-wrap-v512>span{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:800;margin-bottom:6px}.final-note-wrap-v512>span small{font-weight:600;color:var(--muted,#6b7280)}.final-note-wrap-v512 textarea{box-sizing:border-box;width:100%;min-height:78px;resize:vertical;border:1px solid rgba(60,60,67,.16);border-radius:14px;background:rgba(118,118,128,.07);color:inherit;font:inherit;padding:11px 12px;outline:none}.final-note-wrap-v512 textarea:focus{border-color:rgba(0,122,255,.5);box-shadow:0 0 0 3px rgba(0,122,255,.09)}.final-note-wrap-v512>small{display:block;color:var(--muted,#6b7280);font-size:.66rem;margin-top:5px}.final-costs-v512{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.final-costs-v512>div{padding:10px 12px;border-radius:14px;background:rgba(52,199,89,.08)}.final-costs-v512 span,.final-costs-v512 b{display:block}.final-costs-v512 span{font-size:.66rem;color:var(--muted,#6b7280);font-weight:700}.final-costs-v512 b{font-size:.88rem;margin-top:2px}.final-actions-v512{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:14px!important}.final-actions-v512 .btn{width:100%;min-width:0;margin:0!important;min-height:44px;border-radius:14px}.final-actions-v512 #finalSummaryClose{grid-column:1/-1;order:10}.final-actions-v512 #finalSummaryShare{order:3}.final-actions-v512 #finalSummaryPdfV57{order:1}.final-actions-v512 #finalSummaryDownloadV59{order:2}
@media(max-width:380px){.final-summary-v512 .modal{padding:16px 14px 14px;border-radius:22px}.final-summary-v512 #finalSummaryStats{gap:6px}.final-summary-v512 .final-stat-v512{padding:9px 10px}.final-summary-v512 .final-stat-v512 b{font-size:1rem}.final-actions-v512{grid-template-columns:1fr}.final-actions-v512 #finalSummaryClose{grid-column:auto}.final-costs-v512{grid-template-columns:1fr}}
@media(min-width:768px){.final-summary-v512 #finalSummaryStats{grid-template-columns:repeat(3,minmax(0,1fr))}.final-summary-v512 .modal{padding:24px}.closing-settings-shell-v512{padding-bottom:40px}}
.final-summary-v512 [hidden]{display:none!important}
.final-summary-v512 .final-actions-v512 #finalSummaryPdfV57{grid-column:auto!important}
.final-summary-v512 .final-actions-v512 #finalSummaryShare{grid-column:1/-1!important}
.final-summary-v512 .final-actions-v512 #finalSummaryClose{grid-column:1/-1!important;background:#007aff!important;border-color:#007aff!important;color:#fff!important}
@media(max-width:380px){.final-summary-v512 .final-actions-v512 #finalSummaryShare,.final-summary-v512 .final-actions-v512 #finalSummaryClose{grid-column:auto!important}}
