/* SpesaIntorno 15.13 · rifinitura mobile e leggibilità */
.single-store-planner .si89-preferences label{
  color:#f4fff8!important;
  -webkit-text-fill-color:#f4fff8!important;
  opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
.single-store-planner .si89-preferences select,
.single-store-planner .si89-preferences input[type="number"]{
  background:#fff!important;
  color:#173a2e!important;
  -webkit-text-fill-color:#173a2e!important;
  opacity:1!important;
  border-color:#c8d9d0!important;
}
.single-store-planner .si89-preferences .si89-check{
  background:#fff!important;
  color:#173a2e!important;
  -webkit-text-fill-color:#173a2e!important;
  text-shadow:none!important;
  border:1px solid #d2e2da!important;
}
.single-store-planner .si88-list-help{
  color:#eaf8f0!important;
  -webkit-text-fill-color:#eaf8f0!important;
  opacity:1!important;
}
.single-store-planner .planner-form button:disabled{
  opacity:.7!important;
}
@media (max-width:720px){
  .app-shell{padding-bottom:138px!important;}
  .bottom-nav{
    width:calc(100% - 18px)!important;
    max-width:520px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding:5px 6px!important;
    gap:2px!important;
  }
  .bottom-nav button{
    min-width:0!important;
    min-height:48px!important;
    flex:1 1 0!important;
    padding:5px 3px!important;
  }
  .bottom-nav button>span{font-size:18px!important;line-height:18px!important;}
  .single-store-planner{padding-bottom:28px!important;}
  .single-store-planner .si89-preferences{gap:12px!important;}
}

/* 15.17 · terzo negozio trasparente */
.si1517-voluntary{border-style:dashed!important;background:#f8fbf9!important}
.si1517-voluntary>span{color:#25694d!important}
.si1517-outside{display:block;margin-top:9px;padding:9px 11px;border-radius:10px;background:#fff7df;color:#6b5420!important;line-height:1.35}
.si1517-outside b{color:#4e3c12}
