/* AUDIT 16 · Social integrado al Administrador, contraste protegido e interacción. */
.screen-05 .s15-page{
  background:var(--s15-bg)!important;color:var(--s15-text)!important;
  font-family:var(--s15-font),Montserrat,Arial,sans-serif!important;
  font-size:var(--s15-t4)!important;font-weight:var(--s15-t4-weight)!important;
}
.screen-05 .s15-sidebar,.screen-05 .s15-mobile-nav{background:var(--s15-nav-bg)!important;color:var(--s15-nav-text)!important}
.screen-05 .s15-nav button,.screen-05 .s15-mobile-nav button{color:var(--s15-nav-text)!important}
.screen-05 .s15-nav button.active,.screen-05 .s15-nav button:hover,.screen-05 .s15-mobile-nav button.active{background:var(--s15-nav-active-bg)!important;color:var(--s15-nav-active-text)!important}
.screen-05 .s15-nav-icon{background:var(--s15-nav-bg)!important;border-color:var(--s15-border)!important;color:inherit!important}
.screen-05 .s15-card,.screen-05 .s15-form,.screen-05 .s15-gate,.screen-05 .s15-empty{background:var(--s15-card-bg)!important;border-color:var(--s15-border)!important;color:var(--s15-text)!important;border-radius:var(--s15-radius)!important;box-shadow:var(--s15-shadow)!important}
.screen-05 .s15-card,.screen-05 .s15-form{padding:var(--s15-padding)!important}
.screen-05 .s15-head h1,.screen-05 .s15-profile-hero h1{font-size:var(--s15-t1)!important;font-weight:var(--s15-t1-weight)!important;color:var(--s15-title)!important;line-height:1.1!important}
.screen-05 .s15-section-head h2,.screen-05 .s15-gate h1,.screen-05 .s15-gate h2{font-size:var(--s15-t2)!important;font-weight:var(--s15-t2-weight)!important;color:var(--s15-title)!important}
.screen-05 .s15-card h3,.screen-05 .s15-post h3{font-size:var(--s15-t3)!important;font-weight:var(--s15-t3-weight)!important;color:var(--s15-title)!important}
.screen-05 .s15-head p,.screen-05 .s15-card p,.screen-05 .s15-gate p,.screen-05 .s15-field small,.screen-05 .s15-post-author small,.screen-05 .s15-section-head>span,.screen-05 .s15-sidebar-note,.screen-05 .s15-person-meta{font-size:var(--s15-t4)!important;font-weight:var(--s15-t4-weight)!important;color:var(--s15-muted)!important}
.screen-05 .s15-eyebrow,.screen-05 .s15-card small,.screen-05 .s15-post-status{font-size:var(--s15-small)!important;color:var(--s15-muted)!important}
.screen-05 .s15-card b,.screen-05 .s15-profile-facts b,.screen-05 .s15-field label,.screen-05 .s15-check,.screen-05 .s15-day,.screen-05 .s15-tag,.screen-05 .s15-affinity{color:var(--s15-text)!important}
.screen-05 .s15-tag,.screen-05 .s15-affinity,.screen-05 .s15-day.done,.screen-05 .s15-recipe,.screen-05 .s15-post-status{background:var(--s15-soft)!important}
.screen-05 .s15-primary{background:var(--s15-primary-bg)!important;border-color:var(--s15-primary-bg)!important;color:var(--s15-primary-text)!important}
.screen-05 .s15-secondary{background:var(--s15-secondary-bg)!important;border-color:var(--s15-border)!important;color:var(--s15-secondary-text)!important}
.screen-05 .s15-link{color:var(--s15-text)!important}
.screen-05 .s15-field input,.screen-05 .s15-field textarea,.screen-05 .s15-field select{background:var(--s15-card-bg)!important;border-color:var(--s15-border)!important;color:var(--s15-text)!important}
.screen-05 .s15-document{background:#fff!important;color:#111!important}
.s16-interaction-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}
.s16-interaction-guide div{background:var(--s15-card-bg);border:1px solid var(--s15-border);border-radius:var(--s15-radius);padding:14px;color:var(--s15-text)}
.s16-interaction-guide b{display:block;color:var(--s15-title);margin-bottom:4px}.s16-interaction-guide span{color:var(--s15-muted)}
.s16-comments{display:grid;gap:10px;margin-top:18px}.s16-comment{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px;border:1px solid var(--s15-border);border-radius:14px;background:var(--s15-card-bg);color:var(--s15-text)}
.s16-comment .s15-avatar{width:42px;height:42px}.s16-comment p{margin:3px 0!important;color:var(--s15-text)!important}.s16-comment small{color:var(--s15-muted)!important}
.s16-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.s16-comment-form textarea{min-height:70px;border:1px solid var(--s15-border);border-radius:12px;padding:10px;background:var(--s15-card-bg);color:var(--s15-text);font:inherit}

