.local-error{position:relative;z-index:2000;background:#4f1831;color:white;padding:20px;text-align:center}.local-feedback{margin-top:20px;padding:20px;border:1px solid #8a3d68;border-radius:12px;background:#211820;color:var(--cream,#fff);overflow-wrap:anywhere}.local-feedback a{color:#fba2d1}.row-actions button,.admin-sidebar-footer button{font:inherit;background:transparent;border:1px solid #554452;color:inherit;border-radius:7px;padding:8px 10px;cursor:pointer}.row-actions button:hover{border-color:var(--pink,#ee228a)}.admin-table .row-actions{flex-wrap:wrap;gap:7px}.admin-table td{max-width:350px}.admin-table small{overflow-wrap:anywhere}.admin-table .status-pill{white-space:normal}.local-stat-lines{display:grid;gap:14px;margin-top:20px}.local-stat-line{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:20px;align-items:center}.local-stat-bars{display:grid;gap:5px}.local-stat-bar{min-width:2px;height:9px;background:var(--pink,#e0006c);border-radius:20px}.local-stat-bar.mobile{background:#42cef4}.local-stat-line small{display:block;color:#aaa}.local-stat-caption{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#ccc}.local-stat-caption span::before{content:'';display:inline-block;width:9px;height:9px;background:#e0006c;margin-right:7px}.local-stat-caption span+span::before{background:#42cef4}.photo-crop{aspect-ratio:3/4;overflow:hidden;position:relative}.photo-crop img{width:100%;height:100%;object-fit:cover;object-position:var(--crop-x,50%) var(--crop-y,50%);transform:scale(var(--crop-scale,1));transform-origin:var(--crop-x,50%) var(--crop-y,50%)}.photo-controls .text-link{margin-top:10px;display:block}.photo-slots button small{display:block;font-size:11px;line-height:1.5}.admin-content .form-panel{max-width:1150px}#local-trash{display:grid;gap:12px}#local-trash>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px;border:1px solid #453944;border-radius:10px}.local-confirm .dialog-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.local-confirm h2{font-size:clamp(30px,4vw,50px);line-height:1.1}.local-confirm p{margin-top:20px;color:#c8c1c6}.local-mail-note{border-top:1px solid #49404a;margin-top:20px;padding-top:15px}.local-busy{opacity:.6;pointer-events:none}.admin-search{flex-wrap:wrap}.admin-table-wrap{max-width:100%}.demo-buttons button{white-space:normal;text-align:left}.admin-panel+.form-grid{margin-top:35px}@media(max-width:800px){.local-stat-line{grid-template-columns:1fr;gap:8px}.admin-table td{max-width:none}.row-actions button{min-height:44px}.photo-controls{min-width:0}.admin-table td[data-label="Telefono"]{overflow-wrap:anywhere}}
.admin-table button[aria-pressed]{min-width:48px;min-height:42px;border:1px solid #70536b;background:#28172b;color:#dbc0d9;font:inherit;cursor:pointer;border-radius:6px}.admin-table button[aria-pressed=true]{border-color:#f31c86;color:#ffa9d3;background:#f31c8615}.admin-sidebar-footer{padding-bottom:42px}
#richiedi-disponibilita,#contatta{scroll-margin-top:110px}#richiedi-disponibilita>.form-panel,#contatta>.form-panel{max-width:1100px;margin-top:28px}.catalog-search:has(#s-region){grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.catalog-search:has(#s-region)>.button{grid-column:1/-1;justify-self:end}@media(max-width:800px){.catalog-search:has(#s-region){grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-search:has(#s-region){grid-template-columns:1fr}}
/* Keep the native select interaction; inset its visual caret on every page. */
body select:not([multiple]):not([size]),body select:not([multiple])[size="1"]{
  -webkit-appearance:none;
  appearance:none;
  background-image:url('/cinema-static/20261027/assets/select-chevron.svg');
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:12px 8px;
  padding-inline-end:44px;
}
@media(forced-colors:active){
  body select:not([multiple]):not([size]),body select:not([multiple])[size="1"]{
    -webkit-appearance:auto;
    appearance:auto;
    background-image:none;
  }
}
/* Long account names must fit inside the admin form on narrow screens. */
.admin-heading>div{min-width:0}
.admin-body #edit-title{overflow-wrap:anywhere}
@media(max-width:360px){.admin-body h1{font-size:36px}}
