:root{--gs-blue:#076fa8;--gs-ink:#19384d;--gs-line:#ccdce6;--gs-soft:#edf5fa;--gs-gold:#dfad48}*{box-sizing:border-box}[hidden]{display:none!important}.update-shell{max-width:1000px;margin:0 auto;padding:28px 24px 60px;color:var(--gs-ink);font-family:Arial,sans-serif}.back-guide{font-weight:600;color:var(--gs-blue)}.update-heading{margin:28px 0 24px}.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--gs-blue)}.update-heading h1{font-size:38px;letter-spacing:-1px;margin:10px 0}.update-heading p:last-child{font-size:18px;color:#526878}.update-steps{display:flex;gap:12px;justify-content:space-between;margin-bottom:22px;font-size:14px;font-weight:700}.update-steps span{padding:12px 16px;border-radius:8px;background:#e3eef5;flex:1}.update-steps span:first-child{background:#086fa7;color:white}.update-card{padding:28px;background:#fff;border:1px solid var(--gs-line);border-radius:16px;box-shadow:0 10px 35px #18384d0b}.business-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.business-heading h2{margin:0;font-size:22px}.business-heading p{margin:7px 0 0;color:#596e7d}.business-icon{display:grid;place-items:center;background:var(--gs-soft);width:52px;height:52px;border-radius:12px;font-size:24px}.review-pill{margin-left:auto;border:1px solid #c6dcae;border-radius:20px;color:#3d631d;background:#f2f8eb;padding:8px 12px;font-size:12px;font-weight:700}.info-box{border-left:4px solid var(--gs-blue);background:var(--gs-soft);padding:16px;line-height:1.6;border-radius:4px}.update-card fieldset{border:0;border-top:1px solid var(--gs-line);padding:24px 0 10px;margin-top:28px;min-width:0}.update-card legend{font-size:21px;font-weight:700;padding-right:14px}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.update-card label{font-weight:700;font-size:14px;display:block;line-height:1.5}.update-card input:not([type=checkbox]),.update-card textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #aebfcd;border-radius:7px;font:16px Arial;color:var(--gs-ink);background:#fff}.update-card input:focus,.update-card textarea:focus{outline:3px solid #a9d6ee;border-color:#076fa8}.update-card textarea{min-height:98px;resize:vertical}.wide{grid-column:1/-1}.hint{font-size:14px;color:#526878;line-height:1.6;font-weight:400}.category-box{border:0!important;margin-top:12px!important}.category-box legend{font-size:16px}.category-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-choices label,.consent-row{display:flex!important;gap:10px;align-items:flex-start}.category-choices label{background:#f5f8fa;border:1px solid var(--gs-line);padding:12px;border-radius:7px}.category-choices label:has(input:checked){border-color:#0875ad;background:#eaf5fc}.category-choices input,.consent-row input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--gs-blue)}.private-contact{background:#f6f8fa;margin-left:-12px;margin-right:-12px;padding:24px 12px!important;border-radius:10px}.consent-row{margin:22px 0 6px;font-weight:400!important}.upload-box{padding:18px;border:1px dashed #73a2bb;border-radius:9px;background:#f4f9fc}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:12px 0}.photo-grid figure{margin:0}.photo-grid img,.proposal-photo img{display:block;width:100%;height:145px;object-fit:contain;background:#edf2f5;border-radius:7px}.photo-grid figcaption{font-size:13px;margin-top:8px}.photo-tile{padding:10px;border:1px solid var(--gs-line);border-radius:10px}.photo-tile button{margin-top:8px}.update-form-actions,.review-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:24px}.update-form-actions span{font-size:13px;color:#526878}.update-shell button,.update-shell .primary{font:700 14px Arial;padding:13px 18px;border:1px solid #aebfcd;border-radius:8px;cursor:pointer;background:#fff;color:var(--gs-ink)}.update-shell button.primary{background:var(--gs-blue);color:white;border-color:var(--gs-blue)}button:disabled{opacity:.55;cursor:wait}.honey{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}#form-status{line-height:1.7;font-size:18px;background:#edf6ed;border-radius:8px;padding:16px}#form-status:empty{display:none}#form-status[data-error=true],#send-status{color:#a22b25}#review-dialog{width:min(720px,94vw);max-height:90vh;border:0;border-radius:14px;padding:26px;color:var(--gs-ink)}dialog::backdrop{background:#102c43a8}.review-change{border:1px solid var(--gs-line);border-radius:8px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.review-change h3{margin:0 0 8px;font-size:16px}.review-change p{white-space:pre-wrap;line-height:1.5;margin:6px 0}.before{color:#697b87}.after{color:#185a32;background:#eef8ee;padding:8px;border-radius:5px}.review-actions{position:sticky;bottom:-26px;background:#fff;padding-bottom:16px;border-top:1px solid var(--gs-line)}#business-options a{display:block;padding:12px;border-bottom:1px solid var(--gs-line)}.owner-update a,.update-ficha-button{display:inline-flex!important;align-items:center;padding:9px 13px!important;color:#086da5!important;background:#edf6fc!important;border:1px solid #a8c9df!important;border-radius:7px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}.owner-update{margin:12px 0 0!important}.preview-banner{padding:8px;text-align:center;background:#fff0c9;color:#60420d;font:700 13px Arial}.update-alert{padding:16px;border:1px solid #e5b441;background:#fff4d5;color:#634309;border-radius:10px;font-size:18px;font-weight:800;display:block;margin:12px 0 22px}.review-summary{background:#eef5fa;padding:16px;border-radius:9px}.review-fields{display:grid;gap:12px}.approval-field{border:1px solid #d3dee7;border-radius:8px;padding:14px}.approval-field:has(input:checked){border-color:#12814e;background:#f5fbf6}.approval-field>label{display:flex;gap:10px;font-weight:700;align-items:center}.approval-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.approval-values p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:15px;line-height:1.5}.approval-values small{font-weight:700;color:#607587}.review-toolbar{position:sticky;bottom:-24px;display:flex;gap:9px;flex-wrap:wrap;background:#fff;border-top:1px solid #cfdae2;padding:16px 0;z-index:2}.conflict{border-left:4px solid #cf7e16;padding:10px;background:#fff4dd}.notification-settings{max-width:720px;display:grid;gap:18px}.notification-settings label{display:grid;gap:8px}.notification-settings input,.notification-settings select{padding:12px;border:1px solid #afc4d3;border-radius:7px}.notification-history{overflow-wrap:anywhere}.proposal-photo{max-width:260px}.approval-field input[type=checkbox]{width:20px;height:20px;accent-color:#137a46}.admin-notice-state{padding:10px;background:#fff4d8;border-radius:7px}.compare td{overflow-wrap:anywhere}
@media(max-width:650px){.update-shell{padding:18px 12px 40px}.update-heading h1{font-size:31px}.update-heading p:last-child{font-size:16px}.update-card{padding:18px 14px}.update-grid,.category-choices,.approval-values{grid-template-columns:1fr}.update-steps{gap:5px;font-size:11px}.update-steps span{padding:10px 7px}.business-heading{flex-wrap:wrap}.business-heading h2{font-size:19px}.review-pill{margin-left:0}.update-form-actions,.review-actions{flex-direction:column;align-items:stretch}.photo-grid{grid-template-columns:1fr 1fr}.update-card legend{font-size:19px}.review-toolbar button{flex:1 1 140px}#editor{padding:16px;width:96vw}#editor>header{align-items:flex-start}#editor h2{font-size:20px}.approval-values p{font-size:14px}}
/* Cierre V25: objetivos táctiles y contenido que se adapta sin ocultar desbordes. */
.update-shell button,.owner-update a,.update-ficha-button,#menu button,#update-alert,.review-toolbar button,#close-editor{min-height:44px}
.update-shell h1,.business-heading h2,.review-summary,.update-alert{overflow-wrap:anywhere}
.update-grid>* ,.approval-values>* ,.photo-grid>*{min-width:0}
.photo-grid input{min-width:0;max-width:100%}
.update-alert{width:100%;text-align:left}
.review-toolbar{padding-bottom:max(16px,env(safe-area-inset-bottom))}
.service-card .card-actions>*,.service-card .card-details>summary{min-height:44px}
@media(max-width:650px){
 .update-shell input,.update-shell textarea,.update-shell select,#workspace input,#workspace textarea,#workspace select,#login input{font-size:16px}
 .update-steps{flex-wrap:wrap}.update-steps span{min-width:90px}
 .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .business-icon{flex-shrink:0}.business-heading>div{min-width:0}
 #editor>header{flex-wrap:wrap}#editor h2{overflow-wrap:anywhere;max-width:100%}
 #editor>header button{min-height:44px}#workspace button,#login button{min-height:44px}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0;overflow-wrap:anywhere}
 .table-wrap:not(.compare){overflow:visible;border:0;background:transparent}
 .table-wrap:not(.compare) table,.table-wrap:not(.compare) tbody,.table-wrap:not(.compare) tr,.table-wrap:not(.compare) td{display:block;width:100%;min-width:0}
 .table-wrap:not(.compare) thead{display:none}
 .table-wrap:not(.compare) tr{padding:12px;background:white;border:1px solid #dce4de;border-radius:10px;margin:12px 0}
 .table-wrap:not(.compare) td{padding:7px 0;border:0;overflow-wrap:anywhere}
 .table-wrap:not(.compare) td::before{content:attr(data-label);display:block;font-size:12px;font-weight:bold;color:#526878;margin-bottom:4px}
 .table-wrap:not(.compare) td button{white-space:normal;width:100%;min-height:44px}
 #workspace .toolbar>*{max-width:100%;min-width:0}
}
@media(max-width:359px){.photo-grid,.cards{grid-template-columns:1fr}}