/* Integración con la pantalla administrativa vigente. */
.a16-social-admin{display:grid;gap:16px}.a16-social-tabs{display:flex;gap:8px;flex-wrap:wrap}
.a16-social-tabs button.active{background:#0c3120;color:#fff;border-color:#0c3120}
.a16-social-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.a16-social-kpi{background:#fff;border:1px solid #d9e0db;border-radius:14px;padding:14px;color:#17231c}.a16-social-kpi b{display:block;font-size:1.55rem;color:#0c3120;margin-top:3px}
.a16-social-panel{display:none}.a16-social-panel.active{display:block}
.a16-social-switch{display:flex;align-items:center;gap:13px;border:1px solid #d9e0db;border-radius:14px;padding:14px;background:#fff;color:#17231c}
.a16-social-switch input{position:absolute;opacity:0;pointer-events:none}.a16-social-switch-track{width:58px;height:30px;background:#aeb8b1;border-radius:999px;padding:3px;transition:.2s;flex:0 0 auto}.a16-social-switch-track::after{content:"";display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0004;transition:.2s}.a16-social-switch input:checked+.a16-social-switch-track{background:#69b42c}.a16-social-switch input:checked+.a16-social-switch-track::after{transform:translateX(28px)}
.a16-social-switch-copy b,.a16-social-switch-copy span{display:block;color:#17231c}.a16-social-switch-copy span{font-size:.82rem;color:#526259;margin-top:2px}
.a16-social-table-wrap{overflow:auto}.a16-social-table{width:100%;border-collapse:collapse;color:#17231c}.a16-social-table th,.a16-social-table td{padding:11px 9px;border-bottom:1px solid #dfe5e1;text-align:left;vertical-align:top}.a16-social-table th{font-size:.75rem;color:#526259;text-transform:uppercase;letter-spacing:.04em}.a16-social-table small{color:#526259}
.a16-social-status{display:inline-block;border-radius:999px;padding:4px 8px;background:#edf1ee;color:#17231c;font-size:.74rem;font-weight:800}.a16-social-status.pending{background:#fff2b8}.a16-social-status.approved{background:#dff0d9}.a16-social-status.rejected,.a16-social-status.suspended{background:#f4d6d6;color:#752020}
.a16-social-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.a16-social-empty{padding:22px;text-align:center;color:#526259}
.a16-social-editor{display:grid;grid-template-columns:minmax(320px,440px) minmax(420px,1fr);gap:16px;align-items:start}
.a16-social-editor-controls{background:#fff;border:1px solid #d9e0db;border-radius:14px;padding:16px;position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}
.a16-social-control-group{border-bottom:1px solid #e3e8e5;padding:0 0 15px;margin:0 0 15px}.a16-social-control-group:last-child{border-bottom:0}.a16-social-control-group h3{margin:0 0 10px;color:#0c3120}
.a16-social-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a16-social-field{display:flex;flex-direction:column;gap:5px;color:#17231c}.a16-social-field.full{grid-column:1/-1}.a16-social-field label{font-size:.76rem;font-weight:800}.a16-social-field input,.a16-social-field select{width:100%;border:1px solid #ccd6cf;border-radius:9px;padding:8px;background:#fff;color:#17231c}.a16-social-color-row{display:grid;grid-template-columns:42px 1fr;gap:7px}.a16-social-color-row input[type=color]{padding:2px;height:38px}
.a16-contrast-status{border-radius:10px;padding:10px;font-weight:800;background:#dff0d9;color:#234c22}.a16-contrast-status.fail{background:#f5dada;color:#792424}
.a16-social-preview-wrap{background:#e9ecea;border:1px solid #d1d8d3;border-radius:14px;padding:18px;min-height:650px;overflow:auto}.a16-social-preview{display:grid;grid-template-columns:150px 1fr;min-height:610px;background:var(--s15-bg);color:var(--s15-text);font-family:var(--s15-font),Arial,sans-serif;border-radius:12px;overflow:hidden}.a16-social-preview nav{background:var(--s15-nav-bg);color:var(--s15-nav-text);padding:16px 10px;display:grid;align-content:start;gap:7px}.a16-social-preview nav b{margin-bottom:12px}.a16-social-preview nav span{padding:9px;border-radius:10px;color:var(--s15-nav-text)}.a16-social-preview nav span.active{background:var(--s15-nav-active-bg);color:var(--s15-nav-active-text)}
.a16-social-preview main{padding:22px}.a16-social-preview h1{font-size:var(--s15-t1);font-weight:var(--s15-t1-weight);color:var(--s15-title);margin:0}.a16-social-preview h2{font-size:var(--s15-t2);font-weight:var(--s15-t2-weight);color:var(--s15-title)}.a16-social-preview h3{font-size:var(--s15-t3);font-weight:var(--s15-t3-weight);color:var(--s15-title);margin:6px 0}.a16-social-preview p{font-size:var(--s15-t4);font-weight:var(--s15-t4-weight);color:var(--s15-muted)}.a16-social-preview small{font-size:var(--s15-small);color:var(--s15-muted)}.a16-social-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.a16-social-preview-card{background:var(--s15-card-bg);border:1px solid var(--s15-border);border-radius:var(--s15-radius);padding:var(--s15-padding);box-shadow:var(--s15-shadow)}.a16-social-preview-card button{border:0;border-radius:9px;padding:8px 10px;background:var(--s15-primary-bg);color:var(--s15-primary-text);font-weight:800}.a16-social-preview-card button.secondary{background:var(--s15-secondary-bg);color:var(--s15-secondary-text);border:1px solid var(--s15-border)}
/* Inicio: VER TODOS queda debajo de los MIX y conserva edición independiente. */
.screen-01 .screen01-mix-section .section-title>button.s17-home-all-cta{display:none!important}
.screen-01 .s17-home-all-wrap{display:flex;justify-content:var(--s17-all-align);width:100%;margin-top:22px}
.screen-01 .s17-home-all-cta{display:block!important;width:var(--s17-all-width)!important;min-width:180px;background:var(--s17-all-bg)!important;color:var(--s17-all-text)!important;border:var(--s17-all-border-width) solid var(--s17-all-border)!important;border-radius:var(--s17-all-radius)!important;padding:var(--s17-all-padding-y) 20px!important;font-family:var(--s17-all-font),Montserrat,Arial,sans-serif!important;font-size:var(--s17-all-size)!important;font-weight:var(--s17-all-weight)!important;text-align:center!important}
.s17-preview-all-wrap{display:flex;width:100%;margin:14px 0 22px}.s17-preview-all-wrap button{min-width:120px}

/* Menú superior simple, inspirado en patrones conocidos de redes sociales. */
.s17-social-top-wrap{position:sticky;top:0;z-index:30;background:var(--s15-bg);padding:12px clamp(14px,3vw,28px) 8px;border-bottom:1px solid var(--s15-border)}
.s17-social-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1120px;margin:auto}
.s17-social-top button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 12px;border:1px solid var(--s15-border);border-radius:12px;background:var(--s15-card-bg);color:var(--s15-text);font:800 .78rem/1 var(--s15-font),Montserrat,Arial,sans-serif;cursor:pointer}
.s17-social-top button:hover,.s17-social-top button:focus-visible{background:var(--s15-soft)}.s17-social-top button.primary{background:var(--s15-primary-bg);color:var(--s15-primary-text);border-color:var(--s15-primary-bg)}
.s17-top-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b11a2b;color:#fff;font-size:.68rem}
.s17-publish-menu{position:absolute;top:66px;left:clamp(14px,3vw,28px);z-index:35;display:grid;min-width:230px;padding:8px;border:1px solid var(--s15-border);border-radius:14px;background:var(--s15-card-bg);box-shadow:var(--s15-shadow)}.s17-publish-menu[hidden]{display:none}.s17-publish-menu button{border:0;border-radius:9px;padding:11px 13px;background:transparent;color:var(--s15-text);font:700 .86rem var(--s15-font),Montserrat,Arial,sans-serif;text-align:left;cursor:pointer}.s17-publish-menu button:hover{background:var(--s15-soft)}
.s17-stories{margin:0 0 24px}.s17-story-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px}.s17-story{position:relative;flex:0 0 112px;height:170px;border:3px solid var(--s15-primary-bg);border-radius:18px;overflow:hidden;background:var(--s15-soft);padding:0;cursor:pointer}.s17-story img,.s17-story video{width:100%;height:100%;object-fit:cover}.s17-story b{position:absolute;left:5px;right:5px;bottom:6px;padding:5px;border-radius:8px;background:rgba(0,0,0,.62);color:#fff!important;font-size:.7rem}.s17-story-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.5rem;text-shadow:0 2px 8px #000}
.s17-notification-list,.s17-conversation-list{display:grid;gap:8px}.s17-notification,.s17-conversation{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;width:100%;padding:12px;border:1px solid var(--s15-border);border-radius:14px;background:var(--s15-card-bg);color:var(--s15-text);text-align:left;cursor:pointer}.s17-notification.unread{background:var(--s15-soft);border-color:var(--s15-primary-bg)}.s17-notification span,.s17-conversation span{min-width:0}.s17-notification b,.s17-conversation b,.s17-notification small,.s17-conversation small{display:block}.s17-notification small,.s17-conversation small{margin-top:3px;color:var(--s15-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s17-notification i{width:10px;height:10px;border-radius:50%;background:#b11a2b}.s17-conversation i{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#b11a2b;color:#fff;font-style:normal;font-size:.72rem}
.s17-friend-shortcuts{display:flex;gap:10px;overflow:auto}.s17-friend-shortcuts button{display:grid;justify-items:center;gap:5px;min-width:100px;padding:10px;border:1px solid var(--s15-border);border-radius:13px;background:var(--s15-card-bg);color:var(--s15-text);cursor:pointer}.s17-friend-shortcuts .s15-avatar{width:54px;height:54px}
.s17-thread-head{display:flex;gap:12px;align-items:center;margin:12px 0 14px;padding:13px;border:1px solid var(--s15-border);border-radius:16px;background:var(--s15-card-bg)}.s17-thread-head h1,.s17-thread-head p{margin:0}.s17-thread{display:flex;flex-direction:column;gap:8px;max-height:58vh;overflow:auto;padding:16px;border:1px solid var(--s15-border);border-radius:18px;background:var(--s15-soft)}.s17-message{max-width:min(76%,620px);padding:10px 12px;border-radius:15px;background:var(--s15-card-bg);color:var(--s15-text);box-shadow:var(--s15-shadow)}.s17-message.mine{align-self:flex-end;background:var(--s15-primary-bg);color:var(--s15-primary-text)}.s17-message.theirs{align-self:flex-start}.s17-message p{margin:0!important;color:inherit!important}.s17-message small{display:block;margin-top:4px;color:inherit!important;opacity:.75}.s17-message button{margin-top:5px;border:0;background:transparent;color:#8e1724;font-size:.65rem;font-weight:800;cursor:pointer}.s17-message-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.s17-message-form textarea{min-height:74px;padding:12px;border:1px solid var(--s15-border);border-radius:14px;background:var(--s15-card-bg);color:var(--s15-text);font:inherit}
.s17-preview-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-5px 0 18px}.s17-preview-top button{padding:7px 4px;font-size:.58rem}.s17-preview-top button:first-child{background:var(--s15-primary-bg);color:var(--s15-primary-text)}

@media(max-width:1100px){.a16-social-editor{grid-template-columns:1fr}.a16-social-editor-controls{position:static;max-height:none}.a16-social-preview-wrap{min-height:0}.a16-social-preview{min-height:520px}}
@media(max-width:899px){.s16-interaction-guide{grid-template-columns:1fr}.s16-comment-form{grid-template-columns:1fr}.a16-social-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.a16-social-preview{grid-template-columns:1fr}.a16-social-preview nav{display:flex;overflow:auto}.a16-social-preview nav b{display:none}.s17-social-top-wrap{top:0}.s17-social-top{display:flex;overflow-x:auto}.s17-social-top button{flex:0 0 auto;min-width:145px}.s17-message-form{grid-template-columns:1fr}.screen-01 .s17-home-all-cta{width:min(var(--s17-all-width),100%)!important}}
@media(max-width:560px){.a16-social-kpis,.a16-social-control-grid,.a16-social-preview-grid{grid-template-columns:1fr}.a16-social-field.full{grid-column:auto}.s17-social-top-wrap{padding:8px}.s17-social-top button{min-width:128px;min-height:42px;font-size:.7rem}.s17-publish-menu{top:56px;left:8px}.s17-message{max-width:88%}.s17-preview-top{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-01 .s17-home-all-cta{width:100%!important}}

/* Cierre operativo: conexiones de entrega y pago mixto accesible. */
.a16-connection-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.a16-connection-flow span{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d5ded8;border-radius:12px;background:#f7faf8;font-weight:750}.a16-connection-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c5234;color:#fff}.a16-profile-connection{display:grid;gap:6px;margin:8px 0 14px;padding:12px;border-radius:12px}.a16-profile-connection.connected{background:#eef8ea;border:1px solid #a9cf96}.a16-profile-connection.empty{background:#fff5dc;border:1px solid #e8c865}.a16-profile-connection .btn{justify-self:start;margin-top:4px}.a16-mixed-controls{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:stretch}.a16-percent-input{display:grid;align-content:center;gap:8px;padding:12px;border:2px solid #69b42c;border-radius:11px;background:#f6fff0;color:#0c3120;font-weight:850}.a16-percent-input>span:last-child{display:flex;align-items:center;gap:7px;font-size:1.1rem}.a16-percent-input input{width:100%;min-height:42px;border:1px solid #a8bdad;border-radius:8px;padding:7px 10px;font:800 1.05rem Montserrat,sans-serif;color:#0c3120;background:#fff}.a16-mixed-payment input[type="range"]{cursor:pointer;min-height:32px}
@media(max-width:760px){.a16-connection-flow{grid-template-columns:1fr 1fr}.a16-mixed-controls{grid-template-columns:1fr}.a16-percent-input{grid-template-columns:1fr auto;align-items:center}}
