/* AUDIT 17 R2 · Base AUDIT 16. Libertad visual exclusiva para 7VEN Social. */
.screen-05 .s15-page{background-color:var(--s15-bg)!important;background-image:var(--s15-bg-image)!important;background-size:var(--s15-bg-fit)!important;background-position:var(--s15-bg-position)!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
.screen-05 .s15-layout,.screen-05 .s15-content{background:transparent!important}
.screen-05 .s17-social-top-wrap{background:var(--s15-topbar-bg)!important;color:var(--s15-topbar-text)!important}
.screen-05 .s17-social-top button{background:var(--s15-topbar-button-bg)!important;color:var(--s15-topbar-button-text)!important}
.screen-05 .s17-social-top button.primary{background:var(--s15-topbar-primary-bg)!important;color:var(--s15-topbar-primary-text)!important;border-color:var(--s15-topbar-primary-bg)!important}
.screen-05 .s17-stories{padding:14px;border:1px solid var(--s15-carousel-border);border-radius:var(--s15-radius);background:var(--s15-carousel-bg);color:var(--s15-carousel-text)}
.screen-05 .s17-stories .s15-section-head h2,.screen-05 .s17-stories .s15-section-head span{color:var(--s15-carousel-text)!important}
.screen-05 .s17-story{border-color:var(--s15-carousel-border)!important;background:var(--s15-carousel-bg)!important}
.screen-05 .s15-document{background:var(--s15-document-bg)!important;color:var(--s15-document-text)!important;border-color:var(--s15-document-border)!important}
.screen-05 .s15-field input,.screen-05 .s15-field textarea,.screen-05 .s15-field select{background:var(--s15-input-bg)!important;color:var(--s15-input-text)!important;border-color:var(--s15-input-border)!important}

.a17r2-free-design-note{display:grid;gap:4px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#eef5ff;border:1px solid #9fc0e9;color:#183452}
.a17r2-free-design-note b{font-size:.8rem}.a17r2-free-design-note span{font-size:.76rem;line-height:1.45}
.a17r2-color-row input[type=color]{cursor:pointer;min-width:48px;height:42px;border:2px solid #183452!important}
.a17r2-background-upload{padding:10px;border:1px dashed #9facb3;border-radius:10px;background:#f8faf9}
.a17r2-background-actions{display:flex;flex-wrap:wrap;gap:8px}.a17r2-background-actions input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.a17r2-background-upload small{color:#42564a;line-height:1.4}

.a17r2-social-live-preview{grid-template-columns:165px minmax(0,1fr)!important;min-height:680px!important;background-color:var(--s15-bg)!important;background-image:var(--s15-bg-image)!important;background-size:var(--s15-bg-fit)!important;background-position:var(--s15-bg-position)!important;background-repeat:no-repeat!important}
.a17r2-preview-sidebar{padding:18px 12px;background:var(--s15-nav-bg);color:var(--s15-nav-text);border-right:1px solid var(--s15-border)}
.a17r2-preview-sidebar img{display:block;width:122px;max-height:62px;object-fit:contain;margin:0 auto 22px}
.a17r2-preview-sidebar>div{display:grid;gap:7px}.a17r2-preview-sidebar span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;color:var(--s15-nav-text);font-size:.72rem;font-weight:800}.a17r2-preview-sidebar span.active{background:var(--s15-nav-active-bg);color:var(--s15-nav-active-text)}
.a17r2-preview-sidebar i{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--s15-border);border-radius:50%;font-style:normal}
.a17r2-preview-content{min-width:0}.a17r2-preview-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:11px;background:var(--s15-topbar-bg);color:var(--s15-topbar-text);border-bottom:1px solid var(--s15-border)}
.a17r2-preview-header button{min-height:38px;border:1px solid var(--s15-border);border-radius:9px;background:var(--s15-topbar-button-bg);color:var(--s15-topbar-button-text);font:800 .58rem var(--s15-font),Arial,sans-serif}.a17r2-preview-header button.primary{background:var(--s15-topbar-primary-bg);color:var(--s15-topbar-primary-text);border-color:var(--s15-topbar-primary-bg)}
.a17r2-preview-feed{padding:22px}.a17r2-preview-feed h1{font-size:var(--s15-t1);font-weight:var(--s15-t1-weight);color:var(--s15-title);margin:.15rem 0}.a17r2-preview-feed>p{color:var(--s15-muted);font-size:var(--s15-t4)}
.a17r2-preview-carousel{margin:18px 0;padding:13px;border:1px solid var(--s15-carousel-border);border-radius:var(--s15-radius);background:var(--s15-carousel-bg);color:var(--s15-carousel-text)}.a17r2-preview-carousel>div:first-child{display:flex;justify-content:space-between;align-items:center}.a17r2-preview-carousel h2,.a17r2-preview-carousel span{color:var(--s15-carousel-text)!important;margin:0}
.a17r2-preview-stories{display:flex;gap:9px;margin-top:10px}.a17r2-preview-stories i{display:grid;place-items:center;width:58px;height:82px;border:3px solid var(--s15-carousel-border);border-radius:14px;background:var(--s15-soft);color:var(--s15-carousel-text);font-style:normal;font-weight:900}
.a17r2-preview-mobile{display:none}

@media(max-width:760px){.a17r2-social-live-preview{grid-template-columns:1fr!important;padding-bottom:58px}.a17r2-preview-sidebar{display:none}.a17r2-preview-header{display:flex;overflow:auto}.a17r2-preview-header button{flex:0 0 120px}.a17r2-preview-mobile{display:grid;grid-template-columns:repeat(5,1fr);position:absolute;left:0;right:0;bottom:0;padding:7px;background:var(--s15-nav-bg);color:var(--s15-nav-text);border-top:1px solid var(--s15-border)}.a17r2-preview-mobile span{display:grid;justify-items:center;gap:2px;color:var(--s15-nav-text)}.a17r2-preview-mobile span.active{color:var(--s15-nav-active-text)}.a17r2-preview-mobile i{font-style:normal}.a17r2-preview-mobile small{font-size:.55rem}.a17r2-social-live-preview{position:relative}.a17r2-preview-feed{padding:15px}}

/* Editor Social dentro de Editar aplicación: un solo editor y el selector visible. */
.a17r2-editor-screen-strip{margin-bottom:16px}

/* Administración Social: biblioteca multimedia completa. */
.a17r2-media-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.a17r2-media-filters button{min-height:36px;padding:0 13px;border:1px solid #9db3a5;border-radius:999px;background:#fff;color:#183524;font-weight:900;font-size:.7rem;cursor:pointer}.a17r2-media-filters button.active{background:#0c3120;color:#fff;border-color:#0c3120}
.a17r2-admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.a17r2-admin-media-card{overflow:hidden;display:grid;grid-template-rows:210px 1fr;border:1px solid #cad8cf;border-radius:15px;background:#fff}.a17r2-admin-media-card[hidden]{display:none}.a17r2-admin-media-preview{display:grid;place-items:center;overflow:hidden;background:#e9efeb}.a17r2-admin-media-preview img,.a17r2-admin-media-preview video{width:100%;height:100%;object-fit:cover}.a17r2-media-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:20px;background:linear-gradient(145deg,#eef5f0,#dce8df);color:#42604d;font-weight:900}
.a17r2-admin-media-copy{display:grid;align-content:start;gap:8px;padding:14px}.a17r2-admin-media-copy>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.a17r2-admin-media-copy h3,.a17r2-admin-media-copy p{margin:0}.a17r2-admin-media-copy p{min-height:38px;font-size:.76rem;color:#53665b}.a17r2-admin-media-copy small{font-size:.68rem;color:#5d7065}.a17r2-admin-media-stats{display:flex;gap:12px;font-size:.7rem;font-weight:800;color:#3d5748}.a17r2-admin-media-copy .btn-danger{margin-top:4px}

/* Retos con selección por MIX o por imágenes. */
.a17r2-admin-challenges{display:grid;gap:13px}.a17r2-admin-challenge-card{display:grid;gap:11px;padding:16px;border:1px solid #cbd9d0;border-radius:14px;background:#fff}.a17r2-admin-challenge-card p,.a17r2-admin-challenge-card h3{margin:0}.a17r2-admin-challenge-head,.a17r2-admin-challenge-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.a17r2-admin-challenge-head>div{display:grid;gap:4px}.a17r2-admin-challenge-head>div>span{font-size:.65rem;font-weight:950;color:#0c6b40}.a17r2-admin-challenge-head small{color:#627268}.a17r2-admin-challenge-actions>span{font-size:.76rem;color:#4d6255}
.a17r2-challenge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.a17r2-challenge-option{overflow:hidden;display:flex;align-items:center;gap:10px;min-height:76px;padding:8px;border:1px solid #c8d7ce;border-radius:13px;background:#fff;color:#17231c;text-align:left}.a17r2-challenge-option img,.a17r2-challenge-option i{flex:0 0 60px;width:60px;height:60px;border-radius:10px;object-fit:cover}.a17r2-challenge-option i{display:block;border:1px solid rgba(0,0,0,.1)}.a17r2-challenge-option span{display:grid;gap:3px}.a17r2-challenge-option b{font-size:.78rem}.a17r2-challenge-option small{font-size:.65rem;color:#627268}.a17r2-challenge-options.interactive button{cursor:pointer;transition:.16s ease}.a17r2-challenge-options.interactive button:hover{transform:translateY(-2px);border-color:#0c6b40;box-shadow:0 8px 18px rgba(12,49,32,.12)}.a17r2-challenge-options.compact .a17r2-challenge-option{min-height:62px}.a17r2-challenge-options.compact .a17r2-challenge-option img,.a17r2-challenge-options.compact .a17r2-challenge-option i{flex-basis:46px;width:46px;height:46px}
.a17r2-challenge-image-options{padding:14px;border:1px solid #c8d7ce;border-radius:13px;background:#f6faf7}.a17r2-challenge-image-options .panel-head{margin-bottom:10px}.a17r2-challenge-image-options p{margin:3px 0 0}.a17r2-challenge-image-options #a17r2-challenge-option-rows{display:grid;gap:9px}.a17r2-challenge-image-row{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(190px,1fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #d5e0d9;border-radius:11px;background:#fff}.a17r2-challenge-image-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c3120;color:#fff;font-weight:900}.a17r2-challenge-image-row label{display:grid;gap:5px;font-size:.68rem;font-weight:900}.a17r2-challenge-image-row input{min-height:40px;border:1px solid #aebfb4;border-radius:8px;padding:7px}
.a17r2-visual-challenge-card .a17r2-challenge-options{margin:7px 0}.a17r2-visual-challenge-detail{display:grid;gap:14px}.a17r2-visual-challenge-detail h1,.a17r2-visual-challenge-detail h2,.a17r2-visual-challenge-detail p{margin:0}.a17r2-challenge-results{display:grid;gap:7px}.a17r2-challenge-results>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,3fr) 44px;gap:9px;align-items:center;font-size:.73rem}.a17r2-challenge-results i{overflow:hidden;height:10px;border-radius:999px;background:var(--s15-soft)}.a17r2-challenge-results i b{display:block;height:100%;border-radius:inherit;background:var(--s15-strong)}.a17r2-challenge-results strong{text-align:right}

@media(max-width:760px){.a17r2-admin-challenge-head,.a17r2-admin-challenge-actions{align-items:flex-start;flex-direction:column}.a17r2-challenge-image-row{grid-template-columns:28px 1fr}.a17r2-challenge-image-row label{grid-column:2}.a17r2-challenge-image-row button{grid-column:2}.a17r2-challenge-options{grid-template-columns:1fr}.a17r2-admin-media-grid{grid-template-columns:1fr}}

/* Pago mixto: jerarquía inequívoca y comprobante visible. */
.a17r2-mixed-payment{border:2px solid #0c6b40!important;background:#f4fbf7!important}
.a17r2-mixed-payment .a6-mixed-summary strong{font-size:1.05rem}
.a17r2-mixed-payment .a6-mixed-summary>span:last-of-type{background:#0c3120;color:#fff;border-radius:10px;padding:10px}

/* Operación semanal simplificada: primero totales, después ruta/cliente. */
.a17r2-operation-board{border:2px solid #0c6b40!important;box-shadow:0 12px 34px rgba(12,49,32,.09)}
.a17r2-operation-date{display:grid;gap:6px;min-width:min(100%,310px)}
.a17r2-operation-date label{font-size:.7rem;font-weight:900;color:#456052}
.a17r2-operation-date select{min-height:44px;border:1px solid #9eb4a7;border-radius:10px;background:#fff;padding:0 12px;font-weight:800}
.a17r2-color-kpis{margin:16px 0 20px}
.a17r2-operation-section{padding:20px 0;border-top:1px solid #d8e3dc}
.a17r2-operation-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}
.a17r2-operation-products article{display:grid;gap:5px;min-height:142px;padding:16px;border:1px solid #cddbd2;border-radius:14px;background:#fff}
.a17r2-operation-products small,.a17r2-route-groups small{font-size:.67rem;font-weight:900;color:#60736a}
.a17r2-operation-products b{font-size:.95rem;line-height:1.25}.a17r2-operation-products strong{font-size:1.65rem;color:#0c6b40}.a17r2-operation-products span{font-size:.74rem;color:#53665c}
.a17r2-route-groups{display:grid;gap:16px}.a17r2-route-groups>section{overflow:hidden;border:1px solid #c9d8cf;border-radius:14px;background:#fff}
.a17r2-route-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;background:#0c3120;color:#fff}.a17r2-route-head h3{margin:0;color:#fff}.a17r2-route-head span{font-size:.75rem;font-weight:900}
.a17r2-route-groups article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(230px,1.4fr) minmax(120px,.7fr);gap:16px;padding:14px 16px;border-top:1px solid #e1e9e4}
.a17r2-route-groups article>div{display:grid;align-content:start;gap:4px}.a17r2-route-groups article b{font-size:.88rem}.a17r2-route-groups article span{font-size:.72rem;color:#52665b}
.a17r2-operation-detail[hidden]{display:none!important}

@media(max-width:900px){.a17r2-route-groups article{grid-template-columns:1fr}.a17r2-operation-board>.panel-head{align-items:stretch;flex-direction:column}.a17r2-operation-date{width:100%}}
