/* 2.39 (16/10) «Cerca la tua attività su Google» (templates/_google_cerca.html, static/google-cerca.js).
   Stile del sito: blu #0000F6, Inter, pillole, icone a linea. Tutto sotto .gp e con specificità alta,
   così i moduli del sito, del gestionale e della console non lo cambiano. */
.gp{--gp-blue:#0000F6;--gp-ink:#0A0A0F;--gp-soft:#3C3C43;--gp-mut:#86868B;--gp-line:#E5E5EA;--gp-bg:#F5F5F7;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--gp-ink);position:relative;margin:0 0 18px;text-align:left}
.gp *{box-sizing:border-box}
.gp [hidden]{display:none!important}
.gp .gp-label{display:block;font-size:13px;font-weight:600;color:var(--gp-ink);margin:0 0 8px;line-height:1.3}
.gp .gp-label small{font-weight:400;color:var(--gp-mut);margin-left:6px;font-size:12px}
.gp .gp-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border:1.5px solid var(--gp-line);border-radius:999px;background:#fff;color:var(--gp-mut);transition:border-color .15s,box-shadow .15s}
.gp .gp-field.is-on{border-color:var(--gp-blue);box-shadow:0 0 0 4px rgba(0,0,246,.10)}
.gp .gp-field svg{flex:none}
.gp .gp-field input,.gp .gp-field input:focus{all:unset;flex:1;min-width:0;height:100%;font-size:16px;color:var(--gp-ink);background:transparent;box-shadow:none;border:0;padding:0}
.gp .gp-field input::placeholder{color:var(--gp-mut)}
.gp .gp-list{position:relative;z-index:30;margin-top:8px;border:1px solid var(--gp-line);border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(10,10,15,.12);overflow:hidden}
.gp .gp-opt{display:flex;gap:12px;align-items:flex-start;padding:13px 18px;border-bottom:1px solid var(--gp-line);cursor:pointer}
.gp .gp-opt:last-child{border-bottom:0}
.gp .gp-opt.is-hover{background:#F0F0FF}
.gp .gp-oic{flex:none;width:32px;height:32px;border-radius:10px;background:var(--gp-bg);display:grid;place-items:center;color:var(--gp-soft)}
.gp .gp-opt b{display:block;font-size:15px;font-weight:600;color:var(--gp-ink);line-height:1.35}
.gp .gp-opt em{display:block;font-style:normal;font-size:13px;color:var(--gp-mut);margin-top:2px;line-height:1.35}
.gp .gp-opt mark{background:none;color:var(--gp-blue)}
.gp .gp-empty{padding:14px 18px;font-size:14px;color:var(--gp-mut)}
.gp .gp-attr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;background:#FAFAFC;border-top:1px solid var(--gp-line);font-size:12px;color:var(--gp-mut)}
.gp .gp-g{font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:500;color:#5F6368;letter-spacing:.1px;white-space:nowrap}
.gp .gp-manual{all:unset;cursor:pointer;color:var(--gp-blue);font-weight:600;font-size:13px}
.gp .gp-manual:focus-visible,.gp .gp-btn:focus-visible{outline:2px solid var(--gp-blue);outline-offset:2px}
.gp .gp-msg{margin:10px 2px 0;font-size:13px;color:var(--gp-soft);line-height:1.45}
.gp .gp-msg.is-err{color:#B3261E}
.gp .gp-hint{margin:10px 2px 0;font-size:13px;color:var(--gp-mut);line-height:1.45}
.gp .gp-card{display:block;margin:12px 0 0;border:1.5px solid var(--gp-blue);border-radius:22px;background:#fff;overflow:hidden}
.gp .gp-card-hd{display:flex;gap:12px;align-items:center;padding:16px 18px;background:#F3F3FF}
.gp .gp-big{flex:none;width:40px;height:40px;border-radius:12px;background:var(--gp-blue);color:#fff;display:grid;place-items:center}
.gp .gp-card-hd b{display:block;font-size:16px;font-weight:600;color:var(--gp-ink);line-height:1.3}
.gp .gp-card-hd small{display:block;font-size:13px;color:var(--gp-soft);margin-top:2px;line-height:1.4}
.gp .gp-card-hd .gp-src{margin-left:auto}
.gp .gp-rows{padding:6px 18px 4px}
.gp .gp-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--gp-line)}
.gp .gp-row:last-child{border-bottom:0}
.gp .gp-row > span{color:var(--gp-blue);padding-top:26px}
.gp .gp-row > span.gp-top{padding-top:2px}
.gp .gp-row label{display:block;font-size:12px;color:var(--gp-mut);margin:0;font-weight:400}
.gp .gp-row label > span{display:block;margin-bottom:4px}
.gp .gp-row input[type=text],.gp .gp-row input[type=text]:focus{display:block;width:100%;height:40px;padding:0 12px;border:1px solid var(--gp-line);border-radius:12px;font:inherit;font-size:15px;color:var(--gp-ink);background:#fff;box-shadow:none;outline:none;margin:0}
.gp .gp-row input[type=text]:focus{border-color:var(--gp-blue);box-shadow:0 0 0 3px rgba(0,0,246,.10)}
.gp .gp-addr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.6fr);gap:8px}
.gp .gp-hours-t{font-size:12px;color:var(--gp-mut);margin:0 0 6px}
.gp .gp-hours{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;font-size:14px;color:var(--gp-soft);margin-top:2px}
.gp .gp-hours b{font-weight:600;color:var(--gp-ink)}
.gp .gp-hours .off{color:var(--gp-mut)}
.gp .gp-use{display:flex!important;align-items:center;gap:8px;margin-top:10px!important;font-size:13px!important;color:var(--gp-soft)!important;cursor:pointer}
.gp .gp-use input{width:18px;height:18px;margin:0;accent-color:var(--gp-blue);appearance:auto;-webkit-appearance:auto;box-shadow:none;padding:0}
.gp .gp-note{margin:6px 0 0;font-size:12.5px;color:var(--gp-mut);line-height:1.4}
.gp .gp-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px 18px}
.gp .gp-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;font-family:inherit}
.gp .gp-btn.pri{background:var(--gp-blue);color:#fff}
.gp .gp-btn.sec{background:#fff;color:var(--gp-ink);border:1.5px solid var(--gp-line)}
.gp .gp-btn.sm{height:36px;padding:0 14px;font-size:13px;flex:none}
.gp .gp-btn[disabled]{opacity:.6;cursor:default}
.gp .gp-act .gp-manual{margin-left:auto}
.gp .gp-chosen .gp-card-hd{align-items:flex-start}
.gp .gp-chosen .gp-card-hd > div{min-width:0;flex:1}
.gp .gp-foot{display:flex;justify-content:flex-end;padding:7px 16px}
@media (max-width:560px){
  .gp .gp-addr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .gp .gp-addr > :first-child{grid-column:1/-1}
  .gp .gp-act .gp-manual{margin-left:0;width:100%;text-align:center}
  .gp .gp-card-hd .gp-src{display:none}
  .gp .gp-act .gp-btn{flex:1}
}
