/* Toolbar condivisa: cinque colonne fisse, etichette libere di andare a capo. */
:is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar {display:none!important;}
:is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) :is(.bottom-nav,#ic-mob-bnav,#ic-mf-toolbar) {display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:860px) {
  html:has(:is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview])) {
    scroll-padding-bottom:calc(var(--ic-toolbar-height,84px) + 16px);
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) {
    padding-bottom:calc(var(--ic-toolbar-height,84px) + 12px)!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar {
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;
    position:fixed!important;inset:auto 0 0!important;z-index:9000!important;
    width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;
    gap:4px!important;margin:0!important;
    padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;
    border:0!important;border-top:1px solid #c9dbe9!important;border-radius:16px 16px 0 0!important;
    background:#fff!important;color:#0b2340!important;-webkit-text-fill-color:#0b2340!important;
    box-shadow:0 -4px 16px rgba(11,35,64,.1)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    overflow:visible!important;visibility:visible!important;opacity:1!important;
    /* var invece di none fisso: ic-mobile-fix-preview.js la aggiorna quando la
       barra degli indirizzi del telefono si espande/contrae (scroll, rotazione,
       ritorno alla pagina), cosi' la barra resta a filo del bordo che si vede
       davvero invece di restare ancorata al layout viewport, che su Safari puo'
       restare piu' alto di quello visibile. */
    transform:var(--ic-toolbar-shift,none)!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item {
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
    position:relative!important;gap:4px!important;width:auto!important;min-width:0!important;
    min-height:62px!important;height:auto!important;margin:0!important;padding:6px 3px!important;
    border:2px solid transparent!important;border-radius:12px!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important;
    color:#0b2340!important;-webkit-text-fill-color:#0b2340!important;opacity:1!important;
    font-family:"Titillium Web",system-ui,sans-serif!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.2!important;
    text-align:center!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important;
    white-space:normal!important;overflow:visible!important;touch-action:manipulation;
    transition:background-color .12s ease,border-color .12s ease!important;transform:none!important;
    scroll-margin:8px!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item::before,
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item::after {display:none!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item:visited {color:#0b2340!important;-webkit-text-fill-color:#0b2340!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__label {
    display:block!important;position:static!important;min-width:0!important;max-width:100%!important;
    padding:0!important;margin:0!important;width:auto!important;height:auto!important;
    color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;
    font:inherit!important;letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;
    overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;
    clip:auto!important;clip-path:none!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar :is(.ic-appbar__image,.ic-appbar__miniature,.ic-appbar__portrait-space) {
    display:block!important;flex:0 0 40px!important;width:40px!important;height:40px!important;
    margin:0!important;padding:0!important;object-fit:contain!important;
    opacity:1!important;pointer-events:none;transform:none!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__image {mix-blend-mode:multiply;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__miniature {
    --mini-size:40px;overflow:hidden!important;contain:paint;
    background-image:url('/puglia/_icone/miniature-originali.png');background-repeat:no-repeat;
    background-size:calc(var(--mini-size) * 1536 / 280) calc(var(--mini-size) * 1024 / 280);
    background-position:calc(var(--mini-size) * (140 - var(--cx)) / 280) calc(var(--mini-size) * (140 - var(--cy,652)) / 280);
    mix-blend-mode:multiply;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__miniature--compass {--cx:464;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__miniature--calendar {--cx:765;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__miniature--townhall {--cx:466;--cy:275;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item[aria-current] {
    color:#0b2340!important;background:#e7f5ff!important;border-color:#176fba!important;
    box-shadow:inset 0 1px 0 #fff!important;font-weight:700!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item:active {background:#d6edff!important;opacity:1!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item:focus-visible {
    outline:3px solid #0b2340!important;outline-offset:1px!important;background:#e7f5ff!important;
  }
  /* Il ritratto emerge dal bordo, con la stessa etichetta di base degli altri tasti. */
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item[data-toolbar-key="chat"] {
    min-width:0!important;font-weight:700!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__portrait {
    display:block!important;position:absolute!important;top:-24px!important;left:50%!important;
    width:72px!important;height:72px!important;border:3px solid #fff!important;border-radius:50%!important;
    background:#0b2340!important;box-shadow:0 0 0 1px #91c9eb,0 4px 10px rgba(11,35,64,.2)!important;
    overflow:hidden!important;transform:translateX(-50%)!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__portrait img {
    display:block!important;width:100%!important;height:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
    object-fit:cover!important;object-position:center!important;opacity:1!important;
    transition:opacity 140ms ease!important;
  }
  /* Fluid light stays inside the existing 72px circle: no layout movement. */
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__orb {
    display:block!important;position:absolute!important;inset:0!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:50%!important;overflow:hidden!important;
    background:radial-gradient(circle at 35% 25%,#fff 0%,#f2fbff 28%,#c5edff 58%,#178ee7 100%)!important;
    opacity:0!important;pointer-events:none!important;isolation:isolate;
    transition:opacity 120ms ease!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar :is(.ic-appbar__orb-flow,.ic-appbar__orb-light) {
    display:block!important;position:absolute!important;inset:-32%!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:44%!important;pointer-events:none!important;
    filter:blur(4px);transform-origin:50% 50%;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__orb-flow {
    background:radial-gradient(ellipse at 24% 70%,#0874e6 0%,#32b4fb 23%,transparent 50%),radial-gradient(ellipse at 77% 34%,#fff 0%,#fff 23%,transparent 53%),radial-gradient(ellipse at 80% 80%,#5bc4ff 0%,transparent 51%)!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__orb-light {
    background:radial-gradient(ellipse at 35% 37%,#fff 0%,rgba(255,255,255,.92) 20%,transparent 47%),radial-gradient(ellipse at 63% 75%,rgba(11,85,194,.8) 0%,transparent 39%)!important;
    opacity:.8;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .is-chat-opening .ic-appbar__portrait {
    box-shadow:0 0 0 1px #5bc4ff,0 0 18px rgba(91,196,255,.35)!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .is-chat-opening .ic-appbar__portrait img {opacity:0!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .is-chat-opening .ic-appbar__orb {opacity:1!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .is-chat-opening .ic-appbar__orb-flow {
    animation:ic-chat-orb-flow 1.4s ease-in-out infinite alternate!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .is-chat-opening .ic-appbar__orb-light {
    animation:ic-chat-orb-light 1.9s ease-in-out infinite alternate!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item[data-toolbar-key="chat"]:focus-visible .ic-appbar__portrait {
    outline:3px solid #0b2340!important;outline-offset:3px!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar[data-ic-bottom-blocked] {display:none!important;}
  /* Il widget conserva i propri comandi sopra tutta la barra, incluso il ritratto. */
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) > elevenlabs-convai {
    bottom:calc(var(--ic-toolbar-height,104px) + 12px)!important;
  }
  /* Il comando di correzione resta sopra la barra, anche con testo ingrandito. */
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-corr-fab {
    bottom:calc(var(--ic-toolbar-height,84px) + 12px)!important;right:max(12px,env(safe-area-inset-right,0px))!important;
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #main :is(a,button,input,select,textarea,[tabindex]) {
    scroll-margin-bottom:calc(var(--ic-toolbar-height,84px) + 16px);
  }
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar :is(a,button) {scroll-margin-bottom:0!important;}
}
@keyframes ic-chat-orb-flow {
  from {transform:translate(-7%,4%) rotate(-28deg) scale(1.04);}
  to {transform:translate(6%,-6%) rotate(42deg) scale(1.15);}
}
@keyframes ic-chat-orb-light {
  from {transform:translate(5%,-4%) rotate(18deg);}
  to {transform:translate(-5%,5%) rotate(-48deg);}
}
@media(prefers-reduced-motion:reduce) {
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item,
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item :is(.ic-appbar__portrait img,.ic-appbar__orb,.ic-appbar__orb-flow,.ic-appbar__orb-light) {transition:none!important;animation:none!important;}
}
:is(html.a11y-no-animation,html.a11y-no-animations,html.ic-no-motion) :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar :is(.ic-appbar__portrait img,.ic-appbar__orb,.ic-appbar__orb-flow,.ic-appbar__orb-light),
body.ic-no-motion:is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar :is(.ic-appbar__portrait img,.ic-appbar__orb,.ic-appbar__orb-flow,.ic-appbar__orb-light) {transition:none!important;animation:none!important;}
@media(forced-colors:active) {
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item {color:LinkText!important;-webkit-text-fill-color:LinkText!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item[aria-current] {border-color:Highlight!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item:focus-visible {outline-color:Highlight!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__portrait {border-color:CanvasText!important;box-shadow:none!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .ic-appbar__item[data-toolbar-key="chat"]:focus-visible .ic-appbar__portrait {outline-color:Highlight!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .is-chat-opening .ic-appbar__orb {display:none!important;}
  :is(#ic-brindisi-design,#ic-home-design,[data-ic-toolbar-preview]) #ic-appbar .is-chat-opening .ic-appbar__portrait img {opacity:1!important;}
}
