/* Full publication previews, scoped to campaign review dialogs. */
#form-dialog.central-review-dialog{width:min(1200px,96vw);max-width:96vw;padding:26px;max-height:92dvh;color-scheme:dark}
.central-review-grid{display:grid;gap:20px;margin:18px 0}
.central-review-piece{min-width:0;padding:20px;border:1px solid #285878;border-radius:15px;background:#092238}
.central-review-piece h3{margin:0 0 8px;font-size:1.05rem;line-height:1.5}
.review-piece-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:24px;margin-top:18px;align-items:start}
.review-piece-editor,.review-piece-visual{min-width:0}
.review-image-frame{background:#041724;border:1px solid #254f69;border-radius:12px;overflow:auto;text-align:center}
.review-main-image{display:block;width:100%;height:360px;object-fit:contain;margin:auto}
.review-image-frame.is-expanded .review-main-image{height:auto;max-height:none}
.review-main-video{width:100%;max-height:420px;background:#041724;border-radius:12px}
.review-image-choices,.review-network-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.review-image-choices .button,.review-network-tabs .button{min-height:36px;padding:7px 11px}
body[data-future-ui="1"] .review-network-tabs [aria-selected="true"],body[data-future-ui="1"] .review-image-choices [aria-pressed="true"]{background:#135068;border-color:#56d9e6;color:#fff}
.review-full-caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:.95rem;margin:12px 0 16px;color:#e4f2fa}
.review-network-panel[hidden],.central-review-dialog [hidden]{display:none!important}
.review-caption-panel textarea{width:100%;min-height:220px;box-sizing:border-box;resize:vertical;font-size:.95rem;line-height:1.6}
.review-planned-date{display:inline-block;border:1px solid #328da2;background:#103d4e;border-radius:8px;padding:8px 12px;font-weight:700;color:#c7fbff!important;margin:12px 0 3px}
.review-piece-select,.review-confirmation{display:flex!important;align-items:center;gap:10px;line-height:1.5;padding:12px;background:#103349;border-radius:8px;margin:16px 0 0!important}
.review-piece-select input,.review-confirmation input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#23bfde}
.review-schedule,.central-review-controls{padding:14px 16px;border:1px solid #285878;background:#0b283f;border-radius:10px;margin:14px 0}
.review-schedule summary,.central-review-controls summary,.review-text-editor summary,.review-date-editor summary,.review-story summary,.review-notes summary{cursor:pointer;padding:9px 0}
.review-warning{padding:10px;border-left:3px solid #ffc96a;background:#3b3022;color:#ffe3ad!important;font-size:.86rem}
.central-review-controls>section{padding:14px 0}.review-overview .eyebrow{color:#6bdeed}.review-overview h2{margin:5px 0 8px}
.campaign-review-piece .review-caption-panel{margin-top:12px}.campaign-review-piece .review-network-panel{min-width:0}
@media(max-width:760px){#form-dialog.central-review-dialog{padding:18px}.review-piece-layout{grid-template-columns:minmax(0,1fr);gap:14px}.central-review-piece{padding:14px}.review-main-image{height:290px}.central-review-dialog .dialog-actions{flex-wrap:wrap}.central-review-dialog .dialog-actions .button{flex:1 1 180px}}
.publication-agenda-list{display:grid;gap:12px;margin:18px 0}.publication-agenda-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #285878;border-radius:12px}.publication-agenda-row>img{width:92px;height:110px;object-fit:contain;background:#041724;border-radius:8px}.publication-agenda-row:not(:has(>img))>div{grid-column:1/3}.publication-agenda-row h3{margin:8px 0}.publication-agenda-row .review-planned-date{margin:0;font-size:.82rem}@media(max-width:650px){.publication-agenda-row{grid-template-columns:70px minmax(0,1fr)}.publication-agenda-row>img{width:70px;height:90px}.publication-agenda-row>.button{grid-column:1/-1}.publication-agenda-row .review-planned-date{padding:6px;font-size:.76rem}}

/* Approval stays within reach on long campaigns. */
.review-approval-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#103349;border:1px solid #42b4c6;border-radius:10px;box-shadow:0 4px 16px #0006;margin:12px 0}
.review-piece-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 8px}.review-inline-confirm{padding:14px;background:#103349;border:1px solid #42b4c6;border-radius:10px}.review-inline-confirm h4{margin:0 0 8px}.review-inline-confirm>.button{margin:12px 8px 0 0}.review-approval-area{scroll-margin-top:88px}.review-approval-toolbar .button{flex-shrink:0}
@media(max-width:500px){.review-approval-toolbar{align-items:stretch;flex-direction:column;gap:6px}.review-approval-toolbar>span{font-size:.8rem}.review-piece-actions>.button{width:100%;text-align:center;box-sizing:border-box}.review-approval-area{scroll-margin-top:130px}}

/* Mobile marketing publication list: status badges never overlay text. */
.central-review-dialog .review-schedule>p[data-publication-slot]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;margin:0;border-bottom:1px solid #285878;line-height:1.45;overflow-wrap:anywhere;min-width:0}
.central-review-dialog .review-schedule>p[data-publication-slot]>strong{display:block;font-size:.9rem;line-height:1.4}
.central-review-dialog .review-schedule>p[data-publication-slot] .publication-delivery-action{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:static!important;max-width:100%;width:auto}
.central-review-dialog .review-schedule>p[data-publication-slot] .badge,.central-review-dialog .review-schedule>p[data-publication-slot] .button{position:static!important;display:inline-flex;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:0}
@media(max-width:760px){#form-dialog.central-review-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:12px} .central-review-dialog .review-overview .button{max-width:100%;white-space:normal} .central-review-dialog .review-schedule{padding:10px} .central-review-dialog .review-schedule>p[data-publication-slot]{font-size:.9rem}}

/* Approved publication preview, fitted to the unused lower-right card area */
.central-review-dialog .publication-thumbnail{grid-area:preview;justify-self:end;align-self:end;display:flex;align-items:center;justify-content:center;flex:0 0 96px;width:96px;height:96px;padding:0;border:1px solid #356683;border-radius:12px;background:#12364a;overflow:hidden;cursor:pointer;color:#abcbd6;font-size:12px;line-height:1.25;text-align:center}
.central-review-dialog .publication-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.central-review-dialog .publication-thumbnail:focus-visible{outline:3px solid #31bdd8;outline-offset:3px}
.central-review-dialog .publication-choice{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:'copy preview' 'actions preview';column-gap:12px;row-gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid #285878;min-width:0}
.central-review-dialog .publication-choice>.review-confirmation{grid-area:copy;min-width:0;margin:0!important}
.central-review-dialog .publication-choice>.publication-delivery-action{grid-area:actions;min-width:0}
.central-review-dialog .review-schedule>p[data-publication-slot]{display:grid!important;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:'title preview' 'actions preview';column-gap:12px;align-items:end}
.central-review-dialog .review-schedule>p[data-publication-slot]>.publication-slot-title{grid-area:title;display:block;font-weight:700}
.central-review-dialog .review-schedule>p[data-publication-slot]>.publication-delivery-action{grid-area:actions}
.central-review-dialog .publication-agenda-row:has(>.publication-thumbnail){grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:'copy preview' 'actions preview'}
.central-review-dialog .publication-agenda-row:has(>.publication-thumbnail)>div{grid-area:copy;min-width:0}.central-review-dialog .publication-agenda-row:has(>.publication-thumbnail)>.publication-delivery-action{grid-area:actions}
@media(max-width:520px){.central-review-dialog .publication-thumbnail{width:84px;height:84px;flex-basis:84px}.central-review-dialog .publication-choice,.central-review-dialog .review-schedule>p[data-publication-slot],.central-review-dialog .publication-agenda-row:has(>.publication-thumbnail){grid-template-columns:minmax(0,1fr) 84px}}

.central-review-dialog .publication-thumbnail video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}

/* Miniaturas en envío inmediato y resultado, sin superposiciones */
.central-review-dialog .publish-result-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:end;min-width:0}
.central-review-dialog .publish-result-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;overflow-wrap:anywhere}
.central-review-dialog .publish-result-copy .badge{position:static!important;max-width:100%;white-space:normal}
.central-review-dialog .publish-result-preview,.central-review-dialog .publish-now-preview{width:96px;height:96px;border:1px solid #356683;border-radius:12px;background:#12364a;overflow:hidden;display:flex;justify-content:center;align-items:center;color:#a8c7d7;text-align:center;font-size:12px;padding:0}
.central-review-dialog .publish-result-preview img,.central-review-dialog .publish-result-preview video,.central-review-dialog .publish-now-preview img,.central-review-dialog .publish-now-preview video{display:block;width:100%;height:100%;object-fit:cover}
.central-review-dialog .publish-now-preview{float:right;margin:0 0 8px 12px}
@media(max-width:520px){.central-review-dialog .publish-result-card{grid-template-columns:minmax(0,1fr) 84px}.central-review-dialog .publish-result-preview,.central-review-dialog .publish-now-preview{width:84px;height:84px}}

/* FIX r6: enforce thumbnail geometry regardless of global card image styles */
#form-dialog.central-review-dialog .publish-result-card{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:10px;align-items:end;overflow:hidden;min-width:0}
#form-dialog.central-review-dialog .publish-result-card>.publish-result-preview,#form-dialog.central-review-dialog .publish-now-preview{position:relative!important;display:flex!important;float:none!important;grid-column:2;width:88px!important;height:88px!important;min-width:0!important;max-width:88px!important;min-height:88px!important;max-height:88px!important;overflow:hidden!important;flex:0 0 88px!important;padding:0!important;margin:0!important;justify-self:end;align-self:end;box-sizing:border-box}
#form-dialog.central-review-dialog .publish-now-preview{float:right!important;margin:0 0 8px 10px!important}
#form-dialog.central-review-dialog .publish-result-preview img,#form-dialog.central-review-dialog .publish-now-preview img,#form-dialog.central-review-dialog .publish-result-preview video,#form-dialog.central-review-dialog .publish-now-preview video{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;display:block!important;transform:none!important}
#form-dialog.central-review-dialog .publish-result-card>.publish-result-copy{grid-column:1;grid-row:1;min-width:0!important}
#form-dialog.central-review-dialog .publish-result-card>.publish-result-preview{grid-column:2;grid-row:1}
.publication-preview-dialog{width:min(94vw,960px);max-width:94vw;max-height:94dvh;padding:12px;background:#0b283f;border:1px solid #356683;border-radius:14px;color:white}.publication-preview-modal{display:flex;flex-direction:column;gap:10px}.publication-preview-modal>.button{align-self:flex-end}.publication-preview-modal>img,.publication-preview-modal>video{max-width:100%;max-height:80dvh;width:auto;height:auto;object-fit:contain}
@media(max-width:520px){#form-dialog.central-review-dialog .publish-result-card{grid-template-columns:minmax(0,1fr) 84px!important}#form-dialog.central-review-dialog .publish-result-card>.publish-result-preview,#form-dialog.central-review-dialog .publish-now-preview{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;min-height:84px!important}}

/* Marketing dialog viewport bounds, mobile configuration fix 20261026. */
#form-dialog.central-review-dialog{
  position:fixed;inset:0;margin:auto;box-sizing:border-box;
  min-width:0;overflow:auto;overscroll-behavior:contain;
}
#form-dialog.central-review-dialog #dialog-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
#form-dialog.central-review-dialog .review-overview{min-width:0}
#form-dialog.central-review-dialog .review-overview>.button{white-space:normal;max-width:100%;margin:8px 6px 0 0}
#form-dialog.central-review-dialog :is(.central-review-controls, .central-review-controls>section, .review-confirmation>span){min-width:0;max-width:100%}
#form-dialog.central-review-dialog :is(.central-review-controls .button, .review-overview .badge){max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
  #form-dialog.central-review-dialog{
    inset:8px;margin:0;width:calc(100% - 16px);max-width:calc(100% - 16px);
    height:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:12px;
  }
  #form-dialog.central-review-dialog>.dialog-top{
    position:sticky;top:-12px;z-index:12;margin:-12px -12px 8px;
    padding:6px 8px;background:#0d2a46;border-bottom:1px solid #285878;
  }
  #form-dialog.central-review-dialog>.dialog-top .icon-button{min-width:44px;min-height:44px}
  #form-dialog.central-review-dialog .review-overview>.button{display:flex;width:100%;margin:8px 0 0}
  #form-dialog.central-review-dialog .central-review-controls{padding:12px}
  #form-dialog.central-review-dialog .central-review-controls .button{margin:6px 0}
  #form-dialog.central-review-dialog .review-confirmation{align-items:flex-start;padding:10px}
}

#form-dialog.central-review-dialog{inset:4dvh auto auto 50vw;transform:translateX(-50%);margin:0}

/* Mobile modal must use viewport units, never the overflowing page width. */
@media(max-width:760px){
  #form-dialog.central-review-dialog{
    inset:8px auto auto 8px;transform:none;width:calc(100vw - 16px);max-width:calc(100vw - 16px);
    height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:0;
  }
  #form-dialog.central-review-dialog .central-review-controls> .button,
  #form-dialog.central-review-dialog .central-review-controls>section> .button{
    display:flex;width:100%;justify-content:center;
  }
  #form-dialog.central-review-dialog .publication-delivery-action{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
  #form-dialog.central-review-dialog .publication-delivery-action .button{white-space:normal;max-width:100%}
  #form-dialog.central-review-dialog .review-overview:focus:not(:focus-visible){outline:none}
}
