.gallery-canvas{position:relative;display:grid;place-items:center;min-width:0;min-height:0;touch-action:none;user-select:none;overscroll-behavior:contain;overflow:hidden;background:#090909}
.gallery-canvas img{display:block;max-width:100%;max-height:76vh;object-fit:contain;transform-origin:center;will-change:transform;cursor:zoom-in}
.gallery-stage.is-pannable .gallery-canvas img{cursor:grab}
.gallery-stage.is-pannable .gallery-canvas img:active{cursor:grabbing}
.gallery-stage.is-zoomed img{transform:none}
.gallery-canvas video,.gallery-canvas iframe{display:block;width:min(1180px,100%);height:min(76vh,760px);max-height:76vh;border:0;background:#000}
.gallery-canvas [hidden]{display:none!important}
.gallery-external{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:#fff;color:#111;font-weight:700;text-decoration:none}
.gallery-video-thumb{display:grid;place-items:center;gap:5px;width:100%;height:100%;min-height:76px;background:#171717;color:#fff;font-size:24px}
.gallery-video-thumb small{font-size:10px;text-transform:uppercase}
.gallery-viewer header>div:first-child{min-width:0;display:flex;align-items:center;gap:14px}
.gallery-viewer header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gallery-viewer [data-gallery-counter]{flex:0 0 auto;color:#777;font-variant-numeric:tabular-nums}
.data-coverage-note{display:grid;gap:8px;margin-top:18px;padding:16px 18px;border-left:3px solid #a4a4a4;background:#f5f5f5}
.data-coverage-note strong{font-size:14px}
.data-coverage-note p{margin:0;color:#565656;font-size:13px;line-height:1.55}
.data-coverage-note ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.data-coverage-note li{padding:5px 8px;border:1px solid #d4d4d4;background:#fff;font-size:12px}
.quality-columns{align-items:start}
.quality-checklist{display:grid;gap:14px}
.quality-check{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:16px;padding:18px;border:1px solid #d8d8d8;background:#fff}
.quality-check fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;border:0}
.quality-check textarea{width:100%;min-height:92px;resize:vertical}
.quality-check .button{justify-self:start}
.quality-shell{display:grid;gap:24px}
.quality-summary{display:grid;min-width:150px;padding:18px 20px;border-left:3px solid #ed0016;background:#fff}
.quality-summary strong{font-size:30px;line-height:1}
.quality-summary span{margin-top:7px;color:#666;font-size:12px}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quality-card{display:grid;align-content:start;gap:12px;min-height:190px;padding:20px;border:1px solid #d7d7d7;background:#fff}
.quality-card-heading{display:flex;align-items:flex-start;gap:12px}
.quality-card-heading .status-dot{flex:0 0 10px;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#b97a00}
.quality-card.quality-passed{border-top:3px solid #0a8a50}
.quality-card.quality-passed .status-dot{background:#0a8a50}
.quality-card.quality-pending{border-top:3px solid #ed0016}
.quality-card h2{margin:3px 0 0;font-size:18px}
.quality-card>strong{font-size:14px;line-height:1.45}
.quality-card>p{margin:0;color:#5d5d5d;font-size:13px;line-height:1.55}
.launch-control code{padding:2px 5px;background:#f1f1f1}
.corporate-home-copy{padding:46px max(20px,calc((100% - 1130px)/2));border-bottom:1px solid #ddd;background:#fff}
.corporate-home-copy .rich-content{max-width:880px}
.public-body[data-route="home"] .section-heading>div{min-width:0;max-width:100%}
.public-body[data-route="home"] .section-heading h2{overflow-wrap:anywhere;hyphens:auto}
.assurance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.assurance-actions article{display:grid;align-content:start;gap:10px;min-height:230px;padding:24px;border:1px solid #d6d6d6;background:#fff}
.assurance-actions h2,.assurance-actions p{margin:0}.assurance-actions p:not(.overline){color:#5d5d5d;line-height:1.55}.assurance-actions form,.assurance-actions .button{margin-top:auto}
.assurance-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,160px)) minmax(260px,1fr);align-items:center;gap:16px;padding:22px;border-left:4px solid #b97a00;background:#fff}
.assurance-summary.assurance-passed{border-left-color:#0a8a50}.assurance-summary.assurance-failed{border-left-color:#ed0016}
.assurance-summary div{display:grid;gap:3px}.assurance-summary span{color:#666;font-size:12px;text-transform:uppercase}.assurance-summary strong{font-size:30px}.assurance-summary p{margin:0;color:#565656;line-height:1.5}
.assurance-checks{display:grid}.assurance-check{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;border-top:1px solid #ddd}.assurance-check i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#b97a00}.assurance-check-passed i{background:#0a8a50}.assurance-check-failed i{background:#ed0016}.assurance-check p{margin:5px 0 0;color:#666;font-size:13px;line-height:1.5}.assurance-check b{font-size:12px}
.assurance-note{padding:15px 18px;border-left:3px solid #ed0016;background:#f7f7f7;line-height:1.55}.assurance-human .quality-check{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) 150px auto;align-items:end}.assurance-human .quality-check small,.assurance-human .quality-check em{display:block;margin-top:5px;color:#666}.assurance-human input,.assurance-human select{width:100%}
.assurance-run-row{grid-template-columns:1.1fr .65fr .8fr .8fr .8fr .35fr}.assurance-run-row code{overflow:hidden;text-overflow:ellipsis}.assurance-history a{font-weight:700;color:#111}
@media(max-width:980px){.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.assurance-actions{grid-template-columns:1fr}.assurance-actions article{min-height:0}.assurance-human .quality-check{grid-template-columns:1fr 1fr}.assurance-run-row{grid-template-columns:1fr 1fr 1fr}.assurance-run-row>*:nth-child(n+4){display:none}}
@media(max-width:760px){.gallery-canvas img,.gallery-canvas video,.gallery-canvas iframe{max-height:68vh}.gallery-canvas video,.gallery-canvas iframe{height:68vh}.gallery-viewer header strong{max-width:50vw}.quality-check{grid-template-columns:1fr}.quality-check textarea{min-height:110px}.quality-grid{grid-template-columns:1fr}.quality-card{min-height:0}.quality-summary{width:100%}.assurance-summary{grid-template-columns:repeat(3,1fr)}.assurance-summary p{grid-column:1/-1}.assurance-human .quality-check{grid-template-columns:1fr}}

/* El administrador tiene una sola navegación, agrupada por flujos de trabajo. */
.admin-site-header{min-height:72px;padding-block:10px;border-bottom:1px solid #d9d9d9}
.admin-navigation{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
.admin-navigation>a,.admin-navigation>details>summary,.admin-navigation form button{display:flex;align-items:center;min-height:40px;padding:0 10px;border:0;background:transparent;color:#111;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.admin-navigation>details{position:relative}
.admin-navigation>details>summary{list-style:none}
.admin-navigation>details>summary::-webkit-details-marker{display:none}
.admin-navigation>details>summary::after{content:'+';margin-left:7px;color:#777;font-size:14px}
.admin-navigation>details[open]>summary::after{content:'−'}
.admin-navigation>details>div{position:absolute;z-index:80;top:calc(100% + 9px);left:0;display:grid;min-width:210px;padding:7px;border:1px solid #d5d5d5;background:#fff;box-shadow:0 14px 36px rgb(0 0 0 / 12%)}
.admin-navigation>details>div a{padding:11px 12px;color:#111;text-decoration:none;font-size:13px;font-weight:650}
.admin-navigation>details>div a:hover,.admin-navigation>details>div a:focus-visible{background:#f1f1f1;color:#d90014}
.admin-navigation .admin-public-link{margin-left:6px;border-left:1px solid #d6d6d6;color:#d90014}
.admin-navigation form{margin:0}
.admin-navigation form button{color:#5d5d5d}
.admin-navigation a[aria-current="page"],.admin-navigation>details.is-current>summary{color:#cb0012;background:#fff1f2}
.admin-navigation summary:focus-visible,.admin-navigation a:focus-visible{outline:2px solid #b80014;outline-offset:-2px}
.admin-help-search{display:grid;grid-template-columns:minmax(180px,420px) 1fr;gap:8px 18px;align-items:center;margin:0 0 24px}
.admin-help-search label{grid-column:1/-1;font-weight:700;font-size:14px}
.admin-help-search input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aaa;border-radius:4px;font:inherit}
.admin-help-search [role="status"]{font-size:13px;color:#555}
.admin-help-item[hidden],.admin-help-group[hidden]{display:none}
@media(max-width:620px){.admin-help-search{grid-template-columns:minmax(0,1fr)}}
.admin-menu-toggle{margin-left:auto}
.admin-body main{min-height:calc(100vh - 72px)}
.admin-help-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-help-groups,.admin-help-search{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.admin-help-group{padding:24px;border:1px solid #d7d7d7;background:#fff}
.admin-help-group h2{margin:0 0 6px;font-size:22px}
.admin-help-group>p{margin:0 0 18px;color:#666;line-height:1.55}
.admin-help-list{display:grid;margin:0}
.admin-help-item{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid #e1e1e1}
.admin-help-item dt a{color:#111;font-weight:750;text-decoration:none}
.admin-help-item dt a:hover{color:#d90014}
.admin-help-item dd{margin:0;color:#575757;font-size:13px;line-height:1.55}
@media(max-width:1180px){.admin-navigation>a,.admin-navigation>details>summary,.admin-navigation form button{padding-inline:7px;font-size:12px}.admin-site-header .brand-lockup{max-width:250px}}
@media(max-width:980px){.admin-site-header{min-height:64px}.admin-navigation{position:fixed;z-index:120;inset:64px 0 0 auto;display:none;align-content:start;align-items:stretch;justify-content:start;width:min(390px,100%);padding:14px 18px 30px;overflow-y:auto;background:#fff;box-shadow:-16px 0 40px rgb(0 0 0 / 16%)}.admin-navigation.open{display:grid}.admin-navigation>a,.admin-navigation>details>summary,.admin-navigation form button{width:100%;min-height:48px;padding:0 12px;border-bottom:1px solid #e3e3e3;font-size:14px}.admin-navigation>details>div{position:static;min-width:0;padding:0 0 8px 14px;border:0;border-bottom:1px solid #ddd;box-shadow:none}.admin-navigation>details>div a{padding:11px 12px}.admin-navigation .admin-public-link{margin:0;border-left:0;color:#d90014}.admin-help-groups{grid-template-columns:1fr}}
@media(max-width:620px){.admin-site-header .brand-lockup{max-width:235px}.admin-help-group{padding:18px}.admin-help-item{grid-template-columns:1fr;gap:4px}}
@media(max-width:620px){.admin-help-groups,.admin-help-search{width:calc(100% - 28px)}}
.editorial-image-upload{display:grid;gap:9px;padding:16px;border:1px dashed #bdbdbd;background:#fafafa}
.editorial-image-upload img{width:min(420px,100%);max-height:230px;object-fit:cover;border:1px solid #d8d8d8;background:#fff}
.editorial-image-upload input[type=file]{padding:10px;background:#fff}
.editorial-image-upload small{color:#666;line-height:1.45}
.editorial-image-url{padding:12px 14px;border:1px solid #ddd;background:#fff}
.editorial-image-url summary{cursor:pointer;font-weight:700}
.editorial-image-url label{display:grid;gap:7px;margin-top:12px}
.task-setting.task-essential{border-left:3px solid #0a8a50;background:#f2fbf6}
.task-setting.task-essential input[disabled]{opacity:1}
.automation-essential-note{grid-column:1/-1;margin:0;padding:13px 16px;border-left:3px solid #0a8a50;background:#f2fbf6;color:#315f48;font-size:13px;line-height:1.5}
.ai-catalog-progress{margin-bottom:24px}
.ai-catalog-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;background:#ddd;border:1px solid #ddd}
.ai-catalog-metrics>div{display:grid;gap:7px;padding:18px;background:#fff}
.ai-catalog-metrics span{color:#666;font-size:12px}
.ai-catalog-metrics strong{font-size:23px}
@media(max-width:680px){.ai-catalog-metrics{grid-template-columns:1fr}}
.legacy-url-table .table-row{grid-template-columns:2.2fr .65fr 1.8fr .55fr .9fr;min-width:980px}
.legacy-url-table{margin-top:0}
.feed-error-detail{max-width:720px;color:#8e1b20!important;line-height:1.45}
.demand-panel{padding:24px}.demand-panel summary{cursor:pointer;padding:16px 0;font-weight:700}.demand-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;align-items:end}.demand-form label,.demand-assignment label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.demand-form input,.demand-form select,.demand-assignment input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #ccc;background:#fff}.demand-wide{grid-column:1/-1}.demand-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid #ddd;overflow-wrap:anywhere}.demand-row h3{font-size:18px;margin:0 0 8px}.demand-row p{font-size:14px;line-height:1.5;margin:8px 0}.demand-assignment{display:grid;gap:12px}.demand-table-wrap{overflow:auto;margin:16px 0}.demand-table-wrap table{min-width:780px;width:100%;border-collapse:collapse}.demand-table-wrap th,.demand-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #ddd;font-size:13px;max-width:280px;overflow-wrap:anywhere}.demand-panel .button{white-space:normal;height:auto;min-height:44px;letter-spacing:0}
@media(max-width:700px){.demand-form,.demand-row{grid-template-columns:1fr}.demand-panel{padding:16px}.demand-panel h2{font-size:22px}.demand-panel .panel-title{flex-wrap:wrap;gap:8px}}
.seo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.seo-wrap{overflow-wrap:anywhere}.seo-review{border-top:1px solid #ddd;padding:8px 0}.seo-review p{overflow-wrap:anywhere}.demand-form input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#e60012}.seo-actions form{margin:0}
.seo-actions button:disabled{opacity:.45;cursor:not-allowed}.seo-coverage table{min-width:0}.seo-coverage th,.seo-coverage td{padding:10px 6px;font-size:12px}
.seo-config{border:0;padding:0;min-width:0}.seo-config legend{font-size:13px;font-weight:600}
.prelaunch-overview{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;align-items:stretch;border:1px solid #d5d5d5;background:#d5d5d5;gap:1px}
.prelaunch-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:12px;margin:10px 0 0}.prelaunch-coverage>div{border-top:1px solid #ddd;padding-top:8px;min-width:0}.prelaunch-coverage dt{font-size:11px;color:#666}.prelaunch-coverage dd{margin:4px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.prelaunch-overview>div{display:grid;gap:8px;padding:18px 20px;background:#fff}.prelaunch-overview span{color:#666;font-size:12px;text-transform:uppercase}.prelaunch-overview strong{font-size:28px}.prelaunch-overview form{display:grid;align-items:center;padding:16px;background:#fff}.prelaunch-last-run{margin:-12px 0 0;color:#666;font-size:12px}
.prelaunch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prelaunch-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;border-top:3px solid #ed0016;background:#fff}.prelaunch-steps article>b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ed0016;color:#ed0016}.prelaunch-steps h2{margin:3px 0 8px;font-size:18px}.prelaunch-steps p:not(.overline){margin:0;color:#606060;font-size:13px;line-height:1.5}
.prelaunch-audit-panel{padding:24px}.prelaunch-audit-panel .panel-title{align-items:center}.prelaunch-checks{display:grid;margin-top:18px}.prelaunch-check{display:grid;grid-template-columns:12px minmax(0,1fr) 90px 140px;align-items:start;gap:14px;padding:16px 0;border-top:1px solid #dedede}.prelaunch-check>i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#777}.prelaunch-check>div{display:grid;gap:4px}.prelaunch-check span{font-size:13px;font-weight:650}.prelaunch-check p{margin:0;color:#666;font-size:12px;line-height:1.45}.prelaunch-check>b{font-size:12px}.prelaunch-check>a{color:#111;font-size:12px;font-weight:750}.prelaunch-passed>i{background:#0a8a50}.prelaunch-passed>b{color:#0a8a50}.prelaunch-warning>i{background:#b97a00}.prelaunch-warning>b{color:#8a5b00}.prelaunch-failed>i{background:#ed0016}.prelaunch-failed>b{color:#c60013}.prelaunch-external>i{background:#4c6475}.prelaunch-external>b{color:#4c6475}
.url-import-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.2fr) auto;align-items:end;gap:24px;margin:18px 0}.url-import-panel h2,.url-import-panel p{margin:0}.url-import-panel>div{display:grid;gap:8px}.url-import-panel>div>p:not(.overline){color:#606060;line-height:1.5}.url-import-panel label{display:grid;gap:8px;font-weight:700}.url-import-panel input[type=file]{width:100%;padding:12px;border:1px solid #ccc;background:#fff}.url-import-panel small{color:#666;font-weight:400}.url-import-panel code{padding:2px 4px;background:#f1f1f1}
@media(max-width:980px){.prelaunch-overview{grid-template-columns:repeat(2,1fr)}.prelaunch-overview form{grid-column:1/-1}.prelaunch-steps{grid-template-columns:1fr}.url-import-panel{grid-template-columns:1fr 1fr}.url-import-panel .button{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.prelaunch-overview{grid-template-columns:1fr 1fr}.prelaunch-check{grid-template-columns:12px minmax(0,1fr)}.prelaunch-check>b,.prelaunch-check>a{grid-column:2}.prelaunch-audit-panel .panel-title{align-items:start}.prelaunch-audit-panel .panel-title .button{width:100%}.url-import-panel{grid-template-columns:1fr}.url-import-panel .button{grid-column:auto;width:100%}}
.ai-run-control{border-top:3px solid #087f50}.ai-run-control p{line-height:1.6}.ai-run-control summary,.ai-draft summary{cursor:pointer;padding:16px 0;font-weight:700;overflow-wrap:anywhere}.ai-run-form{display:grid;gap:18px;padding:12px 0}.ai-run-form label{display:grid;gap:8px;min-width:0}.ai-run-form input:not([type=checkbox]),.ai-run-form select{width:100%;min-width:0;padding:12px;border:1px solid #aaa;background:#fff;font:inherit}.ai-run-form fieldset{min-width:0;border:1px solid #ddd;padding:16px}.ai-budget-checks{display:flex;flex-wrap:wrap;gap:16px}.ai-budget-checks label{display:flex;align-items:center;gap:8px}.ai-budget-checks input{width:18px;height:18px;flex:none}.ai-budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:16px 0;border-block:1px solid #ddd}.ai-budget-summary div{display:grid;gap:8px;min-width:0}.ai-budget-summary span{font-size:13px}.ai-budget-summary strong{font-size:22px;overflow-wrap:anywhere}.ai-budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-budget-log p{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #ddd}.ai-draft{border-top:1px solid #ddd}.ai-draft dt{font-size:13px;color:#555;margin-top:14px}.ai-draft dd{margin:6px 0 18px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.ai-draft form{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ai-draft-pages{display:flex;gap:24px;justify-content:center;padding-top:18px}.ai-run-control .button,.ai-draft .button{white-space:normal;height:auto;min-height:44px}
@media(max-width:700px){.ai-budget-summary{grid-template-columns:1fr 1fr}.ai-budget-inputs{grid-template-columns:1fr}.ai-run-control .panel-title{align-items:start;flex-wrap:wrap}.ai-run-form select{font-size:13px}}
.ai-connection-form{margin-top:24px}.ai-connection-form .button{white-space:normal;height:auto;min-height:44px;max-width:100%}.ai-connection-result{border-top:1px solid #ddd;padding-top:16px;margin-top:16px;overflow-wrap:anywhere}.ai-budget-log span,.ai-run-control .admin-notice{overflow-wrap:anywhere}
#conexion-openai{scroll-margin-top:90px}
.ai-job-errors{scroll-margin-top:90px;border-top:3px solid #c60013;overflow-wrap:anywhere}.ai-job-errors .panel-title{flex-wrap:wrap;gap:12px}.ai-error-row{display:grid;gap:8px;padding:16px 0;border-top:1px solid #ddd;min-width:0}.ai-error-row>span,.ai-error-row>small{font-size:12px;color:#555}.ai-error-message{margin:0;color:#921923;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.automation-result{min-width:0;overflow-wrap:anywhere}.automation-result details{margin-top:8px}.automation-result summary{cursor:pointer;font-size:12px;font-weight:700}.automation-result pre{max-width:100%;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:10px;background:#f6f6f6;border:1px solid #ddd;font-size:12px;line-height:1.5}
.ai-queue-health{scroll-margin-top:90px;overflow-wrap:anywhere}.ai-queue-health .panel-title{gap:16px;flex-wrap:wrap}.ai-queue-table{width:100%;border-collapse:collapse;table-layout:fixed}.ai-queue-table th,.ai-queue-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:14px 10px;font-size:13px;line-height:1.55}.ai-queue-table th:first-child{width:17%}.ai-queue-table th:nth-child(2){width:9%}.ai-queue-table th:nth-child(3){width:18%}.ai-queue-table small,.ai-job-result small{display:block;margin-top:8px;color:#555}.ai-queue-health p{font-size:14px;line-height:1.6}
@media(max-width:700px){.ai-queue-table,.ai-queue-table tbody{display:block}.ai-queue-table thead{display:none}.ai-queue-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #ddd;padding:12px 0}.ai-queue-table th,.ai-queue-table td{border:0;padding:6px 0;width:auto!important}.ai-queue-table th,.ai-queue-reason{grid-column:1/-1}.ai-queue-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:#555}}
.contact-action-label{display:none}
.property-summary{max-width:72ch;line-height:1.65;color:var(--muted)}
.geo-hero:not(:has(img)){height:auto;min-height:0;padding:48px 0;background:var(--soft);color:var(--ink)}
.geo-hero:not(:has(img)) .geo-hero-copy{position:relative;left:auto;bottom:auto;width:min(1190px,calc(100% - 48px));margin:0 auto;color:var(--ink)}
.geo-hero:not(:has(img)) .geo-hero-copy h1{max-width:25ch}
.property-faq{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
.property-faq details{border-bottom:1px solid var(--line);padding:16px 0}
.property-faq summary{cursor:pointer;font-weight:700;line-height:1.5}
.property-faq .prose{padding-top:8px;line-height:1.65}
@media(max-width:700px){
  .public-body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .contact-floats{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
  .contact-floats .call-float,.contact-floats .whatsapp-float{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:4px;box-shadow:none;font-size:15px;font-weight:700}
  .contact-floats .whatsapp-float{border:1px solid #087d45;color:#087d45}
  .contact-floats .whatsapp-float img{width:32px;height:32px;object-fit:contain}
  .contact-floats .contact-action-label{display:inline}
  body:has(dialog[open]) .contact-floats,body:has(input:focus,textarea:focus,select:focus) .contact-floats{visibility:hidden}
}
