.tlc-pwa-install-card,.tlc-pwa-toast{display:none}

@media (max-width:760px){
  .tlc-pwa-install-card[hidden],.tlc-pwa-toast[hidden]{display:none!important}
  .tlc-pwa-install-card{position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:10042;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:15px 16px 14px;border:1px solid rgba(243,223,170,.35);border-radius:24px;background:linear-gradient(145deg,rgba(17,31,54,.98),rgba(8,17,35,.98));box-shadow:0 24px 72px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(20px);color:#fff7e8;transform:translateY(18px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
  .tlc-pwa-install-card.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .tlc-pwa-install-card>img{width:58px;height:58px;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.34)}
  .tlc-pwa-install-copy{min-width:0;padding-right:22px}
  .tlc-pwa-install-copy small,.tlc-pwa-install-copy strong,.tlc-pwa-install-copy span{display:block}
  .tlc-pwa-install-copy small{margin-bottom:3px;color:#d8b968;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
  .tlc-pwa-install-copy strong{color:#fff7e8;font-size:15px;line-height:1.15;font-weight:950;letter-spacing:-.02em}
  .tlc-pwa-install-copy span{margin-top:4px;color:rgba(255,247,232,.68);font-size:10px;line-height:1.35}
  .tlc-pwa-install-close{position:absolute;top:8px;right:9px;width:28px;height:28px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:rgba(255,247,232,.72);font-size:20px;line-height:1;cursor:pointer}
  .tlc-pwa-install-action{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:1px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(135deg,#f3dfaa,#d8b968);color:#0b1020;font-size:12px;font-weight:1000;box-shadow:0 10px 28px rgba(216,185,104,.25);cursor:pointer}
  .tlc-pwa-install-action:focus-visible,.tlc-pwa-install-close:focus-visible{outline:3px solid rgba(243,223,170,.55);outline-offset:2px}
  .tlc-pwa-ios-help{grid-column:1/-1;padding:10px 12px;border:1px solid rgba(123,183,176,.22);border-radius:13px;background:rgba(123,183,176,.08);color:rgba(255,247,232,.76);font-size:10px;line-height:1.45}
  .tlc-pwa-ios-help strong,.tlc-pwa-ios-help span{display:block}.tlc-pwa-ios-help strong{color:#dff9e7;margin-bottom:2px}.tlc-pwa-ios-help b{color:#fff7e8}
  .tlc-pwa-toast{position:fixed;left:50%;bottom:calc(98px + env(safe-area-inset-bottom));z-index:10045;display:block;max-width:calc(100vw - 34px);padding:11px 15px;border:1px solid rgba(123,183,176,.34);border-radius:14px;background:#10263a;color:#e8fff0;font-size:11px;font-weight:850;box-shadow:0 16px 42px rgba(0,0,0,.34);transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:.2s ease;white-space:normal;text-align:center}
  .tlc-pwa-toast.is-visible{transform:translate(-50%,0);opacity:1}
  .tlc-pwa-standalone .tlc-pwa-install-card{display:none!important}
}

@media (display-mode:standalone){
  html{background:#0b1020}
  body.tlc-portal-page{overscroll-behavior-y:contain}
}

@media (min-width:761px){
  .tlc-pwa-install-card,.tlc-pwa-toast{display:none!important}
}


/* TORILOC 1.9.64 - Campanello accessibile: avviso urgente in primo piano */
html.tlc-critical-alert-open,html.tlc-critical-alert-open body{overflow:hidden!important}
.tlc-critical-alert-overlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:22px;background:rgba(35,0,7,.88);backdrop-filter:blur(13px);animation:tlcCriticalFade .16s ease-out}
.tlc-critical-alert-card{position:relative;width:min(620px,100%);padding:34px 30px 28px;border:4px solid #ffdc82;border-radius:32px;background:radial-gradient(circle at 50% -10%,rgba(255,218,130,.24),transparent 38%),linear-gradient(155deg,#a50f25,#5b0714 72%);color:#fff;box-shadow:0 0 0 9px rgba(255,218,130,.12),0 35px 100px rgba(0,0,0,.62);text-align:center;animation:tlcCriticalCard .34s cubic-bezier(.2,.9,.25,1.25)}
.tlc-critical-alert-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.18);border-radius:22px;pointer-events:none}
.tlc-critical-alert-alarm{position:relative;z-index:1;display:grid;place-items:center;width:106px;height:106px;margin:-4px auto 16px;border:5px solid #fff1c7;border-radius:50%;background:#ffcf63;color:#6c0715;font-size:52px;box-shadow:0 0 0 0 rgba(255,218,130,.6);animation:tlcCriticalRing 1.15s ease-in-out infinite}
.tlc-critical-alert-kicker{position:relative;z-index:1;display:inline-flex;padding:7px 13px;border-radius:999px;background:#fff1c7;color:#650713;font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.tlc-critical-alert-card h2{position:relative;z-index:1;margin:15px 0 10px!important;color:#fff!important;font-size:clamp(31px,6vw,48px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:uppercase;text-wrap:balance}
.tlc-critical-alert-card p{position:relative;z-index:1;margin:0 auto!important;max-width:520px;color:#fff7e8!important;font-size:18px!important;font-weight:850!important;line-height:1.42!important;white-space:pre-line}
.tlc-critical-alert-warning{position:relative;z-index:1;display:block;margin:18px auto 0;padding:11px 13px;border:1px solid rgba(255,238,192,.36);border-radius:14px;background:rgba(0,0,0,.17);color:#fff1c7;font-size:12px;line-height:1.4}
.tlc-critical-alert-actions{position:relative;z-index:1;display:grid;gap:10px;margin-top:20px}
.tlc-critical-alert-open,.tlc-critical-alert-close{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:0 20px;border-radius:17px;font:1000 15px/1.1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.015em;cursor:pointer}
.tlc-critical-alert-open{border:3px solid #fff7d6;background:linear-gradient(135deg,#ffe7a6,#ffc849);color:#4a0610!important;text-decoration:none!important;box-shadow:0 15px 36px rgba(0,0,0,.28)}
.tlc-critical-alert-close{min-height:45px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.18);color:#fff}
.tlc-critical-alert-open:focus-visible,.tlc-critical-alert-close:focus-visible{outline:4px solid #fff;outline-offset:3px}
@keyframes tlcCriticalFade{from{opacity:0}to{opacity:1}}
@keyframes tlcCriticalCard{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
@keyframes tlcCriticalRing{0%,100%{transform:rotate(-6deg);box-shadow:0 0 0 0 rgba(255,218,130,.58)}50%{transform:rotate(6deg);box-shadow:0 0 0 18px rgba(255,218,130,0)}}
@media(max-width:600px){.tlc-critical-alert-overlay{padding:12px}.tlc-critical-alert-card{padding:25px 17px 19px;border-width:3px;border-radius:25px}.tlc-critical-alert-alarm{width:84px;height:84px;font-size:42px}.tlc-critical-alert-card h2{font-size:31px!important}.tlc-critical-alert-card p{font-size:16px!important}.tlc-critical-alert-open{min-height:60px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.tlc-critical-alert-overlay,.tlc-critical-alert-card,.tlc-critical-alert-alarm{animation:none!important}}

/* TORILOC 1.9.66 - transizione immediata tra le schermate */
html.tlc-navigation-progress-open,html.tlc-navigation-progress-open body{cursor:progress!important}
.tlc-navigation-progress[hidden]{display:none!important}
.tlc-navigation-progress{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:rgba(5,8,20,.78);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .12s ease}
.tlc-navigation-progress.is-visible{opacity:1;pointer-events:auto}
.tlc-navigation-progress-card{display:grid;justify-items:center;width:min(330px,calc(100vw - 38px));padding:25px 23px 22px;border:1px solid rgba(243,223,170,.3);border-radius:27px;background:radial-gradient(circle at 50% 0,rgba(216,185,104,.22),transparent 48%),linear-gradient(155deg,#14233b,#081326);box-shadow:0 28px 90px rgba(0,0,0,.5);color:#fff7e8;text-align:center;transform:translateY(8px) scale(.97);transition:transform .16s ease}
.tlc-navigation-progress.is-visible .tlc-navigation-progress-card{transform:translateY(0) scale(1)}
.tlc-navigation-progress-mark{position:relative;display:grid;place-items:center;width:76px;height:76px;margin-bottom:15px;border-radius:24px;background:linear-gradient(135deg,#f3dfaa,#b9914e);box-shadow:0 15px 38px rgba(216,185,104,.25)}
.tlc-navigation-progress-mark span{position:relative;z-index:2;color:#0b1020;font-size:38px;font-weight:1000;line-height:1}
.tlc-navigation-progress-mark i{position:absolute;inset:-7px;border:2px solid rgba(243,223,170,.52);border-radius:28px;animation:tlcNavigationPulse 1.05s ease-out infinite}
.tlc-navigation-progress-mark i+ i{animation-delay:.5s}
.tlc-navigation-progress-card strong{display:block;color:#fff7e8!important;font-size:22px;line-height:1.05}
.tlc-navigation-progress-card small{display:block;max-width:270px;margin-top:7px;color:rgba(255,247,232,.68)!important;font-size:12px;line-height:1.4;font-weight:800}
.tlc-navigation-progress-line{width:100%;height:5px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
.tlc-navigation-progress-line b{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7bb7b0,#f3dfaa);animation:tlcNavigationLine .9s ease-in-out infinite}
@keyframes tlcNavigationPulse{0%{transform:scale(.72);opacity:.8}100%{transform:scale(1.32);opacity:0}}
@keyframes tlcNavigationLine{0%{transform:translateX(-115%)}100%{transform:translateX(340%)}}
@media(max-width:600px){.tlc-navigation-progress{place-items:end center;padding:0}.tlc-navigation-progress-card{width:100%;border-radius:28px 28px 0 0;padding:25px 20px calc(24px + env(safe-area-inset-bottom));transform:translateY(18px)}.tlc-navigation-progress-mark{width:70px;height:70px;border-radius:22px}.tlc-navigation-progress-mark span{font-size:35px}}
@media(prefers-reduced-motion:reduce){.tlc-navigation-progress,.tlc-navigation-progress-card,.tlc-navigation-progress-mark i,.tlc-navigation-progress-line b{animation:none!important;transition:none!important}.tlc-navigation-progress-line b{width:100%;transform:none!important}}


/* TORILOC 1.9.68 - App Experience: transizioni chiaramente percepibili */
html { scroll-behavior:auto; overflow-x:hidden; }
body { transform-origin:center center; }
html.tlc-app-ready body {
  animation:tlcPageEnter .32s cubic-bezier(.2,.82,.25,1) both;
}
html.tlc-page-leaving body {
  animation:tlcPageExit .14s cubic-bezier(.55,0,1,.45) both !important;
  pointer-events:none;
}
@keyframes tlcPageEnter {
  from { opacity:.28; transform:translate3d(34px,0,0) scale(.985); filter:blur(2px); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1); filter:none; }
}
@keyframes tlcPageExit {
  from { opacity:1; transform:translate3d(0,0,0) scale(1); }
  to { opacity:.18; transform:translate3d(-28px,0,0) scale(.985); }
}

a,button,[role="button"] {
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.tlc-pressed {
  transform:scale(.96) !important;
  opacity:.82 !important;
  transition:transform .07s ease,opacity .07s ease !important;
}

/* Durante il cambio pagina il pannello entra dal basso e il fondale effettua un wipe. */
.tlc-navigation-progress {
  overflow:hidden;
  background:linear-gradient(115deg,rgba(5,8,20,.94),rgba(16,37,58,.92)) !important;
}
.tlc-navigation-progress:before {
  content:"";
  position:absolute;
  inset:-25%;
  background:linear-gradient(105deg,transparent 35%,rgba(243,223,170,.18) 48%,rgba(123,183,176,.2) 54%,transparent 67%);
  transform:translateX(-70%);
  animation:tlcBrandWipe .72s cubic-bezier(.2,.75,.25,1) both;
  pointer-events:none;
}
.tlc-navigation-progress-card { position:relative; z-index:1; }
.tlc-navigation-progress.is-visible .tlc-navigation-progress-card {
  animation:tlcLoaderCardIn .24s cubic-bezier(.2,.9,.25,1.12) both;
}
@keyframes tlcBrandWipe { to { transform:translateX(70%); } }
@keyframes tlcLoaderCardIn {
  from { opacity:0; transform:translateY(28px) scale(.94); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

@media (prefers-reduced-motion:no-preference) {
  @view-transition { navigation:auto; }
  ::view-transition-old(root) { animation:tlcViewOut .14s ease-in both; }
  ::view-transition-new(root) { animation:tlcViewIn .32s cubic-bezier(.2,.82,.25,1) both; }
  @keyframes tlcViewOut { to { opacity:.2; transform:translateX(-28px) scale(.985); } }
  @keyframes tlcViewIn { from { opacity:.25; transform:translateX(34px) scale(.985); } }
}
@media (max-width:600px) {
  @keyframes tlcPageEnter {
    from { opacity:.2; transform:translate3d(42px,0,0) scale(.98); }
    to { opacity:1; transform:translate3d(0,0,0) scale(1); }
  }
  @keyframes tlcPageExit {
    to { opacity:.12; transform:translate3d(-34px,0,0) scale(.98); }
  }
}
@media (prefers-reduced-motion:reduce) {
  html.tlc-app-ready body,html.tlc-page-leaving body { animation:none !important; filter:none !important; }
  .tlc-pressed { transform:none !important; }
  .tlc-navigation-progress:before,.tlc-navigation-progress-card { animation:none !important; }
}


/* TORILOC 1.9.70 - Android/PWA: scroll nativo e barre di sistema scure */
:root { color-scheme:dark; }
html {
  min-height:100%;
  height:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background-color:#0b1020 !important;
}
body {
  min-height:100%;
  height:auto !important;
  background-color:#0b1020;
}
body.tlc-portal-page:not(.tlc-modal-is-open) {
  overflow-x:hidden !important;
  overflow-y:auto !important;
  touch-action:pan-y pinch-zoom;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:auto !important;
}

/* Mai trasformare il body: su alcune WebAPK Android blocca il root scroller. */
html.tlc-app-ready body,
html.tlc-page-leaving body {
  animation:none !important;
  transform:none !important;
  filter:none !important;
  pointer-events:auto !important;
}

/* La transizione resta visibile, ma viene applicata al contenuto TORILOC. */
html.tlc-app-ready body .tlc-wrap {
  animation:tlcSafePageEnter .30s cubic-bezier(.2,.82,.25,1);
  transform-origin:center top;
}
html.tlc-page-leaving body .tlc-wrap {
  animation:tlcSafePageExit .13s cubic-bezier(.55,0,1,.45) forwards !important;
  pointer-events:none;
}
@keyframes tlcSafePageEnter {
  from { opacity:.3; transform:translate3d(28px,0,0) scale(.99); }
  to { opacity:1; transform:none; }
}
@keyframes tlcSafePageExit {
  from { opacity:1; transform:none; }
  to { opacity:.22; transform:translate3d(-22px,0,0) scale(.99); }
}

@media (display-mode:standalone), (display-mode:fullscreen) {
  html,body {
    background-color:#0b1020 !important;
    color-scheme:dark;
  }
  body.tlc-portal-page:not(.tlc-modal-is-open) {
    overflow-y:auto !important;
    overscroll-behavior-y:auto !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html.tlc-app-ready body .tlc-wrap,
  html.tlc-page-leaving body .tlc-wrap { animation:none !important; transform:none !important; }
}


/* TORILOC 1.9.71 - conferma logout e accesso negozianti dalla Home */
.tlc-home-logout-toast{
  position:fixed;z-index:2147483000;top:max(18px,env(safe-area-inset-top));left:50%;
  width:min(92vw,420px);transform:translateX(-50%);
  display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:18px;
  background:#102d27;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28);
  animation:tlcLogoutToast 4.2s ease both;
}
.tlc-home-logout-toast strong{font-size:14px;white-space:nowrap}
.tlc-home-logout-toast span{font-size:13px;opacity:.86}
@keyframes tlcLogoutToast{
  0%{opacity:0;transform:translate(-50%,-18px)}
  10%,82%{opacity:1;transform:translate(-50%,0)}
  100%{opacity:0;visibility:hidden}
}
.tlc-app-merchant-join{
  margin:18px 0 24px;padding:20px;border-radius:24px;
  background:linear-gradient(145deg,#173d34,#0d2924);
  color:#fff;box-shadow:0 18px 38px rgba(5,34,28,.22);
  display:grid;grid-template-columns:48px 1fr;gap:12px 14px;align-items:start;
}
.tlc-app-merchant-join-icon{
  width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  background:rgba(255,255,255,.12);
}
.tlc-app-merchant-join-icon svg{width:25px;height:25px}
.tlc-app-merchant-join small{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.72}
.tlc-app-merchant-join h2{margin:0;font-size:20px;line-height:1.12;color:#fff}
.tlc-app-merchant-join p{grid-column:1/-1;margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.5}
.tlc-app-merchant-join>a{
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:50px;padding:0 16px;border-radius:15px;background:#fff;color:#12352e;
  font-size:14px;font-weight:900;text-decoration:none;
}
.tlc-app-merchant-join>a svg{width:19px;height:19px}


/* TORILOC 1.9.73 - Segnala attività mancante */
.tlc-missing-shop-card{
  margin:26px 0;padding:24px;border-radius:26px;
  background:linear-gradient(145deg,#fff,#f5faf8);
  border:1px solid rgba(15,71,59,.12);
  box-shadow:0 18px 48px rgba(12,48,40,.10);
}
.tlc-missing-shop-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.tlc-missing-shop-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#123d34;color:#fff;font-size:24px;flex:0 0 auto}
.tlc-missing-shop-head small{display:block;margin-bottom:4px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5c756f;font-size:11px}
.tlc-missing-shop-head h2{margin:0 0 7px;font-size:25px;line-height:1.12}
.tlc-missing-shop-head p{margin:0;color:#5f6f6b;line-height:1.5}
.tlc-missing-shop-form{display:grid;gap:15px}
.tlc-missing-shop-form label{display:grid;gap:7px}
.tlc-missing-shop-form label>span{font-size:13px;font-weight:800;color:#213b35}
.tlc-missing-shop-form input,.tlc-missing-shop-form textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(15,71,59,.18);border-radius:15px;
  padding:13px 14px;background:#fff;font:inherit;color:#17332d;outline:none;
}
.tlc-missing-shop-form input:focus,.tlc-missing-shop-form textarea:focus{border-color:#1f7b66;box-shadow:0 0 0 3px rgba(31,123,102,.10)}
.tlc-missing-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tlc-missing-shop-location{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tlc-missing-shop-location span{font-size:12px;color:#6d7d79}
.tlc-missing-shop-location .is-ready{background:#e7f5ef;border-color:#86c7b3;color:#165442}
.tlc-missing-shop-submit{justify-self:start;min-width:220px}
.tlc-missing-shop-note{color:#6b7a77;line-height:1.45}
.tlc-app-missing-shop-link{
  margin:-8px 0 20px;display:grid;grid-template-columns:38px 1fr 20px;gap:11px;align-items:center;
  padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(16,58,49,.10);
  color:#17352f;text-decoration:none;box-shadow:0 10px 26px rgba(10,42,35,.07);
}
.tlc-app-missing-shop-link>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#edf7f3}
.tlc-app-missing-shop-link strong,.tlc-app-missing-shop-link small{display:block}
.tlc-app-missing-shop-link small{margin-top:2px;color:#73817e;font-size:12px}
.tlc-app-missing-shop-link svg{width:18px;height:18px}
@media(max-width:700px){
  .tlc-missing-shop-card{padding:18px;border-radius:22px}
  .tlc-missing-shop-grid{grid-template-columns:1fr}
  .tlc-missing-shop-head h2{font-size:21px}
  .tlc-missing-shop-submit{width:100%;justify-content:center}
}


/* TORILOC 1.9.74 - CTA posizione, preferiti e archivio notifiche */
.tlc-missing-shop-location{
  display:grid;
  gap:8px;
}
.tlc-missing-shop-location .tlc-btn[data-tlc-missing-shop-location]{
  width:100%;
  min-height:54px;
  justify-content:center;
  border:1px solid #1d4ed8 !important;
  background:#2563eb !important;
  color:#fff !important;
  font-size:15px;
  font-weight:900;
  box-shadow:0 12px 26px rgba(37,99,235,.28);
  animation:tlcLocationPulse 1.15s ease 1;
}
.tlc-missing-shop-location .tlc-btn[data-tlc-missing-shop-location]:hover,
.tlc-missing-shop-location .tlc-btn[data-tlc-missing-shop-location]:focus{
  background:#1d4ed8 !important;
  color:#fff !important;
}
.tlc-missing-shop-location .tlc-btn[data-tlc-missing-shop-location].is-ready{
  border-color:#15803d !important;
  background:#16a34a !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(22,163,74,.24);
  animation:none;
}
@keyframes tlcLocationPulse{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.025)}
}
.tlc-favorite-card-actions .tlc-favorite-btn.is-saved{
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c;
}
.tlc-notification-columns{display:grid;gap:24px}
.tlc-notification-subhead{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:0 2px 8px;border-bottom:1px solid rgba(255,255,255,.10)
}
.tlc-notification-subhead strong{font-size:1rem;color:#fff}
.tlc-notification-subhead span{
  min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;
  background:rgba(214,170,80,.15);color:#d6aa50;font-weight:900
}
.tlc-notification-archive{margin-top:4px;padding-top:4px}
.tlc-notification-archive-note{margin:0;color:rgba(255,255,255,.64);font-size:.8rem}
.tlc-notification-item.is-archived{opacity:.82;background:rgba(255,255,255,.025)}
@media(max-width:700px){
  .tlc-missing-shop-location .tlc-btn[data-tlc-missing-shop-location]{min-height:56px}
}
@media(prefers-reduced-motion:reduce){
  .tlc-missing-shop-location .tlc-btn[data-tlc-missing-shop-location]{animation:none}
}


/* TORILOC 1.9.77 - feedback preferiti AJAX */
.tlc-favorite-btn[aria-busy="true"],
.tlc-app-user-favorite-remove[aria-busy="true"]{
  opacity:.55!important;
  pointer-events:none!important;
}
.tlc-app-user-favorite-item.is-removing,
.tlc-favorite-card.is-removing{
  opacity:0!important;
  transform:scale(.94)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
.tlc-favorite-toast{
  position:fixed;
  z-index:2147483600;
  left:50%;
  bottom:calc(92px + env(safe-area-inset-bottom));
  width:max-content;
  max-width:calc(100vw - 32px);
  padding:13px 17px;
  border-radius:15px;
  background:#102d27;
  color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  font-size:13px;
  font-weight:850;
  text-align:center;
  opacity:0;
  transform:translate(-50%,14px);
  transition:opacity .2s ease,transform .2s ease;
}
.tlc-favorite-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.tlc-favorite-toast.is-removed{background:#4a1d2b}
.tlc-favorite-toast.is-saved{background:#123d34}


/* TORILOC 1.9.88 - Segnalazione diretta nella schermata QR/link */
.tlc-referral-direct-report{margin-top:22px;padding-top:22px;border-top:1px solid rgba(15,71,59,.13)}
.tlc-referral-direct-report-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.tlc-referral-direct-report-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#edf7f3;font-size:20px;flex:0 0 auto}
.tlc-referral-direct-report-head strong,.tlc-referral-direct-report-head small{display:block}
.tlc-referral-direct-report-head strong{font-size:18px;color:#17352f}
.tlc-referral-direct-report-head small{margin-top:4px;color:#667873;line-height:1.45}
.tlc-missing-shop-card.is-embedded{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.tlc-missing-shop-card.is-embedded .tlc-missing-shop-head{margin-bottom:15px}
.tlc-missing-shop-card.is-embedded .tlc-missing-shop-head h2{font-size:20px}
@media(max-width:700px){.tlc-referral-direct-report{margin-top:18px;padding-top:18px}.tlc-referral-direct-report-head strong{font-size:16px}}

/* TORILOC 1.9.89 - modulo segnalazione visibile nella schermata QR mobile */
.tlc-app-user-direct-report{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.tlc-app-user-direct-report-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}
.tlc-app-user-direct-report-head>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:rgba(255,255,255,.12);font-size:19px}
.tlc-app-user-direct-report-head strong,.tlc-app-user-direct-report-head small{display:block}
.tlc-app-user-direct-report-head strong{color:#fff;font-size:16px}
.tlc-app-user-direct-report-head small{margin-top:4px;color:rgba(255,255,255,.72);line-height:1.4}
.tlc-app-user-direct-report .tlc-missing-shop-card.is-embedded{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.tlc-app-user-direct-report .tlc-missing-shop-card h2,.tlc-app-user-direct-report .tlc-missing-shop-card p,.tlc-app-user-direct-report .tlc-missing-shop-card small,.tlc-app-user-direct-report .tlc-missing-shop-card label span{color:#fff!important}
.tlc-app-user-direct-report .tlc-missing-shop-form input,.tlc-app-user-direct-report .tlc-missing-shop-form textarea{background:#fff!important;color:#17352f!important}

/* TORILOC 1.9.90 - segnalazione rapida full width e modulo nel popup QR */
.tlc-referral-card>.tlc-referral-direct-report-full{grid-column:1/-1;width:100%;margin-top:0;padding:24px;border-top:1px solid rgba(15,71,59,.13);border-radius:22px;background:rgba(255,255,255,.72)}
.tlc-referral-direct-report-full .tlc-missing-shop-card.is-embedded{width:100%!important;max-width:none!important}
.tlc-referral-direct-report-full .tlc-missing-shop-form{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tlc-missing-option-report{width:100%;grid-column:1/-1}
.tlc-missing-option-report .tlc-missing-shop-card.is-embedded{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tlc-missing-option-report .tlc-missing-shop-form{width:100%!important}
@media(max-width:760px){.tlc-referral-card>.tlc-referral-direct-report-full{padding:18px}.tlc-referral-direct-report-full .tlc-missing-shop-form{grid-template-columns:1fr}}

/* TORILOC 1.9.91 - leggibilita e full width mobile segnalazione */
.tlc-missing-option-head h4{color:#111827!important}
@media(max-width:760px){
  .tlc-app-user-referral>.tlc-app-user-direct-report{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  .tlc-app-user-direct-report .tlc-missing-shop-card.is-embedded,
  .tlc-app-user-direct-report .tlc-missing-shop-form{width:100%!important;max-width:none!important}
  .tlc-app-user-direct-report .tlc-missing-shop-grid{grid-template-columns:1fr!important}
}

/* TORILOC 1.9.105 · pagina installazione e riconoscimento persistente */
.tlc-menu-install{font-weight:950!important;color:#f3dfaa!important}
.tlc-install-page{min-height:100dvh;background:radial-gradient(circle at 15% 0,rgba(216,185,104,.16),transparent 34%),linear-gradient(180deg,#071224,#0d1d35);color:#fff7e8}
.tlc-install-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(92px,10vw,140px) 0 90px}
.tlc-install-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(36px,8vw,100px)}
.tlc-install-kicker{display:inline-flex;padding:9px 13px;border:1px solid rgba(243,223,170,.25);border-radius:999px;color:#f3dfaa;font-size:12px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.tlc-install-copy h1{max-width:760px;margin:20px 0 18px;color:#fff7e8;font-size:clamp(46px,6.5vw,88px);line-height:.94;letter-spacing:-.055em}
.tlc-install-copy>p{max-width:690px;margin:0;color:rgba(255,247,232,.72);font-size:clamp(17px,2vw,21px);line-height:1.55}
.tlc-install-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.tlc-install-primary,.tlc-install-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:17px;font-weight:1000;text-decoration:none;cursor:pointer}.tlc-install-primary{border:0;background:linear-gradient(135deg,#f3dfaa,#d8b968);color:#071224;box-shadow:0 16px 42px rgba(216,185,104,.23)}.tlc-install-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff}
.tlc-install-status{margin-top:16px;color:#9ee6d9;font-size:14px;font-weight:850}.tlc-install-status.is-installed{color:#bff7ca}
.tlc-install-phone{display:grid;place-items:center}.tlc-install-phone-frame{width:min(310px,78vw);aspect-ratio:.52;border:10px solid #1b2639;border-radius:48px;background:linear-gradient(180deg,#102441,#071224);box-shadow:0 40px 100px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.tlc-install-phone-frame img{width:116px;height:116px;border-radius:30px;box-shadow:0 20px 55px rgba(0,0,0,.35)}.tlc-install-phone-frame strong{margin-top:24px;font-size:31px}.tlc-install-phone-frame span{margin-top:7px;color:rgba(255,255,255,.6)}.tlc-install-phone-button{margin-top:34px;width:100%;padding:14px;border-radius:16px;background:#f3dfaa;color:#071224;font-weight:1000}
.tlc-install-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:70px}.tlc-install-benefits article,.tlc-install-guides>div{padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 20px 60px rgba(0,0,0,.16)}.tlc-install-benefits article>span{font-size:30px}.tlc-install-benefits h2,.tlc-install-guides h2{margin:14px 0 8px;color:#fff7e8;font-size:20px}.tlc-install-benefits p,.tlc-install-guides p{margin:0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.55}.tlc-install-guides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.tlc-install-guides>div>span{color:#f3dfaa;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}
.tlc-install-dock{position:fixed;z-index:99920;left:50%;bottom:18px;transform:translateX(-50%);width:min(720px,calc(100% - 28px));display:flex;align-items:center;gap:13px;padding:11px 12px 11px 15px;border:1px solid rgba(243,223,170,.3);border-radius:20px;background:rgba(7,18,36,.96);box-shadow:0 18px 55px rgba(0,0,0,.35);color:#fff7e8;text-decoration:none;backdrop-filter:blur(15px)}.tlc-install-dock-icon{font-size:27px}.tlc-install-dock span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.tlc-install-dock strong{font-size:14px}.tlc-install-dock small{margin-top:2px;color:rgba(255,255,255,.58);font-size:11px}.tlc-install-dock em{padding:10px 14px;border-radius:13px;background:#f3dfaa;color:#071224;font-style:normal;font-size:12px;font-weight:1000}.tlc-pwa-standalone .tlc-install-dock{display:none!important}
@media(max-width:820px){.tlc-install-shell{width:min(100% - 24px,680px);padding-top:84px}.tlc-install-hero{grid-template-columns:1fr}.tlc-install-phone{order:-1}.tlc-install-phone-frame{width:210px;border-radius:36px}.tlc-install-phone-frame img{width:82px;height:82px;border-radius:23px}.tlc-install-phone-frame strong{font-size:24px;margin-top:16px}.tlc-install-phone-button{margin-top:20px}.tlc-install-copy{text-align:center}.tlc-install-copy h1{font-size:clamp(42px,13vw,66px)}.tlc-install-actions{display:grid}.tlc-install-primary,.tlc-install-secondary{width:100%}.tlc-install-benefits{grid-template-columns:1fr 1fr;margin-top:42px}.tlc-install-guides{grid-template-columns:1fr}.tlc-install-dock{bottom:78px}.tlc-install-dock small{display:none}}
@media(max-width:520px){.tlc-install-benefits{grid-template-columns:1fr}.tlc-install-dock{gap:9px}.tlc-install-dock-icon{font-size:22px}.tlc-install-dock strong{font-size:12px}.tlc-install-dock em{padding:9px 11px}}

/* Nasconde ogni invito quando l'installazione è già stata rilevata. */
.tlc-pwa-installed .tlc-install-dock,.tlc-pwa-installed .tlc-pwa-install-card,[data-tlc-install-dock][hidden]{display:none!important}
@media (display-mode:standalone), (display-mode:fullscreen){.tlc-install-dock,.tlc-pwa-install-card{display:none!important}}


/* TORILOC 1.9.189 - upload multiplo foto attività segnalata */
.tlc-missing-shop-photos{position:relative}
.tlc-missing-shop-photo-box{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px dashed #87aa9f;border-radius:16px;background:#f4faf7;color:#173f35;cursor:pointer}
.tlc-missing-shop-photo-box strong{font-size:14px}
.tlc-missing-shop-photo-box small{color:#60756f;line-height:1.45}
.tlc-missing-shop-photos input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.tlc-app-user-direct-report .tlc-missing-shop-photo-box{background:#fff;color:#17352f;border-color:rgba(255,255,255,.65)}
@media(max-width:760px){.tlc-missing-shop-photo-box{min-height:72px;justify-content:center;padding:17px}}
