/* CINE v2.30.20 — adaptación móvil/PWA y acciones de ficha */
html,body{max-width:100%;overflow-x:hidden}
body{padding-bottom:env(safe-area-inset-bottom,0px)}
.masthead>*{min-width:0}
.cineItemQuickRefresh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--vision-accent,var(--accent)) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--vision-panel,var(--panel)) 92%,transparent)}
.cineItemQuickRefresh form{margin:0}.cineItemQuickRefresh span{color:var(--vision-muted,var(--muted));font-size:11px;line-height:1.4}.cineItemRefreshButton{min-height:40px;border-color:color-mix(in srgb,var(--vision-accent,var(--accent)) 42%,transparent)}
.bulkSources{display:flex;gap:8px;flex-wrap:wrap;margin-top:-4px}.bulkSources span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--vision-accent,var(--accent)) 26%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--vision-accent,var(--accent)) 8%,var(--panel));color:var(--text);font-size:10px;font-weight:800}
.cineVisualEditor,.cineVisualControls,.cineVisualStage,.cineInstagramEditor,.adminCommandCenter,.panel,.bulkPanel{min-width:0;max-width:100%}.cineVisualCanvas{display:block;max-width:100%;height:auto!important}.externalLinks a,.cineProviderItem,.cineProviderCinesaItem{overflow-wrap:anywhere}
@media(max-width:920px){
 .masthead{align-items:center;padding-top:max(18px,calc(env(safe-area-inset-top,0px) + 10px))}
 .brand{order:1;max-width:calc(100% - 118px)}
 .adminLink{order:2;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;touch-action:manipulation}
 .masthead .headerSocials{order:3;width:100%;max-width:100%;margin:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
 .masthead .headerSocials::-webkit-scrollbar{display:none}.masthead .headerSocials a{flex:0 0 auto}
 .topnav{order:4;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}
 .adminHero,.sectionTitle{min-width:0}.adminHero>*{min-width:0}
 .cineItemAdminTabs{top:calc(6px + env(safe-area-inset-top,0px))}
}
@media(max-width:650px){
 .shell{padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px))}
 .masthead{gap:9px;padding-bottom:13px}.brand{max-width:calc(100% - 108px)}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}.adminLink{font-size:11px;padding:8px 11px}
 .sectionTitle{align-items:flex-start;flex-direction:column}.sectionTitle>.pill{white-space:normal;max-width:100%}
 .adminHero .btn,.adminHero>a.btn{max-width:100%;white-space:normal}
 .detailHero,.detailMain,.detailColumns,.detailContent,.detailAside{min-width:0;max-width:100%}.detailMain h1,.reviewText,.note{overflow-wrap:anywhere}
 .ratingsRow>*{min-width:0}.sourceRating,.personalRating{max-width:100%}
 .cineItemQuickRefresh{display:grid;grid-template-columns:1fr;margin-top:10px}.cineItemQuickRefresh form,.cineItemQuickRefresh .btn{width:100%}.cineItemQuickRefresh span{text-align:center}
 .bulkSources{gap:6px}.bulkSources span{flex:1 1 auto;justify-content:center}.bulkOption{align-items:flex-start}.bulkOption input{margin-top:2px}
 .bulkActions .btn{white-space:normal;line-height:1.25}
 .cineSourceActions{grid-template-columns:1fr!important}.cineSourceActions form,.cineSourceActions .btn{width:100%}.cineSourceActions .cineSourceDelete{margin-left:0}
 .cineVisualControls{grid-template-columns:1fr!important}.cineVisualInlineField{min-width:0}.cineVisualInlineField input{min-width:0}
 .posterGrid,.resultsGrid,.adminToolGrid,.adminToolGroupSystem .adminToolGrid{min-width:0}.posterCard,.searchCard,.adminTool{min-width:0}
}
@media(max-width:390px){
 .brand{max-width:calc(100% - 96px)}.adminLink{padding:8px 9px;font-size:10px}.masthead .headerSocials a{font-size:9px;padding:6px 7px}
 .bulkCounts{grid-template-columns:1fr 1fr}.ratingsRow{display:grid;grid-template-columns:1fr 1fr}.ratingsRow>*{width:100%}
}
@media(display-mode:standalone){
 .masthead{padding-top:max(20px,calc(env(safe-area-inset-top,0px) + 12px))}
 .adminLink{min-height:46px}
}
