/* PartnerApp v0.16 — UI social de inspiración fotográfica.
 * Sólo presentación. Mantiene clases, IDs, eventos y endpoints de v0.15.
 * No pretende reproducir la marca ni los recursos de Instagram.
 */
:root {
  --pa-bg:#f7f8fa;
  --pa-panel:#fff;
  --pa-panel-light:#f7f8fa;
  --pa-border:#e7e9ee;
  --pa-amber:#ec6b40;
  --pa-green:#0c927e;
  --v16-ink:#202631;
  --v16-muted:#737f8f;
  --v16-line:#e8eaee;
  --v16-peach:#ff784b;
  --v16-coral:#f45160;
  --v16-shadow:0 9px 35px rgba(18,32,53,.06);
}
html {color-scheme:light;}
body.partner-v16 {background:#f7f8fa!important;color:var(--v16-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.partner-v16 .app-shell{background:var(--pa-bg);}
.partner-v16 .app-header{background:#fff;border-bottom:1px solid #e9ebee;box-shadow:0 2px 12px #131d3510;min-height:72px;padding-inline:clamp(16px,2.6vw,38px);}
.partner-v16 .brand-mark{width:43px;height:43px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#ff9762,#f45160 75%);box-shadow:0 4px 12px #ee69514d;}
.partner-v16 .brand-mark svg{width:26px;height:26px;}
.partner-v16 .brand-title{font-size:23px;font-weight:900;letter-spacing:-1.1px;color:#222b36;}
.partner-v16 .brand-title span{color:var(--v16-coral);}
.partner-v16 .brand-title small{background:#f4f5f8;border-radius:6px;color:#88919e;font-size:9px;padding:2px 5px;margin-left:5px;letter-spacing:0;}
.partner-v16 .brand-subtitle{color:#99a2af;font-size:10px;font-weight:650;letter-spacing:.1px;}
.partner-v16 .desktop-toolbar{gap:7px;}
.partner-v16 .desktop-toolbar .btn{border-radius:999px;border:1px solid transparent;background:transparent;color:#495466;font-size:12px;font-weight:750;padding:10px 13px;white-space:nowrap;box-shadow:none;}
.partner-v16 .desktop-toolbar .btn:hover{background:#f3f4f6;color:#283242;}
.partner-v16 .desktop-toolbar #publicarBtn{background:linear-gradient(135deg,#ff8a58,#f45361);color:#fff;box-shadow:0 4px 13px #f36b5440;}
.partner-v16 .user-navigation{border-left:1px solid #ebeef1;}
.partner-v16 .user-navigation span{color:#586170;}
.partner-v16 .language-control{background:#f6f7f9;color:#536072;border:1px solid #e6e8ec;border-radius:999px;box-shadow:none;}
.partner-v16 .language-control select{color:#2b3541;}
.partner-v16 .language-control:focus-within{outline:2px solid var(--v16-coral);}
.partner-v16 .header-add-spot{background:#fff1ec;color:#b84931;border:1px solid #ffded1;box-shadow:none;}

/* Inicio: 3 paneles blancos y contenido legible en el nuevo diseño. */
.partner-v16 .home-dashboard{background:#f7f8fa;gap:18px;padding:23px clamp(13px,2.8vw,38px) 24px;}
.partner-v16 .home-headline{color:#243042;}
.partner-v16 .home-eyebrow{color:#ef795a;letter-spacing:1.5px;font-weight:850;}
.partner-v16 .home-headline h1{color:#253040;font-size:clamp(21px,2.3vw,31px);letter-spacing:-.85px;}
.partner-v16 .home-headline p:last-child{color:#788392;font-size:12px;line-height:1.45;}
.partner-v16 .home-panels{gap:18px;grid-template-columns:minmax(0,1.22fr) minmax(230px,.83fr) minmax(265px,1fr);}
.partner-v16 .home-widget{background:#fff;border:1px solid #e6e9ef;border-radius:20px;box-shadow:var(--v16-shadow);}
.partner-v16 .home-widget-head{background:#fff;border-bottom:1px solid var(--v16-line);min-height:75px;padding:16px;}
.partner-v16 .home-widget-symbol{background:#fff0ec;border-radius:14px;width:42px;height:42px;font-size:22px;}
.partner-v16 #homeMessagesPanel .home-widget-symbol{background:#e8f7f5;}
.partner-v16 #homeOffersPanel .home-widget-symbol{background:#eff3ff;}
.partner-v16 .home-widget-heading h2{color:#252c38;font-size:15px;letter-spacing:-.15px;}
.partner-v16 .home-widget-heading p{color:#919aaa;font-size:11px;}
.partner-v16 .home-expand-btn{background:#f5f6f8;border:1px solid #edf0f3;color:#606b79;border-radius:999px;font-size:11px;padding:9px 13px;}
.partner-v16 .home-expand-btn:hover,.partner-v16 .home-return:hover{background:#fff0eb;border-color:#ffd8c8;color:#c44a35;}
.partner-v16 .home-list{scrollbar-color:#ccd2db #fff;gap:9px;padding:13px;}
.partner-v16 .home-empty{background:#f8f9fb;border:1px dashed #dde2e9;color:#8994a3;padding:17px;}
.partner-v16 .home-message-row,.partner-v16 .home-offer-card{background:#fff;border:1px solid #e9ecf1;border-radius:14px;color:#293342;box-shadow:0 2px 8px #182b4007;}
.partner-v16 .home-message-row:hover,.partner-v16 .home-offer-card:hover{background:#fffaf8;border-color:#ffd0c1;}
.partner-v16 .home-message-avatar{background:linear-gradient(140deg,#ff9b6d,#f35460);color:white;}
.partner-v16 .home-message-meta strong,.partner-v16 .home-offer-card h3{color:#2c3543;}
.partner-v16 .home-message-meta span,.partner-v16 .home-offer-card p,.partner-v16 .home-offer-date{color:#778394;}
.partner-v16 .home-offer-kind{color:#098671;}
.partner-v16 .home-widget-foot{background:#fff;border-top:1px solid var(--v16-line);}
.partner-v16 .home-foot-action{color:#ee6949;}
.partner-v16 .home-post-action{background:#178e7d;color:#fff;border-radius:999px;}
.partner-v16 .home-owner-requests button{background:#fff6e3;border:1px solid #fedb91;color:#88611e;}
.partner-v16 .home-return{background:#fff;color:#df6350;border:1px solid #ffcebf;border-radius:999px;}
.partner-v16 .home-count,.partner-v16 .home-message-unread{background:#f45c5d;color:#fff;}

/* Campos, ventanas y tarjetas: consistencia visual en TODA la app. */
.partner-v16 .modal{background:rgba(27,37,52,.47);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.partner-v16 .modal .panel{background:#fff!important;color:#293341;border:1px solid #e9ebef;box-shadow:0 24px 70px #1c2d4340;border-radius:22px;}
.partner-v16 .modal .panel h2{color:#2c3340!important;letter-spacing:-.35px;}
.partner-v16 .modal .panel h3{color:#2c3543;}
.partner-v16 .modal-close{background:#f5f6f8;border:1px solid #e5e8ed;color:#647085;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-weight:400;}
.partner-v16 .modal-close:hover{color:#f15361;background:#fff0ef;}
.partner-v16 .field{background:#f8f9fb!important;color:#293340!important;border:1px solid #e1e5eb!important;border-radius:12px!important;}
.partner-v16 .field::placeholder{color:#929baa;opacity:1;}
.partner-v16 .field:focus{outline:2px solid #ffa994!important;border-color:#f28769!important;outline-offset:0;}
.partner-v16 .hint{color:#697586!important;font-weight:700;}
.partner-v16 .note,.partner-v16 .panel .note{color:#8893a2!important;}
.partner-v16 .boxrow,.partner-v16 .account-summary,.partner-v16 .account-link{background:#f9fafc!important;border:1px solid #e9ecf1!important;color:#344052!important;border-radius:14px;}
.partner-v16 .panel .text-gray-300,.partner-v16 .panel .text-gray-200,.partner-v16 .panel .text-white{color:#455264!important;}
.partner-v16 .panel .text-amber-300,.partner-v16 .panel .text-amber-400{color:#d75c46!important;}
.partner-v16 .panel .text-emerald-400{color:#148f7e!important;}
.partner-v16 .panel .bg-gray-900,.partner-v16 .panel .bg-gray-800,.partner-v16 .panel .bg-gray-950{background:#f7f8fa!important;}
.partner-v16 .btn{border-radius:11px;}
.partner-v16 .btn-primary{background:linear-gradient(135deg,#ff8d5d,#f45261);color:#fff!important;border:1px solid transparent;box-shadow:0 3px 10px #ef686b28;}
.partner-v16 .btn-primary:hover{background:linear-gradient(135deg,#fa7e50,#e54052);}
.partner-v16 .btn-green{background:#108b7a;color:#fff!important;}
.partner-v16 .btn-green:hover{background:#087968;}
.partner-v16 .btn-muted{color:#515e70!important;background:#f3f5f8;border:1px solid #e5e8ee;}
.partner-v16 .btn-muted:hover{background:#e9edf2;}
.partner-v16 .account-avatar{background:linear-gradient(125deg,#ff9a6a,#f34b63);color:#fff;}
.partner-v16 .account-summary span:not(.account-avatar),.partner-v16 .account-link span:last-child{color:#8490a0;}
.partner-v16 .profile-hero,.partner-v16 .profile-data-grid,.partner-v16 .spot-section{color:#283442;}
.partner-v16 .profile-avatar{border:4px solid #fff;box-shadow:0 0 0 3px #f5706d;}
.partner-v16 .profile-tag{border-radius:999px;}
.partner-v16 .profile-activity-card{background:#fff;border-color:#e7ebf0;color:#293341;}
.partner-v16 .profile-socials a{border-color:#e8eaf0;color:#df6451;background:#fff7f4;}
.partner-v16 .share-channel{background:#fff;border-color:#e9ebee;color:#344052;}
.partner-v16 .community-person,.partner-v16 .community-conversation,.partner-v16 .social-connection{background:#fff;border:1px solid #e9ebef;border-radius:16px;box-shadow:0 2px 10px #21324909;}
.partner-v16 .community-person-main strong,.partner-v16 .community-conversation-main strong{color:#2c3340;}
.partner-v16 .community-person-main p,.partner-v16 .community-conversation-main p{color:#7e8998;}
.partner-v16 .community-avatar,.partner-v16 .social-connection-avatar{background:linear-gradient(135deg,#ff9e70,#f35461);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px #fbc6b1;}
.partner-v16 .community-search-form{background:#fff;border:1px solid #e8ecf1;border-radius:17px;}
.partner-v16 .community-tabs{border-bottom:1px solid #eceef2;}
.partner-v16 .community-tab{background:transparent;border:0;color:#8a95a4;border-radius:12px;}
.partner-v16 .community-tab.active{background:#fff0eb;color:#d35a46;border:0;box-shadow:inset 0 0 0 1px #ffd8c9;}
.partner-v16 .community-badge{background:#f35165;color:#fff;}
.partner-v16 .community-nav-unread{background:#f45160;border-color:#fff;}
.partner-v16 .community-thread-head,.partner-v16 .community-compose{border-color:#e8eaf0;}
.partner-v16 .community-bubble{background:#eff2f6;color:#344155;border-radius:16px 16px 16px 4px;}
.partner-v16 .community-bubble.mine{background:#ffe4db;color:#6f423b;border-radius:16px 16px 4px 16px;}
.partner-v16 .community-bubble time{color:#87909d;}
.partner-v16 .community-message-list{background:#fff;}
.partner-v16 .community-conversation:hover{background:#fff9f6;}

/* Muro tipo feed visual: no se modifican textos ni publicaciones. */
.partner-v16 .community-panel{max-width:950px!important;}
.partner-v16 .social-feed-pane{max-width:800px;margin:0 auto;}
.partner-v16 .v16-quick-access{display:flex;gap:17px;overflow:auto;scrollbar-width:none;padding:9px 5px 18px;margin-bottom:13px;border-bottom:1px solid #eceef2;}
.partner-v16 .v16-quick-access::-webkit-scrollbar{display:none;}
.partner-v16 .v16-quick-access button{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:86px;color:#5e6876;font-size:11px;font-weight:750;white-space:nowrap;}
.partner-v16 .v16-quick-icon{display:grid;place-items:center;width:59px;height:59px;font-size:26px;border-radius:50%;border:3px solid #fff;outline:2px solid #ff857c;background:linear-gradient(135deg,#fff3ec,#ffe9de);box-shadow:0 2px 9px #f36b5830;}
.partner-v16 .v16-quick-access button:nth-child(2) .v16-quick-icon{outline-color:#efb269;background:#fff4e4;}
.partner-v16 .v16-quick-access button:nth-child(3) .v16-quick-icon{outline-color:#eb6f93;background:#fff0f3;}
.partner-v16 .v16-quick-access button:nth-child(4) .v16-quick-icon{outline-color:#44baa9;background:#e5f9f3;}
.partner-v16 .social-toolbar{justify-content:space-between;}
.partner-v16 .social-mode-group{background:#f2f4f6;border:0;border-radius:999px;padding:4px;}
.partner-v16 .social-mode{color:#6b7684;border-radius:999px;padding:10px 18px;}
.partner-v16 .social-mode.active{background:#fff;color:#ec624c;box-shadow:0 2px 7px #24344914;}
.partner-v16 .social-composer{background:#fff;border:1px solid #e8ecf1;box-shadow:var(--v16-shadow);padding:17px 18px;border-radius:18px;gap:12px;}
.partner-v16 .social-composer .hint{color:#394459!important;font-size:14px;}
.partner-v16 .social-composer textarea{background:#fafbfc!important;border-color:#ebedf1!important;min-height:84px;resize:vertical;}
.partner-v16 .social-photo-select{background:#fff1ea;border:1px solid #ffd9c9;color:#c9583b;border-radius:999px;}
.partner-v16 .social-feed-list{gap:19px;}
.partner-v16 .social-post{background:#fff;border:1px solid #e8ebf0;border-radius:19px;box-shadow:var(--v16-shadow);padding:0;overflow:hidden;color:#283443;}
.partner-v16 .social-post-head{padding:14px 17px;margin:0;min-height:74px;}
.partner-v16 .social-avatar{background:linear-gradient(135deg,#fd9569,#f34d66);border:3px solid #fff;box-shadow:0 0 0 2px #fb806c;color:#fff;width:44px;height:44px;flex-basis:44px;}
.partner-v16 .social-post-person button{font-size:14px;color:#29323f;font-weight:850;}
.partner-v16 .social-post-person span{color:#8b96a4;font-size:11px;}
.partner-v16 .social-post-delete{border-color:#f9dedb;color:#cf7a75;background:#fff7f6;}
.partner-v16 .social-post-body{color:#3d4858;font-size:14px;line-height:1.65;margin:10px 18px 14px;}
.partner-v16 .social-photo-grid{border-radius:0;margin:0;gap:2px;background:#f3f5f7;}
.partner-v16 .social-post-image{height:250px;background:#f0f2f5;object-fit:cover;}
.partner-v16 .social-photo-grid.social-one-photo .social-post-image{max-height:570px;min-height:210px;object-fit:contain;}
.partner-v16 .social-post-stats{color:#384355;font-size:12px;font-weight:750;padding:11px 18px 4px;}
.partner-v16 .social-post-actions{padding:7px 13px 3px;border:0;display:flex;gap:8px;}
.partner-v16 .social-post-actions button{flex:0 1 auto;color:#566274;font-size:13px;min-height:43px;text-align:left;padding:8px 10px;border-radius:9px;}
.partner-v16 .social-post-actions button:hover{background:#fff2ee;}
.partner-v16 .social-post-actions .liked{color:#ee4960;}
.partner-v16 .social-post-place{color:#8a97a6;font-size:12px;margin:0 18px 13px;}
.partner-v16 .social-activity-badge{background:#e9f6f3;color:#168b76;border-radius:999px;margin:11px 18px 0;align-self:flex-start;}
.partner-v16 .social-activity-title{margin:7px 18px 8px;color:#253242;}
.partner-v16 .social-comments{padding:14px 17px;border-top:1px solid #eff0f2;}
.partner-v16 .social-comment-list{max-height:360px;}
.partner-v16 .social-comment>div{background:#f5f7fa;border-radius:13px;}
.partner-v16 .social-comment strong{color:#324052;}
.partner-v16 .social-comment span{color:#4f5b6b;}
.partner-v16 .social-comment small{color:#8d98a6;}
.partner-v16 .social-connection-top strong{color:#283443;}
.partner-v16 .social-connection-top small{color:#8894a3;}
.partner-v16 .social-connection-actions{border-color:#eaedf1;}
/* En publicaciones con fotos, la foto queda arriba de las interacciones, como en un feed. */
.partner-v16 .social-post:has(.social-photo-grid){display:flex;flex-direction:column;}
.partner-v16 .social-post:has(.social-photo-grid) .social-post-head{order:0;}
.partner-v16 .social-post:has(.social-photo-grid) .social-photo-grid{order:1;}
.partner-v16 .social-post:has(.social-photo-grid) .social-post-actions{order:2;}
.partner-v16 .social-post:has(.social-photo-grid) .social-post-stats{order:3;}
.partner-v16 .social-post:has(.social-photo-grid) .social-activity-badge{order:4;}
.partner-v16 .social-post:has(.social-photo-grid) .social-activity-title{order:5;}
.partner-v16 .social-post:has(.social-photo-grid) .social-post-body{order:6;}
.partner-v16 .social-post:has(.social-photo-grid) .social-post-place{order:7;}
.partner-v16 .social-post:has(.social-photo-grid) .social-comments{order:8;}
.partner-v16 .social-post:not(:has(.social-photo-grid)) .social-post-body{padding:15px 18px;border-radius:13px;background:linear-gradient(145deg,#fff5ed,#fff8f5);font-size:16px;line-height:1.65;color:#465064;}
.partner-v16 .social-post:not(:has(.social-photo-grid)) .social-post-actions{border-top:1px solid #f0f1f3;}
.partner-v16 .social-post:not(:has(.social-photo-grid)) .social-post-stats{padding-bottom:13px;}

@media(max-width:1100px) and (min-width:768px){
 .partner-v16 .home-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);}
 .partner-v16 .app-header{min-height:72px;}
}
@media(max-width:767px){
 body.partner-v16{background:#fafafa!important;}
 .partner-v16 .app-header{min-height:64px;padding:8px 14px;background:#fff;box-shadow:0 2px 8px #122a3c0b;}
 .partner-v16 .brand-mark{width:37px;height:37px;border-radius:12px;}
 .partner-v16 .brand-mark svg{width:23px;height:23px;}
 .partner-v16 .brand-title{font-size:20px;letter-spacing:-.9px;}
 .partner-v16 .brand-subtitle{font-size:9px;}
 .partner-v16 .header-add-spot{font-size:12px;border-radius:999px;min-height:38px;}
 .partner-v16 .language-control{padding:5px 7px;min-height:36px;}
 .partner-v16 .home-dashboard{padding:13px 12px 18px;gap:13px;background:#f7f8fa;}
 .partner-v16 .home-headline h1{font-size:22px;}
 .partner-v16 .home-headline p:last-child{font-size:12px;color:#85909d;}
 .partner-v16 .home-panels{gap:12px;}
 .partner-v16 .home-widget{border-radius:19px;}
 .partner-v16 .home-widget-head{min-height:59px;padding:11px 13px;}
 .partner-v16 .home-widget-symbol{width:38px;height:38px;}
 .partner-v16 .home-list{padding:11px;}
 .partner-v16 .bottom-nav{background:#fff;border-top:1px solid #e9ebf0;box-shadow:0 -3px 15px #22304308;min-height:67px;padding:4px 5px calc(4px + env(safe-area-inset-bottom,0px));}
 .partner-v16 .bottom-item{background:transparent;color:#8d97a4;font-size:10px;font-weight:750;border-radius:12px;gap:4px;min-height:56px;}
 .partner-v16 .bottom-icon{display:grid;place-items:center;width:24px;height:24px;filter:none!important;}
 .partner-v16 .bottom-icon svg{width:24px;height:24px;display:block;}
 .partner-v16 .bottom-item.active{background:#fff1ed;color:#ef6c55;}
 .partner-v16 .bottom-item.active .bottom-icon svg{stroke-width:2.3;}
 .partner-v16 .bottom-item[data-tab="publish"] .bottom-icon{width:37px;height:31px;border-radius:10px;background:linear-gradient(130deg,#ff9363,#f45763);color:#fff;box-shadow:0 2px 8px #ef6d5860;}
 .partner-v16 .bottom-item[data-tab="publish"] .bottom-icon svg{width:21px;height:21px;}
 .partner-v16 .modal:not(#communityModal){background:#2632419c!important;}
 .partner-v16 .modal:not(#communityModal) .panel{border-radius:22px 22px 0 0!important;padding:20px 17px calc(18px + env(safe-area-inset-bottom,0px));}
 /* Comunidad ocupa el área entre cabecera y navegación inferior, a modo de pantalla social. */
 .partner-v16 #communityModal{position:fixed;inset:64px 0 calc(67px + env(safe-area-inset-bottom,0px)) 0!important;background:#f8f9fb!important;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;}
 .partner-v16 #communityModal.hidden{display:none!important;}
 .partner-v16 #communityModal .community-panel{height:100%!important;max-height:100%!important;min-height:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 12px 12px;background:#f8f9fb!important;overflow-y:auto;}
 .partner-v16 #communityModal .community-panel>h2{font-size:20px;margin-bottom:12px;padding-right:55px;}
 .partner-v16 .community-panel .modal-close{top:8px;right:11px;background:#fff;border:1px solid #eaedf1;}
 .partner-v16 .community-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-wrap:nowrap;gap:2px;background:#fff;border:1px solid #eceef2;border-radius:13px;margin-bottom:13px;padding:5px;}
 .partner-v16 .community-tabs .community-tab{font-size:11px;flex:none;padding:10px 3px;min-width:0;min-height:40px;white-space:normal;line-height:1.15;}
 .partner-v16 .community-tabs .community-tab.active{background:#fff0ec;color:#d55a48;box-shadow:none;}
 .partner-v16 .social-feed-pane{padding-top:0;max-width:none;}
 .partner-v16 .v16-quick-access{gap:8px;padding:6px 4px 16px;margin-bottom:11px;justify-content:space-between;}
 .partner-v16 .v16-quick-access button{min-width:65px;font-size:10px;}
 .partner-v16 .v16-quick-icon{width:51px;height:51px;font-size:23px;}
 .partner-v16 .social-toolbar{margin-bottom:10px;gap:8px;}
 .partner-v16 .social-mode{padding:9px 12px;font-size:11px;}
 .partner-v16 .social-composer{padding:13px;border-radius:15px;margin-bottom:13px;}
 .partner-v16 .social-composer textarea{font-size:14px!important;min-height:74px;}
 .partner-v16 .social-photo-select{padding:9px 10px;font-size:12px;}
 .partner-v16 .social-feed-list{gap:12px;}
 .partner-v16 .social-post{border-radius:14px;box-shadow:0 3px 16px #263f5210;}
 .partner-v16 .social-post-head{padding:12px;min-height:66px;}
 .partner-v16 .social-avatar{height:39px;width:39px;flex-basis:39px;}
 .partner-v16 .social-post-image{height:180px;}
 .partner-v16 .social-photo-grid.social-one-photo .social-post-image{max-height:420px;}
 .partner-v16 .social-post-body{margin:10px 13px 12px;font-size:13px;}
 .partner-v16 .social-post:not(:has(.social-photo-grid)) .social-post-body{margin:12px;font-size:14px;padding:12px;}
 .partner-v16 .social-post-place{margin-inline:13px;}
 .partner-v16 .social-post-stats{padding-inline:13px;}
 .partner-v16 .social-comments{padding:12px;}
 .partner-v16 .community-search-form{padding:12px;}
 .partner-v16 .community-conversation{background:#fff;}
 .partner-v16 .modal .panel{box-shadow:none;}
}
@media(max-width:375px){
 .partner-v16 .brand-title{font-size:18px;}
 .partner-v16 .brand-subtitle{font-size:8px;}
 .partner-v16 .community-tabs .community-tab{font-size:10px;}
 .partner-v16 .v16-quick-icon{width:45px;height:45px;}
 .partner-v16 .v16-quick-access button{min-width:56px;}
 .partner-v16 .social-mode{padding:9px;}
 .partner-v16 .social-post-actions button{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.partner-v16 *{scroll-behavior:auto!important;}}
/* Mantener controles consistentes incluso si el CSS externo tarda en cargar. */
.partner-v16 .bottom-nav .bottom-item,
.partner-v16 .v16-quick-access button,
.partner-v16 .social-post-person button,
.partner-v16 .social-post-actions button,
.partner-v16 .social-avatar,
.partner-v16 .community-tab,
.partner-v16 .social-mode {border:0;cursor:pointer;font-family:inherit;}
.partner-v16 .bottom-nav .bottom-item,
.partner-v16 .v16-quick-access button,
.partner-v16 .social-post-person button,
.partner-v16 .social-post-actions button {background:transparent;}
.partner-v16 .bottom-nav .bottom-item.active{background:#fff1ed;}
.partner-v16 .social-avatar{background:linear-gradient(135deg,#fd9569,#f34d66);}
.partner-v16 .social-mode.active{background:#fff;}
.partner-v16 .community-tab.active{background:#fff0eb;}
.partner-v16 .social-one-photo .social-post-image{object-fit:cover!important;width:100%;aspect-ratio:4/5;height:auto!important;max-height:520px;min-height:180px;}
