/* Federico Indoor V0.3 — frontend-first, responsive */
.fi-wrap{--ink:#18211c;--green:#163d2c;--green2:#285c43;--gold:#c5a36a;--paper:#f7f4ee;--line:#e5dfd4;--muted:#6f746f;max-width:1180px;margin:28px auto 70px;padding:0 18px;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.fi-wrap *{box-sizing:border-box}.fi-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px 46px;border-radius:28px;background:linear-gradient(135deg,#123524 0%,#25573f 100%);color:#fff;margin-bottom:20px;box-shadow:0 20px 50px rgba(20,53,37,.12)}.fi-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-110px;top:-180px}.fi-kicker,.fi-eyebrow{display:block;font-size:11px;letter-spacing:.19em;color:#ead2a8;font-weight:850;text-transform:uppercase}.fi-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:54px;font-weight:500;line-height:.98;margin:12px 0 14px;letter-spacing:-.03em}.fi-hero p{max-width:690px;margin:0;font-size:17px;line-height:1.55;color:rgba(255,255,255,.88)}.fi-hero-badge{position:relative;z-index:1;min-width:175px;padding:15px 18px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(0,0,0,.12)}.fi-hero-badge b,.fi-hero-badge span{display:block}.fi-hero-badge b{font-size:13px;letter-spacing:.12em}.fi-hero-badge span{font-size:11px;opacity:.72;margin-top:3px}.fi-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 34px}.fi-choice{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(25,34,29,.04)}.fi-choice span{display:block;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em}.fi-choice b{display:block;font-family:Georgia,serif;font-size:23px;font-weight:500;margin:8px 0 5px}.fi-choice small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.fi-section-head{margin:28px 4px 14px}.fi-section-head span{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:900}.fi-section-head h2{font-family:Georgia,serif;font-size:32px;font-weight:500;margin:5px 0}.fi-section-head p{margin:0;color:var(--muted);font-size:13px}.fi-card,.fi-booking{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin:14px 0;box-shadow:0 10px 30px rgba(30,36,31,.045)}.fi-form{padding:28px}.fi-form label,.fi-book-edit label,.fi-month label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:13px}.fi-form input,.fi-form select,.fi-form textarea,.fi-book-edit input,.fi-book-edit select,.fi-month input,.fi-grid.quick input,.fi-grid.quick select{width:100%;min-height:48px;box-sizing:border-box;padding:11px 13px;border:1px solid #d9d3c8;border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:none}.fi-form input:focus,.fi-form select:focus,.fi-form textarea:focus,.fi-book-edit input:focus,.fi-book-edit select:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(40,92,67,.08)}.fi-form textarea{min-height:88px;resize:vertical}.fi-grid{display:grid;gap:15px}.fi-grid.two{grid-template-columns:repeat(2,1fr)}.fi-grid.three{grid-template-columns:1.2fr 1fr 1fr}.fi-grid.quick{grid-template-columns:1.25fr 1.25fr 1.15fr .9fr auto;align-items:end}.fi-hint{padding:12px 14px;border-radius:12px;background:#f3f6f3;color:#4e5d54;font-size:12.5px;line-height:1.45;margin:10px 0 16px}.fi-small{font-size:12px;color:var(--muted);margin:12px 0 0}.fi-check{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important;line-height:1.4}.fi-check input{width:auto!important;min-height:auto!important;margin-top:3px}.fi-btn{appearance:none;border:0;border-radius:999px;padding:14px 22px;background:var(--green);color:#fff;font-weight:850;letter-spacing:.045em;cursor:pointer;transition:.18s ease}.fi-btn:hover{transform:translateY(-1px);background:#0f3022}.fi-btn.small{padding:10px 17px;min-height:42px}.fi-alert{padding:14px 18px;border-radius:13px;margin:12px 0}.fi-alert.ok{background:#e5f3e9;color:#194d2c}.fi-alert.err{background:#f8e3df;color:#7a2c21}.fi-control-hero{align-items:center}.fi-control-hero form{position:relative;z-index:2;margin:0!important}.fi-control-hero .fi-btn{border:1px solid rgba(255,255,255,.35);background:transparent}.fi-control-nav{display:flex;gap:8px;margin:0 0 16px;overflow:auto;padding:2px}.fi-control-nav a{white-space:nowrap;text-decoration:none;color:var(--green);background:#f3f5f2;border:1px solid #e1e7e2;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800}.fi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fi-stats div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:112px}.fi-stats b{display:block;font-size:26px;color:var(--green);letter-spacing:-.03em}.fi-stats span{display:block;font-size:11px;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}.fi-month{display:flex;gap:12px;align-items:end;margin:20px 0}.fi-month label{max-width:270px}.fi-quick-card{padding:26px}.fi-quick-card h2{font-family:Georgia,serif;font-weight:500;font-size:30px;margin:5px 0}.fi-card-sub{margin:0 0 18px;color:var(--muted);font-size:13px}.fi-staff-head{margin-top:32px}.fi-booking{display:grid;grid-template-columns:1.05fr 2fr;gap:18px;align-items:center}.fi-book-main{display:flex;flex-direction:column;gap:5px}.fi-book-main b{color:var(--green);font-size:13px}.fi-book-main strong{font-size:18px}.fi-book-main span{font-size:12px;color:var(--muted)}.fi-book-edit{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end}.fi-booking.cancelled{opacity:.5}.fi-card h2{font-family:Georgia,serif;margin-top:0}.fi-login-wrap{max-width:620px}.fi-login{padding:28px}.fi-login .fi-btn{width:100%}
@media(max-width:820px){.fi-wrap{margin:18px auto 50px;padding:0 14px}.fi-hero{padding:30px 26px;border-radius:24px;align-items:flex-start}.fi-hero h1{font-size:43px}.fi-hero p{font-size:15px}.fi-hero-badge{display:none}.fi-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px}.fi-choice{min-height:105px;padding:15px}.fi-choice b{font-size:20px}.fi-grid.two,.fi-grid.three,.fi-booking,.fi-book-edit,.fi-grid.quick{grid-template-columns:1fr}.fi-form{padding:20px}.fi-stats{grid-template-columns:repeat(2,1fr)}.fi-stats div{min-height:100px;padding:17px}.fi-month{align-items:end}.fi-control-hero{display:block}.fi-control-hero form{margin-top:18px!important}.fi-booking{gap:14px}.fi-book-edit{padding-top:12px;border-top:1px solid var(--line)}}
@media(max-width:430px){.fi-hero{padding:27px 22px}.fi-hero h1{font-size:40px}.fi-choice-grid{grid-template-columns:1fr 1fr}.fi-choice small{font-size:11px}.fi-section-head h2{font-size:28px}.fi-stats b{font-size:23px}.fi-month{display:grid;grid-template-columns:1fr auto}.fi-month label{max-width:none}.fi-btn{width:100%}.fi-month .fi-btn,.fi-control-hero .fi-btn{width:auto}}

/* V0.4 cards, slots, agenda */
.fi-preset{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit}.fi-preset em{display:block;margin-top:12px;font-style:normal;font-weight:800;color:#174d38}.fi-preset.active,.fi-staff-preset.active{border-color:#174d38;box-shadow:0 0 0 2px #174d38 inset;background:#f5f8f5}.fi-section-mini{margin:8px 0 18px}.fi-section-mini span,.fi-slot-title{font-size:12px;font-weight:900;letter-spacing:.18em;color:#bf9a52}.fi-section-mini h3{font-family:Georgia,serif;font-size:30px;margin:5px 0}.fi-slots{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 28px}.fi-slot{border:1px solid #d9d3c5;background:#fff;border-radius:999px;padding:12px 17px;font-weight:800;cursor:pointer}.fi-slot.active{background:#174d38;color:#fff;border-color:#174d38}.fi-slot-empty{padding:15px 18px;background:#f4f5f2;border-radius:14px;color:#66706a}.fi-btn-full{width:100%;margin-top:8px}.fi-agenda{display:grid;gap:12px;margin-bottom:30px}.fi-agenda-row{display:grid;grid-template-columns:90px 1fr minmax(340px,1.5fr);gap:18px;align-items:center;border:1px solid #ddd5c6;border-radius:20px;padding:18px;background:#fff}.fi-agenda-time{font-family:Georgia,serif;font-size:34px;color:#174d38}.fi-agenda-info{display:grid;gap:4px}.fi-agenda-info b{font-size:18px}.fi-agenda-info span{color:#777}.fi-status{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;width:max-content;padding:6px 9px;border-radius:999px;background:#eef2ef;color:#174d38}.fi-agenda-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px}.fi-agenda-actions select,.fi-agenda-actions input{min-width:0;padding:10px;border:1px solid #d9d3c5;border-radius:10px}.fi-stats{grid-template-columns:repeat(6,1fr)!important}.fi-front-settings{margin-bottom:50px}.fi-grid.four{grid-template-columns:repeat(4,1fr)}.fi-empty{padding:24px}.fi-book-main small{display:block;color:#8a8a84;margin-top:5px}
@media(max-width:800px){.fi-preset-grid{grid-template-columns:1fr 1fr!important}.fi-preset{min-height:170px}.fi-agenda-row{grid-template-columns:64px 1fr;gap:12px}.fi-agenda-time{font-size:26px}.fi-agenda-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.fi-agenda-actions select{grid-column:1/-1}.fi-agenda-actions .fi-btn{grid-column:1/-1}.fi-stats{grid-template-columns:1fr 1fr!important}.fi-grid.four{grid-template-columns:1fr 1fr}.fi-staff-presets .fi-choice{min-height:130px}.fi-front-settings{padding:22px!important}}

/* V0.4.1 — mobile/card geometry fixes */
.fi-choice-grid,.fi-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.fi-choice,.fi-preset,.fi-staff-preset{min-width:0;border-radius:20px;overflow:hidden;white-space:normal;overflow-wrap:anywhere;}
.fi-preset{text-align:center;padding:20px 16px;}
.fi-preset b,.fi-preset small,.fi-preset em{white-space:normal;overflow-wrap:anywhere;}
.fi-wrap{width:100%;min-width:0;overflow-x:clip;}
.fi-card,.fi-form,.fi-booking,.fi-quick-card{min-width:0;}
.fi-form input,.fi-form select,.fi-form textarea{max-width:100%;min-width:0;}
@media(max-width:820px){
  .fi-wrap{width:100%;max-width:100%;padding:0 16px;margin-top:14px;overflow-x:hidden;}
  .fi-hero{width:100%;padding:28px 24px;border-radius:24px;}
  .fi-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}
  .fi-preset{width:100%;min-height:148px;padding:18px 12px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .fi-preset b{font-size:22px;line-height:1.08;}
  .fi-preset small{font-size:12px;line-height:1.35;}
  .fi-preset em{font-size:15px;margin-top:10px;}
  .fi-section-mini h3{font-size:28px;line-height:1.05;}
  .fi-form{padding:20px;border-radius:20px;}
  .fi-slots{gap:8px;}
  .fi-slot{padding:11px 14px;}
  .fi-control-nav{max-width:100%;}
}
@media(max-width:430px){
  .fi-wrap{padding:0 14px;}
  .fi-hero{padding:25px 20px;}
  .fi-hero h1{font-size:39px;}
  .fi-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fi-preset{min-height:142px;padding:16px 10px;border-radius:18px;}
  .fi-preset b{font-size:20px;}
  .fi-preset small{font-size:11px;}
  .fi-preset em{font-size:14px;}
  .fi-section-mini h3{font-size:27px;}
}

/* V0.4.2 — hard responsive normalization */
html,body{max-width:100%;overflow-x:hidden;}
.fi-wrap,.fi-wrap *{box-sizing:border-box;}
.fi-wrap{display:block!important;width:min(1180px,calc(100% - 28px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;}
.fi-choice-grid.fi-preset-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;}
.fi-choice-grid.fi-preset-grid>.fi-choice{width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;min-height:142px!important;margin:0!important;padding:20px 16px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.fi-choice-grid.fi-preset-grid>.fi-choice b{font-size:22px!important;line-height:1.12!important;margin:9px 0 7px!important;}
.fi-choice-grid.fi-preset-grid>.fi-choice small{line-height:1.35!important;}
.fi-choice-grid.fi-preset-grid>.fi-choice em{margin-top:12px!important;}
.fi-card,.fi-form,.fi-quick-card,.fi-booking{width:100%!important;max-width:100%!important;}
.fi-grid,.fi-grid>*{min-width:0!important;max-width:100%;}
.fi-form input,.fi-form select,.fi-form textarea,.fi-book-edit input,.fi-book-edit select,.fi-month input{width:100%!important;max-width:100%!important;min-width:0!important;}
.fi-slots{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;width:100%!important;}
.fi-slot{width:100%!important;min-width:0!important;border-radius:12px!important;padding:11px 7px!important;text-align:center!important;}
@media(max-width:820px){
 .fi-wrap{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px auto 48px!important;}
 .fi-hero{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:24px!important;padding:27px 22px!important;}
 .fi-choice-grid.fi-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice{min-height:145px!important;padding:16px 10px!important;border-radius:18px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice b{font-size:20px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice small{font-size:11px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice em{font-size:14px!important;}
 .fi-form,.fi-card,.fi-quick-card,.fi-booking{border-radius:20px!important;padding:20px!important;}
 .fi-grid.two,.fi-grid.three,.fi-grid.four,.fi-grid.quick,.fi-booking,.fi-book-edit{grid-template-columns:minmax(0,1fr)!important;}
 .fi-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
 .fi-slot{font-size:13px!important;padding:10px 4px!important;border-radius:10px!important;}
 .fi-control-nav{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
 .fi-control-nav::-webkit-scrollbar{display:none;}
 .fi-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:430px){
 .fi-wrap{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;}
 .fi-hero{padding:24px 18px!important;border-radius:22px!important;}
 .fi-hero h1{font-size:38px!important;line-height:1!important;}
 .fi-choice-grid.fi-preset-grid{gap:8px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice{min-height:136px!important;padding:14px 8px!important;border-radius:17px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice b{font-size:19px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice small{font-size:10.5px!important;}
 .fi-form,.fi-card,.fi-quick-card,.fi-booking{padding:17px!important;border-radius:18px!important;}
 .fi-section-mini h3,.fi-section-head h2{font-size:27px!important;}
 .fi-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;}
 .fi-slot{font-size:12px!important;padding:10px 2px!important;}
}

/* V0.4.3 — Federico palette lock: remove inherited pink/fuchsia theme styles */
.fi-wrap .fi-choice-grid.fi-preset-grid > button.fi-choice,
.fi-wrap button.fi-preset,
.fi-wrap button.fi-staff-preset{
  color:var(--ink)!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  outline:none!important;
  box-shadow:0 8px 25px rgba(25,34,29,.04)!important;
}
.fi-wrap button.fi-preset span,.fi-wrap button.fi-staff-preset span{color:var(--gold)!important;}
.fi-wrap button.fi-preset b,.fi-wrap button.fi-staff-preset b{color:var(--green)!important;}
.fi-wrap button.fi-preset small,.fi-wrap button.fi-staff-preset small{color:var(--muted)!important;}
.fi-wrap button.fi-preset em{color:var(--green)!important;}
.fi-wrap button.fi-preset:hover,.fi-wrap button.fi-staff-preset:hover{
  color:var(--ink)!important;background:#faf9f6!important;border-color:#cfc5b4!important;
}
.fi-wrap button.fi-preset.active,.fi-wrap button.fi-staff-preset.active,
.fi-wrap button.fi-preset.active:hover,.fi-wrap button.fi-staff-preset.active:hover{
  color:var(--ink)!important;background:#f5f8f5!important;border:2px solid var(--green)!important;
  box-shadow:0 0 0 1px var(--green) inset,0 8px 25px rgba(25,34,29,.04)!important;
}
.fi-wrap .fi-slot{color:var(--green)!important;border-color:#d9d3c5!important;background:#fff!important;}
.fi-wrap .fi-slot:hover{color:var(--green)!important;border-color:var(--green2)!important;background:#f5f8f5!important;}
.fi-wrap .fi-slot.active,.fi-wrap .fi-slot.active:hover{color:#fff!important;border-color:var(--green)!important;background:var(--green)!important;}
.fi-wrap .fi-btn,.fi-wrap button.fi-btn,.fi-wrap input.fi-btn{color:#fff!important;background:var(--green)!important;border-color:var(--green)!important;}
.fi-wrap .fi-btn:hover,.fi-wrap button.fi-btn:hover,.fi-wrap input.fi-btn:hover{color:#fff!important;background:#0f3022!important;border-color:#0f3022!important;}
.fi-wrap .fi-control-hero .fi-btn{color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;}
.fi-wrap .fi-control-hero .fi-btn:hover{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.7)!important;}


/* V0.5.0 — TOUCH FIRST: mobile / iPad / desktop */
.fi-wrap{--green:#163d2c;--green2:#285c43;--gold:#c5a36a;--paper:#f7f4ee;--line:#e5dfd4;--ink:#18211c;--muted:#6f746f;}
.fi-wrap button,.fi-wrap a,.fi-wrap input,.fi-wrap select,.fi-wrap textarea{-webkit-tap-highlight-color:transparent;}
.fi-wrap button.fi-preset,.fi-wrap button.fi-staff-preset{
  border-radius:24px!important; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
  will-change:transform; box-shadow:0 10px 28px rgba(22,61,44,.055)!important;
}
@media (hover:hover) and (pointer:fine){
 .fi-wrap button.fi-preset:hover,.fi-wrap button.fi-staff-preset:hover{transform:translateY(-5px) scale(1.012)!important;box-shadow:0 18px 38px rgba(22,61,44,.12)!important;border-color:#c8bda9!important;background:#fbfaf7!important;}
 .fi-wrap .fi-control-nav a:hover{transform:translateY(-2px);background:#edf2ee;border-color:#cfdacf;}
 .fi-wrap .fi-slot:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(22,61,44,.08)!important;}
}
.fi-wrap button.fi-preset:active,.fi-wrap button.fi-staff-preset:active,.fi-wrap .fi-slot:active,.fi-wrap .fi-btn:active{transform:scale(.975)!important;transition-duration:.07s!important;}
.fi-wrap button.fi-preset.active,.fi-wrap button.fi-staff-preset.active{background:#f1f6f2!important;border:2px solid var(--green)!important;box-shadow:0 0 0 1px rgba(22,61,44,.08),0 12px 30px rgba(22,61,44,.08)!important;}
.fi-wrap button.fi-preset.active b,.fi-wrap button.fi-staff-preset.active b{color:var(--green)!important;}
.fi-wrap .fi-btn{min-height:48px;border-radius:16px!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;box-shadow:0 8px 18px rgba(22,61,44,.12);}
.fi-wrap .fi-control-nav a{min-height:42px;display:flex;align-items:center;border-radius:999px;transition:.18s ease;}
.fi-touch-note{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#f3f6f3;color:#4e5d54;font-size:12px;line-height:1.45;}
.fi-agenda-row,.fi-booking,.fi-card,.fi-stats div{border-radius:24px!important;}
.fi-form input,.fi-form select,.fi-form textarea,.fi-book-edit input,.fi-book-edit select,.fi-month input,.fi-grid.quick input,.fi-grid.quick select{border-radius:16px!important;min-height:52px!important;font-size:16px!important;}
.fi-slot{border-radius:14px!important;min-height:46px!important;transition:.15s ease!important;}

/* iPad/tablet: vero layout touch, non desktop rimpicciolito */
@media (min-width:700px) and (max-width:1100px){
 .fi-wrap{width:calc(100% - 40px)!important;max-width:960px!important;margin:20px auto 60px!important;}
 .fi-hero{padding:34px 32px!important;border-radius:28px!important;}
 .fi-choice-grid.fi-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice{min-height:155px!important;border-radius:24px!important;padding:20px!important;}
 .fi-grid.quick{grid-template-columns:1fr 1fr!important;gap:12px!important;}
 .fi-grid.quick .fi-btn{grid-column:1/-1;width:100%!important;}
 .fi-agenda-row{grid-template-columns:82px 1fr!important;}
 .fi-agenda-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;}
 .fi-agenda-actions select,.fi-agenda-actions .fi-btn{grid-column:1/-1!important;}
 .fi-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .fi-slots{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}

/* telefono: nessuna uscita laterale, target grandi, 2 card compatte */
@media (max-width:699px){
 .fi-wrap{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px auto 46px!important;overflow:hidden!important;}
 .fi-hero{padding:26px 20px!important;border-radius:24px!important;margin-bottom:24px!important;}
 .fi-hero h1{font-size:42px!important;}
 .fi-section-head{margin:24px 2px 14px!important;}
 .fi-section-head h2{font-size:30px!important;line-height:1.05!important;}
 .fi-choice-grid.fi-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:26px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice{min-height:150px!important;border-radius:22px!important;padding:16px 10px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice b{font-size:20px!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice small{font-size:11px!important;line-height:1.3!important;}
 .fi-form,.fi-card,.fi-quick-card,.fi-booking{padding:18px!important;border-radius:22px!important;}
 .fi-grid.two,.fi-grid.three,.fi-grid.four,.fi-grid.quick,.fi-booking,.fi-book-edit{grid-template-columns:minmax(0,1fr)!important;}
 .fi-grid.quick{gap:10px!important;}
 .fi-grid.quick .fi-btn{width:100%!important;}
 .fi-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
 .fi-slot{font-size:13px!important;padding:9px 3px!important;min-height:46px!important;}
 .fi-control-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);margin:0 -12px 18px!important;padding:8px 12px!important;}
 .fi-control-nav a{min-height:40px;padding:8px 13px!important;}
 .fi-agenda-row{grid-template-columns:60px minmax(0,1fr)!important;padding:16px!important;border-radius:22px!important;}
 .fi-agenda-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
 .fi-agenda-actions select,.fi-agenda-actions .fi-btn{grid-column:1/-1!important;}
 .fi-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 .fi-stats div{min-height:96px!important;padding:15px!important;border-radius:20px!important;}
 .fi-month{grid-template-columns:minmax(0,1fr) auto!important;}
 .fi-month .fi-btn{width:auto!important;}
 .fi-front-settings{padding:18px!important;}
}
@media(max-width:370px){
 .fi-choice-grid.fi-preset-grid{grid-template-columns:1fr!important;}
 .fi-choice-grid.fi-preset-grid>.fi-choice{min-height:125px!important;}
 .fi-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* V0.6.0 — persistent selection, large touch calendar, clear booking summary */
.fi-wrap button.fi-preset.active,.fi-wrap button.fi-staff-preset.active{position:relative;background:#edf5ef!important;border:2px solid var(--green)!important;transform:translateY(-2px);}
.fi-wrap button.fi-preset.active:after,.fi-wrap button.fi-staff-preset.active:after{content:"✓";position:absolute;right:14px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900;font-size:15px;box-shadow:0 5px 14px rgba(22,61,44,.18)}
.fi-date-trigger{width:100%;min-height:58px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:700 16px/1.2 Inter,system-ui,sans-serif;text-align:left;padding:0 18px;cursor:pointer}
.fi-date-trigger:after{content:"▾";float:right;color:var(--green)}
.fi-calendar{display:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;padding:12px;background:#f7f8f5;border:1px solid var(--line);border-radius:18px}.fi-calendar.open{display:grid}.fi-day{min-width:0;min-height:78px;padding:8px 3px;border:1px solid #ddd7cb;border-radius:13px;background:#fff;color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:.15s ease}.fi-day small{text-transform:uppercase;font-size:10px;color:var(--muted)}.fi-day b{font-size:20px}.fi-day span{font-size:10px;color:var(--muted)}.fi-day.active{background:var(--green);border-color:var(--green);color:#fff}.fi-day.active small,.fi-day.active span{color:#fff}.fi-booking-summary,.fi-quick-summary{margin:16px 0 4px;padding:15px 17px;border-radius:16px;background:#edf5ef;border:1px solid #d3e2d7;color:var(--green)}.fi-booking-summary b{display:block;font-size:17px;margin-bottom:3px}.fi-booking-summary span{font-size:14px}.fi-quick-summary{display:flex;align-items:center;min-height:52px;margin:0;font-size:14px}.fi-alert.ok{background:#edf5ef!important;color:var(--green)!important;border-color:#d3e2d7!important}
@media(max-width:699px){.fi-when-grid{display:block!important}.fi-when-grid>div{margin-bottom:14px}.fi-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px}.fi-day{min-height:70px;border-radius:12px}.fi-day b{font-size:19px}.fi-date-trigger{min-height:54px}.fi-quick-summary{width:100%}}
@media(min-width:700px) and (max-width:1100px){.fi-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.fi-day{min-height:82px}.fi-grid.quick{grid-template-columns:1fr 1fr!important}.fi-grid.quick .fi-quick-summary,.fi-grid.quick .fi-btn{grid-column:1/-1}}
/* V0.6.1 — native Apple/browser calendar restored, enlarged; staff uses touch slots */
.fi-native-date{min-height:62px!important;font-size:18px!important;font-weight:750!important;padding:14px 16px!important;cursor:pointer!important;color:var(--ink)!important;background:#fff!important;}
.fi-native-date::-webkit-calendar-picker-indicator{width:28px;height:28px;cursor:pointer;opacity:.75;}
.fi-staff-quick-form{display:grid;gap:14px}.fi-staff-quick-form .fi-slots{margin-top:0}.fi-staff-quick-form .fi-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important}.fi-staff-when{align-items:end}
@media(max-width:699px){.fi-native-date{min-height:58px!important;font-size:17px!important}.fi-staff-quick-form .fi-grid.two{grid-template-columns:1fr!important}.fi-staff-quick-form .fi-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fi-staff-quick-form .fi-slot{min-height:48px!important}}

/* V0.7.0 — bowling-simple Indoor Control, visual calendar, touch-first */
.fi-nav-button{font:700 13px/1 Inter,system-ui,sans-serif;border:1px solid var(--line);background:#fff;color:var(--green);padding:10px 16px;border-radius:999px;cursor:pointer;min-height:42px}
.fi-simulator-state{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;margin:0 0 26px;border:1px solid var(--line);border-radius:26px;background:#fbfaf7;box-shadow:0 10px 28px rgba(22,61,44,.05)}
.fi-simulator-state .fi-state-dot{width:24px;height:24px;border-radius:50%;box-shadow:0 0 0 8px rgba(44,133,78,.08)}.fi-simulator-state.free .fi-state-dot{background:#2c854e}.fi-simulator-state.busy .fi-state-dot{background:#a65343;box-shadow:0 0 0 8px rgba(166,83,67,.08)}
.fi-simulator-state span{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:800}.fi-simulator-state h2{margin:2px 0 0;font:800 28px/1 Inter,system-ui,sans-serif;color:var(--green)}.fi-simulator-state p{margin:5px 0 0;color:var(--muted)}
.fi-agenda-time small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.fi-agenda-row{border-left:5px solid #a65343!important;background:#fffaf8!important}
.fi-player-pick label{display:block;margin-bottom:8px}.fi-player-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fi-player-btn{min-height:58px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--green);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.fi-player-btn.active{background:#edf5ef;border:2px solid var(--green)}.fi-person-symbol{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;position:relative;margin-bottom:12px}.fi-person-symbol:after{content:"";position:absolute;width:18px;height:11px;border:2px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;left:50%;top:15px;transform:translateX(-50%)}
.fi-calendar-modal{display:none;position:fixed;inset:0;z-index:99999}.fi-calendar-modal.open{display:block}.fi-calendar-backdrop{position:absolute;inset:0;background:rgba(15,34,26,.48);backdrop-filter:blur(5px)}.fi-calendar-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fbfaf7;border:1px solid #ded6c8;border-radius:28px;padding:26px;box-shadow:0 30px 90px rgba(10,28,20,.28)}
.fi-calendar-top{display:flex;justify-content:space-between;align-items:flex-start}.fi-calendar-top span{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:800}.fi-calendar-top h3{font:600 34px/1.1 Georgia,serif;color:var(--ink);margin:4px 0 16px}.fi-calendar-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--green);font-size:28px;line-height:1;cursor:pointer}.fi-calendar-monthbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin:4px 0 14px}.fi-calendar-monthbar strong{text-align:center;text-transform:capitalize;font-size:18px;color:var(--green)}.fi-calendar-monthbar button{height:44px;border:0;background:transparent;color:var(--green);font-size:34px;cursor:pointer}.fi-calendar-week,.fi-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.fi-calendar-week span{text-align:center;font-size:10px;font-weight:800;color:var(--muted);padding:5px}.fi-cal-blank{min-height:58px}.fi-cal-day{min-height:62px;border-radius:15px;border:1px solid transparent;background:#fff;cursor:pointer;font:700 17px/1 Inter,system-ui,sans-serif}.fi-cal-day.free{background:#edf5ef;color:#236b3d;border-color:#cfe1d4}.fi-cal-day.limited{background:#fbf1d9;color:#8b641b;border-color:#ead7a7}.fi-cal-day.full{background:#f8e8e4;color:#9b493c;border-color:#e6c2ba}.fi-cal-day.closed{background:#f0efec;color:#aaa;cursor:not-allowed}.fi-cal-day.selected{outline:3px solid var(--green);outline-offset:2px;background:var(--green);color:#fff}.fi-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:11px;color:var(--muted)}.fi-calendar-legend span{display:flex;align-items:center;gap:6px}.fi-calendar-legend i{width:11px;height:11px;border-radius:50%}.fi-calendar-legend i.free{background:#69a977}.fi-calendar-legend i.limited{background:#d4a83c}.fi-calendar-legend i.full{background:#b65e50}.fi-calendar-legend i.closed{background:#aaa}
@media(max-width:699px){.fi-simulator-state{grid-template-columns:auto 1fr;padding:18px}.fi-simulator-state .fi-btn{grid-column:1/-1;width:100%}.fi-calendar-panel{padding:18px;border-radius:22px}.fi-calendar-top h3{font-size:28px}.fi-calendar-week,.fi-calendar-days{gap:5px}.fi-cal-day{min-height:48px;border-radius:11px;font-size:15px}.fi-player-buttons{gap:6px}.fi-player-btn{min-height:54px}.fi-control-nav{overflow-x:auto;flex-wrap:nowrap!important}.fi-nav-button{white-space:nowrap}}

/* V0.8.0 — SIMPLE PLAY: fewer decisions, visual golf cards, Federico palette only */
.fi-wrap{--danger:#a65a4a;--softgreen:#edf4ee;--softgold:#f6efdf}
.fi-exp-svg{width:118px;height:76px;display:block;margin:0 auto 6px;overflow:visible}
.fi-choice.fi-preset,.fi-choice.fi-staff-preset{min-height:190px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px!important;border:1px solid var(--line)!important;background:#fff!important}
.fi-choice.fi-preset:hover,.fi-choice.fi-staff-preset:hover{border-color:#b8cabb!important;transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,61,44,.08)}
.fi-choice.fi-preset.active,.fi-choice.fi-staff-preset.active{background:var(--softgreen)!important;border:2px solid var(--green)!important;box-shadow:none!important}
.fi-choice.fi-preset>span:not(.fi-exp-visual),.fi-choice.fi-staff-preset>span:not(.fi-exp-visual){display:none!important}
.fi-choice.fi-preset b,.fi-choice.fi-staff-preset b{font-size:22px!important;margin:3px 0!important}
.fi-choice.fi-preset small,.fi-choice.fi-staff-preset small{font-size:12px!important;min-height:0!important}
.fi-staff .fi-control-nav{gap:10px;margin-bottom:18px}.fi-staff .fi-control-nav a,.fi-staff .fi-nav-button{border:1px solid #dfe6df!important;background:#f4f6f3!important;color:var(--green)!important;border-radius:14px!important;padding:12px 16px!important;font-weight:850!important;text-decoration:none!important}
.fi-staff .fi-control-nav a:first-child{background:var(--green)!important;color:#fff!important}
.fi-simulator-state{margin-bottom:18px!important}.fi-staff-head{margin-top:22px!important}.fi-staff-head h2{margin-bottom:3px!important}
.fi-simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.fi-simple-steps b{padding:11px 8px;border-radius:12px;background:#f2f4f1;color:var(--green);font-size:11px;text-align:center;letter-spacing:.06em}.fi-simple-steps b:first-child{background:var(--green);color:#fff}
.fi-player-btn{border-color:#d8dfd7!important;color:var(--green)!important}.fi-player-btn.active{background:var(--softgreen)!important;border-color:var(--green)!important}.fi-person-symbol{display:none!important}.fi-player-btn b{font-size:20px}.fi-player-btn b:after{content:" gioc.";font-size:11px;font-weight:650;color:var(--muted)}
.fi-native-date{border-color:#d8dfd7!important}.fi-slot{border-color:#d9d3c5!important;color:var(--green)!important}.fi-slot.active{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.fi-agenda-row{border-left:4px solid var(--gold)!important;background:#fff!important}.fi-agenda-actions{opacity:.16;transition:.18s}.fi-agenda-row:hover .fi-agenda-actions,.fi-agenda-row:focus-within .fi-agenda-actions{opacity:1}.fi-agenda-row .fi-status{background:var(--softgreen)!important;color:var(--green)!important}
.fi-more{margin:28px 0 50px;border:1px solid var(--line);border-radius:20px;background:#fbfaf7;overflow:hidden}.fi-more>summary{cursor:pointer;padding:18px 22px;color:var(--green);font-weight:850;list-style:none}.fi-more>summary:after{content:"+";float:right;font-size:22px}.fi-more[open]>summary:after{content:"−"}.fi-more-body{padding:0 20px 20px}
.fi-calendar-close{border-color:#d8dfd7!important;color:var(--green)!important}.fi-cal-day{border:1px solid transparent!important}.fi-cal-day.free{background:var(--softgreen)!important;color:#236b3d!important;border-color:#d1e2d5!important}.fi-cal-day.limited{background:var(--softgold)!important;color:#806126!important;border-color:#eadab7!important}.fi-cal-day.full{background:#efe7e3!important;color:#855448!important;border-color:#dfcbc4!important}.fi-cal-day.closed{background:#f0efec!important;color:#aaa!important;border-color:#e3e1dc!important}.fi-cal-day.selected{background:var(--green)!important;color:#fff!important;outline:none!important;border-color:var(--green)!important}.fi-calendar-legend i.full{background:#a65a4a!important}
@media(max-width:800px){.fi-exp-svg{width:94px;height:62px}.fi-choice.fi-preset,.fi-choice.fi-staff-preset{min-height:165px!important}.fi-staff .fi-control-nav{position:sticky;top:0;z-index:20}.fi-agenda-actions{opacity:1}.fi-simple-steps{gap:5px}.fi-simple-steps b{font-size:9px;padding:9px 4px}}
@media(max-width:430px){.fi-exp-svg{width:82px;height:55px}.fi-choice.fi-preset,.fi-choice.fi-staff-preset{min-height:150px!important;padding:10px!important}.fi-choice.fi-preset b,.fi-choice.fi-staff-preset b{font-size:18px!important}.fi-choice.fi-preset small,.fi-choice.fi-staff-preset small{font-size:10px!important}.fi-staff .fi-control-nav a,.fi-staff .fi-nav-button{padding:10px 12px!important;font-size:11px!important}}

/* V0.9.0 — larger unified calendar, selected=hover, supplied visual assets */
.fi-calendar-panel{width:min(920px,calc(100% - 32px))!important;padding:34px!important}
.fi-calendar-top h3{font-size:40px!important}.fi-calendar-monthbar{margin:12px 0 20px!important}.fi-calendar-monthbar strong{font-size:23px!important}
.fi-calendar-week,.fi-calendar-days{gap:10px!important}.fi-cal-day{min-height:78px!important;font-size:20px!important;border-radius:14px!important}.fi-cal-blank{min-height:78px!important}
.fi-date-button{width:100%;min-height:62px;padding:14px 18px;border:1px solid #d8dfd7;border-radius:16px;background:#fff;color:var(--green);font:800 17px/1.2 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}.fi-date-button:after{content:"▾";float:right;font-size:18px}.fi-date-button:hover{border-color:#b8cabb;background:#fbfaf7}
.fi-choice.fi-preset.active,.fi-choice.fi-staff-preset.active{background:#fbfaf7!important;border:1px solid #b8cabb!important;transform:translateY(-5px) scale(1.012)!important;box-shadow:0 18px 38px rgba(22,61,44,.12)!important}
.fi-choice.fi-preset.active:after,.fi-choice.fi-staff-preset.active:after{background:var(--green)!important}
.fi-exp-photo{display:block;width:128px;height:84px;object-fit:contain;margin:0 auto 4px;border-radius:10px}
.fi-player-btn{flex-direction:column;gap:2px!important;padding:7px 4px!important}.fi-player-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}.fi-player-btn b{font-size:17px!important}.fi-player-btn b:after{content:""!important}
@media(max-width:699px){.fi-calendar-panel{width:calc(100% - 18px)!important;padding:18px!important}.fi-calendar-top h3{font-size:30px!important}.fi-calendar-week,.fi-calendar-days{gap:5px!important}.fi-cal-day{min-height:54px!important;font-size:16px!important;border-radius:10px!important}.fi-cal-blank{min-height:54px!important}.fi-date-button{min-height:58px;font-size:16px}.fi-exp-photo{width:100px;height:68px}.fi-choice.fi-preset.active,.fi-choice.fi-staff-preset.active{transform:translateY(-2px)!important}}


/* V0.9.1 — uniform experience artwork + clean player selector */
.fi-exp-visual{position:relative;display:block;width:148px;height:100px;margin:0 auto 5px;flex:0 0 auto}
.fi-exp-visual .fi-exp-photo{width:148px!important;height:100px!important;object-fit:contain!important;margin:0!important;border-radius:0!important}
.fi-minute-badge{position:absolute;right:0;bottom:1px;width:54px;height:54px;border-radius:50%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#fff!important;border:7px solid #18b88b!important;box-shadow:0 5px 12px rgba(22,61,44,.16);color:#202522!important;line-height:1!important}
.fi-minute-badge b{margin:0!important;font:900 20px/1 Inter,system-ui,sans-serif!important;color:#202522!important}
.fi-minute-badge small{margin:2px 0 0!important;font:900 8px/1 Inter,system-ui,sans-serif!important;color:#202522!important;letter-spacing:0!important}
.fi-player-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.fi-wrap button.fi-player-btn,.fi-wrap button.fi-player-btn:hover,.fi-wrap button.fi-player-btn:focus,.fi-wrap button.fi-player-btn:focus-visible,.fi-wrap button.fi-player-btn:active{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;min-height:104px!important;margin:0!important;padding:10px 6px!important;border:1px solid #d8dfd7!important;border-radius:16px!important;background:#fff!important;background-image:none!important;color:var(--green)!important;outline:none!important;box-shadow:none!important;transform:none!important}
.fi-wrap button.fi-player-btn.active,.fi-wrap button.fi-player-btn.active:hover,.fi-wrap button.fi-player-btn.active:focus,.fi-wrap button.fi-player-btn.active:active{background:#edf5ef!important;background-image:none!important;border:2px solid var(--green)!important;color:var(--green)!important;box-shadow:0 7px 18px rgba(22,61,44,.08)!important}
.fi-wrap .fi-player-btn .fi-player-avatar{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;object-fit:contain!important;border-radius:50%!important;margin:0 auto!important;background:transparent!important}
.fi-wrap .fi-player-btn b{display:block!important;position:static!important;margin:0!important;padding:0!important;font:800 15px/1 Inter,system-ui,sans-serif!important;color:var(--green)!important;white-space:nowrap!important}
.fi-wrap .fi-player-btn b:after{content:" gioc."!important;font-size:10px!important;font-weight:650!important;color:var(--muted)!important}
@media(max-width:699px){.fi-exp-visual{width:112px;height:78px}.fi-exp-visual .fi-exp-photo{width:112px!important;height:78px!important}.fi-minute-badge{width:46px;height:46px;border-width:6px!important}.fi-minute-badge b{font-size:17px!important}.fi-wrap button.fi-player-btn{min-height:92px!important;padding:8px 3px!important}.fi-wrap .fi-player-btn .fi-player-avatar{width:46px!important;height:46px!important;max-width:46px!important}.fi-wrap .fi-player-btn b{font-size:14px!important}}

/* V0.9.2 — selected cards stay visually identical to hover */
.fi-wrap button.fi-preset.active,
.fi-wrap button.fi-preset.active:hover,
.fi-wrap button.fi-preset.active:focus,
.fi-wrap button.fi-staff-preset.active,
.fi-wrap button.fi-staff-preset.active:hover,
.fi-wrap button.fi-staff-preset.active:focus{
  background:#fbfaf7!important;
  border:2px solid var(--green)!important;
  transform:translateY(-5px) scale(1.012)!important;
  box-shadow:0 18px 38px rgba(22,61,44,.14)!important;
  outline:none!important;
}
.fi-wrap button.fi-preset.active:after,
.fi-wrap button.fi-staff-preset.active:after{
  content:"✓"!important;
  position:absolute!important;
  right:14px!important;
  top:12px!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--green)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:16px!important;
  box-shadow:0 6px 16px rgba(22,61,44,.20)!important;
}
@media(max-width:699px){
 .fi-wrap button.fi-preset.active,.fi-wrap button.fi-staff-preset.active{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(22,61,44,.12)!important}
}

/* V0.9.3 — desktop persistent selection + strict Federico palette + artwork lock */
.fi-wrap{--accent-ui:#163d2c!important;accent-color:#163d2c!important}
.fi-wrap button.fi-preset[aria-pressed="true"],
.fi-wrap button.fi-staff-preset[aria-pressed="true"],
.fi-wrap button.fi-preset.active,
.fi-wrap button.fi-staff-preset.active{
  position:relative!important;
  background:#f3f7f3!important;
  border:2px solid #163d2c!important;
  box-shadow:0 18px 38px rgba(22,61,44,.15)!important;
  transform:translateY(-5px) scale(1.012)!important;
}
.fi-wrap button.fi-preset[aria-pressed="true"]:after,
.fi-wrap button.fi-staff-preset[aria-pressed="true"]:after{
  content:"✓"!important;position:absolute!important;right:14px!important;top:12px!important;
  width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:#163d2c!important;color:#fff!important;font-weight:900!important;font-size:16px!important;
  box-shadow:0 6px 16px rgba(22,61,44,.20)!important;
}
.fi-wrap .fi-date-button,.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus,.fi-wrap .fi-date-button:active{
  appearance:none!important;-webkit-appearance:none!important;background:#fff!important;background-image:none!important;
  color:#163d2c!important;border:2px solid #cfd9d1!important;outline:none!important;box-shadow:none!important;
}
.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus{border-color:#163d2c!important;background:#f3f7f3!important}
.fi-wrap .fi-player-btn,.fi-wrap .fi-player-btn:hover,.fi-wrap .fi-player-btn:focus{accent-color:#163d2c!important}
.fi-wrap .fi-exp-visual{display:block!important;visibility:visible!important;opacity:1!important}
.fi-wrap .fi-exp-photo{display:block!important;visibility:visible!important;opacity:1!important}
.fi-wrap .fi-minute-badge{display:flex!important;visibility:visible!important;opacity:1!important}
@media(min-width:700px){
 .fi-wrap button.fi-preset[aria-pressed="true"],.fi-wrap button.fi-staff-preset[aria-pressed="true"]{transform:translateY(-5px) scale(1.012)!important}
}


/* V1.0.0 — clean golf-booking UI, visible supplied artwork, no legacy accent leaks */
.fi-wrap{
  --green:#153f31;--green2:#1f6a50;--ygb:#14b889;--paper:#f7f8f6;--line:#dce3dd;--muted:#69716c;--gold:#c7a466;
  accent-color:var(--green)!important;
}
/* The supplied golf artwork must remain visible on every experience card. */
.fi-wrap .fi-choice.fi-preset > .fi-exp-visual,
.fi-wrap .fi-choice.fi-staff-preset > .fi-exp-visual{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;width:164px!important;height:112px!important;margin:0 auto 8px!important;overflow:visible!important;
  color:inherit!important;letter-spacing:normal!important;font-size:inherit!important;font-weight:inherit!important;
}
.fi-wrap .fi-exp-visual .fi-exp-photo{
  display:block!important;visibility:visible!important;opacity:1!important;width:164px!important;height:112px!important;object-fit:contain!important;margin:0!important;
}
/* Reuse the original green ring from the supplied image; cover only its original 60 text with the correct duration. */
.fi-wrap .fi-exp-visual .fi-minute-badge{
  display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;
  right:7px!important;bottom:8px!important;width:59px!important;height:59px!important;border:0!important;border-radius:50%!important;
  background:#fff!important;box-shadow:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;
  color:#222!important;letter-spacing:0!important;
}
.fi-wrap .fi-exp-visual .fi-minute-badge b{font:900 24px/.9 Inter,system-ui,sans-serif!important;color:#222!important;margin:0!important}
.fi-wrap .fi-exp-visual .fi-minute-badge small{font:900 9px/1 Inter,system-ui,sans-serif!important;color:#222!important;margin:4px 0 0!important;letter-spacing:0!important}
/* Clean, booking-system style cards */
.fi-wrap .fi-choice-grid.fi-preset-grid{gap:16px!important}
.fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{
  min-height:245px!important;padding:20px 16px 18px!important;border:1px solid #dbe2dc!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 5px 18px rgba(15,42,31,.045)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.fi-wrap button.fi-choice.fi-preset:hover,.fi-wrap button.fi-choice.fi-staff-preset:hover{
  border-color:#8fb9a7!important;background:#f5faf7!important;transform:translateY(-4px)!important;box-shadow:0 14px 30px rgba(15,42,31,.10)!important;
}
.fi-wrap button.fi-choice.fi-preset.active,.fi-wrap button.fi-choice.fi-preset[aria-pressed="true"],
.fi-wrap button.fi-choice.fi-staff-preset.active,.fi-wrap button.fi-choice.fi-staff-preset[aria-pressed="true"]{
  border:2px solid var(--green)!important;background:#eef7f2!important;transform:translateY(-4px)!important;box-shadow:0 14px 30px rgba(15,42,31,.12)!important;
}
.fi-wrap button.fi-choice.fi-preset b,.fi-wrap button.fi-choice.fi-staff-preset b{font-size:23px!important;margin:5px 0 4px!important;color:var(--green)!important}
.fi-wrap button.fi-choice.fi-preset small,.fi-wrap button.fi-choice.fi-staff-preset small{color:var(--muted)!important}
.fi-wrap button.fi-choice.fi-preset em{font-style:normal!important;color:var(--green)!important;font-weight:850!important}
/* No pink/fuchsia controls anywhere in this plugin. */
.fi-wrap button,.fi-wrap input,.fi-wrap select,.fi-wrap textarea{accent-color:var(--green)!important}
.fi-wrap .fi-date-button,.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus,.fi-wrap .fi-date-button:active{
  color:var(--green)!important;border-color:#cddbd3!important;background:#fff!important;box-shadow:none!important;outline:none!important;
}
.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus{background:#eef7f2!important;border-color:var(--green)!important}
.fi-wrap .fi-slot.active{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.fi-wrap .fi-player-btn.active{background:#eef7f2!important;border-color:var(--green)!important;color:var(--green)!important}
/* More compact, purpose-built booking-system feel */
.fi-wrap .fi-public-hero,.fi-wrap .fi-control-hero{background:linear-gradient(135deg,#102d24,#174a39)!important;border-radius:22px!important}
.fi-wrap .fi-card{border-color:#dfe5e0!important;box-shadow:0 8px 24px rgba(15,42,31,.045)!important}
.fi-wrap .fi-btn{background:var(--green)!important}.fi-wrap .fi-btn:hover{background:#0f3025!important}
@media(max-width:820px){
 .fi-wrap .fi-exp-visual,.fi-wrap .fi-exp-visual .fi-exp-photo{width:132px!important;height:91px!important}
 .fi-wrap .fi-exp-visual .fi-minute-badge{right:5px!important;bottom:6px!important;width:49px!important;height:49px!important}
 .fi-wrap .fi-exp-visual .fi-minute-badge b{font-size:19px!important}.fi-wrap .fi-exp-visual .fi-minute-badge small{font-size:8px!important;margin-top:3px!important}
 .fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{min-height:210px!important;padding:15px 10px!important}
}
@media(max-width:430px){
 .fi-wrap .fi-exp-visual,.fi-wrap .fi-exp-visual .fi-exp-photo{width:112px!important;height:78px!important}
 .fi-wrap .fi-exp-visual .fi-minute-badge{right:4px!important;bottom:5px!important;width:43px!important;height:43px!important}
 .fi-wrap .fi-exp-visual .fi-minute-badge b{font-size:17px!important}.fi-wrap .fi-exp-visual .fi-minute-badge small{font-size:7px!important}
 .fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{min-height:190px!important}
}

/* V1.1.0 — YGB-inspired clean system, native Federico identity */
.fi-wrap{--green:#123f32;--green2:#1d6a50;--mint:#17bd8c;--ink:#17241e;--soft:#f4f6f3;--line:#d9e0db;--gold:#c59a51;--danger:#a94f3f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--ink)!important}
.fi-wrap h1,.fi-wrap h2,.fi-wrap h3,.fi-wrap .fi-choice>b{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--ink)}
.fi-wrap .fi-hero h1{color:#fff!important}.fi-wrap .fi-hero{background:#123f32!important;border-radius:24px!important;box-shadow:none!important}.fi-wrap .fi-kicker,.fi-wrap .fi-section-head>span,.fi-wrap .fi-section-mini>span,.fi-wrap .fi-staff-head>span{color:var(--gold)!important;letter-spacing:.19em!important;font-weight:800!important}
.fi-wrap .fi-exp-visual,.fi-wrap .fi-exp-visual .fi-exp-photo{width:176px!important;height:132px!important;object-fit:contain!important}.fi-wrap .fi-minute-badge{display:none!important}
.fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{min-height:272px!important;border-radius:20px!important;padding:18px!important}.fi-wrap button.fi-choice.fi-preset.active,.fi-wrap button.fi-choice.fi-preset[aria-pressed="true"],.fi-wrap button.fi-choice.fi-staff-preset.active,.fi-wrap button.fi-choice.fi-staff-preset[aria-pressed="true"]{background:#eef8f3!important;border:2px solid var(--green)!important;box-shadow:0 12px 30px rgba(18,63,50,.12)!important}
.fi-wrap input:focus,.fi-wrap select:focus,.fi-wrap textarea:focus,.fi-wrap button:focus-visible{outline:3px solid rgba(23,189,140,.22)!important;outline-offset:2px!important;border-color:var(--green)!important}.fi-wrap .fi-date-button{color:var(--green)!important;border-color:var(--line)!important}.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus{color:#fff!important;background:var(--green)!important;border-color:var(--green)!important}
.fi-wrap .fi-check{display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;gap:12px!important}.fi-wrap .fi-check input{width:24px!important;height:24px!important;margin:0!important}.fi-wrap .fi-check input:checked{accent-color:var(--green)!important}
.fi-needs{border:0!important;padding:12px 0 4px!important;margin:8px 0 16px!important}.fi-needs legend{font-size:18px!important;font-weight:800!important}.fi-needs legend small{font-weight:500!important;color:#747d78!important}.fi-needs>p{margin:2px 0 12px!important;color:#747d78!important}.fi-needs-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.fi-needs-grid label{position:relative!important;display:block!important;cursor:pointer!important}.fi-needs-grid input{position:absolute!important;opacity:0!important;pointer-events:none!important}.fi-needs-grid span{display:flex!important;min-height:98px!important;flex-direction:column!important;justify-content:center!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;transition:.18s ease!important}.fi-needs-grid b{color:var(--green)!important;font-size:14px!important;letter-spacing:.06em!important}.fi-needs-grid small{margin-top:6px!important;color:#6e7772!important;line-height:1.3!important}.fi-needs-grid input:checked+span{border:2px solid var(--green)!important;background:#eef8f3!important;box-shadow:0 8px 22px rgba(18,63,50,.09)!important;transform:translateY(-2px)!important}.fi-needs-grid input:checked+span:after{content:"✓";position:absolute;right:12px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}
.fi-pending-alert{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 18px!important;padding:18px 20px!important;border:1px solid #e2c2b8!important;border-radius:18px!important;background:#fff7f4!important;color:#6f3027!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(99,45,36,.07)!important}.fi-pending-alert div{display:flex!important;flex:1!important;flex-direction:column!important}.fi-pending-alert b{font-size:15px!important;letter-spacing:.05em!important}.fi-pending-alert small{margin-top:3px!important;color:#87554c!important}.fi-pending-alert strong{font-size:13px!important}.fi-pending-pulse{width:13px!important;height:13px!important;border-radius:50%!important;background:var(--danger)!important;box-shadow:0 0 0 7px rgba(169,79,63,.12)!important}.fi-nav-count{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;margin-left:7px!important;padding:0 6px!important;border-radius:999px!important;background:#fff!important;color:var(--green)!important;font-size:11px!important}.fi-status.s-requested{background:#fff0eb!important;color:#8f3f32!important;border:1px solid #e7b6aa!important;font-weight:900!important}.fi-agenda-row:has(.s-requested){border:2px solid #d9a395!important;background:#fffaf8!important}.fi-agenda-needs{display:block!important;margin-top:5px!important;color:#7a5c34!important;font-weight:750!important}
@media(max-width:800px){.fi-needs-grid{grid-template-columns:1fr 1fr!important}.fi-wrap .fi-exp-visual,.fi-wrap .fi-exp-visual .fi-exp-photo{width:142px!important;height:106px!important}.fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{min-height:225px!important}}
@media(max-width:480px){.fi-needs-grid{grid-template-columns:1fr!important}.fi-pending-alert{align-items:flex-start!important}.fi-pending-alert strong{display:none!important}.fi-wrap .fi-exp-visual,.fi-wrap .fi-exp-visual .fi-exp-photo{width:124px!important;height:93px!important}.fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{min-height:205px!important}}

/* V1.2.0 — brighter YGB-inspired booking UI + public player cards + success dialog */
.fi-wrap{--green:#064f3c!important;--green2:#087a5a!important;--mint:#00bd86!important;--mint2:#00a979!important;--danger:#d94b45!important;--danger-dark:#9e2f2b!important;--gold:#c99b45!important;--ink:#12251e!important;--soft:#f5f7f5!important;--line:#d8e1dc!important}
.fi-wrap .fi-hero{background:linear-gradient(125deg,#063f31 0%,#075d46 100%)!important}
.fi-wrap .fi-btn{background:#064f3c!important;color:#fff!important;border:2px solid #064f3c!important}.fi-wrap .fi-btn:hover{background:#00a979!important;border-color:#00a979!important}
.fi-wrap .fi-control-nav>a:first-child,.fi-wrap .fi-control-nav .active{background:#064f3c!important;color:#fff!important}
.fi-wrap .fi-pending-alert{background:#fff4f1!important;border:2px solid #e78b7f!important;color:#8e2824!important;box-shadow:0 10px 28px rgba(217,75,69,.12)!important}.fi-wrap .fi-pending-pulse{background:#d94b45!important;box-shadow:0 0 0 7px rgba(217,75,69,.15)!important}.fi-wrap .fi-status.s-requested{background:#ffe9e5!important;color:#a62f29!important;border:1px solid #ee9b90!important}
.fi-wrap .fi-public-player-pick{min-width:0}.fi-wrap .fi-public-player-pick>label{display:block;margin-bottom:8px;font-weight:800}.fi-wrap .fi-player-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.fi-wrap .fi-player-btn{min-width:0!important;min-height:112px!important;padding:10px 6px!important;border:1px solid #d8e1dc!important;border-radius:15px!important;background:#fff!important;color:#064f3c!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;box-shadow:none!important}.fi-wrap .fi-player-btn:hover{border-color:#00a979!important;background:#f1fcf8!important;transform:translateY(-2px)!important}.fi-wrap .fi-player-btn.active{border:2px solid #064f3c!important;background:#eaf8f2!important;box-shadow:0 8px 20px rgba(6,79,60,.11)!important}.fi-wrap .fi-player-avatar{width:48px!important;height:48px!important;object-fit:contain!important;margin:0 0 4px!important}.fi-wrap .fi-player-btn b{font-size:20px!important;line-height:1!important;color:#064f3c!important}.fi-wrap .fi-player-btn small{font-size:10px!important;line-height:1.1!important;color:#69766f!important}
.fi-success-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important}.fi-success-modal.open{display:flex!important}.fi-success-backdrop{position:absolute!important;inset:0!important;background:rgba(5,27,21,.70)!important;backdrop-filter:blur(7px)!important}.fi-success-panel{position:relative!important;width:min(610px,100%)!important;padding:44px 40px 34px!important;border-radius:24px!important;background:#fff!important;text-align:center!important;box-shadow:0 30px 90px rgba(0,0,0,.25)!important}.fi-success-close{position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border:1px solid #d8e1dc!important;border-radius:12px!important;background:#fff!important;color:#064f3c!important;font-size:26px!important;line-height:1!important}.fi-success-check{width:74px!important;height:74px!important;margin:0 auto 20px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#00bd86!important;color:#fff!important;font-size:38px!important;font-weight:900!important;box-shadow:0 10px 28px rgba(0,189,134,.24)!important}.fi-success-kicker{color:#c99b45!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important}.fi-success-panel h3{font:600 38px/1.05 "Cormorant Garamond",Georgia,serif!important;margin:10px 0 14px!important;color:#12251e!important}.fi-success-panel p{max-width:500px!important;margin:0 auto 24px!important;color:#5e6b65!important;font-size:16px!important;line-height:1.55!important}.fi-success-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:14px!important}.fi-success-actions .fi-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;text-decoration:none!important;border-radius:13px!important}.fi-success-actions .fi-btn-light{background:#fff!important;color:#064f3c!important;border-color:#064f3c!important}.fi-success-actions .fi-btn-light:hover{background:#eaf8f2!important}.fi-success-panel>small{color:#7a857f!important}
@media(max-width:700px){.fi-wrap .fi-when-grid{grid-template-columns:1fr!important}.fi-wrap .fi-player-btn{min-height:96px!important}.fi-wrap .fi-player-avatar{width:40px!important;height:40px!important}.fi-success-panel{padding:38px 20px 24px!important}.fi-success-panel h3{font-size:31px!important}.fi-success-actions{grid-template-columns:1fr!important}}
@media(max-width:420px){.fi-wrap .fi-player-buttons{gap:6px!important}.fi-wrap .fi-player-btn{padding:8px 3px!important;min-height:88px!important}.fi-wrap .fi-player-avatar{width:36px!important;height:36px!important}.fi-wrap .fi-player-btn b{font-size:18px!important}.fi-wrap .fi-player-btn small{font-size:8px!important}}


/* V1.3.0 — YGB-inspired full-wide system / definitive state rules */
.fi-wrap{--ygb-green:#08B47C;--ygb-green-deep:#005A43;--ygb-navy:#17394B;--ygb-orange:#E79A00;--ygb-bg:#F6F7F6;--ygb-line:#D9E0DD;--ygb-text:#17352D;--ygb-muted:#66756F;width:min(1560px,calc(100% - 48px))!important;max-width:1560px!important;margin:28px auto 70px!important;color:var(--ygb-text)!important}
.fi-wrap .fi-hero,.fi-wrap .fi-control-hero{background:linear-gradient(118deg,#004C3A 0%,#006B50 55%,#08A875 140%)!important;border:0!important;box-shadow:0 20px 50px rgba(0,74,55,.14)!important}
.fi-wrap .fi-hero-badge{border-color:rgba(255,255,255,.28)!important}.fi-wrap .fi-kicker,.fi-wrap .fi-section-head>span,.fi-wrap .fi-section-mini>span,.fi-wrap .fi-staff-head>span,.fi-wrap .fi-slot-title{color:var(--ygb-orange)!important}
.fi-wrap .fi-btn{background:var(--ygb-navy)!important;border-color:var(--ygb-navy)!important;color:#fff!important;border-radius:999px!important;font-weight:900!important;letter-spacing:.035em!important;box-shadow:none!important}.fi-wrap .fi-btn:hover{background:#0e2f41!important;transform:translateY(-1px)!important}.fi-wrap .fi-btn-light{background:#fff!important;color:var(--ygb-navy)!important;border:2px solid var(--ygb-navy)!important}.fi-wrap .fi-control-nav a{border-radius:999px!important}.fi-wrap .fi-control-nav>a:first-child,.fi-wrap .fi-control-nav .active{background:var(--ygb-navy)!important;color:#fff!important}.fi-wrap .fi-control-nav a:hover{border-color:var(--ygb-green)!important;color:var(--ygb-navy)!important}
.fi-wrap .fi-card,.fi-wrap .fi-form,.fi-wrap .fi-quick-card,.fi-wrap .fi-booking,.fi-wrap .fi-sim-state{border-color:var(--ygb-line)!important;box-shadow:0 10px 26px rgba(23,57,75,.06)!important}
.fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{background:#fff!important;border:1px solid #D9DFDC!important;box-shadow:0 8px 22px rgba(23,57,75,.07)!important;transform:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.fi-wrap button.fi-choice.fi-preset:hover,.fi-wrap button.fi-choice.fi-staff-preset:hover{background:#fff!important;border-color:var(--ygb-green)!important;box-shadow:0 13px 28px rgba(23,57,75,.12)!important;transform:translateY(-4px)!important}
/* ONLY aria-pressed=true is selected. This prevents the old first-card state from surviving. */
.fi-wrap button.fi-choice.fi-preset.active:not([aria-pressed="true"]),.fi-wrap button.fi-choice.fi-staff-preset.active:not([aria-pressed="true"]){background:#fff!important;border:1px solid #D9DFDC!important;box-shadow:0 8px 22px rgba(23,57,75,.07)!important;transform:none!important}
.fi-wrap button.fi-choice.fi-preset[aria-pressed="true"],.fi-wrap button.fi-choice.fi-staff-preset[aria-pressed="true"]{background:#E9FFF7!important;border:3px solid var(--ygb-green)!important;box-shadow:0 14px 34px rgba(8,180,124,.18)!important;transform:translateY(-4px)!important}
.fi-wrap button.fi-choice.fi-preset[aria-pressed="true"]:after,.fi-wrap button.fi-choice.fi-staff-preset[aria-pressed="true"]:after{background:var(--ygb-green)!important;color:#fff!important;box-shadow:0 5px 14px rgba(8,180,124,.28)!important}
.fi-wrap button.fi-choice.fi-preset b,.fi-wrap button.fi-choice.fi-staff-preset b{color:var(--ygb-navy)!important}.fi-wrap button.fi-choice.fi-preset em{color:var(--ygb-navy)!important}
.fi-wrap .fi-player-btn.active,.fi-wrap .fi-public-player-btn.active{background:#E9FFF7!important;border:2px solid var(--ygb-green)!important;color:var(--ygb-navy)!important;box-shadow:0 8px 20px rgba(8,180,124,.14)!important}.fi-wrap .fi-player-btn:hover,.fi-wrap .fi-public-player-btn:hover{border-color:var(--ygb-green)!important;background:#F4FFFB!important}
.fi-wrap .fi-slot{border:1px solid #D8E0DD!important;background:#fff!important;color:var(--ygb-navy)!important}.fi-wrap .fi-slot:hover{border-color:var(--ygb-green)!important;background:#F2FFF9!important}.fi-wrap .fi-slot.active{background:var(--ygb-green)!important;color:#fff!important;border-color:var(--ygb-green)!important}
.fi-wrap .fi-date-button{border-color:#C9D7D1!important;color:var(--ygb-navy)!important;background:#fff!important}.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus{border-color:var(--ygb-green)!important;box-shadow:0 0 0 3px rgba(8,180,124,.12)!important}
.fi-wrap .fi-pending-alert{background:#FFF5E3!important;border:2px solid var(--ygb-orange)!important;color:#713F00!important;box-shadow:0 9px 24px rgba(231,154,0,.10)!important}.fi-wrap .fi-pending-dot{background:var(--ygb-orange)!important;box-shadow:0 0 0 8px rgba(231,154,0,.13)!important}.fi-wrap .fi-pending-alert strong{color:#713F00!important}
.fi-wrap .fi-sim-state .fi-live-dot{background:var(--ygb-green)!important;box-shadow:0 0 0 9px rgba(8,180,124,.13)!important}
.fi-wrap .fi-success-check{background:var(--ygb-green)!important;box-shadow:0 8px 22px rgba(8,180,124,.24)!important}.fi-wrap .fi-success-panel{border-top:6px solid var(--ygb-green)!important}.fi-wrap .fi-success-kicker{color:var(--ygb-orange)!important}
.fi-wrap .fi-needs-grid label input:checked+span{background:#E9FFF7!important;border-color:var(--ygb-green)!important;box-shadow:0 8px 20px rgba(8,180,124,.12)!important}.fi-wrap .fi-needs-grid label input:checked+span:after{background:var(--ygb-green)!important}
.fi-wrap .fi-calendar-panel{border-top:6px solid var(--ygb-green)!important}.fi-wrap .fi-cal-day.free{background:#F1FFF9!important;border-color:#BFE9D8!important;color:var(--ygb-navy)!important}.fi-wrap .fi-cal-day.free:hover,.fi-wrap .fi-cal-day.selected{background:var(--ygb-green)!important;border-color:var(--ygb-green)!important;color:#fff!important}.fi-wrap .fi-calendar-monthbar button{color:var(--ygb-navy)!important}
@media(min-width:1200px){.fi-wrap .fi-choice-grid.fi-preset-grid{gap:22px!important}.fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{min-height:285px!important}.fi-wrap .fi-form,.fi-wrap .fi-quick-card{padding:34px!important}}
@media(max-width:900px){.fi-wrap{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:14px auto 50px!important}.fi-wrap .fi-choice-grid.fi-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fi-wrap .fi-player-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:520px){.fi-wrap{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}.fi-wrap .fi-hero,.fi-wrap .fi-control-hero{border-radius:20px!important}.fi-wrap .fi-choice-grid.fi-preset-grid{gap:9px!important}.fi-wrap button.fi-choice.fi-preset,.fi-wrap button.fi-choice.fi-staff-preset{min-height:205px!important;padding:12px 7px!important}.fi-wrap .fi-player-buttons{gap:7px!important}.fi-wrap .fi-player-btn{min-height:96px!important}.fi-wrap .fi-success-panel{width:calc(100% - 28px)!important}}


/* V1.4.0 — definitive full-viewport + solid YGB-style status palette */
html,body{overflow-x:hidden!important}
.fi-wrap{
  --fi-green:#00B67A!important;
  --fi-green-dark:#123D4A!important;
  --fi-yellow:#F2A900!important;
  --fi-red:#E53935!important;
  --fi-white:#FFFFFF!important;
  --fi-black:#152E38!important;
  width:100vw!important;
  max-width:none!important;
  margin:0 0 64px!important;
  padding:28px clamp(18px,4vw,72px) 0!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
.fi-wrap .fi-hero,.fi-wrap .fi-control-hero{
  width:100%!important;max-width:none!important;
  background:linear-gradient(112deg,#123D4A 0%,#006F58 52%,#00B67A 100%)!important;
  border-radius:0 0 34px 34px!important;
  box-shadow:0 18px 42px rgba(18,61,74,.18)!important;
}
/* solid, non-pastel controls */
.fi-wrap .fi-control-nav{gap:10px!important;background:#fff!important;padding:10px 0!important;margin:0 0 18px!important}
.fi-wrap .fi-control-nav a,.fi-wrap .fi-control-nav button.fi-nav-button{
  min-height:48px!important;padding:0 20px!important;border:2px solid #D7E0DD!important;border-radius:8px!important;
  background:#fff!important;color:var(--fi-black)!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.fi-wrap .fi-control-nav>a:first-child{background:var(--fi-green)!important;border-color:var(--fi-green)!important;color:#fff!important}
.fi-wrap .fi-nav-count{display:inline-grid!important;place-items:center!important;min-width:26px!important;height:26px!important;margin-left:9px!important;border-radius:50%!important;background:#fff!important;color:var(--fi-green-dark)!important;font-weight:900!important}
.fi-wrap .fi-pending-alert{
  background:var(--fi-yellow)!important;border:2px solid var(--fi-yellow)!important;color:#172E37!important;
  box-shadow:0 10px 24px rgba(242,169,0,.22)!important;border-radius:12px!important;
}
.fi-wrap .fi-pending-alert b,.fi-wrap .fi-pending-alert small,.fi-wrap .fi-pending-alert strong{color:#172E37!important}
.fi-wrap .fi-pending-pulse{background:var(--fi-red)!important;box-shadow:0 0 0 7px rgba(229,57,53,.18)!important}
.fi-wrap .fi-simulator-state{background:#fff!important;border:2px solid #DCE4E1!important}
.fi-wrap .fi-simulator-state.busy .fi-state-dot{background:var(--fi-red)!important;box-shadow:0 0 0 9px rgba(229,57,53,.13)!important}
.fi-wrap .fi-simulator-state.free .fi-state-dot{background:var(--fi-green)!important;box-shadow:0 0 0 9px rgba(0,182,122,.13)!important}
.fi-wrap .fi-simulator-state .fi-btn{background:var(--fi-green)!important;border:2px solid var(--fi-green)!important;color:#fff!important;opacity:1!important;visibility:visible!important}
.fi-wrap .fi-simulator-state .fi-btn:hover{background:#009E69!important;border-color:#009E69!important}
/* agenda: never faded; clear actions */
.fi-wrap .fi-agenda-row{opacity:1!important;background:#fff!important;border:2px solid #D9E2DF!important;box-shadow:0 8px 20px rgba(18,61,74,.06)!important}
.fi-wrap .fi-agenda-row:has(.s-requested){border-color:var(--fi-red)!important}
.fi-wrap .fi-status.s-requested{background:var(--fi-red)!important;color:#fff!important;border:0!important}
.fi-wrap .fi-status.s-confirmed{background:var(--fi-green)!important;color:#fff!important}
.fi-wrap .fi-agenda-actions{opacity:1!important;visibility:visible!important}
.fi-wrap .fi-agenda-actions select,.fi-wrap .fi-agenda-actions input{opacity:1!important;background:#fff!important;color:#172E37!important;border:2px solid #C9D6D1!important;min-height:48px!important}
.fi-wrap .fi-agenda-actions .fi-btn{opacity:1!important;background:var(--fi-green)!important;border-color:var(--fi-green)!important;color:#fff!important;min-height:48px!important}
/* experience/player/slot selected states use solid green, not pastel */
.fi-wrap button.fi-choice.fi-preset[aria-pressed="true"],.fi-wrap button.fi-choice.fi-staff-preset[aria-pressed="true"]{background:#fff!important;border:4px solid var(--fi-green)!important;box-shadow:0 14px 30px rgba(0,182,122,.20)!important}
.fi-wrap button.fi-choice.fi-preset[aria-pressed="true"]:after,.fi-wrap button.fi-choice.fi-staff-preset[aria-pressed="true"]:after{background:var(--fi-green)!important;color:#fff!important}
.fi-wrap .fi-player-btn.active,.fi-wrap .fi-public-player-btn.active{background:#fff!important;border:3px solid var(--fi-green)!important;box-shadow:0 8px 18px rgba(0,182,122,.16)!important}
.fi-wrap .fi-slot.active{background:var(--fi-green)!important;border-color:var(--fi-green)!important;color:#fff!important}
.fi-wrap .fi-simple-steps b:first-child{background:var(--fi-green-dark)!important;color:#fff!important}
.fi-wrap .fi-success-check{background:var(--fi-green)!important}.fi-wrap .fi-success-kicker{color:var(--fi-yellow)!important}
.fi-wrap .fi-cal-day.free{background:#fff!important;border:2px solid var(--fi-green)!important;color:var(--fi-green-dark)!important}.fi-wrap .fi-cal-day.free:hover,.fi-wrap .fi-cal-day.selected{background:var(--fi-green)!important;color:#fff!important}
@media(max-width:900px){
 .fi-wrap{width:100vw!important;max-width:none!important;padding:18px 18px 0!important;margin:0 0 48px!important}
 .fi-wrap .fi-hero,.fi-wrap .fi-control-hero{border-radius:0 0 26px 26px!important}
 .fi-wrap .fi-agenda-row{grid-template-columns:74px 1fr!important}.fi-wrap .fi-agenda-actions{grid-column:1/-1!important}
}
@media(max-width:520px){
 .fi-wrap{padding:10px 10px 0!important}
 .fi-wrap .fi-hero,.fi-wrap .fi-control-hero{padding:28px 22px!important;border-radius:0 0 22px 22px!important}
 .fi-wrap .fi-control-nav{position:sticky!important;top:0!important;z-index:50!important;overflow-x:auto!important}
 .fi-wrap .fi-control-nav a,.fi-wrap .fi-control-nav button.fi-nav-button{min-height:44px!important;padding:0 14px!important}
 .fi-wrap .fi-pending-alert{padding:15px!important}
 .fi-wrap .fi-agenda-row{grid-template-columns:1fr!important;padding:16px!important}.fi-wrap .fi-agenda-time{font-size:30px!important}.fi-wrap .fi-agenda-actions{grid-column:1!important;grid-template-columns:1fr 1fr!important}.fi-wrap .fi-agenda-actions select{grid-column:1/-1!important}.fi-wrap .fi-agenda-actions .fi-btn{grid-column:1/-1!important}
}

/* V1.4.1 — cleaner staff alerts, integrated date card, supplied player icons */
/* Pending is information, not danger: no yellow/red collision. */
.fi-wrap .fi-pending-alert{
  background:#123D4A!important;
  border:0!important;
  border-left:7px solid #00B67A!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(18,61,74,.16)!important;
  border-radius:12px!important;
}
.fi-wrap .fi-pending-alert b,.fi-wrap .fi-pending-alert small,.fi-wrap .fi-pending-alert strong{color:#fff!important}
.fi-wrap .fi-pending-pulse{background:#00B67A!important;box-shadow:0 0 0 7px rgba(0,182,122,.16)!important}
.fi-wrap .fi-pending-alert:hover{background:#0E3340!important;transform:translateY(-1px)!important}
/* Red remains reserved for actual requested/error status only. */
.fi-wrap .fi-status.s-requested{background:#E53935!important;color:#fff!important}

/* Day selector behaves like a fifth touch card next to player cards. */
.fi-wrap .fi-staff-when{grid-template-columns:minmax(0,1fr) 180px!important;align-items:end!important;gap:14px!important}
.fi-wrap .fi-staff-when>label{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important}
.fi-wrap .fi-staff-when>label:before{content:"Giorno";font-weight:750;font-size:13px;color:#152E38}
.fi-wrap .fi-staff-when>label{font-size:0!important}
.fi-wrap .fi-date-button,.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus,.fi-wrap .fi-date-button:active{
  min-height:104px!important;width:100%!important;padding:12px 10px!important;border:2px solid #D8E0DD!important;border-radius:16px!important;
  background:#fff!important;color:#123D4A!important;box-shadow:none!important;text-align:center!important;font:800 16px/1.2 Inter,system-ui,sans-serif!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:relative!important;
}
.fi-wrap .fi-date-button:before{content:"▦";font-size:27px;line-height:1;color:#00B67A}
.fi-wrap .fi-date-button:after{content:"›"!important;float:none!important;font-size:24px!important;line-height:1!important;color:#123D4A!important;transform:rotate(90deg)}
.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus{border-color:#00B67A!important;background:#F7FFFC!important;box-shadow:0 8px 18px rgba(0,182,122,.10)!important}
/* Player artwork supplied by user: larger, clean, no circular avatar treatment. */
.fi-wrap .fi-player-btn .fi-player-avatar{width:auto!important;height:58px!important;max-width:92px!important;border-radius:0!important;object-fit:contain!important;background:transparent!important;margin:0 auto 2px!important}
.fi-wrap .fi-player-btn{overflow:hidden!important}
.fi-wrap .fi-player-btn.active{background:#fff!important;border:3px solid #00B67A!important}

@media(max-width:900px){
 .fi-wrap .fi-staff-when{grid-template-columns:1fr!important}
 .fi-wrap .fi-staff-when>label{width:100%!important}
 .fi-wrap .fi-date-button{min-height:72px!important}
}
@media(max-width:520px){
 .fi-wrap .fi-player-btn .fi-player-avatar{height:48px!important;max-width:72px!important}
 .fi-wrap .fi-date-button{min-height:64px!important}
}

/* V1.4.2 — unified player/date controls + reliable centered calendar */
/* Public and staff now share the same control geometry: 4 player cards + day card. */
.fi-wrap .fi-when-grid,
.fi-wrap .fi-staff-when{
  display:grid!important;
  grid-template-columns:minmax(0,4fr) minmax(170px,1fr)!important;
  gap:14px!important;
  align-items:end!important;
}
.fi-wrap .fi-when-grid>.fi-public-player-pick{order:1!important;min-width:0!important}
.fi-wrap .fi-when-grid>label{order:2!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.fi-wrap .fi-staff-when>.fi-player-pick{min-width:0!important}
.fi-wrap .fi-player-buttons{height:100%!important}
.fi-wrap button.fi-player-btn{
  min-height:112px!important;
  background:#fff!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.fi-wrap button.fi-player-btn:hover,
.fi-wrap button.fi-player-btn:focus-visible{
  transform:translateY(-5px)!important;
  border-color:#00B67A!important;
  box-shadow:0 14px 28px rgba(0,182,122,.13)!important;
  background:#fff!important;
}
.fi-wrap button.fi-player-btn.active,
.fi-wrap button.fi-player-btn.active:hover{
  transform:translateY(-5px)!important;
  border:3px solid #00B67A!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(0,182,122,.16)!important;
}
.fi-wrap .fi-player-btn .fi-player-avatar{
  background:transparent!important;
  mix-blend-mode:normal!important;
}
.fi-wrap .fi-date-button{
  min-height:112px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.fi-wrap .fi-date-button:hover,.fi-wrap .fi-date-button:focus-visible{
  transform:translateY(-5px)!important;
  background:#fff!important;
  border-color:#00B67A!important;
  box-shadow:0 14px 28px rgba(0,182,122,.13)!important;
}
/* Modal is always centered in the visible viewport, independent of page scroll/Elementor containers. */
.fi-wrap .fi-calendar-modal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:none!important;align-items:center!important;justify-content:center!important;
  padding:24px!important;overflow:hidden!important;
}
.fi-wrap .fi-calendar-modal.open{display:flex!important}
.fi-wrap .fi-calendar-backdrop{position:absolute!important;inset:0!important}
.fi-wrap .fi-calendar-panel{
  position:relative!important;left:auto!important;top:auto!important;transform:none!important;
  width:min(920px,100%)!important;max-height:calc(100dvh - 48px)!important;
  overflow:auto!important;margin:0!important;z-index:1!important;
  overscroll-behavior:contain!important;
}
@media(max-width:900px){
  .fi-wrap .fi-when-grid,.fi-wrap .fi-staff-when{grid-template-columns:1fr!important}
  .fi-wrap .fi-when-grid>.fi-public-player-pick,.fi-wrap .fi-staff-when>.fi-player-pick{order:1!important}
  .fi-wrap .fi-when-grid>label,.fi-wrap .fi-staff-when>label{order:2!important}
  .fi-wrap .fi-date-button{min-height:72px!important}
  .fi-wrap .fi-calendar-modal{padding:12px!important}
  .fi-wrap .fi-calendar-panel{max-height:calc(100dvh - 24px)!important}
}
@media(max-width:520px){
  .fi-wrap button.fi-player-btn:hover,.fi-wrap button.fi-player-btn.active,.fi-wrap .fi-date-button:hover{transform:translateY(-2px)!important}
}


/* V1.4.3 — modal portal: true viewport centering outside Elementor transformed wrappers */
body > .fi-calendar-modal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:none!important;align-items:center!important;justify-content:center!important;
  width:100vw!important;height:100dvh!important;margin:0!important;padding:24px!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
body > .fi-calendar-modal.open{display:flex!important}
body > .fi-calendar-modal > .fi-calendar-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body > .fi-calendar-modal > .fi-calendar-panel{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;margin:0!important;width:min(920px,calc(100vw - 48px))!important;
  max-height:calc(100dvh - 48px)!important;overflow:auto!important;z-index:1!important;
}
body > .fi-success-modal{
  position:fixed!important;inset:0!important;z-index:2147483001!important;
  width:100vw!important;height:100dvh!important;margin:0!important;padding:22px!important;
  align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
}
body > .fi-success-modal.open{display:flex!important}
body > .fi-success-modal > .fi-success-panel{margin:auto!important;max-height:calc(100dvh - 44px)!important;overflow:auto!important}
@media(max-width:700px){
 body > .fi-calendar-modal{padding:10px!important}
 body > .fi-calendar-modal > .fi-calendar-panel{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}
 body > .fi-success-modal{padding:14px!important}
 body > .fi-success-modal > .fi-success-panel{width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important}
}

/* V1.4.4 — native top-layer dialogs: immune to Elementor/body transforms */
dialog.fi-calendar-modal{
  border:0!important;background:transparent!important;padding:0!important;margin:auto!important;
  width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;
  overflow:hidden!important;position:fixed!important;inset:0!important;
}
dialog.fi-calendar-modal[open]{display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important}
dialog.fi-calendar-modal::backdrop{background:rgba(15,34,26,.48)!important;backdrop-filter:blur(5px)!important}
dialog.fi-calendar-modal>.fi-calendar-backdrop{display:none!important}
dialog.fi-calendar-modal>.fi-calendar-panel{
  position:relative!important;inset:auto!important;transform:none!important;margin:auto!important;
  width:min(920px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;
  overflow:auto!important;z-index:1!important;
}
.fi-agenda-actions{grid-template-columns:1.2fr 1fr 1fr auto auto!important}
.fi-cancel-booking{width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:#E53935!important;color:#fff!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important;display:grid!important;place-items:center!important;transition:transform .18s ease,box-shadow .18s ease!important}
.fi-cancel-booking:hover,.fi-cancel-booking:focus-visible{transform:translateY(-3px)!important;box-shadow:0 9px 18px rgba(229,57,53,.24)!important}
@media(max-width:700px){dialog.fi-calendar-modal[open]{padding:10px!important}dialog.fi-calendar-modal>.fi-calendar-panel{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.fi-agenda-actions{grid-template-columns:1fr 1fr!important}.fi-cancel-booking{width:100%!important;border-radius:12px!important}}
/* V1.5.0 — guided booking workflow */
.fi-final-recap{margin:24px 0 18px;padding:22px 24px;border:1px solid #cfdcd5;border-radius:20px;background:#f5faf7}.fi-final-recap>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#00613f}.fi-final-recap h4{font-family:Georgia,serif;font-size:28px;margin:7px 0}.fi-final-recap #fi_recap_details{font-size:16px;line-height:1.6}.fi-final-recap small{display:block;margin-top:10px;color:#66736d}.fi-flow-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fi-flow-actions form{margin:0}.fi-btn-danger{background:#d92d20!important;color:#fff!important}.fi-icon-danger{width:46px;height:46px;border:1px solid #efb1aa!important;border-radius:14px!important;background:#fff!important;color:#c5281c!important;font-size:19px!important;cursor:pointer}.fi-icon-danger:hover{transform:translateY(-2px);background:#fff4f2!important}.fi-close-session{display:flex;gap:8px;align-items:center}.fi-close-session input{width:120px!important;min-height:46px!important}.fi-no-email{display:block;color:#7b665d!important;margin-top:6px}.fi-status.s-requested{background:#fff3cd!important;color:#6d5200!important}.fi-status.s-rejected,.fi-status.s-cancelled{background:#fde7e4!important;color:#9b1c12!important}@media(max-width:900px){.fi-flow-row{align-items:flex-start!important}.fi-flow-actions{width:100%;margin-left:0;justify-content:flex-start}.fi-close-session{width:100%;flex-wrap:wrap}.fi-close-session input{flex:1;min-width:120px}}


/* V1.5.1 — visible final recap + compact unified player/date row */
.fi-wrap .fi-when-grid{
  display:grid!important;
  grid-template-columns:minmax(0,4fr) minmax(180px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fi-wrap .fi-when-grid>.fi-public-player-pick{order:1!important;min-width:0!important}
.fi-wrap .fi-when-grid>label{order:2!important;display:flex!important;flex-direction:column!important;margin:0!important;min-width:0!important}
.fi-wrap .fi-when-grid>label>.fi-date-button{flex:1!important;width:100%!important;min-height:112px!important;margin:0!important}
.fi-wrap .fi-final-recap{display:block!important;visibility:visible!important;opacity:1!important;max-width:none!important;background:#fff!important;border:2px solid #00B67A!important;box-shadow:0 12px 28px rgba(0,182,122,.10)!important}
.fi-wrap .fi-final-recap>span{color:#007A52!important}.fi-wrap .fi-final-recap h4{color:#152E38!important}.fi-wrap .fi-final-recap #fi_recap_details{color:#334A43!important}
@media(max-width:900px){
 .fi-wrap .fi-when-grid{grid-template-columns:1fr!important;max-width:none!important}
 .fi-wrap .fi-when-grid>.fi-public-player-pick{order:1!important}
 .fi-wrap .fi-when-grid>label{order:2!important}
 .fi-wrap .fi-when-grid>label>.fi-date-button{min-height:72px!important}
}

/* V1.6.0 — unified booking controls + Apple-like staff calendar */
.fi-wrap .fi-when-grid,.fi-wrap .fi-staff-when{display:block!important;max-width:none!important}
.fi-wrap .fi-player-pick{width:100%!important;min-width:0!important}
.fi-wrap .fi-player-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.fi-wrap .fi-player-btn{min-width:0!important;min-height:132px!important;background:#fff!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.fi-wrap .fi-player-avatar{background:transparent!important;object-fit:contain!important}
.fi-wrap .fi-player-btn:hover,.fi-wrap .fi-player-btn.active{transform:translateY(-4px)!important;border-color:#00b67a!important;box-shadow:0 12px 28px rgba(0,182,122,.13)!important;background:#f8fffb!important}
.fi-wrap .fi-date-row{display:grid!important;grid-template-columns:auto minmax(220px,360px)!important;gap:14px!important;align-items:center!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e4ebe7!important}
.fi-wrap .fi-date-row>label{font-weight:800!important;margin:0!important}
.fi-wrap .fi-date-button-compact{min-height:64px!important;height:64px!important;width:100%!important;margin:0!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:16px!important}
.fi-date-icon{font-size:25px;line-height:1;color:#00a86b}
.fi-wrap .fi-final-recap{margin-top:28px!important;padding:24px!important;border:1px solid #d9e5df!important;border-left:5px solid #00b67a!important;background:linear-gradient(180deg,#fbfffd,#f3faf6)!important;box-shadow:none!important}
.fi-wrap .fi-final-recap h4{font-size:30px!important}
.fi-success-recap{margin:22px 0;padding:20px;border:1px solid #d9e5df;border-radius:18px;background:#f7fbf8;text-align:left;display:grid;gap:6px}
.fi-success-recap>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#007a52}.fi-success-recap>b{font-family:Georgia,serif;font-size:26px}.fi-success-recap>strong{font-size:21px;color:#00613f}.fi-success-recap>small{margin-top:6px!important}
.fi-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fi-needs-grid label span{min-height:142px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.fi-needs-grid label:hover span{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,62,45,.08)}
.fi-need-icon{font-style:normal!important;font-size:30px!important;line-height:1!important;margin-bottom:6px!important}
.fi-needs-grid input:checked+span{border-color:#00b67a!important;background:#f2fbf6!important;box-shadow:0 10px 24px rgba(0,182,122,.10)!important}
/* Calendar button and close: neutral/green, never theme fuchsia */
.fi-calendar-close,.fi-calendar-close:hover,.fi-calendar-close:focus,.fi-calendar-close:focus-visible{background:#f4f6f5!important;color:#173b2d!important;border:1px solid #d8e1dc!important;outline:none!important;box-shadow:none!important}
.fi-calendar-close:hover{background:#eaf7f0!important;color:#00613f!important;transform:scale(1.04)}
.fi-apple-calendar{width:min(1080px,calc(100vw - 48px))!important;padding:30px!important;border-radius:28px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 30px 90px rgba(15,34,26,.28)!important}
.fi-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 18px}
.fi-cal-segmented{display:inline-grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#eef1ef;border-radius:12px;min-width:300px}
.fi-cal-segmented button,.fi-cal-today{border:0!important;background:transparent!important;color:#385048!important;min-height:38px!important;border-radius:9px!important;font-weight:800!important;cursor:pointer!important;padding:0 15px!important}
.fi-cal-segmented button.active{background:#fff!important;color:#00613f!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
.fi-cal-today{background:#eef8f2!important;color:#00613f!important}
.fi-apple-calendar .fi-calendar-monthbar{margin:4px 0 14px!important}.fi-apple-calendar .fi-calendar-monthbar strong{text-transform:capitalize;font-size:24px}
.fi-apple-calendar .fi-cal-day{min-height:88px!important;align-content:start!important;position:relative!important;padding:12px!important;border-radius:14px!important;background:#fff!important}
.fi-apple-calendar .fi-cal-day b{font-size:20px!important}.fi-apple-calendar .fi-cal-day small{display:block;margin-top:7px;font-size:11px;color:#66736d}
.fi-apple-calendar .fi-cal-day.today b{display:inline-grid;place-items:center;background:#00b67a;color:#fff;width:32px;height:32px;border-radius:50%}
.fi-apple-calendar .fi-cal-day.selected{outline:2px solid #00613f!important;outline-offset:-2px!important}
.fi-cal-schedule{min-height:430px}.fi-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}
.fi-day-column{border:1px solid #e1e7e3;border-radius:16px;background:#fafbf9;min-height:390px;overflow:hidden}.fi-day-column>header{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-bottom:1px solid #e6ebe8;background:#fff}.fi-day-column>header span{font-size:11px;font-weight:900;color:#68766f}.fi-day-column>header b{font-size:22px}.fi-day-column.today>header b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#00b67a;color:#fff}.fi-day-column.full{max-width:760px;margin:auto;min-height:420px}.fi-day-events{padding:9px;display:grid;gap:8px}.fi-cal-event{display:grid;gap:2px;text-decoration:none!important;padding:10px;border-radius:11px;border-left:4px solid #00b67a;background:#eef8f2;color:#173b2d!important}.fi-cal-event.requested{border-left-color:#d6a52f;background:#fff8e5}.fi-cal-event.playing{border-left-color:#0d5362;background:#edf7f9}.fi-cal-event time{font-size:11px;font-weight:900}.fi-cal-event b{font-size:13px}.fi-cal-event small{font-size:11px;color:#65736c}.fi-no-events{font-size:12px;color:#8a9590;text-align:center;padding:24px 4px}
@media(max-width:900px){.fi-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fi-apple-calendar{width:calc(100vw - 20px)!important;padding:20px!important}.fi-wrap .fi-date-row{grid-template-columns:1fr!important}.fi-wrap .fi-date-row>label{margin-bottom:-6px!important}}
@media(max-width:620px){.fi-wrap .fi-player-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fi-wrap .fi-player-btn{min-height:112px!important}.fi-needs-grid{grid-template-columns:1fr!important}.fi-calendar-toolbar{align-items:stretch;flex-direction:column}.fi-cal-segmented{min-width:0;width:100%}.fi-apple-calendar .fi-cal-day{min-height:58px!important;padding:7px!important}.fi-apple-calendar .fi-cal-day small{display:none}.fi-calendar-week span{font-size:9px!important}}
/* Public calendar uses the same clean calendar language, without staff agenda controls. */
.fi-calendar-panel-public{width:min(860px,calc(100vw - 48px))!important;padding:30px!important;border-radius:28px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 30px 90px rgba(15,34,26,.28)!important}
.fi-calendar-panel-public .fi-calendar-top span{color:#007a52!important}.fi-calendar-panel-public .fi-calendar-monthbar strong{text-transform:capitalize!important;font-size:24px!important}.fi-calendar-panel-public .fi-cal-day{border-radius:14px!important;min-height:78px!important;background:#fff!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.fi-calendar-panel-public .fi-cal-day:not(:disabled):hover{transform:translateY(-2px)!important;border-color:#00b67a!important;box-shadow:0 8px 18px rgba(0,182,122,.10)!important}.fi-calendar-panel-public .fi-cal-day.selected{background:#eef9f3!important;outline:2px solid #00613f!important;outline-offset:-2px!important}
@media(max-width:700px){.fi-calendar-panel-public{width:calc(100vw - 20px)!important;padding:18px!important}.fi-calendar-panel-public .fi-cal-day{min-height:52px!important}}

/* V1.6.1 — final booking polish: unified players/date, stable hover, clean recap & extras */
.fi-wrap .fi-player-buttons-with-date{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}
.fi-wrap .fi-player-buttons-with-date>input[type="hidden"]{display:none!important}
.fi-wrap button.fi-player-btn,.fi-wrap button.fi-date-player-card{min-height:132px!important;height:132px!important;transform:none!important;box-sizing:border-box!important}
.fi-wrap button.fi-player-btn:hover,.fi-wrap button.fi-player-btn:focus-visible{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(0,182,122,.10)!important}
.fi-wrap button.fi-player-btn.active,.fi-wrap button.fi-player-btn.active:hover{transform:none!important;border:3px solid #00B67A!important;box-shadow:0 8px 18px rgba(0,182,122,.12)!important;background:#F7FFFB!important}
.fi-wrap .fi-date-player-card{appearance:none;border:2px solid #CFE0D8!important;border-radius:16px!important;background:linear-gradient(145deg,#F2FFF8,#E7F8EF)!important;color:#07563F!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:10px!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.fi-wrap .fi-date-player-card:hover,.fi-wrap .fi-date-player-card:focus-visible{transform:none!important;border-color:#00B67A!important;background:#E9FFF5!important;box-shadow:0 10px 22px rgba(0,182,122,.11)!important;outline:none!important}
.fi-wrap .fi-date-player-card b{font-size:13px!important;letter-spacing:.10em!important}.fi-wrap .fi-date-player-card small{font-size:12px!important;color:#527067!important;text-transform:capitalize!important}
.fi-date-symbol{position:relative;width:39px;height:37px;border:2px solid #00B67A;border-radius:8px;background:#fff;display:block}.fi-date-symbol:before{content:"";position:absolute;left:-2px;right:-2px;top:7px;height:8px;background:#00B67A}.fi-date-symbol:after{content:"";position:absolute;left:8px;top:-5px;width:4px;height:9px;border-radius:3px;background:#006B4B;box-shadow:17px 0 0 #006B4B}.fi-date-symbol span:before{content:"17";position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:13px;font-weight:900;color:#07563F}
/* Never inherit theme pink/fuchsia on time selection. */
.fi-wrap button.fi-slot.active,.fi-wrap button.fi-slot.active:hover,.fi-wrap button.fi-slot.active:focus,.fi-wrap button.fi-slot[aria-pressed="true"]{background:#00B67A!important;background-color:#00B67A!important;border-color:#00B67A!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,182,122,.18)!important;outline:none!important}
/* Public calendar: highlight without changing geometry. */
.fi-calendar-panel-public .fi-cal-day:not(:disabled):hover{transform:none!important;scale:1!important;box-shadow:inset 0 0 0 2px #00B67A,0 5px 14px rgba(0,182,122,.08)!important}
/* Extras: coherent line pictograms and cards. */
.fi-wrap .fi-needs-grid{gap:14px!important}.fi-wrap .fi-needs-grid label{display:block!important;margin:0!important}.fi-wrap .fi-needs-grid label span{min-height:154px!important;border:1px solid #DCE5E0!important;border-radius:18px!important;background:#fff!important;padding:20px!important;box-shadow:0 7px 20px rgba(19,58,44,.045)!important;transform:none!important}.fi-wrap .fi-needs-grid label:hover span{transform:none!important;border-color:#9DD9C2!important;box-shadow:0 9px 22px rgba(0,182,122,.08)!important}.fi-wrap .fi-needs-grid input:checked+span{background:#F0FBF5!important;border:2px solid #00B67A!important;box-shadow:0 8px 20px rgba(0,182,122,.10)!important}.fi-wrap .fi-need-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;margin:0 0 10px!important;color:#007A55!important;background:#EAF9F2!important;border-radius:12px!important}.fi-wrap .fi-need-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.fi-wrap .fi-needs-grid b{color:#123E31!important;font-size:14px!important;letter-spacing:.08em!important}.fi-wrap .fi-needs-grid small{color:#6B7772!important;line-height:1.45!important}
/* Final recap behaves like a real booking card. */
.fi-wrap .fi-final-recap{position:relative!important;overflow:hidden!important;padding:26px 28px 26px 86px!important;border:1px solid #CFE2D9!important;border-left:0!important;border-radius:22px!important;background:linear-gradient(135deg,#F4FCF8,#FFFFFF)!important;box-shadow:0 12px 30px rgba(19,61,45,.07)!important}.fi-wrap .fi-final-recap:before{content:"✓";position:absolute;left:25px;top:28px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#00B67A;color:#fff;font-size:23px;font-weight:900}.fi-wrap .fi-final-recap>span{color:#007A55!important}.fi-wrap .fi-final-recap h4{margin:6px 0 5px!important;color:#123E31!important}.fi-wrap .fi-final-recap #fi_recap_details{font-weight:650!important;color:#314A41!important}.fi-wrap .fi-final-recap small{padding-top:8px!important;border-top:1px solid #E2ECE7!important}
@media(max-width:1050px){.fi-wrap .fi-player-buttons-with-date{grid-template-columns:repeat(5,minmax(120px,1fr))!important;overflow-x:auto!important;padding-bottom:5px!important}}
@media(max-width:700px){.fi-wrap .fi-player-buttons-with-date{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.fi-wrap .fi-date-player-card{grid-column:1/-1!important;height:92px!important;min-height:92px!important}.fi-wrap .fi-final-recap{padding:78px 20px 22px!important}.fi-wrap .fi-final-recap:before{left:20px;top:20px}}
/* V1.6.2 — operational clarity */
.fi-wrap .fi-date-player-card{background:#fff!important;border:1.5px solid #d6dfdb!important;color:#123e31!important;box-shadow:0 6px 18px rgba(18,61,49,.05)!important}
.fi-wrap .fi-date-player-card:hover,.fi-wrap .fi-date-player-card:focus-visible{background:#fff!important;border-color:#00b67a!important;box-shadow:0 10px 22px rgba(0,182,122,.10)!important;transform:none!important}
.fi-wrap .fi-date-symbol{width:40px!important;height:38px!important;border:2px solid #00b67a!important;border-radius:8px!important;background:#fff!important}
.fi-wrap .fi-date-symbol:before{background:#00b67a!important}.fi-wrap .fi-date-symbol:after{background:#006b4b!important;box-shadow:17px 0 0 #006b4b!important}
/* extras: simple white cards, real line pictograms */
.fi-wrap .fi-needs-grid label span{background:#fff!important;border:1.5px solid #d9e2de!important;box-shadow:none!important;min-height:138px!important;padding:18px!important}
.fi-wrap .fi-needs-grid label:hover span{border-color:#00b67a!important;box-shadow:0 8px 18px rgba(0,182,122,.08)!important}
.fi-wrap .fi-needs-grid input:checked+span{background:#fff!important;border:2px solid #00b67a!important;box-shadow:0 8px 18px rgba(0,182,122,.10)!important}
.fi-wrap .fi-need-icon{background:transparent!important;width:38px!important;height:38px!important;margin-bottom:8px!important;border-radius:0!important;color:#006b4b!important}
.fi-wrap .fi-need-icon svg{width:34px!important;height:34px!important;stroke-width:2.2!important}
/* pending requests: clicking the top counter now lands on a real list */
.fi-pending-panel{margin:0 0 24px;padding:22px;border:2px solid #e5ad00;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.fi-pending-title span{color:#a66f00;font-weight:900;font-size:12px;letter-spacing:.14em}.fi-pending-title h2{margin:4px 0}.fi-pending-title p{margin:0 0 16px;color:#68736e}
.fi-pending-cards{display:grid;gap:10px}.fi-pending-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:2px solid #e5ad00;border-radius:16px;background:#fff}
.fi-pending-date{display:grid;place-items:center;background:#e5ad00;color:#1c1c1c;border-radius:12px;padding:8px}.fi-pending-date b{font-size:24px;line-height:1}.fi-pending-date span{font-size:10px;font-weight:900}.fi-pending-info{display:flex;flex-direction:column}.fi-pending-info strong{font-size:17px}.fi-pending-info span{color:#52615b}.fi-pending-info em{width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#e5ad00;color:#1c1c1c;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em}
/* agenda uses strong operational colors, not pastel */
.fi-wrap .fi-agenda-row{border-left:8px solid #737b78!important}.fi-wrap .fi-row-status-requested{border-color:#e5ad00!important;background:#fff!important}.fi-wrap .fi-row-status-confirmed,.fi-wrap .fi-row-status-arrived,.fi-wrap .fi-row-status-playing,.fi-wrap .fi-row-status-done{border-color:#00a86b!important;background:#fff!important}.fi-wrap .fi-row-status-noshow{border-color:#d93636!important;background:#fff!important}
.fi-wrap .fi-status{color:#fff!important;border:0!important}.fi-wrap .fi-status.s-requested{background:#e5ad00!important;color:#1c1c1c!important}.fi-wrap .fi-status.s-confirmed,.fi-wrap .fi-status.s-arrived,.fi-wrap .fi-status.s-playing,.fi-wrap .fi-status.s-done{background:#00a86b!important}.fi-wrap .fi-status.s-noshow,.fi-wrap .fi-status.s-cancelled{background:#d93636!important}
.fi-save-booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.fi-save-booking svg,.fi-cancel-booking svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fi-wrap .fi-cancel-booking{display:grid!important;place-items:center!important;width:50px!important;height:48px!important;border:2px solid #d93636!important;border-radius:13px!important;background:#d93636!important;color:#fff!important;cursor:pointer!important}.fi-wrap .fi-cancel-booking:hover{background:#b92525!important;border-color:#b92525!important}
@media(max-width:700px){.fi-pending-card{grid-template-columns:54px 1fr}.fi-pending-card>.fi-btn{grid-column:1/-1}.fi-save-booking span{display:inline}}
/* V1.6.3 — clean rebuild of booking/staff interaction layer */
/* Apple-like calendar tile: fixed geometry, no emoji, no jumping */
.fi-wrap .fi-date-player-card{height:132px!important;min-height:132px!important;background:#fff!important;border:1.5px solid #d7dfdc!important;border-radius:18px!important;box-shadow:0 6px 18px rgba(18,61,49,.05)!important;transform:none!important;gap:7px!important}
.fi-wrap .fi-date-player-card:hover,.fi-wrap .fi-date-player-card:focus-visible{transform:translateY(-2px)!important;border-color:#00b67a!important;box-shadow:0 11px 24px rgba(0,182,122,.11)!important;background:#fff!important}
.fi-wrap .fi-date-symbol{width:44px!important;height:42px!important;border:0!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 0 #ddd,0 3px 9px rgba(0,0,0,.12)!important;overflow:hidden!important}
.fi-wrap .fi-date-symbol:before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:13px!important;background:#ff3b30!important;border:0!important}
.fi-wrap .fi-date-symbol:after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:18px!important;height:3px!important;background:#34c759!important;border-radius:1px!important;box-shadow:0 7px 0 #34c759,10px 0 0 #34c759,10px 7px 0 #34c759,20px 0 0 #34c759,20px 7px 0 #34c759!important;width:auto!important}
.fi-wrap .fi-date-symbol span:before{display:none!important}
/* Times: definitive Federico green, kill theme pink */
.fi-wrap .fi-slots button.fi-slot.active,.fi-wrap .fi-slots button.fi-slot.active:hover,.fi-wrap .fi-slots button.fi-slot:focus,.fi-wrap .fi-slots button.fi-slot[aria-pressed="true"]{background:#00b67a!important;border-color:#00b67a!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,182,122,.18)!important}
/* Public details: rebuild as simple cards, no inherited fieldset/layout weirdness */
.fi-wrap .fi-needs{display:block!important;border:0!important;padding:0!important;margin:22px 0!important;min-width:0!important}.fi-wrap .fi-needs legend{display:block!important;width:100%!important;margin:0 0 4px!important;padding:0!important;font-size:20px!important;font-weight:800!important;color:#173c31!important}.fi-wrap .fi-needs>p{margin:0 0 15px!important;color:#74807b!important}
.fi-wrap .fi-needs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.fi-wrap .fi-needs-grid label{position:relative!important;display:block!important;width:auto!important;margin:0!important}.fi-wrap .fi-needs-grid input{position:absolute!important;opacity:0!important;pointer-events:none!important}.fi-wrap .fi-needs-grid label>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;min-height:142px!important;padding:18px!important;border:1.5px solid #d9e2de!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;color:#173c31!important;cursor:pointer!important;transition:border-color .18s,box-shadow .18s,transform .18s!important}.fi-wrap .fi-needs-grid label:hover>span{transform:translateY(-2px)!important;border-color:#00b67a!important;box-shadow:0 9px 20px rgba(0,182,122,.08)!important}.fi-wrap .fi-needs-grid input:checked+span{background:#fff!important;border:2px solid #00b67a!important;box-shadow:0 8px 18px rgba(0,182,122,.10)!important}.fi-wrap .fi-needs-grid input:checked+span:after{content:"✓";position:absolute;right:14px;top:12px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#00b67a;color:#fff;font-weight:900}.fi-wrap .fi-need-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0 0 10px!important;color:#006b4b!important;background:#eef9f4!important;border-radius:11px!important}.fi-wrap .fi-need-icon svg{display:block!important;width:29px!important;height:29px!important;fill:none!important;stroke:currentColor!important}.fi-wrap .fi-needs-grid b{display:block!important;margin:0 0 5px!important;font-size:14px!important;line-height:1.2!important}.fi-wrap .fi-needs-grid small{display:block!important;font-size:13px!important;line-height:1.4!important;color:#6c7873!important}
/* Pending: one compact accordion, each request expands to actions */
.fi-wrap details.fi-pending-panel{display:block!important;margin:0 0 24px!important;padding:0!important;border:2px solid #e2aa00!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(0,0,0,.06)!important}.fi-pending-summary{list-style:none;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}.fi-pending-summary::-webkit-details-marker,.fi-pending-card>summary::-webkit-details-marker{display:none}.fi-pending-summary-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e2aa00;color:#111;font-weight:950;font-size:20px}.fi-pending-summary h2{margin:2px 0!important;font-size:23px!important}.fi-pending-summary h2 b{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#e2aa00;color:#111;font-size:13px}.fi-pending-summary span:not(.fi-pending-summary-icon){font-size:11px;font-weight:900;letter-spacing:.12em;color:#9a7000}.fi-pending-summary p{margin:0!important;color:#6b7571!important}.fi-pending-summary>i{font-size:24px;font-style:normal;transition:transform .2s}.fi-pending-panel[open]>.fi-pending-summary>i{transform:rotate(180deg)}.fi-pending-cards{padding:0 14px 14px!important;display:grid!important;gap:9px!important}.fi-pending-card{display:block!important;padding:0!important;border:1.5px solid #e3ddd0!important;border-left:6px solid #e2aa00!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important}.fi-pending-card>summary{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:12px 14px;cursor:pointer;list-style:none}.fi-pending-card .fi-pending-date{padding:7px!important;border-radius:10px!important}.fi-pending-chevron{font-size:21px;font-style:normal;transition:transform .2s}.fi-pending-card[open] .fi-pending-chevron{transform:rotate(180deg)}.fi-pending-manage{padding:14px 16px 16px;border-top:1px solid #eee7da;background:#fcfbf8}.fi-pending-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.fi-pending-contact span{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e3e7e5;color:#46544f;overflow-wrap:anywhere}.fi-pending-contact b{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.08em;color:#173c31;text-transform:uppercase}.fi-pending-actions{display:flex;gap:9px;flex-wrap:wrap}.fi-pending-actions button{min-height:44px;border:0;border-radius:12px;padding:0 16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.fi-action-confirm{background:#00a86b;color:#fff}.fi-action-hold{background:#e2aa00;color:#171717}.fi-action-cancel{background:#d93636;color:#fff}.fi-action-cancel svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:800px){.fi-wrap .fi-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fi-pending-contact{grid-template-columns:1fr}.fi-pending-summary{grid-template-columns:40px 1fr auto;padding:15px}.fi-pending-card>summary{grid-template-columns:52px 1fr auto}}
@media(max-width:520px){.fi-wrap .fi-needs-grid{grid-template-columns:1fr!important}}

/* V1.6.9 — canonical public booking section 3 + recap. Replaces V1.6.4–1.6.8 patches. */
.fi-wrap .fi-complete-booking{margin:34px 0 0!important;padding:32px 0 0!important;border:0!important;border-top:1px solid #dfe7e3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.fi-wrap .fi-complete-head{margin:0 0 24px!important;padding:0!important;border:0!important}.fi-wrap .fi-complete-head>span{display:block!important;color:var(--ygb-orange,#bf9340)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important}.fi-wrap .fi-complete-head h3{margin:5px 0 7px!important;font-family:Georgia,serif!important;font-size:30px!important;font-weight:500!important;line-height:1.08!important;color:#123e31!important}.fi-wrap .fi-complete-head p{margin:0!important;color:#6e7974!important;font-size:14px!important}
.fi-wrap .fi-customer-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;width:100%!important;margin:0 0 28px!important}.fi-wrap .fi-customer-fields label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;min-width:0!important;font-size:13px!important;font-weight:800!important;color:#173c31!important}.fi-wrap .fi-customer-fields .fi-field-email{grid-column:1/-1!important}.fi-wrap .fi-customer-fields input{width:100%!important;height:56px!important;margin:0!important;padding:0 16px!important;border:1.5px solid #d7dfdb!important;border-radius:14px!important;background:#fff!important;color:#173c31!important;box-shadow:none!important;box-sizing:border-box!important;font:inherit!important}.fi-wrap .fi-customer-fields input:focus{outline:0!important;border-color:#00b67a!important;box-shadow:0 0 0 3px rgba(0,182,122,.10)!important}
.fi-wrap .fi-services-block{width:100%!important;margin:0!important;padding:22px!important;border:1.5px solid #d7dfdb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 20px rgba(18,61,49,.035)!important;box-sizing:border-box!important}.fi-wrap .fi-services-title{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:14px!important;margin:0 0 17px!important}.fi-wrap .fi-services-title span{display:block!important;color:var(--ygb-orange,#bf9340)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important}.fi-wrap .fi-services-title h4{margin:4px 0 0!important;color:#123e31!important;font-size:21px!important}.fi-wrap .fi-services-title>small{color:#78837e!important;font-size:12px!important}
#fi_extra_cards_v167.fi-extra-cards-v167{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}#fi_extra_cards_v167 .fi-extra-card-v167{display:block!important;min-width:0!important;margin:0!important;padding:0!important}#fi_extra_cards_v167 .fi-extra-check-v167{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}#fi_extra_cards_v167 button.fi-extra-button-v167{appearance:none!important;position:relative!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;width:100%!important;min-height:142px!important;margin:0!important;padding:16px!important;border:1.5px solid #d9e2dd!important;border-radius:18px!important;background:#fff!important;color:#123e31!important;text-align:left!important;box-shadow:0 5px 16px rgba(18,61,49,.04)!important;box-sizing:border-box!important;cursor:pointer!important;transform:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}#fi_extra_cards_v167 button.fi-extra-button-v167:hover,#fi_extra_cards_v167 button.fi-extra-button-v167:focus-visible{outline:0!important;transform:translateY(-2px)!important;border-color:#00b67a!important;box-shadow:0 11px 24px rgba(0,182,122,.10)!important}#fi_extra_cards_v167 button.fi-extra-button-v167.is-selected,#fi_extra_cards_v167 button.fi-extra-button-v167[aria-pressed=true]{border:2.5px solid #00b67a!important;background:#f7fffb!important;box-shadow:0 10px 24px rgba(0,182,122,.11)!important}#fi_extra_cards_v167 .fi-extra-art-v167{display:grid!important;place-items:center!important;width:94px!important;height:94px!important;border-radius:14px!important;background:#f8faf9!important;overflow:hidden!important}#fi_extra_cards_v167 .fi-extra-art-v167 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}#fi_extra_cards_v167 .fi-extra-copy-v167{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}#fi_extra_cards_v167 .fi-extra-copy-v167 b{margin:0!important;color:#123e31!important;font-size:14px!important;font-weight:900!important;letter-spacing:.05em!important}#fi_extra_cards_v167 .fi-extra-copy-v167 small{margin:0!important;padding:0 20px 0 0!important;color:#69766f!important;font-size:12.5px!important;line-height:1.4!important}#fi_extra_cards_v167 .fi-extra-tick-v167{position:absolute!important;right:12px!important;top:12px!important;display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#00b67a!important;color:#fff!important;font-size:14px!important;font-weight:950!important;opacity:0!important;transform:scale(.75)!important;transition:.15s ease!important}#fi_extra_cards_v167 button.is-selected .fi-extra-tick-v167,#fi_extra_cards_v167 button[aria-pressed=true] .fi-extra-tick-v167{opacity:1!important;transform:scale(1)!important}
.fi-wrap .fi-booking-bottom-v168{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:16px 0 0!important}.fi-wrap .fi-notes-card-v168{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;width:100%!important;padding:16px!important;border:1.5px solid #d9e2dd!important;border-radius:18px!important;background:#fff!important;box-sizing:border-box!important}.fi-wrap .fi-notes-art-v168{display:grid!important;place-items:center!important;width:82px!important;height:82px!important;border-radius:14px!important;background:#f8faf9!important;overflow:hidden!important}.fi-wrap .fi-notes-art-v168 img{width:100%!important;height:100%!important;object-fit:contain!important}.fi-wrap .fi-notes-field{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:800!important;color:#173c31!important}.fi-wrap .fi-notes-help-v168{color:#77827d!important;font-size:12px!important;font-weight:500!important}.fi-wrap .fi-notes-field textarea{width:100%!important;min-height:82px!important;padding:13px 14px!important;border:1.5px solid #d7dfdb!important;border-radius:13px!important;background:#fff!important;box-sizing:border-box!important;resize:vertical!important}.fi-wrap .fi-notes-field textarea:focus{outline:0!important;border-color:#00b67a!important;box-shadow:0 0 0 3px rgba(0,182,122,.10)!important}.fi-wrap label.fi-privacy-card{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:13px 15px!important;border:1.5px solid #d9e2dd!important;border-radius:15px!important;background:#fff!important;color:#394a44!important;font-size:13px!important;font-weight:600!important;box-sizing:border-box!important}.fi-wrap .fi-privacy-card>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.fi-wrap .fi-privacy-box{flex:0 0 24px!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border:2px solid #b9c4bf!important;border-radius:7px!important;color:transparent!important}.fi-wrap .fi-privacy-card>input:checked+.fi-privacy-box{border-color:#00b67a!important;background:#00b67a!important;color:#fff!important}
.fi-wrap .fi-final-recap-v168{width:100%!important;margin:22px 0 18px!important;padding:22px!important;border:1.5px solid #d7dfdb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 20px rgba(18,61,49,.035)!important;box-sizing:border-box!important}.fi-wrap .fi-final-recap-v168:before{display:none!important}.fi-wrap .fi-recap-head-v168{padding:0 0 16px!important;border-bottom:1px solid #e4ebe7!important}.fi-wrap .fi-recap-head-v168>span{display:block!important;color:var(--ygb-orange,#bf9340)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important}.fi-wrap .fi-recap-head-v168 h4{margin:4px 0 2px!important;font-family:Georgia,serif!important;font-size:27px!important;font-weight:500!important;color:#123e31!important}.fi-wrap .fi-recap-head-v168 small{color:#75817b!important;font-size:12px!important}.fi-wrap .fi-recap-visuals-v168{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}.fi-wrap .fi-recap-tile-v168{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;min-height:88px!important;padding:13px!important;border:1.5px solid #dce5e0!important;border-radius:16px!important;background:#fbfdfc!important;box-sizing:border-box!important}.fi-wrap .fi-recap-tile-v168>span{grid-row:1/3!important}.fi-wrap .fi-recap-tile-v168>b{align-self:end!important;color:#123e31!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important}.fi-wrap .fi-recap-tile-v168>small{align-self:start!important;margin-top:3px!important;color:#53665d!important;font-size:12.5px!important}.fi-wrap .fi-recap-art-v168{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}.fi-wrap .fi-recap-art-v168 img{width:100%!important;height:100%!important;object-fit:contain!important}.fi-wrap .fi-recap-calendar-v168{position:relative!important;display:block!important;width:54px!important;height:54px!important;border:2px solid #00b67a!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}.fi-wrap .fi-recap-calendar-v168 i{display:block!important;height:15px!important;background:#ff3b30!important}.fi-wrap .fi-recap-calendar-v168 b{display:grid!important;place-items:center!important;height:37px!important;color:#123e31!important;font-size:20px!important}.fi-wrap .fi-recap-clock-v168{position:relative!important;display:block!important;width:52px!important;height:52px!important;border:3px solid #00b67a!important;border-radius:50%!important;background:#fff!important}.fi-wrap .fi-recap-clock-v168 i,.fi-wrap .fi-recap-clock-v168 em{position:absolute!important;left:23px!important;top:10px!important;width:3px!important;height:15px!important;border-radius:3px!important;background:#123e31!important;transform-origin:50% 100%!important}.fi-wrap .fi-recap-clock-v168 em{top:23px!important;height:13px!important;transform:rotate(125deg)!important}.fi-wrap .fi-recap-details-v168{padding:13px 15px!important;border-radius:13px!important;background:#edf8f3!important;color:#123e31!important;font-size:13px!important;font-weight:750!important}.fi-wrap .fi-recap-confirm-v168{margin-top:9px!important;color:#69766f!important;font-size:12px!important}
/* definitive selected time: Federico green, including theme focus/visited rules */
html body .fi-wrap .fi-slots button.fi-slot.active,html body .fi-wrap .fi-slots button.fi-slot.active:hover,html body .fi-wrap .fi-slots button.fi-slot.active:focus,html body .fi-wrap .fi-slots button.fi-slot.active:focus-visible,html body .fi-wrap .fi-slots button.fi-slot[aria-pressed=true]{background:#00b67a!important;background-color:#00b67a!important;border-color:#00b67a!important;color:#fff!important;outline:0!important;box-shadow:0 7px 16px rgba(0,182,122,.18)!important}
@media(max-width:950px){#fi_extra_cards_v167.fi-extra-cards-v167{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fi-wrap .fi-recap-visuals-v168{grid-template-columns:1fr!important}}
@media(max-width:700px){.fi-wrap .fi-complete-booking{padding-top:24px!important}.fi-wrap .fi-customer-fields{grid-template-columns:1fr!important}.fi-wrap .fi-customer-fields .fi-field-email{grid-column:auto!important}.fi-wrap .fi-services-block,.fi-wrap .fi-final-recap-v168{padding:16px!important}.fi-wrap .fi-services-title{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}#fi_extra_cards_v167.fi-extra-cards-v167{grid-template-columns:1fr!important}.fi-wrap .fi-notes-card-v168{grid-template-columns:1fr!important}.fi-wrap .fi-notes-art-v168{width:72px!important;height:72px!important}.fi-wrap label.fi-privacy-card{align-items:flex-start!important}}
@media(max-width:430px){#fi_extra_cards_v167 button.fi-extra-button-v167{grid-template-columns:78px minmax(0,1fr)!important;min-height:118px!important;padding:13px!important;transform:none!important}#fi_extra_cards_v167 .fi-extra-art-v167{width:76px!important;height:76px!important}#fi_extra_cards_v167 button.fi-extra-button-v167:hover,#fi_extra_cards_v167 button.fi-extra-button-v167.is-selected{transform:none!important}}


/* V1.7.0 — compact booking recap sidebar */
.fi-wrap .fi-final-layout-v170{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:24px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.fi-wrap .fi-final-main-v170{min-width:0!important;width:100%!important}
.fi-wrap .fi-final-side-v170{position:sticky!important;top:20px!important;min-width:0!important;width:100%!important;margin:34px 0 0!important}
.fi-wrap .fi-final-side-v170 .fi-final-recap-v168{margin:0!important;padding:18px!important;border:1.5px solid #d7dfdb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,61,49,.07)!important}
.fi-wrap .fi-final-side-v170 .fi-recap-head-v168{padding:0 0 13px!important}
.fi-wrap .fi-final-side-v170 .fi-recap-head-v168>span{color:#00a86b!important;font-size:10px!important;letter-spacing:.14em!important}
.fi-wrap .fi-final-side-v170 .fi-recap-head-v168 h4{font-size:23px!important;line-height:1.08!important;margin:4px 0!important}
.fi-wrap .fi-final-side-v170 .fi-recap-head-v168 small{font-size:11.5px!important}
.fi-wrap .fi-final-side-v170 .fi-recap-visuals-v168{grid-template-columns:1fr!important;gap:8px!important;margin:13px 0!important}
.fi-wrap .fi-final-side-v170 .fi-recap-tile-v168{grid-template-columns:48px minmax(0,1fr)!important;min-height:66px!important;padding:9px 10px!important;border-radius:13px!important;background:#fbfdfc!important}
.fi-wrap .fi-final-side-v170 .fi-recap-art-v168{width:46px!important;height:46px!important;border-radius:10px!important}
.fi-wrap .fi-final-side-v170 .fi-recap-calendar-v168{width:42px!important;height:44px!important;border-radius:9px!important}
.fi-wrap .fi-final-side-v170 .fi-recap-calendar-v168 i{height:12px!important}.fi-wrap .fi-final-side-v170 .fi-recap-calendar-v168 b{height:30px!important;font-size:17px!important}
.fi-wrap .fi-final-side-v170 .fi-recap-clock-v168{width:42px!important;height:42px!important;border-width:2.5px!important}
.fi-wrap .fi-final-side-v170 .fi-recap-clock-v168 i,.fi-wrap .fi-final-side-v170 .fi-recap-clock-v168 em{left:18px!important;top:8px!important;height:12px!important}.fi-wrap .fi-final-side-v170 .fi-recap-clock-v168 em{top:18px!important;height:11px!important}
.fi-wrap .fi-final-side-v170 .fi-recap-details-v168{padding:11px 12px!important;font-size:12px!important;line-height:1.45!important}
.fi-wrap .fi-final-side-v170 .fi-recap-confirm-v168{font-size:11.5px!important;line-height:1.4!important}
.fi-wrap .fi-recap-submit-v170{width:100%!important;margin:12px 0 0!important;min-height:52px!important;border-radius:14px!important}
.fi-wrap .fi-recap-small-v170{text-align:center!important;margin:8px 4px 0!important;font-size:11px!important;color:#728078!important}
@media(max-width:1050px){.fi-wrap .fi-final-layout-v170{grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important}}
@media(max-width:860px){.fi-wrap .fi-final-layout-v170{grid-template-columns:1fr!important}.fi-wrap .fi-final-side-v170{position:static!important;margin:18px 0 0!important}.fi-wrap .fi-final-side-v170 .fi-recap-visuals-v168{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fi-wrap .fi-final-side-v170 .fi-recap-tile-v168{grid-template-columns:44px minmax(0,1fr)!important}}
@media(max-width:620px){.fi-wrap .fi-final-side-v170 .fi-final-recap-v168{padding:15px!important}.fi-wrap .fi-final-side-v170 .fi-recap-visuals-v168{grid-template-columns:1fr!important}.fi-wrap .fi-final-side-v170 .fi-recap-tile-v168{min-height:62px!important}}

/* V1.7.1 — compact mobile extras + balanced final row + confirmation polish */
/* Desktop: section 3 stays full width; below it notes left + recap right */
.fi-wrap .fi-final-layout-v170{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:22px!important;align-items:start!important}
.fi-wrap .fi-final-main-v170{grid-column:1/2!important}
.fi-wrap .fi-final-side-v170{grid-column:2/3!important;position:static!important;margin:34px 0 0!important;display:grid!important;gap:14px!important}
.fi-wrap .fi-notes-card-v171{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;width:100%!important;padding:16px!important;border:1.5px solid #d7dfdb!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,61,49,.055)!important;box-sizing:border-box!important}
.fi-wrap .fi-notes-art-v171{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:15px!important;background:#f6faf8!important;overflow:hidden!important}
.fi-wrap .fi-notes-art-v171 img{width:100%!important;height:100%!important;object-fit:contain!important}
.fi-wrap .fi-notes-field-v171{display:block!important;margin:0!important;color:#123e31!important}
.fi-wrap .fi-notes-field-v171>span{display:block!important;margin:1px 0 3px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important}
.fi-wrap .fi-notes-field-v171>span small{font-weight:700!important;color:#7a8781!important;letter-spacing:0!important}
.fi-wrap .fi-notes-field-v171>small{display:block!important;margin-bottom:9px!important;color:#68766f!important;font-size:11.5px!important;line-height:1.35!important}
.fi-wrap .fi-notes-field-v171 textarea{display:block!important;width:100%!important;min-height:92px!important;resize:vertical!important;margin:0!important;padding:11px 12px!important;border:1.5px solid #d6e0db!important;border-radius:13px!important;background:#fbfdfc!important;color:#173e32!important;font:inherit!important;box-sizing:border-box!important}
.fi-wrap .fi-notes-field-v171 textarea:focus{outline:0!important;border-color:#00a86b!important;box-shadow:0 0 0 3px rgba(0,168,107,.11)!important}
.fi-wrap .fi-booking-bottom-v171{margin-top:16px!important}
/* Popup: visual confirmation using the already approved golf illustration */
.fi-success-panel{overflow:hidden!important}
.fi-success-hero-v171{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;max-width:300px!important;height:150px!important;margin:0 auto 12px!important;border-radius:18px!important;background:#f6faf8!important;overflow:hidden!important}
.fi-success-hero-v171 img{width:100%!important;height:100%!important;object-fit:contain!important}
.fi-success-hero-v171 .fi-success-check{position:absolute!important;right:12px!important;bottom:12px!important;margin:0!important;width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#00a86b!important;color:#fff!important;font-size:22px!important;font-weight:900!important;box-shadow:0 7px 18px rgba(0,168,107,.24)!important}
/* Mobile extras: two compact selectable cards per row */
@media(max-width:620px){
 #fi_extra_cards_v167.fi-extra-cards-v167{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #fi_extra_cards_v167 button.fi-extra-button-v167{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:174px!important;padding:10px 8px 11px!important;text-align:center!important;border-radius:16px!important;transform:none!important}
 #fi_extra_cards_v167 .fi-extra-art-v167{width:86px!important;height:78px!important;min-width:86px!important;margin:0 auto 7px!important}
 #fi_extra_cards_v167 .fi-extra-copy-v167{display:block!important;width:100%!important;text-align:center!important}
 #fi_extra_cards_v167 .fi-extra-copy-v167 b{display:block!important;font-size:11.5px!important;line-height:1.15!important}
 #fi_extra_cards_v167 .fi-extra-copy-v167 small{display:block!important;margin-top:4px!important;font-size:9.8px!important;line-height:1.25!important}
 #fi_extra_cards_v167 .fi-extra-tick-v167{right:8px!important;top:8px!important;width:24px!important;height:24px!important;font-size:13px!important}
 .fi-wrap .fi-final-layout-v170{grid-template-columns:1fr!important;gap:14px!important}
 .fi-wrap .fi-final-main-v170,.fi-wrap .fi-final-side-v170{grid-column:1!important;width:100%!important;margin:0!important}
 .fi-wrap .fi-final-side-v170{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .fi-wrap .fi-notes-card-v171{grid-template-columns:58px minmax(0,1fr)!important;padding:13px!important;border-radius:17px!important}
 .fi-wrap .fi-notes-art-v171{width:56px!important;height:56px!important;border-radius:12px!important}
 .fi-success-hero-v171{height:128px!important;max-width:260px!important}
}
@media(min-width:621px) and (max-width:860px){
 .fi-wrap .fi-final-layout-v170{grid-template-columns:1fr!important}
 .fi-wrap .fi-final-main-v170,.fi-wrap .fi-final-side-v170{grid-column:1!important;margin:0!important}
 .fi-wrap .fi-final-side-v170{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
 .fi-wrap .fi-final-side-v170 .fi-recap-submit-v170,.fi-wrap .fi-final-side-v170 .fi-recap-small-v170{grid-column:2!important}
}

/* =========================================================
   V1.8.0 — INDOOR CONTROL: clear first-impact dashboard
   ========================================================= */
.fi-staff-actions-v180{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 22px}
.fi-staff-action-v180{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:14px 16px;border:1.5px solid #d6e0db;border-radius:22px;background:#fff;color:#123e31;text-decoration:none;text-align:left;box-shadow:0 8px 24px rgba(18,61,49,.055);cursor:pointer;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.fi-staff-action-v180:hover{border-color:#00a86b;box-shadow:0 13px 30px rgba(18,61,49,.10);transform:translateY(-2px)}
.fi-staff-action-v180.pending{border-color:#e2ad00;background:#fffdf7}
.fi-staff-action-v180.pending:hover{border-color:#d79e00}
.fi-staff-action-art-v180{display:grid;place-items:center;width:82px;height:82px;border-radius:17px;background:#f5faf7;overflow:hidden}
.fi-staff-action-v180.pending .fi-staff-action-art-v180{background:#fff8df}
.fi-staff-action-art-v180 img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fi-staff-action-copy-v180{display:flex;min-width:0;flex-direction:column;gap:2px;font-style:normal}
.fi-staff-action-copy-v180 small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#b2872e}
.fi-staff-action-copy-v180 b{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.05;color:#113b30}
.fi-staff-action-copy-v180 em{font-size:12px;line-height:1.3;color:#6c7973;font-style:normal}
.fi-staff-action-v180>strong{position:absolute;right:12px;top:11px;display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:999px;background:#e6a900;color:#111;font-size:13px;font-weight:900}
.fi-staff .fi-pending-panel{margin:0 0 20px}
.fi-staff .fi-simulator-state{margin-top:0}

/* Agenda: one clean card per booking; controls appear only on tap/click */
.fi-agenda-v180{display:grid;gap:12px}
.fi-agenda-booking-v180{border:2px solid #d5dfda;border-left-width:8px;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(18,61,49,.045)}
.fi-agenda-booking-v180.fi-row-status-requested{border-color:#e6a900}
.fi-agenda-booking-v180.fi-row-status-confirmed,.fi-agenda-booking-v180.fi-row-status-arrived,.fi-agenda-booking-v180.fi-row-status-playing,.fi-agenda-booking-v180.fi-row-status-done{border-color:#00a86b}
.fi-agenda-booking-v180 summary{list-style:none;display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;cursor:pointer;user-select:none}
.fi-agenda-booking-v180 summary::-webkit-details-marker{display:none}
.fi-agenda-time-v180{display:flex;flex-direction:column;line-height:1}
.fi-agenda-time-v180 b{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:500;color:#145b45}
.fi-agenda-time-v180 small{margin-top:8px;font-size:11px;color:#7b8882}
.fi-agenda-main-v180{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}
.fi-agenda-main-v180 strong{font-size:17px;color:#102f27}
.fi-agenda-main-v180>span{font-size:13px;color:#6f7a75}
.fi-agenda-main-v180 .fi-status{margin-top:4px}
.fi-agenda-open-v180{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#145b45}
.fi-agenda-open-v180 i{font-size:18px;font-style:normal;transition:transform .18s ease}
.fi-agenda-booking-v180[open] .fi-agenda-open-v180 i{transform:rotate(180deg)}
.fi-agenda-manage-v180{padding:16px 20px 19px;border-top:1px solid #e2e8e5;background:#fbfdfc}
.fi-agenda-needs-v180{display:flex;gap:10px;align-items:baseline;margin:0 0 13px;padding:10px 12px;border-radius:12px;background:#f1f7f4;color:#174c3b;font-size:12px}
.fi-agenda-fields-v180{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(130px,.7fr));gap:12px}
.fi-agenda-fields-v180 label{display:grid;gap:5px}
.fi-agenda-fields-v180 label>span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#65736d}
.fi-agenda-fields-v180 select,.fi-agenda-fields-v180 input{width:100%;height:48px;margin:0;padding:0 12px;border:1.5px solid #cbd9d3;border-radius:12px;background:#fff;color:#173d31;box-sizing:border-box}
.fi-agenda-buttons-v180{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}
.fi-agenda-buttons-v180 .fi-btn,.fi-agenda-buttons-v180 .fi-cancel-booking{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;border-radius:13px!important}
.fi-agenda-buttons-v180 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.fi-agenda-buttons-v180 .fi-cancel-booking{width:auto!important;padding:0 16px!important;background:#e33434!important;color:#fff!important;border:0!important}

@media(max-width:1050px){
 .fi-staff-actions-v180{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .fi-staff .fi-control-hero{padding:25px 22px!important}
 .fi-staff .fi-control-hero h1{font-size:38px!important}
 .fi-staff-actions-v180{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
 .fi-staff-action-v180{grid-template-columns:1fr;justify-items:center;align-content:start;gap:6px;min-height:174px;padding:10px 8px 12px;border-radius:17px;text-align:center;transform:none!important}
 .fi-staff-action-art-v180{width:88px;height:82px;border-radius:14px}
 .fi-staff-action-copy-v180{align-items:center}
 .fi-staff-action-copy-v180 small{font-size:8.5px}
 .fi-staff-action-copy-v180 b{font-size:18px}
 .fi-staff-action-copy-v180 em{font-size:10px;line-height:1.2}
 .fi-staff-action-v180>strong{right:8px;top:8px;min-width:25px;height:25px;font-size:11px}
 .fi-agenda-booking-v180 summary{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:14px 12px}
 .fi-agenda-time-v180 b{font-size:25px}
 .fi-agenda-main-v180 strong{font-size:15px}
 .fi-agenda-main-v180>span{font-size:11px}
 .fi-agenda-open-v180{grid-column:2;justify-self:start;font-size:9px}
 .fi-agenda-manage-v180{padding:13px 12px 15px}
 .fi-agenda-fields-v180{grid-template-columns:1fr 1fr}
 .fi-agenda-fields-v180 label:first-child{grid-column:1/-1}
 .fi-agenda-buttons-v180{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .fi-agenda-buttons-v180 .fi-btn{width:100%!important}
 .fi-agenda-buttons-v180 .fi-cancel-booking span{display:none}
 .fi-agenda-buttons-v180 .fi-cancel-booking{width:48px!important;padding:0!important}
}

/* =========================================================
   V1.8.1 — STAFF OPERATIONS + LIVE BUSINESS SNAPSHOT
   ========================================================= */
.fi-staff .fi-control-hero,.fi-staff .fi-simulator-state,.fi-staff .fi-staff-action-v180,.fi-staff .fi-pending-panel,.fi-staff .fi-agenda-booking-v180,.fi-staff .fi-card,.fi-staff .fi-more,.fi-staff .fi-today-kpis-v181>div{border-radius:22px!important}
.fi-staff .fi-simulator-state{margin:22px 0 14px!important;border:1.5px solid #d4e0da!important;box-shadow:0 8px 24px rgba(18,61,49,.055)!important}
.fi-staff .fi-simulator-state.busy{border-color:#e6a900!important;background:#fffdf6!important}
.fi-staff .fi-simulator-state.free{border-color:#00a86b!important;background:#f9fffc!important}
.fi-today-kpis-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.fi-today-kpis-v181>div{display:flex;flex-direction:column;min-height:92px;padding:15px 17px;border:1.5px solid #d8e2dd;background:#fff;box-shadow:0 6px 18px rgba(18,61,49,.04)}
.fi-today-kpis-v181 span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#a87d27}
.fi-today-kpis-v181 b{margin:4px 0 2px;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1;color:#123e31}
.fi-today-kpis-v181 small{font-size:11px;color:#6f7c76}
.fi-staff-actions-v180{margin-top:0!important}
.fi-staff-action-v180{border-radius:22px!important}
/* remove accidental pink/red focus borders from navigation cards */
.fi-staff-action-v180:focus,.fi-staff-action-v180:focus-visible{outline:3px solid rgba(0,168,107,.16)!important;outline-offset:2px!important;border-color:#00a86b!important}
.fi-staff-action-v180.calendar{border-color:#d6e0db!important}
.fi-staff-action-v180.calendar:hover{border-color:#00a86b!important}
@media(max-width:900px){.fi-today-kpis-v181{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .fi-staff .fi-simulator-state{margin:14px 0 10px!important;border-radius:18px!important;padding:15px!important}
 .fi-staff .fi-simulator-state h2{font-size:26px!important}
 .fi-today-kpis-v181{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
 .fi-today-kpis-v181>div{min-height:82px;padding:12px;border-radius:16px!important}
 .fi-today-kpis-v181 b{font-size:20px}
 .fi-today-kpis-v181 small{font-size:9.5px}
 .fi-staff-action-v180{border-radius:18px!important}
}

/* V1.8.2 — pending requests: mail-like cards + quick actions */
.fi-wrap .fi-pending-card{border-radius:20px!important;box-shadow:0 6px 20px rgba(18,55,44,.055)!important;transition:border-color .18s,box-shadow .18s!important}
.fi-wrap .fi-pending-card[open]{box-shadow:0 12px 28px rgba(18,55,44,.09)!important}
.fi-wrap .fi-pending-card>summary{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:82px!important}
.fi-pending-quick{display:flex;align-items:center;gap:9px}.fi-quick-confirm{width:44px;height:44px;padding:0!important;border:0!important;border-radius:13px!important;background:#00a86b!important;color:#fff!important;font-size:23px!important;font-weight:950!important;line-height:1!important;box-shadow:0 6px 14px rgba(0,168,107,.18)!important;cursor:pointer!important}.fi-quick-confirm:hover{transform:none!important;filter:brightness(.96)}
.fi-pending-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.fi-pending-actions button{justify-content:center!important;min-height:52px!important;border-radius:14px!important}.fi-action-confirm{background:#00a86b!important;color:#fff!important}.fi-action-hold{background:#e2aa00!important;color:#171717!important}.fi-action-cancel{background:#d93636!important;color:#fff!important}
@media(max-width:700px){.fi-wrap .fi-pending-card>summary{grid-template-columns:48px minmax(0,1fr) auto!important;padding:11px 10px!important;gap:9px!important}.fi-quick-confirm{width:40px;height:40px;border-radius:12px!important}.fi-pending-chevron{display:none!important}.fi-pending-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fi-pending-actions button{padding:0 7px!important;font-size:11px!important}.fi-pending-contact{margin-bottom:10px!important}}

/* V1.8.3 — inbox separata dall'agenda operativa */
.fi-pending-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
.fi-pending-actions .fi-action-confirm,.fi-pending-actions .fi-action-cancel{min-height:56px!important;border-radius:16px!important}
.fi-pending-quick .fi-quick-confirm{cursor:pointer!important;box-shadow:0 8px 20px rgba(24,101,73,.14)!important}
.fi-pending-quick .fi-quick-confirm:active{transform:scale(.94)!important}
.fi-agenda-v180:before{content:"PRENOTAZIONI CONFERMATE E OPERATIVE";display:block;margin:0 0 12px 2px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#9b7421}
@media(max-width:699px){.fi-pending-actions{grid-template-columns:1fr 1fr!important}.fi-pending-actions button{font-size:13px!important;padding:12px 8px!important}}


/* V1.8.4 — riepilogo compatto / ticket visivamente distinto */
.fi-wrap .fi-final-side-v170 .fi-final-recap-v168,
.fi-wrap .fi-final-recap-v168{
  position:relative!important;
  overflow:visible!important;
  padding:16px 18px!important;
  border:1.5px solid #bcd8ca!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#eef8f3 0%,#f8fbf9 100%)!important;
  box-shadow:0 10px 26px rgba(18,61,49,.07)!important;
}
.fi-wrap .fi-final-recap-v168:after{
  content:""!important;display:block!important;position:absolute!important;
  left:30px!important;bottom:-10px!important;width:20px!important;height:20px!important;
  background:#f4faf7!important;border-right:1.5px solid #bcd8ca!important;border-bottom:1.5px solid #bcd8ca!important;
  transform:rotate(45deg)!important;border-radius:0 0 5px 0!important;
}
.fi-wrap .fi-recap-head-v168{padding:0 0 10px!important;border-bottom:1px solid rgba(18,61,49,.10)!important}
.fi-wrap .fi-recap-head-v168>span{color:#3d8c69!important;font-size:10px!important;letter-spacing:.18em!important}
.fi-wrap .fi-recap-head-v168 h4{margin:2px 0 0!important;font-size:24px!important;line-height:1.08!important}
.fi-wrap .fi-recap-head-v168 small{display:none!important}
.fi-wrap .fi-recap-visuals-v168{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0!important}
.fi-wrap .fi-recap-tile-v168{grid-template-columns:38px minmax(0,1fr)!important;min-height:54px!important;padding:7px 8px!important;column-gap:8px!important;border:1px solid rgba(18,61,49,.10)!important;border-radius:13px!important;background:rgba(255,255,255,.62)!important;box-shadow:none!important}
.fi-wrap .fi-recap-art-v168{width:36px!important;height:36px!important;border-radius:9px!important;background:transparent!important}
.fi-wrap .fi-recap-calendar-v168{width:32px!important;height:32px!important;border-width:1.5px!important;border-radius:7px!important}
.fi-wrap .fi-recap-calendar-v168 i{height:9px!important}
.fi-wrap .fi-recap-calendar-v168 b{height:22px!important;font-size:13px!important}
.fi-wrap .fi-recap-clock-v168{width:31px!important;height:31px!important;border-width:2px!important}
.fi-wrap .fi-recap-clock-v168 i,.fi-wrap .fi-recap-clock-v168 em{left:13px!important;top:6px!important;width:2px!important;height:9px!important}
.fi-wrap .fi-recap-clock-v168 em{top:14px!important;height:8px!important}
.fi-wrap .fi-recap-tile-v168>b{font-size:9px!important;letter-spacing:.09em!important}
.fi-wrap .fi-recap-tile-v168>small{font-size:11px!important;line-height:1.25!important}
.fi-wrap .fi-recap-details-v168{padding:9px 11px!important;border-radius:11px!important;background:rgba(255,255,255,.72)!important;font-size:11.5px!important;line-height:1.35!important}
.fi-wrap .fi-recap-confirm-v168{margin-top:7px!important;font-size:10.5px!important}
@media(max-width:620px){
 .fi-wrap .fi-final-side-v170 .fi-final-recap-v168,.fi-wrap .fi-final-recap-v168{padding:14px!important;border-radius:19px!important}
 .fi-wrap .fi-recap-head-v168 h4{font-size:22px!important}
 .fi-wrap .fi-final-side-v170 .fi-recap-visuals-v168,.fi-wrap .fi-recap-visuals-v168{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .fi-wrap .fi-recap-tile-v168{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-height:76px!important;padding:7px 4px!important;text-align:center!important}
 .fi-wrap .fi-recap-tile-v168>span{grid-row:auto!important}
 .fi-wrap .fi-recap-tile-v168>b{align-self:auto!important}
 .fi-wrap .fi-recap-tile-v168>small{align-self:auto!important;margin-top:0!important;font-size:10px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .fi-wrap .fi-recap-art-v168{width:30px!important;height:30px!important}
 .fi-wrap .fi-recap-calendar-v168{width:29px!important;height:29px!important}
 .fi-wrap .fi-recap-calendar-v168 i{height:8px!important}.fi-wrap .fi-recap-calendar-v168 b{height:20px!important;font-size:12px!important}
 .fi-wrap .fi-recap-clock-v168{width:28px!important;height:28px!important}
 .fi-wrap .fi-recap-clock-v168 i,.fi-wrap .fi-recap-clock-v168 em{left:12px!important;top:5px!important;height:8px!important}.fi-wrap .fi-recap-clock-v168 em{top:13px!important;height:7px!important}
 .fi-wrap .fi-recap-details-v168{font-size:11px!important;text-align:center!important}
 .fi-wrap .fi-recap-confirm-v168{text-align:center!important}
}

/* =========================================================
   V1.8.5 — confirmation popup: visual, compact, clear
   ========================================================= */
body>.fi-success-modal>.fi-success-panel-v185{width:min(720px,calc(100vw - 28px))!important;padding:28px!important;border-radius:28px!important;text-align:left!important;border-top:0!important;background:#fff!important}
.fi-success-panel-v185 .fi-success-top-v185{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;margin:8px 0 20px!important}
.fi-success-panel-v185 .fi-success-exp-v185{position:relative!important;height:150px!important;border-radius:22px!important;background:#f4faf7!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.fi-success-panel-v185 .fi-success-exp-v185 img{width:100%!important;height:100%!important;object-fit:contain!important}
.fi-success-panel-v185 .fi-success-exp-v185>span{position:absolute!important;right:12px!important;bottom:12px!important;width:44px!important;height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#4caf7b!important;color:#fff!important;font-size:24px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(20,90,65,.18)!important}
.fi-success-panel-v185 .fi-success-copy-v185 .fi-success-kicker{display:block!important;color:#b78a36!important;font-size:11px!important;font-weight:900!important;letter-spacing:.17em!important}
.fi-success-panel-v185 .fi-success-copy-v185 h3{margin:6px 0 8px!important;font:600 34px/1.02 "Cormorant Garamond",Georgia,serif!important;color:#153b30!important}
.fi-success-panel-v185 .fi-success-copy-v185 p{margin:0!important;font-size:15px!important;line-height:1.5!important;color:#68756f!important;text-align:left!important}
.fi-success-ticket-v185{padding:20px!important;border:1.5px solid #d4e0da!important;border-radius:22px!important;background:#f8fbf9!important;box-shadow:0 8px 24px rgba(18,61,49,.045)!important}
.fi-success-ticket-head-v185{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;padding-bottom:14px!important;border-bottom:1px solid #dce6e1!important}
.fi-success-ticket-head-v185 span{font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;color:#2e8a66!important}.fi-success-ticket-head-v185 b{font:600 27px/1 Georgia,serif!important;color:#153b30!important}
.fi-success-ticket-grid-v185{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.fi-success-detail-v185{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:72px!important;padding:9px 10px!important;border:1px solid #dce5e0!important;border-radius:16px!important;background:#fff!important}
.fi-success-detail-v185>div{min-width:0!important}.fi-success-detail-v185 small{display:block!important;margin-bottom:3px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;color:#6b7a73!important}.fi-success-detail-v185>div>b{display:block!important;font-size:13px!important;line-height:1.2!important;color:#153b30!important}
.fi-success-detail-art-v185{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f5faf7!important;overflow:hidden!important}.fi-success-detail-art-v185 img{width:100%!important;height:100%!important;object-fit:contain!important}
.fi-success-date-art-v185{position:relative!important;width:46px!important;height:48px!important;border:2px solid #48aa7d!important;border-radius:10px!important;overflow:hidden!important;display:grid!important;place-items:end center!important;background:#fff!important}.fi-success-date-art-v185 i{position:absolute!important;inset:0 0 auto!important;height:13px!important;background:#e8b23b!important}.fi-success-date-art-v185 b{padding-bottom:5px!important;font-size:18px!important;color:#174d3d!important}
.fi-success-clock-art-v185{position:relative!important;width:46px!important;height:46px!important;border:3px solid #48aa7d!important;border-radius:50%!important;background:#fff!important}.fi-success-clock-art-v185 i,.fi-success-clock-art-v185 em{position:absolute!important;left:20px!important;top:8px!important;width:3px!important;height:13px!important;border-radius:3px!important;background:#174d3d!important;transform-origin:bottom!important}.fi-success-clock-art-v185 em{top:19px!important;height:12px!important;transform:rotate(120deg)!important}
.fi-success-extras-v185{margin-top:14px!important;padding-top:13px!important;border-top:1px solid #dce6e1!important}.fi-success-extras-v185>small{display:block!important;margin-bottom:8px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;color:#6b7a73!important}.fi-success-extras-v185>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.fi-success-extras-v185>div>span{display:flex!important;align-items:center!important;gap:7px!important;padding:6px 10px 6px 6px!important;border:1px solid #dce5e0!important;border-radius:999px!important;background:#fff!important}.fi-success-extras-v185 img{width:32px!important;height:32px!important;border-radius:8px!important;object-fit:contain!important;background:#f6faf8!important}.fi-success-extras-v185 b{font-size:11px!important;color:#153b30!important}
.fi-success-wait-v185{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:14px 0!important;padding:12px 14px!important;border-radius:16px!important;background:#edf8f2!important;color:#174d3d!important}.fi-success-wait-v185>span{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#4caf7b!important;color:#fff!important;font-weight:900!important}.fi-success-wait-v185 b,.fi-success-wait-v185 small{display:block!important}.fi-success-wait-v185 b{font-size:13px!important}.fi-success-wait-v185 small{margin-top:2px!important;font-size:11px!important;color:#607069!important}
.fi-success-panel-v185 .fi-success-actions-v185{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}.fi-success-panel-v185 .fi-success-actions-v185 .fi-btn{min-height:50px!important;border-radius:14px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important}
@media(max-width:620px){body>.fi-success-modal>.fi-success-panel-v185{padding:18px 16px 16px!important;border-radius:24px!important;max-height:calc(100dvh - 24px)!important}.fi-success-panel-v185 .fi-success-close{right:12px!important;top:12px!important}.fi-success-panel-v185 .fi-success-top-v185{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;margin:8px 38px 14px 0!important}.fi-success-panel-v185 .fi-success-exp-v185{height:92px!important;border-radius:16px!important}.fi-success-panel-v185 .fi-success-exp-v185>span{right:6px!important;bottom:6px!important;width:30px!important;height:30px!important;font-size:16px!important}.fi-success-panel-v185 .fi-success-copy-v185 h3{font-size:25px!important}.fi-success-panel-v185 .fi-success-copy-v185 p{font-size:11.5px!important;line-height:1.4!important}.fi-success-ticket-v185{padding:13px!important;border-radius:18px!important}.fi-success-ticket-head-v185{padding-bottom:10px!important}.fi-success-ticket-head-v185 b{font-size:22px!important}.fi-success-ticket-grid-v185{grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important}.fi-success-detail-v185{grid-template-columns:46px minmax(0,1fr)!important;min-height:58px!important;padding:6px 8px!important;border-radius:13px!important}.fi-success-detail-art-v185{width:44px!important;height:44px!important}.fi-success-date-art-v185{width:39px!important;height:41px!important}.fi-success-clock-art-v185{width:40px!important;height:40px!important}.fi-success-clock-art-v185 i,.fi-success-clock-art-v185 em{left:17px!important;top:7px!important;height:11px!important}.fi-success-clock-art-v185 em{top:17px!important;height:10px!important}.fi-success-extras-v185{margin-top:10px!important;padding-top:10px!important}.fi-success-extras-v185 img{width:27px!important;height:27px!important}.fi-success-wait-v185{margin:10px 0!important;padding:9px 10px!important}.fi-success-panel-v185 .fi-success-actions-v185{grid-template-columns:1fr!important;gap:7px!important}.fi-success-panel-v185 .fi-success-actions-v185 .fi-btn{min-height:45px!important}}

/* =========================================================
   V1.8.6 — mobile booking: calendar + time in one modal
   ========================================================= */
.fi-calendar-booking-v186{display:flex!important;flex-direction:column!important;max-height:min(92dvh,880px)!important;overflow:auto!important;overscroll-behavior:contain!important}
.fi-calendar-booking-v186 .fi-calendar-top small{display:block;margin-top:5px;color:#668078;font-size:12px;font-weight:800}
.fi-modal-slots-v186{margin-top:18px;padding-top:16px;border-top:1px solid #dce5e0}
.fi-modal-slots-head-v186{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.fi-modal-slots-head-v186 span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#2e8a66}.fi-modal-slots-head-v186 b{font-size:13px;color:#153b30;text-align:right}
.fi-modal-slots-grid-v186{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.fi-modal-slots-grid-v186 .fi-slot{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;border-radius:13px!important}
.fi-booking-summary-main{margin-top:14px!important}
.fi-success-wait-v186{grid-template-columns:46px minmax(0,1fr)!important;background:#fff8e7!important;border:1.5px solid #e4b333!important;color:#153b30!important;padding:14px!important}
.fi-success-wait-v186>span{width:42px!important;height:42px!important;background:#e4b333!important;color:#132f27!important;font-size:24px!important}
.fi-success-wait-v186>div>small:first-child{font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;color:#98701d!important;margin:0 0 3px!important}
.fi-success-wait-v186>div>b{font-size:16px!important;letter-spacing:.035em!important;color:#153b30!important}
.fi-success-wait-v186>div>em{display:block!important;margin-top:4px!important;font-style:normal!important;font-size:11px!important;line-height:1.35!important;color:#65716c!important}
@media(max-width:620px){
 body>.fi-calendar-modal .fi-calendar-booking-v186{width:calc(100vw - 20px)!important;max-width:none!important;padding:18px 14px!important;border-radius:24px!important;max-height:calc(100dvh - 24px)!important}
 .fi-calendar-booking-v186 .fi-calendar-top{margin-bottom:12px!important}.fi-calendar-booking-v186 .fi-calendar-top h3{font-size:31px!important;line-height:1!important;padding-right:48px!important}
 .fi-calendar-booking-v186 .fi-calendar-monthbar{margin:8px 0 12px!important}.fi-calendar-booking-v186 .fi-calendar-monthbar strong{font-size:22px!important}
 .fi-calendar-booking-v186 .fi-calendar-week,.fi-calendar-booking-v186 .fi-calendar-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
 .fi-calendar-booking-v186 .fi-calendar-week span{font-size:9px!important;text-align:center!important;min-width:0!important}
 .fi-calendar-booking-v186 .fi-cal-day{width:100%!important;min-width:0!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;padding:0!important;border-radius:11px!important;font-size:15px!important}
 .fi-calendar-booking-v186 .fi-cal-blank{width:100%!important;min-width:0!important}
 .fi-modal-slots-v186{margin-top:14px!important;padding-top:14px!important}.fi-modal-slots-head-v186{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
 .fi-modal-slots-grid-v186{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.fi-modal-slots-grid-v186 .fi-slot{min-height:44px!important;font-size:14px!important}
 .fi-success-wait-v186{grid-template-columns:40px minmax(0,1fr)!important;padding:11px!important}.fi-success-wait-v186>span{width:36px!important;height:36px!important;font-size:20px!important}.fi-success-wait-v186>div>b{font-size:14px!important}
}


/* =========================================================
   V1.8.7 — final public polish
   ========================================================= */
/* iOS Safari: 16px prevents focus auto-zoom without disabling user zoom. */
@media(max-width:820px){
 .fi-wrap input[type="text"],.fi-wrap input[type="tel"],.fi-wrap input[type="email"],.fi-wrap input[type="number"],.fi-wrap input[type="date"],.fi-wrap input[type="time"],.fi-wrap select,.fi-wrap textarea{font-size:16px!important}
}
/* Confirmation artwork must stay fully visible: no overlapping check badge. */
.fi-success-panel-v185 .fi-success-exp-v185>span{display:none!important}
/* Waiting is a neutral status, not a warning/error. */
.fi-success-wait-v186{background:#f8faf8!important;border:1.5px solid #d7e1dc!important;color:#153b30!important;box-shadow:none!important}
.fi-success-wait-v186>span{background:#b78a36!important;color:#fff!important;box-shadow:none!important}
.fi-success-wait-v186>div>small:first-child{color:#8f6b2a!important}
/* Federico red instead of inherited pink/fuchsia. */
.fi-success-panel-v185 .fi-success-actions-v187{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}
.fi-success-panel-v185 .fi-success-actions-v187 .fi-success-done-v187{background:#fff!important;border:1.5px solid #b83b35!important;color:#a9312d!important;box-shadow:none!important}
.fi-success-panel-v185 .fi-success-actions-v187 .fi-success-done-v187:hover,.fi-success-panel-v185 .fi-success-actions-v187 .fi-success-done-v187:focus{background:#fff7f6!important;border-color:#a9312d!important;color:#8f2925!important}
.fi-success-panel-v185 .fi-success-home-v187{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;align-self:center!important;padding:8px 12px!important;color:#1b5b48!important;background:transparent!important;border:0!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:none!important}
.fi-success-panel-v185 .fi-success-home-v187 span{font-size:18px!important;line-height:1!important;transition:transform .18s ease!important}
.fi-success-panel-v185 .fi-success-home-v187:hover span,.fi-success-panel-v185 .fi-success-home-v187:focus span{transform:translateX(3px)!important}

/* =========================================================
   V1.8.8 — PUBLIC FINAL POLISH
   Selected date/time clarity + compact contact card.
   ========================================================= */
/* The public calendar lives under body (outside .fi-wrap): keep selected state authoritative. */
body>.fi-calendar-modal .fi-calendar-panel-public button.fi-cal-day.selected,
body>.fi-calendar-modal .fi-calendar-panel-public button.fi-cal-day.selected:hover,
body>.fi-calendar-modal .fi-calendar-panel-public button.fi-cal-day.selected:focus{
  background:#167a58!important;
  background-color:#167a58!important;
  border:2px solid #0d5b41!important;
  color:#fff!important;
  outline:3px solid rgba(22,122,88,.18)!important;
  outline-offset:2px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 18px rgba(13,91,65,.14)!important;
  transform:none!important;
}
body>.fi-calendar-modal .fi-calendar-panel-public button.fi-cal-day.selected b{color:#fff!important;opacity:1!important;visibility:visible!important}
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot.active,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot.active:hover,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot.active:focus,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot[aria-pressed="true"]{
  background:#167a58!important;
  background-color:#167a58!important;
  border:2px solid #0d5b41!important;
  color:#fff!important;
  outline:3px solid rgba(22,122,88,.16)!important;
  outline-offset:1px!important;
  box-shadow:0 8px 18px rgba(13,91,65,.14)!important;
}
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot.active::after{content:"✓";display:inline-block;margin-left:7px;font-size:.8em;font-weight:900;color:#fff}

.fi-wrap .fi-customer-card-v188{margin:0 0 28px!important;padding:18px!important;border:1.5px solid #d7e1dc!important;border-radius:22px!important;background:linear-gradient(180deg,#fbfdfc 0%,#fff 100%)!important;box-shadow:0 10px 28px rgba(20,61,48,.045)!important}
.fi-wrap .fi-customer-card-head-v188{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;padding:0 2px 14px!important;margin-bottom:14px!important;border-bottom:1px solid #e2e9e5!important}
.fi-wrap .fi-customer-card-head-v188>span{font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;color:#2d8063!important}
.fi-wrap .fi-customer-card-head-v188>small{font-size:11px!important;color:#75817c!important;text-align:right!important}
.fi-wrap .fi-customer-fields-v188{margin:0!important;gap:14px!important}
.fi-wrap .fi-customer-fields-v188 label{gap:6px!important}
.fi-wrap .fi-input-shell-v188{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:58px!important;border:1.5px solid #d7dfdb!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.fi-wrap .fi-input-shell-v188:focus-within{border-color:#167a58!important;box-shadow:0 0 0 3px rgba(22,122,88,.10)!important}
.fi-wrap .fi-input-shell-v188>i{display:grid!important;place-items:center!important;width:42px!important;height:100%!important;font-style:normal!important;font-size:17px!important;font-weight:800!important;color:#257257!important;background:#f3f8f5!important;border-right:1px solid #e1e8e4!important}
.fi-wrap .fi-customer-fields-v188 .fi-input-shell-v188 input{height:56px!important;min-height:56px!important;border:0!important;border-radius:0!important;padding:0 13px!important;box-shadow:none!important;outline:0!important;background:#fff!important;font-size:16px!important;line-height:1.2!important;color:#173c31!important}
.fi-wrap .fi-customer-fields-v188 .fi-input-shell-v188 input:focus{border:0!important;box-shadow:none!important;outline:0!important}
@media(max-width:700px){
 .fi-wrap .fi-customer-card-v188{padding:14px!important;border-radius:19px!important}
 .fi-wrap .fi-customer-card-head-v188{display:block!important}.fi-wrap .fi-customer-card-head-v188>small{display:block!important;margin-top:4px!important;text-align:left!important}
 .fi-wrap .fi-input-shell-v188{grid-template-columns:40px minmax(0,1fr)!important;min-height:56px!important}.fi-wrap .fi-input-shell-v188>i{width:40px!important}
}

/* =========================================================
   V1.8.9 — desktop calendar visibility + neutral hover + clean contacts/consent
   ========================================================= */
/* Calendar modal is moved under body: prevent theme pink/fuchsia on every time state. */
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot:visited{
  background:#fff!important;color:#173c31!important;border:1.5px solid #d8ded9!important;
  box-shadow:none!important;outline:none!important;text-decoration:none!important;
}
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot:hover,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot:focus-visible{
  background:#eef9f3!important;color:#0d5b41!important;border-color:#4caf83!important;
  box-shadow:0 7px 16px rgba(22,122,88,.10)!important;outline:none!important;transform:translateY(-1px)!important;
}
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot.active,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot.active:hover,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot.active:focus,
body>.fi-calendar-modal .fi-calendar-panel-public .fi-modal-slots-grid-v186 button.fi-slot[aria-pressed="true"]{
  background:#167a58!important;color:#fff!important;border:2px solid #0d5b41!important;
  box-shadow:0 8px 18px rgba(13,91,65,.14)!important;outline:3px solid rgba(22,122,88,.16)!important;outline-offset:1px!important;
}
/* Make CALENDARIO impossible to miss on desktop/tablet: players first row, calendar full row below. */
.fi-wrap .fi-public-player-pick .fi-player-buttons-with-date{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:12px!important}
.fi-wrap .fi-public-player-pick .fi-date-player-card{grid-column:1/-1!important;width:100%!important;min-height:86px!important;height:auto!important;margin-top:2px!important;display:grid!important;grid-template-columns:auto auto 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;justify-content:center!important;padding:14px 22px!important;border:2px solid #cfe0d8!important;background:linear-gradient(145deg,#f5fff9,#edf8f2)!important;box-shadow:0 8px 22px rgba(20,61,48,.06)!important}
.fi-wrap .fi-public-player-pick .fi-date-player-card .fi-date-symbol{grid-row:1/3!important;align-self:center!important}
.fi-wrap .fi-public-player-pick .fi-date-player-card>b{align-self:end!important;text-align:left!important;font-size:14px!important;letter-spacing:.14em!important}
.fi-wrap .fi-public-player-pick .fi-date-player-card>small{align-self:start!important;text-align:left!important;font-size:13px!important}
.fi-wrap .fi-public-player-pick .fi-date-player-card:hover{border-color:#4caf83!important;background:#eef9f3!important;box-shadow:0 10px 24px rgba(22,122,88,.10)!important}
/* Contacts: no decorative symbols, just calm premium fields. */
.fi-wrap .fi-input-shell-v188{display:block!important;min-height:58px!important;border:1.5px solid #d7dfdb!important;background:#fff!important;overflow:hidden!important}
.fi-wrap .fi-input-shell-v188>i{display:none!important}
.fi-wrap .fi-customer-fields-v188 .fi-input-shell-v188 input{width:100%!important;height:58px!important;min-height:58px!important;padding:0 17px!important;border:0!important;background:#fff!important;font-size:16px!important;box-sizing:border-box!important}
/* Consent is an explicit action card, not a loose sentence. */
.fi-wrap .fi-privacy-card-v189{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;padding:16px 18px!important;border:2px solid #d2ddd7!important;border-radius:17px!important;background:#f8fbf9!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(20,61,48,.04)!important}
.fi-wrap .fi-privacy-card-v189:hover{border-color:#77ae96!important;background:#f2faf6!important}
.fi-wrap .fi-privacy-card-v189 input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.fi-wrap .fi-privacy-card-v189 .fi-privacy-box{width:32px!important;height:32px!important;border:2px solid #8aa69a!important;border-radius:9px!important;background:#fff!important;color:transparent!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:900!important;box-sizing:border-box!important}
.fi-wrap .fi-privacy-card-v189 input:checked+.fi-privacy-box{background:#167a58!important;border-color:#167a58!important;color:#fff!important;box-shadow:0 0 0 3px rgba(22,122,88,.12)!important}
.fi-wrap .fi-privacy-copy-v189{display:grid!important;gap:3px!important;min-width:0!important}
.fi-wrap .fi-privacy-copy-v189 b{font-size:11px!important;letter-spacing:.12em!important;color:#173c31!important}
.fi-wrap .fi-privacy-copy-v189 small{font-size:13px!important;line-height:1.35!important;color:#5f6e68!important}
@media(max-width:700px){
 .fi-wrap .fi-public-player-pick .fi-player-buttons-with-date{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .fi-wrap .fi-public-player-pick .fi-date-player-card{grid-column:1/-1!important;min-height:92px!important;grid-template-columns:auto 1fr!important;padding:13px 18px!important}
 .fi-wrap .fi-privacy-card-v189{padding:14px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:11px!important}
}

/* =========================================================
   V1.9.0 — Indoor Control rebuild + staff booking = public flow
   ========================================================= */
/* Stato simulatore: informazione compatta, non una CTA gigante. */
.fi-wrap .fi-simulator-state-v190{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:18px 20px!important;margin:18px 0!important;min-height:0!important;border:1.5px solid #d8e2dd!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 22px rgba(20,61,48,.045)!important}
.fi-wrap .fi-simulator-state-v190 .fi-state-dot{width:14px!important;height:14px!important;border-radius:50%!important;margin:0!important;box-shadow:0 0 0 7px rgba(73,177,126,.11)!important}
.fi-wrap .fi-simulator-state-v190.free .fi-state-dot{background:#39a96b!important}.fi-wrap .fi-simulator-state-v190.busy .fi-state-dot{background:#bd7b35!important;box-shadow:0 0 0 7px rgba(189,123,53,.11)!important}
.fi-wrap .fi-simulator-state-v190 span{display:block!important;margin:0 0 2px!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:900!important;color:#8b6a25!important}.fi-wrap .fi-simulator-state-v190 h2{margin:0!important;font-size:25px!important;line-height:1!important;color:#153e31!important}.fi-wrap .fi-simulator-state-v190 p{margin:4px 0 0!important;font-size:13px!important;color:#6c7772!important}
/* Tre sole azioni: richieste, calendario, altro. Nuovo cliente resta nel suo blocco dedicato. */
.fi-wrap .fi-staff-actions-v180{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* Inbox richieste: meno giallo, più leggibile e operativa. */
.fi-wrap .fi-pending-panel{border:1.5px solid #d8e2dd!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,61,48,.055)!important;overflow:hidden!important}
.fi-wrap .fi-pending-summary{padding:20px!important;background:#fbfdfc!important;border:0!important}.fi-wrap .fi-pending-summary-icon{background:#f2e5bd!important;color:#775514!important;box-shadow:none!important}.fi-wrap .fi-pending-summary>div>span{color:#8b6a25!important}.fi-wrap .fi-pending-summary h2{color:#173c31!important}.fi-wrap .fi-pending-summary h2 b{background:#f2e5bd!important;color:#65480f!important}
.fi-wrap .fi-pending-cards{padding:0 14px 14px!important;gap:10px!important}.fi-wrap .fi-pending-card{border:1px solid #dce4e0!important;border-left:5px solid #d7a62c!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}.fi-wrap .fi-pending-card>summary{padding:14px!important}.fi-wrap .fi-pending-date{background:#f4ead0!important;color:#684b12!important;border-radius:12px!important}.fi-wrap .fi-pending-info em{background:#f4ead0!important;color:#684b12!important}.fi-wrap .fi-pending-quick button{background:#3ba56d!important;border-color:#3ba56d!important;color:#fff!important}
.fi-wrap .fi-pending-manage{background:#f8fbf9!important;border-top:1px solid #e0e7e3!important;padding:14px!important}.fi-wrap .fi-pending-contact{gap:8px!important}.fi-wrap .fi-pending-contact>span{background:#fff!important;border:1px solid #dce4e0!important;border-radius:12px!important;padding:11px 13px!important}.fi-wrap .fi-pending-contact>span b{color:#60716a!important}.fi-wrap .fi-pending-actions{gap:10px!important}.fi-wrap .fi-action-confirm{background:#167a58!important}.fi-wrap .fi-action-cancel{background:#b53a32!important;border-color:#b53a32!important}
/* Prenotazione staff: stessa gerarchia del live. */
.fi-wrap .fi-quick-card{border:1.5px solid #d7e1dc!important;border-radius:24px!important;box-shadow:0 12px 34px rgba(20,61,48,.055)!important;padding:20px!important}.fi-wrap .fi-staff-presets{margin-bottom:18px!important}.fi-wrap .fi-staff-quick-form .fi-grid.two input{min-height:58px!important;border:1.5px solid #d7dfdb!important;border-radius:15px!important;background:#fff!important;font-size:16px!important;padding:0 17px!important}.fi-wrap .fi-staff-quick-form .fi-grid.two input:focus{border-color:#167a58!important;box-shadow:0 0 0 3px rgba(22,122,88,.10)!important;outline:0!important}
.fi-wrap .fi-staff-when .fi-player-buttons-with-date{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fi-wrap .fi-staff-when .fi-date-player-card{grid-column:1/-1!important;min-height:104px!important;border:2px solid #cfe0d8!important;background:linear-gradient(145deg,#f5fff9,#edf8f2)!important;box-shadow:0 8px 22px rgba(20,61,48,.06)!important}.fi-wrap .fi-staff-when .fi-date-player-card:hover{border-color:#4caf83!important;background:#eef9f3!important}
.fi-wrap .fi-staff-time-recap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:68px!important;padding:13px 17px!important;border:1.5px solid #d8e2dd!important;border-radius:15px!important;background:#f8fbf9!important}.fi-wrap .fi-staff-time-recap b{font-family:inherit!important;font-size:24px!important;color:#173c31!important}.fi-wrap .fi-staff-time-recap small{font-size:12px!important;color:#6c7772!important}.fi-wrap .fi-staff-time-recap .fi-slot-empty{font-size:13px!important;color:#6c7772!important}
/* Quick booking calendar uses the same date -> time flow as public booking. */
body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-panel{width:min(820px,calc(100vw - 24px))!important;max-height:min(92vh,980px)!important;padding:26px!important;overflow:auto!important}
body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-toolbar,body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-legend,body>#fi_calendar_modal[data-mode="quick"] #fi_cal_schedule_view{display:none!important}
body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-top>div>span{font-size:10px!important;letter-spacing:.18em!important;color:#2d8063!important}body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-top h3:after{content:"Scegli giorno e orario";font-size:0}body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-top h3{font-size:0!important}body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-top h3:before{content:"Scegli giorno e orario";font-size:34px!important;font-family:Georgia,serif!important;color:#173c31!important}
body>#fi_calendar_modal[data-mode="quick"] .fi-staff-quick-modal-times{margin-top:20px!important;padding-top:18px!important;border-top:1px solid #dce5e0!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-head-v186{display:grid!important;gap:5px!important;margin-bottom:13px!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-head-v186 span{font-size:10px!important;letter-spacing:.17em!important;font-weight:900!important;color:#2d8063!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-head-v186 b{font-size:17px!important;color:#173c31!important}
body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 .fi-slot{min-height:54px!important;border:1.5px solid #d8ded9!important;border-radius:14px!important;background:#fff!important;color:#173c31!important;font-size:16px!important;box-shadow:none!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 .fi-slot:hover,body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 .fi-slot:focus-visible{background:#eef9f3!important;border-color:#4caf83!important;color:#0d5b41!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 .fi-slot.active{background:#167a58!important;border-color:#0d5b41!important;color:#fff!important}
/* Cancellazione visivamente chiara e non fucsia. */
.fi-wrap .fi-cancel-booking{background:#b53a32!important;border-color:#b53a32!important;color:#fff!important}.fi-wrap .fi-cancel-booking:hover{background:#983028!important;border-color:#983028!important}.fi-wrap .fi-agenda-booking-v180.fi-row-status-cancelled{display:none!important}
@media(max-width:700px){.fi-wrap .fi-staff-actions-v180{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fi-wrap .fi-staff-actions-v180 .more{grid-column:1/-1!important}.fi-wrap .fi-simulator-state-v190{padding:15px 16px!important}.fi-wrap .fi-quick-card{padding:14px!important;border-radius:20px!important}body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-panel{width:calc(100vw - 20px)!important;padding:18px 14px!important;max-height:92vh!important}body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-top h3:before{font-size:29px!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 .fi-slot{min-height:50px!important;font-size:15px!important}}

/* V1.9.1 — staff: top restored + booking flow visually identical to Live */
.fi-wrap.fi-staff .fi-simulator-state{margin:18px 0!important}
.fi-wrap.fi-staff .fi-staff-actions-v180{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fi-wrap.fi-staff .fi-staff-live-booking{margin-top:34px!important}
.fi-wrap.fi-staff .fi-staff-live-booking .fi-staff-presets{margin-bottom:22px!important}
.fi-wrap.fi-staff .fi-staff-live-booking .fi-form{padding:30px!important;border:1.5px solid #d7e1dc!important;border-radius:24px!important;box-shadow:0 12px 34px rgba(20,61,48,.055)!important}
.fi-wrap.fi-staff .fi-staff-live-booking .fi-staff-time-recap{margin:14px 0 22px!important;padding:14px 16px!important;border:1.5px solid #d6e2dc!important;border-radius:15px!important;background:#f5fbf7!important;color:#315c4c!important}
.fi-wrap.fi-staff .fi-staff-live-booking .fi-staff-time-recap .fi-slot{display:none!important}
.fi-wrap.fi-staff .fi-staff-live-booking .fi-staff-contact-head{margin-top:22px!important;padding-top:20px!important;border-top:1px solid #dce5e0!important}
.fi-wrap.fi-staff .fi-staff-customer-card{margin:0 0 18px!important}
.fi-wrap.fi-staff .fi-staff-customer-card .fi-customer-fields-v188{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:900px){.fi-wrap.fi-staff .fi-staff-actions-v180{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.fi-wrap.fi-staff .fi-staff-live-booking .fi-form{padding:16px!important;border-radius:20px!important}.fi-wrap.fi-staff .fi-staff-customer-card .fi-customer-fields-v188{grid-template-columns:1fr!important}}


/* V1.9.2 — STAFF: clone visivo del LIVE + azioni mobile 2x2 */
/* Le quattro azioni principali restano nello stesso gruppo anche su mobile. */
@media(max-width:700px){
  .fi-wrap.fi-staff .fi-staff-actions-v180{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .fi-wrap.fi-staff .fi-staff-actions-v180 .more{grid-column:auto!important}
}

/* Nuovo cliente staff usa ESATTAMENTE misure/spaziature del form Live. */
.fi-wrap.fi-staff .fi-staff-live-booking .fi-form.fi-live-clone{
  padding:28px!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(30,36,31,.045)!important;
  margin:14px 0!important;
}
.fi-wrap.fi-staff .fi-staff-live-booking .fi-staff-presets{
  margin:18px 0 34px!important;
}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-player-buttons-with-date{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:visible!important;
  gap:12px!important;
}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:86px!important;
  height:auto!important;
  margin-top:2px!important;
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 22px!important;
  border:2px solid #cfe0d8!important;
  background:linear-gradient(145deg,#f5fff9,#edf8f2)!important;
  box-shadow:0 8px 22px rgba(20,61,48,.06)!important;
}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card .fi-date-symbol{grid-row:1/3!important;align-self:center!important}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card>b{align-self:end!important;text-align:left!important;font-size:14px!important;letter-spacing:.14em!important}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card>small{align-self:start!important;text-align:left!important;font-size:13px!important}

@media(max-width:820px){
  .fi-wrap.fi-staff .fi-staff-live-booking .fi-form.fi-live-clone{padding:20px!important}
}
@media(max-width:700px){
  .fi-wrap.fi-staff .fi-staff-live-booking .fi-form.fi-live-clone{padding:20px!important;border-radius:20px!important}
  .fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-player-buttons-with-date{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card{
    grid-column:1/-1!important;
    min-height:92px!important;
    grid-template-columns:auto 1fr!important;
    padding:13px 18px!important;
  }
}


/* V1.9.3 — STAFF QUICK FLOW = LIVE, canonical responsive rules */
/* The staff clone deliberately inherits the exact public player/calendar geometry. */
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-player-buttons-with-date{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;overflow:visible!important;
}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card{
  grid-column:1/-1!important;width:100%!important;min-height:86px!important;height:auto!important;
  margin-top:2px!important;display:grid!important;grid-template-columns:auto auto 1fr!important;
  grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;
  justify-content:center!important;padding:14px 22px!important;border:2px solid #cfe0d8!important;
  background:linear-gradient(145deg,#f5fff9,#edf8f2)!important;box-shadow:0 8px 22px rgba(20,61,48,.06)!important;
}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card .fi-date-symbol{grid-row:1/3!important;align-self:center!important}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card>b{align-self:end!important;text-align:left!important;font-size:14px!important;letter-spacing:.14em!important}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card>small{align-self:start!important;text-align:left!important;font-size:13px!important}
.fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card:hover{border-color:#4caf83!important;background:#eef9f3!important;box-shadow:0 10px 24px rgba(22,122,88,.10)!important}

/* Staff quick calendar uses the same visual shell and hover/selected states as Live. */
body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-panel.fi-calendar-panel-public{
  width:min(920px,calc(100vw - 28px))!important;max-height:92vh!important;padding:30px!important;
}
body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 button.fi-slot:hover,
body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 button.fi-slot:focus-visible{
  background:#eef9f3!important;color:#0d5b41!important;border-color:#4caf83!important;
  box-shadow:0 7px 16px rgba(22,122,88,.10)!important;outline:none!important;transform:translateY(-1px)!important;
}
body>#fi_calendar_modal[data-mode="quick"] .fi-modal-slots-grid-v186 button.fi-slot.active{
  background:#167a58!important;color:#fff!important;border:2px solid #0d5b41!important;
  box-shadow:0 8px 18px rgba(13,91,65,.14)!important;outline:3px solid rgba(22,122,88,.16)!important;outline-offset:1px!important;
}
@media(max-width:700px){
  .fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-player-buttons-with-date{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .fi-wrap.fi-staff .fi-live-clone .fi-public-player-pick .fi-date-player-card{grid-column:1/-1!important;min-height:92px!important;grid-template-columns:auto 1fr!important;padding:13px 18px!important}
  body>#fi_calendar_modal[data-mode="quick"] .fi-calendar-panel.fi-calendar-panel-public{width:calc(100vw - 20px)!important;padding:18px 14px!important;max-height:92vh!important}
}


/* =========================================================
   V1.9.4 — ONE CANONICAL BOOKING LAYOUT
   Staff no longer has its own geometry for the booking flow.
   The WHEN block is rendered by the exact same public classes/rules.
   ========================================================= */
.fi-wrap.fi-staff .fi-staff-book-flow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:28px!important;
  margin:14px 0!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(30,36,31,.045)!important;
}
/* Kill every old Staff-specific constraint that could shrink/re-layout WHEN. */
.fi-wrap.fi-staff .fi-staff-book-flow .fi-when-grid,
.fi-wrap.fi-staff .fi-staff-book-flow .fi-public-player-pick,
.fi-wrap.fi-staff .fi-staff-book-flow .fi-player-buttons-with-date{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Canonical public geometry, duplicated only as a final specificity shield. */
.fi-wrap.fi-staff .fi-staff-book-flow .fi-public-player-pick .fi-player-buttons-with-date{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
}
.fi-wrap.fi-staff .fi-staff-book-flow .fi-public-player-pick .fi-date-player-card{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:86px!important;
  height:auto!important;
  margin-top:2px!important;
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 22px!important;
}
@media(max-width:700px){
  .fi-wrap.fi-staff .fi-staff-book-flow{padding:20px!important;border-radius:20px!important}
  .fi-wrap.fi-staff .fi-staff-book-flow .fi-public-player-pick .fi-player-buttons-with-date{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .fi-wrap.fi-staff .fi-staff-book-flow .fi-public-player-pick .fi-date-player-card{
    grid-column:1/-1!important;
    min-height:92px!important;
    grid-template-columns:auto 1fr!important;
    padding:13px 18px!important;
  }
}

/* =========================================================
   V1.9.5 — STAFF OPERATOR DASHBOARD
   Operational first; no inherited theme fuchsia.
   ========================================================= */
.fi-staff .fi-staff-action-v180,
.fi-staff .fi-staff-action-v180:link,
.fi-staff .fi-staff-action-v180:visited{background:#fff!important;color:#123e31!important}
.fi-staff .fi-staff-action-v180.pending{background:#fffdf7!important;border-color:#ddb02f!important}
@media (hover:hover){
 .fi-staff .fi-staff-action-v180:hover,
 .fi-staff .fi-staff-action-v180.pending:hover,
 .fi-staff .fi-staff-action-v180.calendar:hover,
 .fi-staff .fi-staff-action-v180.new:hover,
 .fi-staff .fi-staff-action-v180.more:hover{background:#f1faf5!important;border-color:#35a975!important;color:#123e31!important;box-shadow:0 13px 30px rgba(18,61,49,.10)!important;transform:translateY(-2px)!important}
 .fi-staff .fi-staff-action-v180.pending:hover{background:#fffaf0!important;border-color:#d39f16!important}
}
.fi-staff .fi-staff-action-v180:focus,.fi-staff .fi-staff-action-v180:focus-visible,.fi-staff .fi-staff-action-v180:active{background:#edf8f2!important;border-color:#35a975!important;color:#123e31!important;outline:3px solid rgba(53,169,117,.13)!important}
.fi-request-art-v195{background:#f2faf6!important}
.fi-request-art-v195 svg{width:74px;height:74px;overflow:visible}
.fi-request-art-v195 svg rect,.fi-request-art-v195 svg path,.fi-request-art-v195 svg circle{fill:none;stroke:#176447;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.fi-request-art-v195 svg circle{fill:#e7f7ef;stroke:#35a975}.fi-request-art-v195 svg circle+path{stroke:#168558}
.fi-ops-kpis-v195 .fi-kpi-alert-v195{border-color:#e4cf8c;background:#fffdf7}.fi-ops-kpis-v195 .fi-kpi-food-v195{border-color:#cfe2d9;background:#f8fcfa}
.fi-ops-kpis-v195 .fi-kpi-alert-v195 b{color:#9b7115}.fi-ops-kpis-v195 .fi-kpi-food-v195 b{color:#176447}
.fi-pending-summary p strong{color:#173f32;font-weight:900}
.fi-private-report-v195{margin:0 0 22px;padding:18px;border:1.5px solid #d8e2dd;border-radius:20px;background:#f8fbf9}
.fi-private-report-head-v195{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}.fi-private-report-head-v195 span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#a87d27}.fi-private-report-head-v195 b{font:600 25px/1 Georgia,serif;color:#123e31}
@media(max-width:620px){.fi-private-report-head-v195{display:block}.fi-private-report-head-v195 b{display:block;margin-top:5px}.fi-ops-kpis-v195 small{line-height:1.25}}

/* V1.9.6 — operational requests + agenda */
.fi-wrap.fi-staff .fi-requests-hub,.fi-wrap.fi-staff .fi-agenda-hub-v196{margin:28px 0}
.fi-requests-head,.fi-agenda-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.fi-requests-head span,.fi-agenda-hub-head span,.fi-request-group-title{font-weight:800;letter-spacing:.16em;color:#a77b27;font-size:12px}
.fi-requests-head h2,.fi-agenda-hub-head h2{font-family:Georgia,serif;color:#123b30;font-size:38px;line-height:1;margin:5px 0}
.fi-requests-head p,.fi-agenda-hub-head p{margin:0;color:#6d7772}.fi-requests-head>b{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#f5e7bd;color:#5c4315;font-size:20px}
.fi-request-group-title{margin:20px 4px 9px}.fi-request-card-v196{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;border:1px solid #d8e2dd;border-left:6px solid #d4a328;border-radius:20px;padding:18px 20px;margin:10px 0;background:#fff;box-shadow:0 8px 24px rgba(18,59,48,.05)}
.fi-request-when b{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:#9b762c}.fi-request-when strong{display:block;font-family:Georgia,serif;font-size:24px;color:#123b30;margin-top:4px}.fi-request-body h4{margin:0 0 3px;color:#173d32;font-size:19px}.fi-request-body p,.fi-request-body small{display:block;margin:3px 0;color:#68736e}.fi-request-actions-v196{display:flex;gap:8px}.fi-request-actions-v196 form{margin:0}.fi-action-reject-v196{border:1px solid #9b4b45;background:#fff;color:#813b36;border-radius:12px;padding:12px 14px;font-weight:800}
.fi-agenda-view-switch{display:flex;padding:4px;border:1px solid #d6e1dc;border-radius:14px;background:#f5f8f6}.fi-agenda-view-switch a,.fi-agenda-view-switch button{border:0;background:transparent;text-decoration:none;color:#31594c;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:900;letter-spacing:.08em}.fi-agenda-view-switch .active,.fi-agenda-view-switch a:hover,.fi-agenda-view-switch button:hover{background:#176b50!important;color:#fff!important}
.fi-agenda-booking-v196{border:1px solid #cfe0d8;border-left:7px solid #43ad78;border-radius:22px;background:#fff;margin:12px 0;overflow:hidden}.fi-agenda-booking-v196>summary{list-style:none;display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:18px;padding:20px;cursor:pointer}.fi-agenda-time-v196 b{display:block;font-family:Georgia,serif;font-size:32px;color:#176b50}.fi-agenda-time-v196 small{color:#7b8580}.fi-agenda-main-v196 strong{display:block;color:#163c31;font-size:19px}.fi-agenda-main-v196 span{display:block;color:#727c77;margin:4px 0 8px}.fi-agenda-open-v196{font-size:11px;font-weight:900;letter-spacing:.13em;color:#176b50}.fi-session-control-v196{border-top:1px solid #e3eae6;padding:18px 20px 22px}.fi-session-progress-v196>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#927029}.fi-session-progress-v196>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.fi-session-progress-v196 form,.fi-session-secondary-v196 form{margin:0}.fi-session-progress-v196 button{width:100%;min-height:46px;border:1px solid #cddbd5;border-radius:12px;background:#fff;color:#285447;font-size:11px;font-weight:900}.fi-session-progress-v196 button.active{background:#176b50;color:#fff;border-color:#176b50}.fi-session-meta-v196{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.fi-session-meta-v196 span{background:#f4f7f5;border-radius:12px;padding:11px 13px;color:#53625d}.fi-session-meta-v196 b{display:block;color:#173d32;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.fi-session-secondary-v196{display:flex;justify-content:flex-end;gap:8px}.fi-session-secondary-v196 button{border:1px solid #c9d5d0;background:#fff;color:#52625c;border-radius:11px;padding:10px 12px;font-weight:800;font-size:11px}.fi-session-secondary-v196 .fi-delete-booking-v196{border-color:#a94e48;color:#8d3d38}.fi-empty-ok{color:#66746e!important}
@media(max-width:700px){.fi-requests-head,.fi-agenda-hub-head{align-items:flex-start;flex-direction:column}.fi-agenda-view-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.fi-agenda-view-switch a,.fi-agenda-view-switch button{text-align:center}.fi-request-card-v196{grid-template-columns:1fr;gap:10px;padding:16px}.fi-request-actions-v196{display:grid;grid-template-columns:1fr 1fr}.fi-request-actions-v196 button{width:100%}.fi-agenda-booking-v196>summary{grid-template-columns:92px 1fr;gap:10px;padding:16px}.fi-agenda-open-v196{grid-column:2}.fi-agenda-time-v196 b{font-size:28px}.fi-session-progress-v196>div{grid-template-columns:repeat(2,1fr)}.fi-session-meta-v196{grid-template-columns:1fr 1fr}.fi-session-secondary-v196{display:grid;grid-template-columns:1fr 1fr}.fi-session-secondary-v196 button{width:100%}}

/* V1.9.7 — authoritative staff controls: zero fuchsia + compact requests */
.fi-wrap.fi-staff .fi-action-confirm,
.fi-wrap.fi-staff .fi-action-confirm:hover,
.fi-wrap.fi-staff .fi-action-confirm:focus,
.fi-wrap.fi-staff .fi-action-confirm:active{background:#176b50!important;border-color:#176b50!important;color:#fff!important;box-shadow:none!important;outline:none!important}
.fi-wrap.fi-staff .fi-action-reject-v196,
.fi-wrap.fi-staff .fi-action-reject-v196:hover,
.fi-wrap.fi-staff .fi-action-reject-v196:focus,
.fi-wrap.fi-staff .fi-action-reject-v196:active{background:#fff!important;border-color:#8f2925!important;color:#8f2925!important;box-shadow:none!important;outline:none!important}
.fi-wrap.fi-staff .fi-delete-booking-v196,
.fi-wrap.fi-staff .fi-delete-booking-v196:hover,
.fi-wrap.fi-staff .fi-delete-booking-v196:focus,
.fi-wrap.fi-staff .fi-delete-booking-v196:active{background:#fff!important;border-color:#8f2925!important;color:#8f2925!important;box-shadow:none!important;outline:none!important}
.fi-wrap.fi-staff .fi-staff-action-v180,
.fi-wrap.fi-staff .fi-staff-action-v180:hover,
.fi-wrap.fi-staff .fi-staff-action-v180:focus,
.fi-wrap.fi-staff .fi-staff-action-v180:active{color:#173d32!important;outline:none!important}
.fi-wrap.fi-staff .fi-staff-action-v180.pending:hover,
.fi-wrap.fi-staff .fi-staff-action-v180.pending:focus,
.fi-wrap.fi-staff .fi-staff-action-v180.pending:active{background:#fffaf0!important;border-color:#d6a62e!important;box-shadow:0 10px 24px rgba(31,60,48,.08)!important}
.fi-wrap.fi-staff .fi-staff-action-v180:not(.pending):hover,
.fi-wrap.fi-staff .fi-staff-action-v180:not(.pending):focus,
.fi-wrap.fi-staff .fi-staff-action-v180:not(.pending):active{background:#f5fbf8!important;border-color:#43ad78!important;box-shadow:0 10px 24px rgba(31,60,48,.08)!important}
.fi-wrap.fi-staff .fi-request-card-v196{display:grid!important;grid-template-columns:145px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:18px 20px!important}
.fi-wrap.fi-staff .fi-request-actions-v196{min-width:245px!important}
.fi-wrap.fi-staff .fi-request-actions-v196 form{flex:1!important}.fi-wrap.fi-staff .fi-request-actions-v196 button{width:100%!important;min-height:48px!important}
@media(max-width:700px){
 .fi-wrap.fi-staff .fi-request-card-v196{grid-template-columns:1fr!important;gap:10px!important;padding:17px 18px!important}
 .fi-wrap.fi-staff .fi-request-when{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
 .fi-wrap.fi-staff .fi-request-when strong{margin:0!important;font-size:25px!important}
 .fi-wrap.fi-staff .fi-request-body h4{font-size:18px!important}.fi-wrap.fi-staff .fi-request-body p{margin:2px 0!important}
 .fi-wrap.fi-staff .fi-request-actions-v196{min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:8px!important}
 .fi-wrap.fi-staff .fi-request-actions-v196 button{min-height:46px!important;padding:10px 8px!important;font-size:13px!important}
}
/* V1.9.8 — ONE TOUCH OPERATOR */
.fi-now-strip-v198{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 16px;padding:15px 17px;border:1px solid #cfe0d8;border-radius:18px;background:#f5faf7}.fi-now-strip-v198>div:first-child{display:grid;gap:2px}.fi-now-strip-v198 small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#9a7728}.fi-now-strip-v198 b{font-size:18px;color:#153e32}.fi-now-strip-v198 span{font-size:13px;color:#6f7b76}.fi-now-actions{display:flex;gap:7px;align-items:center}.fi-now-strip-v198 a,.fi-now-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #bcd2c8;border-radius:12px;background:#fff;color:#205846;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em}.fi-now-strip-v198 .primary,.fi-now-primary{background:#176b50!important;border-color:#176b50!important;color:#fff!important}
.fi-one-touch-v198{display:flex;align-items:center}.fi-one-touch-v198 form{margin:0}.fi-one-touch-v198 button{min-width:110px;min-height:42px;padding:0 13px;border:0;border-radius:12px;background:#176b50!important;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.05em;box-shadow:none!important}.fi-one-touch-v198 button:hover,.fi-one-touch-v198 button:focus,.fi-one-touch-v198 button:active{background:#12563f!important;color:#fff!important;border-color:#12563f!important}
/* Kill legacy pink/magenta interaction states in staff control. */
.fi-wrap.fi-staff button:hover,.fi-wrap.fi-staff button:focus,.fi-wrap.fi-staff button:active,.fi-wrap.fi-staff a:hover,.fi-wrap.fi-staff a:focus,.fi-wrap.fi-staff a:active{--wp--preset--color--vivid-red:#8d3d38}.fi-wrap.fi-staff .fi-action-confirm,.fi-wrap.fi-staff .fi-action-confirm:hover,.fi-wrap.fi-staff .fi-action-confirm:focus,.fi-wrap.fi-staff .fi-action-confirm:active{background:#176b50!important;border-color:#176b50!important;color:#fff!important}.fi-wrap.fi-staff .fi-action-reject-v196,.fi-wrap.fi-staff .fi-action-reject-v196:hover,.fi-wrap.fi-staff .fi-action-reject-v196:focus,.fi-wrap.fi-staff .fi-action-reject-v196:active,.fi-wrap.fi-staff .fi-delete-booking-v196,.fi-wrap.fi-staff .fi-delete-booking-v196:hover,.fi-wrap.fi-staff .fi-delete-booking-v196:focus,.fi-wrap.fi-staff .fi-delete-booking-v196:active{background:#fff!important;border-color:#8d3d38!important;color:#8d3d38!important}
@media(max-width:700px){.fi-now-strip-v198{align-items:stretch}.fi-now-actions{flex-direction:column;min-width:132px}.fi-now-strip-v198 a,.fi-now-primary{width:100%;padding:0 10px}.fi-agenda-booking-v196>summary{grid-template-columns:82px minmax(0,1fr)!important}.fi-one-touch-v198{grid-column:2;margin-top:4px}.fi-one-touch-v198 button{width:100%;min-width:124px}.fi-agenda-open-v196{grid-column:2!important;font-size:10px!important}.fi-session-secondary-v196{margin-top:10px}.fi-session-secondary-v196{opacity:.86}}

/* V1.11.0 — STAFF HOME CLEAN REBUILD. No legacy V1.10.x overrides below this point. */
.fi-staff-clean-v113{--staff-green:#123f34;--staff-green2:#08765c;--staff-mint:#f2fbf6;--staff-line:#d8e4de;--staff-gold:#a47a22;--staff-cream:#fffaf0;--staff-text:#153b31;--staff-muted:#727d78}
.fi-staff-clean-v113 .fi-today-kpis-v181{display:none!important}
.fi-staff-clean-v113 .fi-home-panel-v111{display:none!important}
.fi-staff-clean-v113 .fi-home-panel-v111.fi-panel-open-v111{display:block!important}
.fi-staff-clean-v113 .fi-control-hero,.fi-staff-clean-v113 .fi-sim-card-v113,.fi-staff-clean-v113 .fi-staff-actions-v180,.fi-staff-clean-v113 .fi-agenda-hub-v196{box-sizing:border-box}
.fi-staff-clean-v113 .fi-control-hero{position:relative;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(118deg,#123f39,#08765d)!important;color:#fff;border:0;border-radius:24px;padding:24px 34px;min-height:142px;overflow:hidden;box-shadow:0 15px 30px rgba(15,64,52,.13)}
.fi-staff-clean-v113 .fi-control-hero:after{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-115px;top:-255px;pointer-events:none}
.fi-staff-clean-v113 .fi-control-hero .fi-kicker{font:800 12px/1.2 Arial,sans-serif;letter-spacing:.2em;color:#fff}.fi-staff-clean-v113 .fi-control-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:.9;font-weight:500;margin:8px 0 5px;color:#fff}.fi-staff-clean-v113 .fi-control-hero p{font-size:17px;line-height:1.25;margin:0;color:rgba(255,255,255,.88)}
.fi-staff-clean-v113 .fi-hero-tools-v111{position:relative;z-index:2;display:flex;align-items:center;gap:13px}.fi-staff-clean-v113 .fi-bell-v111,.fi-staff-clean-v113 .fi-profile-v111{position:relative;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;margin:0!important}.fi-staff-clean-v113 .fi-bell-v111{width:45px;height:45px;padding:6px!important}.fi-staff-clean-v113 .fi-bell-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fi-staff-clean-v113 .fi-bell-v111>b{position:absolute;right:-1px;top:-3px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#ec5b5b;color:#fff;font:800 11px/1 Arial,sans-serif}.fi-staff-clean-v113 .fi-profile-v111{width:55px;height:55px!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;font:800 15px/1 Arial,sans-serif!important}.fi-staff-clean-v113 .fi-chevron-v111{font-size:25px;color:#fff}
.fi-staff-clean-v113 .fi-sim-card-v113{margin:18px 0 18px;border:1px solid #cfe0d7;border-radius:24px;background:linear-gradient(105deg,#f8fffb,#eefaf4);padding:0 12px 12px;overflow:hidden;box-shadow:0 10px 26px rgba(21,72,57,.05)}
.fi-staff-clean-v113 .fi-visual-state-v110{display:grid!important;grid-template-columns:72px minmax(0,1fr) minmax(280px,45%)!important;gap:20px;align-items:center;min-height:210px;padding:20px 20px 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}.fi-staff-clean-v113 .fi-state-dot{width:48px;height:48px;border-radius:50%;background:#0fbd7b;border:12px solid #d9f5e8;box-sizing:content-box}.fi-staff-clean-v113 .fi-state-copy-v110{min-width:0}.fi-staff-clean-v113 .fi-state-copy-v110>span{display:block;font:900 12px/1 Arial,sans-serif;letter-spacing:.22em;color:#0b6d51;margin-bottom:7px}.fi-staff-clean-v113 .fi-state-copy-v110 h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:58px;line-height:.82;font-weight:700;margin:0;color:#102d25}.fi-staff-clean-v113 .fi-state-copy-v110 p{font-size:18px;margin:13px 0 0;color:#6d7773}.fi-staff-clean-v113 .fi-state-art-v110{height:185px;display:flex;align-items:center;justify-content:center;border-left:1px solid #d6e3dc;padding-left:18px}.fi-staff-clean-v113 .fi-state-art-v110 img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fi-staff-clean-v113 .fi-now-strip-v198{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:94px;margin:0!important;padding:13px 16px!important;border:0!important;border-radius:18px!important;background:linear-gradient(100deg,#fff9ec,#fbfdf9)!important}.fi-staff-clean-v113 .fi-next-arrival-v112{display:grid;grid-template-columns:54px 145px minmax(150px,1fr) 92px;align-items:center;gap:13px;flex:1;min-width:0}.fi-staff-clean-v113 .fi-next-clock-v112{width:48px;height:48px;border:3px solid #9b7428;border-radius:50%;position:relative}.fi-staff-clean-v113 .fi-next-clock-v112:before{content:"";position:absolute;left:22px;top:9px;width:2px;height:15px;background:#9b7428}.fi-staff-clean-v113 .fi-next-clock-v112:after{content:"";position:absolute;left:22px;top:23px;width:12px;height:2px;background:#9b7428;transform:rotate(35deg);transform-origin:left center}.fi-staff-clean-v113 .fi-next-time-v112 small{display:block;font:900 10px/1 Arial,sans-serif;letter-spacing:.19em;color:#9b7428;margin-bottom:6px}.fi-staff-clean-v113 .fi-next-time-v112 b{font-family:"Cormorant Garamond",Georgia,serif;font-size:39px;line-height:.9;color:#102d25}.fi-staff-clean-v113 .fi-next-person-v112{border-left:1px solid #dbcda8;padding-left:17px;display:grid;gap:2px;min-width:0}.fi-staff-clean-v113 .fi-next-person-v112 strong{font-size:16px;color:#152d27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-staff-clean-v113 .fi-next-person-v112 em{font-style:normal;font-size:13px;color:#69736f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-staff-clean-v113 .fi-next-count-v112{height:54px;border:1px solid #e0d7bd;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:5px;color:#153b31}.fi-staff-clean-v113 .fi-next-count-v112 small{font-size:10px}.fi-staff-clean-v113 .fi-next-count-v112 b{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px}.fi-staff-clean-v113 .fi-now-actions{flex:0 0 205px}.fi-staff-clean-v113 .fi-now-actions .primary,.fi-staff-clean-v113 .fi-now-primary{width:100%;min-height:58px;border-radius:12px!important;background:#176b50!important;border:0!important;color:#fff!important;font:900 12px/1 Arial,sans-serif;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.fi-staff-clean-v113 .fi-staff-actions-v180{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 28px!important}.fi-staff-clean-v113 .fi-staff-action-v180{position:relative!important;min-width:0!important;height:238px!important;border:1px solid #d7e1dc!important;border-radius:20px!important;background:#fff!important;padding:17px 10px 13px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;color:#153b31!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(20,61,48,.035)!important;overflow:hidden!important}.fi-staff-clean-v113 .fi-staff-action-v180.pending{background:#fffaf0!important;border-color:#e3c46d!important}.fi-staff-clean-v113 .fi-staff-action-art-v180{width:122px!important;height:122px!important;min-height:122px!important;border-radius:28px!important;background:#f1f8f4!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin:0 0 11px!important}.fi-staff-clean-v113 .fi-staff-action-art-v180 img,.fi-staff-clean-v113 .fi-request-art-v195 svg{width:112px!important;height:112px!important;object-fit:contain!important;max-width:none!important;max-height:none!important}.fi-staff-clean-v113 .fi-request-art-v195 svg{fill:none;stroke:#176b50;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.fi-staff-clean-v113 .fi-staff-action-copy-v180{display:block!important;width:100%!important;min-width:0!important}.fi-staff-clean-v113 .fi-staff-action-copy-v180 small{display:none!important}.fi-staff-clean-v113 .fi-staff-action-copy-v180 b{display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;line-height:1!important;font-weight:700!important;color:#153b31!important;white-space:nowrap!important;margin:0!important}.fi-staff-clean-v113 .fi-staff-action-copy-v180 em{display:block!important;font-style:normal!important;font-size:13px!important;line-height:1.15!important;color:#717b77!important;margin-top:7px!important;white-space:normal!important}.fi-staff-clean-v113 .fi-staff-action-v180>strong{position:absolute;top:12px;right:12px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eb5a58;color:#fff;font:800 13px/1 Arial,sans-serif}.fi-staff-clean-v113 .fi-staff-action-v180:hover,.fi-staff-clean-v113 .fi-staff-action-v180:focus,.fi-staff-clean-v113 .fi-staff-action-v180:active{background:#f5fbf8!important;border-color:#43ad78!important;color:#153b31!important}.fi-staff-clean-v113 .fi-staff-action-v180.pending:hover,.fi-staff-clean-v113 .fi-staff-action-v180.pending:focus,.fi-staff-clean-v113 .fi-staff-action-v180.pending:active{background:#fffaf0!important;border-color:#d6a62e!important}
.fi-staff-clean-v113 .fi-agenda-hub-v196{margin:0 0 24px!important}.fi-staff-clean-v113 .fi-agenda-hub-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important;padding:0!important}.fi-staff-clean-v113 .fi-agenda-hub-head>div{display:contents!important}.fi-staff-clean-v113 .fi-agenda-hub-head span{font:900 12px/1 Arial,sans-serif!important;letter-spacing:.2em!important;color:#142f28!important}.fi-staff-clean-v113 .fi-agenda-hub-head h2,.fi-staff-clean-v113 .fi-agenda-hub-head p,.fi-staff-clean-v113 .fi-agenda-view-switch{display:none!important}.fi-staff-clean-v113 .fi-agenda-hub-head:after{content:"Vedi tutti ›";font-size:12px;color:#747d79}.fi-staff-clean-v113 .fi-agenda-list-v196{display:grid;gap:10px}.fi-staff-clean-v113 .fi-agenda-booking-v196{border:1px solid #dce5e0!important;border-left:7px solid #52b67f!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.fi-staff-clean-v113 .fi-agenda-booking-v196>summary{display:grid!important;grid-template-columns:145px minmax(0,1fr) 310px!important;gap:18px!important;align-items:center!important;min-height:112px!important;padding:13px 18px!important;list-style:none!important}.fi-staff-clean-v113 .fi-agenda-time-v196{border-right:1px solid #dce5e0;padding-right:18px}.fi-staff-clean-v113 .fi-agenda-time-v196 b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.9;color:#153b31}.fi-staff-clean-v113 .fi-agenda-time-v196 small{display:block;font-size:15px;color:#7a837f;margin-top:8px}.fi-staff-clean-v113 .fi-agenda-main-v196 strong{display:block;font-size:18px;color:#153b31}.fi-staff-clean-v113 .fi-agenda-main-v196 span{display:block;font-size:14px;color:#747d79;margin-top:3px}.fi-staff-clean-v113 .fi-agenda-main-v196 .fi-status{display:inline-flex!important;width:auto!important;margin-top:7px!important;padding:7px 12px!important;border-radius:999px!important;font:900 10px/1 Arial,sans-serif!important;letter-spacing:.08em!important}.fi-staff-clean-v113 .fi-one-touch-v198{justify-self:end;width:100%;max-width:205px}.fi-staff-clean-v113 .fi-one-touch-v198 button{width:100%;min-height:54px!important;border-radius:11px!important;background:#176b50!important;color:#fff!important;border:0!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.06em!important}
.fi-bottom-nav-v110{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9998!important;width:100%!important;max-width:none!important;height:96px!important;padding:8px max(22px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-right))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #edf1ef!important;border-radius:0!important;box-shadow:0 -8px 28px rgba(20,45,36,.08)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:end!important}.fi-bottom-nav-v110 a{min-width:0!important;height:72px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;color:#7b8580!important;text-decoration:none!important;font:700 11px/1 Arial,sans-serif!important}.fi-bottom-nav-v110 a.active{color:#176b50!important}.fi-bottom-nav-v110 .fi-nav-ico svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.fi-bottom-nav-v110 .fi-nav-dots{font-size:26px;line-height:.7}.fi-bottom-nav-v110 .fi-bottom-plus-v110{position:relative}.fi-bottom-nav-v110 .fi-bottom-plus-v110>span{position:absolute;bottom:25px;width:66px;height:66px;border-radius:50%;background:#176b50;color:#fff;display:grid;place-items:center;font:300 43px/1 Arial,sans-serif;border:7px solid #eef7f2;box-shadow:0 6px 18px rgba(20,83,62,.18)}.fi-bottom-nav-v110 .fi-bottom-plus-v110>b{color:#276c54;white-space:nowrap}
.fi-staff-clean-v113{padding-bottom:120px!important}

@media(max-width:700px){
 .fi-staff-clean-v113{padding:0 16px 116px!important;max-width:100%!important;overflow-x:hidden!important}
 .fi-staff-clean-v113 .fi-control-hero{height:154px!important;min-height:154px!important;border-radius:0 0 24px 24px!important;padding:20px 22px!important;margin:0 0 18px!important}.fi-staff-clean-v113 .fi-control-hero h1{font-size:42px!important;line-height:.88!important;margin:9px 0 7px!important}.fi-staff-clean-v113 .fi-control-hero p{font-size:13px!important;max-width:390px}.fi-staff-clean-v113 .fi-control-hero .fi-kicker{font-size:10px!important}.fi-staff-clean-v113 .fi-hero-tools-v111{gap:7px!important}.fi-staff-clean-v113 .fi-bell-v111{width:38px!important;height:38px!important}.fi-staff-clean-v113 .fi-bell-icon svg{width:27px!important;height:27px!important}.fi-staff-clean-v113 .fi-profile-v111{width:45px!important;height:45px!important;font-size:12px!important}.fi-staff-clean-v113 .fi-chevron-v111{font-size:20px!important}
 .fi-staff-clean-v113 .fi-sim-card-v113{height:315px!important;margin:0 0 18px!important;padding:0 12px 12px!important;border-radius:22px!important}.fi-staff-clean-v113 .fi-visual-state-v110{height:215px!important;min-height:215px!important;grid-template-columns:54px minmax(0,1fr) 43%!important;gap:10px!important;padding:17px 8px 10px!important}.fi-staff-clean-v113 .fi-state-dot{width:38px!important;height:38px!important;border-width:10px!important}.fi-staff-clean-v113 .fi-state-copy-v110>span{font-size:9px!important;letter-spacing:.19em!important}.fi-staff-clean-v113 .fi-state-copy-v110 h2{font-size:39px!important;line-height:.84!important}.fi-staff-clean-v113 .fi-state-copy-v110 p{font-size:11px!important;line-height:1.25!important;margin-top:9px!important}.fi-staff-clean-v113 .fi-state-art-v110{height:155px!important;padding-left:9px!important}.fi-staff-clean-v113 .fi-state-art-v110 img{height:145px!important}
 .fi-staff-clean-v113 .fi-now-strip-v198{height:88px!important;min-height:88px!important;padding:9px 10px!important;border-radius:17px!important;gap:8px!important}.fi-staff-clean-v113 .fi-next-arrival-v112{grid-template-columns:38px 82px minmax(0,1fr) 58px!important;gap:6px!important}.fi-staff-clean-v113 .fi-next-clock-v112{width:34px!important;height:34px!important;border-width:2px!important}.fi-staff-clean-v113 .fi-next-clock-v112:before{left:15px;top:6px;height:11px}.fi-staff-clean-v113 .fi-next-clock-v112:after{left:15px;top:16px;width:9px}.fi-staff-clean-v113 .fi-next-time-v112 small{font-size:6.5px!important;letter-spacing:.15em!important}.fi-staff-clean-v113 .fi-next-time-v112 b{font-size:25px!important}.fi-staff-clean-v113 .fi-next-person-v112{padding-left:7px!important}.fi-staff-clean-v113 .fi-next-person-v112 strong{font-size:10px!important}.fi-staff-clean-v113 .fi-next-person-v112 em{font-size:8px!important}.fi-staff-clean-v113 .fi-next-count-v112{height:44px!important;border-radius:9px!important;gap:3px!important}.fi-staff-clean-v113 .fi-next-count-v112 b{font-size:20px!important}.fi-staff-clean-v113 .fi-next-count-v112 small{font-size:7px!important}.fi-staff-clean-v113 .fi-now-actions{flex:0 0 135px!important}.fi-staff-clean-v113 .fi-now-actions .primary,.fi-staff-clean-v113 .fi-now-primary{min-height:48px!important;font-size:8px!important;border-radius:10px!important;padding:0 5px!important}
 .fi-staff-clean-v113 .fi-staff-actions-v180{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-bottom:28px!important}.fi-staff-clean-v113 .fi-staff-action-v180{height:184px!important;min-height:184px!important;padding:11px 5px 9px!important;border-radius:16px!important}.fi-staff-clean-v113 .fi-staff-action-art-v180{width:78px!important;height:78px!important;min-height:78px!important;border-radius:20px!important;margin-bottom:10px!important}.fi-staff-clean-v113 .fi-staff-action-art-v180 img,.fi-staff-clean-v113 .fi-request-art-v195 svg{width:72px!important;height:72px!important}.fi-staff-clean-v113 .fi-staff-action-copy-v180 b{font-size:16px!important;line-height:1!important;letter-spacing:-.025em!important}.fi-staff-clean-v113 .fi-staff-action-copy-v180 em{font-size:9px!important;line-height:1.18!important;margin-top:6px!important}.fi-staff-clean-v113 .fi-staff-action-v180>strong{width:24px!important;height:24px!important;top:7px!important;right:7px!important;font-size:9px!important}
 .fi-staff-clean-v113 .fi-agenda-hub-head{margin-bottom:10px!important}.fi-staff-clean-v113 .fi-agenda-hub-head span{font-size:10px!important}.fi-staff-clean-v113 .fi-agenda-hub-head:after{font-size:10px!important}.fi-staff-clean-v113 .fi-agenda-list-v196{gap:8px!important}.fi-staff-clean-v113 .fi-agenda-booking-v196>summary{grid-template-columns:92px minmax(0,1fr) 120px!important;gap:9px!important;min-height:94px!important;padding:10px 10px!important}.fi-staff-clean-v113 .fi-agenda-time-v196{padding-right:8px!important}.fi-staff-clean-v113 .fi-agenda-time-v196 b{font-size:29px!important}.fi-staff-clean-v113 .fi-agenda-time-v196 small{font-size:10px!important;margin-top:6px!important}.fi-staff-clean-v113 .fi-agenda-main-v196 strong{font-size:13px!important}.fi-staff-clean-v113 .fi-agenda-main-v196 span{font-size:9px!important}.fi-staff-clean-v113 .fi-agenda-main-v196 .fi-status{font-size:7px!important;padding:5px 8px!important}.fi-staff-clean-v113 .fi-one-touch-v198{max-width:120px!important}.fi-staff-clean-v113 .fi-one-touch-v198 button{min-height:48px!important;font-size:8px!important;padding:0 6px!important}
 .fi-bottom-nav-v110{height:90px!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important}.fi-bottom-nav-v110 a{height:66px!important;font-size:9px!important;gap:4px!important}.fi-bottom-nav-v110 .fi-nav-ico svg{width:23px!important;height:23px!important}.fi-bottom-nav-v110 .fi-nav-dots{font-size:23px!important}.fi-bottom-nav-v110 .fi-bottom-plus-v110>span{width:58px!important;height:58px!important;bottom:23px!important;font-size:37px!important;border-width:6px!important}.fi-bottom-nav-v110 .fi-bottom-plus-v110>b{font-size:8px!important}
}
@media(max-width:430px){
 .fi-staff-clean-v113{padding-left:14px!important;padding-right:14px!important}
 .fi-staff-clean-v113 .fi-control-hero{height:145px!important;min-height:145px!important;padding:19px 18px!important}.fi-staff-clean-v113 .fi-control-hero h1{font-size:36px!important}.fi-staff-clean-v113 .fi-control-hero p{font-size:11px!important}.fi-staff-clean-v113 .fi-hero-copy-v111{max-width:calc(100% - 95px)!important}
 .fi-staff-clean-v113 .fi-sim-card-v113{height:292px!important}.fi-staff-clean-v113 .fi-visual-state-v110{height:198px!important;min-height:198px!important;grid-template-columns:46px minmax(0,1fr) 41%!important;gap:8px!important;padding:14px 6px 7px!important}.fi-staff-clean-v113 .fi-state-dot{width:32px!important;height:32px!important;border-width:8px!important}.fi-staff-clean-v113 .fi-state-copy-v110>span{font-size:7.5px!important}.fi-staff-clean-v113 .fi-state-copy-v110 h2{font-size:32px!important}.fi-staff-clean-v113 .fi-state-copy-v110 p{font-size:9px!important}.fi-staff-clean-v113 .fi-state-art-v110{height:135px!important}.fi-staff-clean-v113 .fi-state-art-v110 img{height:128px!important}
 .fi-staff-clean-v113 .fi-now-strip-v198{height:80px!important;min-height:80px!important;padding:8px!important}.fi-staff-clean-v113 .fi-next-arrival-v112{grid-template-columns:30px 65px minmax(0,1fr) 48px!important;gap:4px!important}.fi-staff-clean-v113 .fi-next-clock-v112{width:28px!important;height:28px!important}.fi-staff-clean-v113 .fi-next-clock-v112:before{left:12px;top:5px;height:9px}.fi-staff-clean-v113 .fi-next-clock-v112:after{left:12px;top:13px;width:7px}.fi-staff-clean-v113 .fi-next-time-v112 small{font-size:5.3px!important}.fi-staff-clean-v113 .fi-next-time-v112 b{font-size:20px!important}.fi-staff-clean-v113 .fi-next-person-v112 strong{font-size:8px!important}.fi-staff-clean-v113 .fi-next-person-v112 em{font-size:6.5px!important}.fi-staff-clean-v113 .fi-next-count-v112 b{font-size:16px!important}.fi-staff-clean-v113 .fi-now-actions{flex-basis:112px!important}.fi-staff-clean-v113 .fi-now-actions .primary{font-size:6.6px!important;min-height:44px!important}
 .fi-staff-clean-v113 .fi-staff-actions-v180{gap:5px!important}.fi-staff-clean-v113 .fi-staff-action-v180{height:164px!important;min-height:164px!important;padding:9px 3px 8px!important}.fi-staff-clean-v113 .fi-staff-action-art-v180{width:64px!important;height:64px!important;min-height:64px!important;margin-bottom:8px!important}.fi-staff-clean-v113 .fi-staff-action-art-v180 img,.fi-staff-clean-v113 .fi-request-art-v195 svg{width:60px!important;height:60px!important}.fi-staff-clean-v113 .fi-staff-action-copy-v180 b{font-size:13px!important}.fi-staff-clean-v113 .fi-staff-action-copy-v180 em{font-size:7.5px!important}
 .fi-staff-clean-v113 .fi-agenda-booking-v196>summary{grid-template-columns:75px minmax(0,1fr) 96px!important;gap:6px!important;min-height:86px!important;padding:8px!important}.fi-staff-clean-v113 .fi-agenda-time-v196 b{font-size:24px!important}.fi-staff-clean-v113 .fi-agenda-time-v196 small{font-size:8px!important}.fi-staff-clean-v113 .fi-agenda-main-v196 strong{font-size:11px!important}.fi-staff-clean-v113 .fi-agenda-main-v196 span{font-size:7.5px!important}.fi-staff-clean-v113 .fi-one-touch-v198{max-width:96px!important}.fi-staff-clean-v113 .fi-one-touch-v198 button{min-height:43px!important;font-size:6.8px!important}
}

/* =========================================================
   V1.12.0 — INDOOR CONTROL / MOCKUP-LOCK
   Home staff ricostruita sulle proporzioni del riferimento.
   ========================================================= */
.fi-wrap.fi-staff-clean-v120{--v120-green:#0d5a46;--v120-deep:#123f34;--v120-mint:#eff9f4;--v120-line:#d7e3dd;--v120-gold:#b88b32;--v120-cream:#fffaf0;max-width:1024px!important;margin:0 auto!important;padding:0 30px 118px!important;color:var(--v120-deep)!important;overflow:visible!important}
.fi-staff-clean-v120 *{box-sizing:border-box}
.fi-staff-clean-v120 .fi-control-hero{position:relative!important;height:154px!important;min-height:154px!important;margin:0 0 18px!important;padding:22px 42px!important;border-radius:0 0 26px 26px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;overflow:hidden!important;background:linear-gradient(112deg,#0a4d40 0%,#075844 52%,#07825d 100%)!important;color:#fff!important;box-shadow:none!important}
.fi-staff-clean-v120 .fi-control-hero:after{content:"";position:absolute;right:-40px;top:-130px;width:410px;height:410px;border:1px solid rgba(255,255,255,.10);border-radius:50%;pointer-events:none}
.fi-staff-clean-v120 .fi-hero-copy-v111{position:relative;z-index:1;max-width:none!important;min-width:0}
.fi-staff-clean-v120 .fi-control-hero .fi-kicker{display:block;font:700 13px/1.1 Arial,sans-serif!important;letter-spacing:.22em!important;color:#fff!important;margin:0 0 8px!important}
.fi-staff-clean-v120 .fi-control-hero h1{font:400 53px/.96 Georgia,serif!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 7px!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-control-hero p{font:400 20px/1.2 Arial,sans-serif!important;color:rgba(255,255,255,.91)!important;margin:0!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-hero-tools-v111{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important;flex:none!important}
.fi-staff-clean-v120 .fi-bell-v111{position:relative!important;width:46px!important;height:46px!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.fi-staff-clean-v120 .fi-bell-icon svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.fi-staff-clean-v120 .fi-bell-v111>b{position:absolute!important;right:-2px!important;top:-4px!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#eb5b5d!important;color:#fff!important;font:700 12px/25px Arial,sans-serif!important;text-align:center!important}
.fi-staff-clean-v120 .fi-profile-v111{width:55px!important;height:55px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font:700 14px/1 Arial,sans-serif!important;padding:0!important}
.fi-staff-clean-v120 .fi-chevron-v111{color:#fff!important;font-size:24px!important;line-height:1!important}

.fi-staff-clean-v120 .fi-sim-card-v113{height:auto!important;min-height:0!important;margin:0 0 18px!important;padding:0!important;border:1px solid #cfe1d8!important;border-radius:25px!important;background:linear-gradient(110deg,#f4fff9,#effaf5)!important;overflow:hidden!important;box-shadow:none!important}
.fi-staff-clean-v120 .fi-visual-state-v110{height:218px!important;min-height:218px!important;padding:22px 28px!important;display:grid!important;grid-template-columns:62px minmax(250px,1fr) 47%!important;gap:22px!important;align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important}
.fi-staff-clean-v120 .fi-state-dot{width:54px!important;height:54px!important;border-radius:50%!important;background:#0dbd82!important;border:13px solid #d9f6e9!important;box-shadow:none!important}
.fi-staff-clean-v120 .fi-state-copy-v110{min-width:0!important}
.fi-staff-clean-v120 .fi-state-copy-v110>span{font:800 13px/1 Arial,sans-serif!important;letter-spacing:.22em!important;color:#0b684f!important}
.fi-staff-clean-v120 .fi-state-copy-v110 h2{font:700 54px/.9 Georgia,serif!important;letter-spacing:-.035em!important;color:#0e3027!important;margin:8px 0 14px!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-state-copy-v110 p{font:400 20px/1.2 Arial,sans-serif!important;color:#6e7772!important;margin:0!important}
.fi-staff-clean-v120 .fi-state-art-v110{height:176px!important;border-left:1px solid #cbded5!important;padding:0 0 0 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.fi-staff-clean-v120 .fi-state-art-v110 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important}
.fi-staff-clean-v120 .fi-now-strip-v198{height:94px!important;min-height:94px!important;margin:0 10px 10px!important;padding:11px 14px!important;border:0!important;border-radius:18px!important;background:linear-gradient(90deg,#fff9e9,#fffdf7)!important;display:flex!important;align-items:center!important;gap:14px!important;box-shadow:none!important}
.fi-staff-clean-v120 .fi-next-arrival-v112{display:grid!important;grid-template-columns:56px 142px minmax(170px,1fr) 110px!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 auto!important}
.fi-staff-clean-v120 .fi-next-clock-v112{width:50px!important;height:50px!important;border:3px solid #9b772e!important;border-radius:50%!important;position:relative!important}
.fi-staff-clean-v120 .fi-next-clock-v112:before{content:""!important;position:absolute!important;left:22px!important;top:8px!important;width:3px!important;height:17px!important;background:#9b772e!important;border-radius:2px!important}
.fi-staff-clean-v120 .fi-next-clock-v112:after{content:""!important;position:absolute!important;left:22px!important;top:24px!important;width:14px!important;height:3px!important;background:#9b772e!important;transform:rotate(35deg)!important;transform-origin:left center!important;border-radius:2px!important}
.fi-staff-clean-v120 .fi-next-time-v112 small{display:block!important;font:800 11px/1 Arial,sans-serif!important;letter-spacing:.18em!important;color:#9a742a!important;margin-bottom:6px!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-next-time-v112 b{font:700 39px/.9 Georgia,serif!important;color:#102f27!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-next-person-v112{border-left:1px solid #dfd6bc!important;padding-left:18px!important;min-width:0!important}
.fi-staff-clean-v120 .fi-next-person-v112 strong{display:block!important;font:700 18px/1.15 Arial,sans-serif!important;color:#172d27!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fi-staff-clean-v120 .fi-next-person-v112 em{display:block!important;font:400 15px/1.2 Arial,sans-serif!important;color:#6d716e!important;font-style:normal!important;margin-top:4px!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-next-count-v112{height:58px!important;border:1px solid #e1d8bd!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:rgba(255,255,255,.32)!important}
.fi-staff-clean-v120 .fi-next-count-v112 small{font:600 13px/1 Arial,sans-serif!important;color:#6b6251!important}.fi-staff-clean-v120 .fi-next-count-v112 b{font:700 27px/1 Georgia,serif!important;color:#123f34!important}
.fi-staff-clean-v120 .fi-now-actions{flex:0 0 270px!important}.fi-staff-clean-v120 .fi-now-actions .primary,.fi-staff-clean-v120 .fi-now-primary{height:64px!important;min-height:64px!important;border:0!important;border-radius:12px!important;background:#176d52!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 16px/1 Arial,sans-serif!important;letter-spacing:.03em!important;text-decoration:none!important;padding:0 18px!important;white-space:nowrap!important}

.fi-staff-clean-v120 .fi-today-kpis-v181{display:none!important}
.fi-staff-clean-v120 .fi-staff-actions-v180{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 34px!important}
.fi-staff-clean-v120 .fi-staff-action-v180{position:relative!important;height:270px!important;min-height:270px!important;padding:20px 12px 18px!important;border:1px solid var(--v120-line)!important;border-radius:22px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;color:var(--v120-deep)!important;text-decoration:none!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}
.fi-staff-clean-v120 .fi-staff-action-v180.pending{background:var(--v120-cream)!important;border-color:#e5c66e!important}.fi-staff-clean-v120 .fi-staff-action-v180.new,.fi-staff-clean-v120 .fi-staff-action-v180.calendar{background:linear-gradient(180deg,#f5fcf8,#fff)!important}.fi-staff-clean-v120 .fi-staff-action-v180.more{background:#fffdf8!important}
.fi-staff-clean-v120 .fi-staff-action-v180:hover,.fi-staff-clean-v120 .fi-staff-action-v180:focus,.fi-staff-clean-v120 .fi-staff-action-v180:active{background:inherit!important;color:var(--v120-deep)!important;border-color:#b9d5c8!important;transform:none!important;box-shadow:0 8px 20px rgba(18,63,52,.06)!important}
.fi-staff-clean-v120 .fi-staff-action-v180.pending:hover,.fi-staff-clean-v120 .fi-staff-action-v180.pending:focus,.fi-staff-clean-v120 .fi-staff-action-v180.pending:active{background:var(--v120-cream)!important;border-color:#d6ac42!important}
.fi-staff-clean-v120 .fi-staff-action-art-v180{width:142px!important;height:142px!important;min-height:142px!important;margin:0 0 10px!important;border-radius:28px!important;background:#f0f8f4!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.fi-staff-clean-v120 .fi-staff-action-art-v180 img{width:100%!important;height:100%!important;object-fit:contain!important}.fi-staff-clean-v120 .fi-request-art-v195 svg{width:112px!important;height:112px!important;fill:none!important;stroke:#197256!important;stroke-width:5!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.fi-staff-clean-v120 .fi-staff-action-copy-v180{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;width:100%!important}.fi-staff-clean-v120 .fi-staff-action-copy-v180 small{display:none!important}.fi-staff-clean-v120 .fi-staff-action-copy-v180 b{font:700 28px/1 Georgia,serif!important;color:#123f34!important;white-space:nowrap!important;letter-spacing:-.02em!important}.fi-staff-clean-v120 .fi-staff-action-copy-v180 em{font:400 16px/1.2 Arial,sans-serif!important;color:#707a75!important;font-style:normal!important;margin-top:8px!important;white-space:nowrap!important}.fi-staff-clean-v120 .fi-staff-action-v180>strong{position:absolute!important;right:18px!important;top:18px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#ec5959!important;color:#fff!important;display:grid!important;place-items:center!important;font:700 17px/1 Arial,sans-serif!important}

.fi-staff-clean-v120 .fi-requests-hub:not(.fi-panel-open-v111){display:none!important}
.fi-staff-clean-v120 .fi-agenda-hub-v196{margin:0 0 38px!important}
.fi-staff-clean-v120 .fi-agenda-home-head-v120{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0!important}.fi-staff-clean-v120 .fi-agenda-home-head-v120>span{font:800 16px/1 Arial,sans-serif!important;letter-spacing:.24em!important;color:#142f27!important}.fi-staff-clean-v120 .fi-agenda-home-head-v120>button{border:0!important;background:transparent!important;padding:6px 0!important;font:400 16px/1 Arial,sans-serif!important;color:#777f7b!important;cursor:pointer!important}.fi-staff-clean-v120 .fi-agenda-hub-head:after{display:none!important}
.fi-staff-clean-v120 .fi-agenda-v196{display:flex!important;flex-direction:column!important;gap:12px!important}
.fi-staff-clean-v120 .fi-agenda-booking-v196{border:1px solid #dce5e0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;border-left:7px solid #55b77e!important}
.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{display:grid!important;grid-template-columns:140px minmax(0,1fr) 205px!important;align-items:center!important;gap:20px!important;min-height:126px!important;padding:14px 18px!important;list-style:none!important}.fi-staff-clean-v120 .fi-agenda-booking-v196>summary::-webkit-details-marker{display:none!important}
.fi-staff-clean-v120 .fi-agenda-time-v196{border-right:1px solid #dce5e0!important;padding-right:18px!important}.fi-staff-clean-v120 .fi-agenda-time-v196 b{font:700 43px/.95 Georgia,serif!important;color:#123f34!important}.fi-staff-clean-v120 .fi-agenda-time-v196 small{display:block!important;font:400 17px/1 Arial,sans-serif!important;color:#7b827e!important;margin-top:12px!important}.fi-staff-clean-v120 .fi-agenda-main-v196 strong{display:block!important;font:700 22px/1.1 Arial,sans-serif!important;color:#173d32!important}.fi-staff-clean-v120 .fi-agenda-main-v196 span{display:block!important;font:400 17px/1.2 Arial,sans-serif!important;color:#767e79!important;margin-top:6px!important}.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{display:inline-flex!important;width:auto!important;margin-top:10px!important;padding:8px 14px!important;border-radius:999px!important;background:#edf1ef!important;color:#5c6561!important;font:800 11px/1 Arial,sans-serif!important;letter-spacing:.1em!important}.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status.s-arrived,.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status.s-playing{background:#dff7e8!important;color:#17724f!important}
.fi-staff-clean-v120 .fi-one-touch-v198{display:flex!important;justify-content:flex-end!important;align-items:center!important;max-width:none!important}.fi-staff-clean-v120 .fi-one-touch-v198 form{width:100%!important}.fi-staff-clean-v120 .fi-one-touch-v198 button{width:100%!important;min-height:62px!important;border:0!important;border-radius:12px!important;background:#176d52!important;color:#fff!important;font:800 14px/1 Arial,sans-serif!important;letter-spacing:.08em!important;padding:0 12px!important}.fi-staff-clean-v120 .fi-agenda-open-v196{display:none!important}

.fi-bottom-nav-v110{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;height:102px!important;padding:12px max(22px,calc((100vw - 1024px)/2 + 22px)) calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #edf0ee!important;box-shadow:0 -8px 28px rgba(18,63,52,.06)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:end!important}.fi-bottom-nav-v110 a{height:72px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;color:#7c8580!important;text-decoration:none!important;font:700 12px/1 Arial,sans-serif!important}.fi-bottom-nav-v110 a:first-child,.fi-bottom-nav-v110 .fi-bottom-plus-v110{color:#1f7257!important}.fi-bottom-nav-v110 .fi-nav-ico svg{width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.fi-bottom-nav-v110 .fi-nav-dots{font-size:28px!important;line-height:.7!important}.fi-bottom-nav-v110 .fi-bottom-plus-v110{position:relative!important}.fi-bottom-nav-v110 .fi-bottom-plus-v110>span{position:absolute!important;bottom:25px!important;width:72px!important;height:72px!important;border-radius:50%!important;background:#176d52!important;color:#fff!important;display:grid!important;place-items:center!important;font:300 48px/1 Arial,sans-serif!important;border:8px solid #eef7f2!important;box-shadow:0 6px 18px rgba(20,83,62,.18)!important}.fi-bottom-nav-v110 .fi-bottom-plus-v110>b{white-space:nowrap!important;color:#276c54!important}

@media(max-width:700px){
 .fi-wrap.fi-staff-clean-v120{padding:0 14px 104px!important;width:100%!important}
 .fi-staff-clean-v120 .fi-control-hero{height:150px!important;min-height:150px!important;padding:20px 22px!important;margin-bottom:18px!important;border-radius:0 0 22px 22px!important}.fi-staff-clean-v120 .fi-control-hero .fi-kicker{font-size:9px!important}.fi-staff-clean-v120 .fi-control-hero h1{font-size:39px!important;line-height:.92!important;margin-top:8px!important}.fi-staff-clean-v120 .fi-control-hero p{font-size:12px!important;white-space:normal!important;max-width:330px!important}.fi-staff-clean-v120 .fi-hero-tools-v111{margin-top:50px!important;gap:5px!important}.fi-staff-clean-v120 .fi-bell-v111{width:34px!important;height:34px!important}.fi-staff-clean-v120 .fi-bell-icon svg{width:26px!important;height:26px!important}.fi-staff-clean-v120 .fi-bell-v111>b{width:20px!important;height:20px!important;line-height:20px!important;font-size:10px!important}.fi-staff-clean-v120 .fi-profile-v111{width:42px!important;height:42px!important;font-size:11px!important}.fi-staff-clean-v120 .fi-chevron-v111{font-size:18px!important}
 .fi-staff-clean-v120 .fi-sim-card-v113{border-radius:22px!important;margin-bottom:16px!important}.fi-staff-clean-v120 .fi-visual-state-v110{height:205px!important;min-height:205px!important;padding:16px 13px!important;grid-template-columns:48px minmax(0,1fr) 41%!important;gap:10px!important}.fi-staff-clean-v120 .fi-state-dot{width:42px!important;height:42px!important;border-width:10px!important}.fi-staff-clean-v120 .fi-state-copy-v110>span{font-size:8px!important}.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-size:35px!important;margin:7px 0 10px!important}.fi-staff-clean-v120 .fi-state-copy-v110 p{font-size:10px!important;line-height:1.25!important}.fi-staff-clean-v120 .fi-state-art-v110{height:142px!important;padding-left:9px!important}.fi-staff-clean-v120 .fi-state-art-v110 img{height:100%!important}
 .fi-staff-clean-v120 .fi-now-strip-v198{height:78px!important;min-height:78px!important;margin:0 8px 8px!important;padding:8px!important;gap:7px!important;border-radius:15px!important}.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:34px 72px minmax(0,1fr) 55px!important;gap:5px!important}.fi-staff-clean-v120 .fi-next-clock-v112{width:31px!important;height:31px!important;border-width:2px!important}.fi-staff-clean-v120 .fi-next-clock-v112:before{left:13px!important;top:5px!important;width:2px!important;height:10px!important}.fi-staff-clean-v120 .fi-next-clock-v112:after{left:13px!important;top:14px!important;width:8px!important;height:2px!important}.fi-staff-clean-v120 .fi-next-time-v112 small{font-size:5.5px!important;letter-spacing:.13em!important}.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:21px!important}.fi-staff-clean-v120 .fi-next-person-v112{padding-left:6px!important}.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:8px!important}.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:6.5px!important}.fi-staff-clean-v120 .fi-next-count-v112{height:38px!important;gap:2px!important}.fi-staff-clean-v120 .fi-next-count-v112 small{font-size:6px!important}.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:16px!important}.fi-staff-clean-v120 .fi-now-actions{flex:0 0 118px!important}.fi-staff-clean-v120 .fi-now-actions .primary,.fi-staff-clean-v120 .fi-now-primary{height:46px!important;min-height:46px!important;font-size:7px!important;padding:0 6px!important;border-radius:9px!important}
 .fi-staff-clean-v120 .fi-staff-actions-v180{gap:7px!important;margin-bottom:28px!important}.fi-staff-clean-v120 .fi-staff-action-v180{height:176px!important;min-height:176px!important;padding:10px 4px 9px!important;border-radius:15px!important}.fi-staff-clean-v120 .fi-staff-action-art-v180{width:72px!important;height:72px!important;min-height:72px!important;border-radius:18px!important;margin-bottom:9px!important}.fi-staff-clean-v120 .fi-request-art-v195 svg{width:62px!important;height:62px!important}.fi-staff-clean-v120 .fi-staff-action-copy-v180 b{font-size:14px!important;line-height:1!important;letter-spacing:-.035em!important}.fi-staff-clean-v120 .fi-staff-action-copy-v180 em{font-size:7.5px!important;line-height:1.15!important;margin-top:7px!important;white-space:normal!important;min-height:18px!important}.fi-staff-clean-v120 .fi-staff-action-v180>strong{width:23px!important;height:23px!important;right:6px!important;top:6px!important;font-size:9px!important}
 .fi-staff-clean-v120 .fi-agenda-home-head-v120{margin-bottom:12px!important}.fi-staff-clean-v120 .fi-agenda-home-head-v120>span{font-size:10px!important}.fi-staff-clean-v120 .fi-agenda-home-head-v120>button{font-size:10px!important}
 .fi-staff-clean-v120 .fi-agenda-booking-v196>summary{grid-template-columns:82px minmax(0,1fr) 102px!important;gap:8px!important;min-height:94px!important;padding:9px 8px!important}.fi-staff-clean-v120 .fi-agenda-time-v196{padding-right:8px!important}.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:27px!important}.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:9px!important;margin-top:7px!important}.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:12px!important}.fi-staff-clean-v120 .fi-agenda-main-v196 span{font-size:8px!important;margin-top:4px!important}.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{font-size:6.5px!important;padding:5px 7px!important;margin-top:6px!important}.fi-staff-clean-v120 .fi-one-touch-v198 button{min-height:46px!important;font-size:7px!important;padding:0 5px!important;border-radius:9px!important}
 .fi-bottom-nav-v110{height:88px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important}.fi-bottom-nav-v110 a{height:63px!important;font-size:8px!important;gap:4px!important}.fi-bottom-nav-v110 .fi-nav-ico svg{width:23px!important;height:23px!important}.fi-bottom-nav-v110 .fi-nav-dots{font-size:22px!important}.fi-bottom-nav-v110 .fi-bottom-plus-v110>span{width:58px!important;height:58px!important;bottom:22px!important;font-size:38px!important;border-width:6px!important}.fi-bottom-nav-v110 .fi-bottom-plus-v110>b{font-size:7px!important}
}
@media(max-width:390px){
 .fi-wrap.fi-staff-clean-v120{padding-left:10px!important;padding-right:10px!important}
 .fi-staff-clean-v120 .fi-control-hero{padding-left:18px!important;padding-right:16px!important}.fi-staff-clean-v120 .fi-control-hero h1{font-size:35px!important}.fi-staff-clean-v120 .fi-control-hero p{font-size:10.5px!important;max-width:275px!important}.fi-staff-clean-v120 .fi-hero-tools-v111{margin-top:48px!important}
 .fi-staff-clean-v120 .fi-visual-state-v110{grid-template-columns:42px minmax(0,1fr) 39%!important;gap:7px!important;padding-left:10px!important;padding-right:8px!important}.fi-staff-clean-v120 .fi-state-dot{width:36px!important;height:36px!important;border-width:8px!important}.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-size:31px!important}.fi-staff-clean-v120 .fi-state-copy-v110 p{font-size:8.5px!important}.fi-staff-clean-v120 .fi-state-art-v110{height:126px!important}
 .fi-staff-clean-v120 .fi-now-strip-v198{gap:4px!important}.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:27px 60px minmax(0,1fr) 46px!important;gap:3px!important}.fi-staff-clean-v120 .fi-next-clock-v112{width:25px!important;height:25px!important}.fi-staff-clean-v120 .fi-next-clock-v112:before{left:11px!important;top:4px!important;height:8px!important}.fi-staff-clean-v120 .fi-next-clock-v112:after{left:11px!important;top:11px!important;width:6px!important}.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:18px!important}.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:7px!important}.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:5.5px!important}.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:14px!important}.fi-staff-clean-v120 .fi-now-actions{flex-basis:102px!important}.fi-staff-clean-v120 .fi-now-actions .primary{font-size:6px!important}
 .fi-staff-clean-v120 .fi-staff-actions-v180{gap:5px!important}.fi-staff-clean-v120 .fi-staff-action-v180{height:164px!important;min-height:164px!important}.fi-staff-clean-v120 .fi-staff-action-art-v180{width:62px!important;height:62px!important;min-height:62px!important}.fi-staff-clean-v120 .fi-staff-action-copy-v180 b{font-size:12px!important}.fi-staff-clean-v120 .fi-staff-action-copy-v180 em{font-size:6.5px!important}
 .fi-staff-clean-v120 .fi-agenda-booking-v196>summary{grid-template-columns:70px minmax(0,1fr) 88px!important;gap:5px!important}.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:23px!important}.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:10px!important}.fi-staff-clean-v120 .fi-agenda-main-v196 span{font-size:7px!important}.fi-staff-clean-v120 .fi-one-touch-v198 button{font-size:6px!important}
}

/* =========================================================
   V1.13.0 — REFERENCE REBUILD
   Home staff ricostruita sulle proporzioni del mockup fornito.
   ========================================================= */
.fi-wrap.fi-staff-clean-v120{--ref-green:#0b5b49;--ref-deep:#123d32;--ref-mint:#f1faf5;--ref-gold:#c89b37;max-width:1024px!important;margin:0 auto!important;padding:0 30px 118px!important;background:#fff!important;color:var(--ref-deep)!important}
.fi-wrap.fi-staff-clean-v120 *{box-sizing:border-box}
.fi-wrap.fi-staff-clean-v120 .fi-control-hero{height:154px!important;min-height:154px!important;margin:0 0 18px!important;padding:20px 42px!important;border-radius:0 0 26px 26px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;background:linear-gradient(110deg,#0a5547,#08745d)!important;overflow:hidden!important}
.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111{min-width:0!important}
.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 .fi-kicker{font-size:14px!important;letter-spacing:.22em!important;line-height:1!important;color:#fff!important;margin:3px 0 9px!important}
.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 h1{font-size:52px!important;line-height:.95!important;letter-spacing:-.035em!important;white-space:nowrap!important;margin:0!important;color:#fff!important;font-weight:500!important}
.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 p{font-size:20px!important;line-height:1.2!important;margin:10px 0 0!important;color:#fff!important;white-space:nowrap!important}
.fi-wrap.fi-staff-clean-v120 .fi-hero-tools-v111{display:flex!important;align-items:center!important;gap:17px!important;margin-top:17px!important;flex:0 0 auto!important}
.fi-wrap.fi-staff-clean-v120 .fi-bell-v111,.fi-wrap.fi-staff-clean-v120 .fi-profile-v111{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
.fi-wrap.fi-staff-clean-v120 .fi-bell-v111{width:48px!important;height:48px!important;padding:6px!important}.fi-wrap.fi-staff-clean-v120 .fi-bell-icon svg{width:34px!important;height:34px!important;stroke:#fff!important;fill:none!important;stroke-width:2!important}
.fi-wrap.fi-staff-clean-v120 .fi-bell-v111>b{position:absolute!important;right:-2px!important;top:-5px!important;background:#e75555!important;color:#fff!important;border-radius:50%!important;min-width:31px!important;height:31px!important;display:grid!important;place-items:center!important;font-size:16px!important}
.fi-wrap.fi-staff-clean-v120 .fi-profile-v111{width:58px!important;height:58px!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;font-size:18px!important;font-weight:800!important}.fi-wrap.fi-staff-clean-v120 .fi-chevron-v111{font-size:28px!important;color:#fff!important}

.fi-wrap.fi-staff-clean-v120 .fi-sim-card-v113{margin:0 0 18px!important;border:1px solid #d3e2da!important;border-radius:26px!important;background:linear-gradient(110deg,#f3fbf7,#eef9f3)!important;overflow:hidden!important;box-shadow:none!important}
.fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110{height:218px!important;min-height:218px!important;padding:22px 30px!important;display:grid!important;grid-template-columns:72px minmax(300px,1fr) 45%!important;align-items:center!important;border:0!important;background:transparent!important}
.fi-wrap.fi-staff-clean-v120 .fi-state-dot{width:58px!important;height:58px!important;border-radius:50%!important;background:#04b86e!important;border:13px solid #d9f5e8!important;box-shadow:none!important}
.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110{padding-left:8px!important;border-right:1px solid #cadbd2!important;height:150px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110>span{font-size:16px!important;letter-spacing:.25em!important;font-weight:800!important;color:#0d6a54!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-size:55px!important;line-height:1!important;margin:7px 0 12px!important;color:#0b241e!important;font-weight:700!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 p{font-size:21px!important;line-height:1.2!important;margin:0!important;color:#6e7873!important}
.fi-wrap.fi-staff-clean-v120 .fi-state-art-v110{height:178px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-left:22px!important;overflow:hidden!important}.fi-wrap.fi-staff-clean-v120 .fi-state-art-v110 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;mix-blend-mode:multiply!important}
.fi-wrap.fi-staff-clean-v120 .fi-now-strip-v198{height:92px!important;min-height:92px!important;margin:0 10px 12px!important;padding:10px 14px 10px 20px!important;border:0!important;border-radius:22px!important;background:linear-gradient(90deg,#fff8e8,#fffdf8)!important;display:flex!important;align-items:center!important;gap:18px!important;overflow:hidden!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{display:grid!important;grid-template-columns:58px 145px minmax(170px,1fr) 128px!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1!important}.fi-wrap.fi-staff-clean-v120 .fi-next-clock-v112{width:50px!important;height:50px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 small{font-size:12px!important;letter-spacing:.18em!important;color:#9b7425!important}.fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:39px!important;line-height:1!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112{border-left:1px solid #d8cba9!important;padding-left:18px!important;min-width:0!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:16px!important;white-space:nowrap!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112{height:58px!important;border:1px solid #dfd2ae!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:23px!important}.fi-wrap.fi-staff-clean-v120 .fi-now-actions{flex:0 0 auto!important}.fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary,.fi-wrap.fi-staff-clean-v120 .fi-now-primary{height:58px!important;padding:0 24px!important;border-radius:12px!important;background:#0c6a54!important;color:#fff!important;font-size:16px!important;font-weight:800!important;display:flex!important;align-items:center!important;white-space:nowrap!important;text-decoration:none!important}

.fi-wrap.fi-staff-clean-v120 .fi-staff-actions-v180{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 34px!important}
.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180{height:274px!important;min-width:0!important;padding:18px 12px 16px!important;border:1px solid #d4dfda!important;border-radius:22px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;overflow:hidden!important;box-shadow:none!important;color:var(--ref-deep)!important;text-decoration:none!important}
.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180.pending{background:#fffaf0!important;border-color:#dfbd66!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180:hover,.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180:focus,.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180:active{background:#f5fbf7!important;border-color:#7eb99f!important;color:var(--ref-deep)!important;transform:none!important}
.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180.pending:hover,.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180.pending:focus,.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180.pending:active{background:#fffaf0!important;border-color:#d5a936!important}
.fi-wrap.fi-staff-clean-v120 .fi-staff-action-art-v180{width:100%!important;height:150px!important;margin:0 0 4px!important;border:0!important;background:transparent!important;border-radius:0!important;display:block!important;overflow:hidden!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-art-v180 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;mix-blend-mode:multiply!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180{width:100%!important;min-width:0!important;display:block!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>b{font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;line-height:1.05!important;font-weight:700!important;white-space:nowrap!important;display:block!important;margin:0 0 8px!important;color:#102f27!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>em{font-size:16px!important;line-height:1.15!important;font-style:normal!important;color:#747c78!important;display:block!important;white-space:nowrap!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180>strong{position:absolute!important;right:13px!important;top:13px!important;background:#e65555!important;color:#fff!important;border-radius:50%!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important}

.fi-wrap.fi-staff-clean-v120 .fi-requests-hub{display:none!important}.fi-wrap.fi-staff-clean-v120 .fi-requests-hub.fi-panel-open-v111{display:block!important}
.fi-wrap.fi-staff-clean-v120 .fi-agenda-hub-v196{margin:0 0 28px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120>span{font-size:17px!important;letter-spacing:.28em!important;font-weight:900!important;color:#152f28!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120>button{font-size:16px!important;color:#7b827f!important;background:none!important;border:0!important;padding:8px!important}
.fi-wrap.fi-staff-clean-v120 .fi-agenda-v196{display:flex!important;flex-direction:column!important;gap:12px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196{border:1px solid #d8dfdc!important;border-left:7px solid #51b77f!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{min-height:126px!important;padding:16px 18px 16px 28px!important;display:grid!important;grid-template-columns:145px minmax(230px,1fr) 190px 190px!important;align-items:center!important;gap:16px!important;list-style:none!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196{border-right:1px solid #d8dfdc!important;padding-right:18px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:43px!important;line-height:1!important;font-family:Georgia,'Times New Roman',serif!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:18px!important;color:#818783!important;margin-top:9px!important;display:block!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:22px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196>span{font-size:17px!important;color:#777f7b!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{display:inline-flex!important;margin-top:8px!important;padding:7px 14px!important;border-radius:999px!important;font-size:13px!important;letter-spacing:.08em!important}.fi-wrap.fi-staff-clean-v120 .fi-one-touch-v198{justify-self:end!important}.fi-wrap.fi-staff-clean-v120 .fi-one-touch-v198 button{min-width:155px!important;height:58px!important;border-radius:11px!important;background:#0d6a54!important;color:#fff!important;border:0!important;font-weight:800!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-open-v196{justify-self:end!important;min-width:150px!important;height:58px!important;border:1px solid #d2d9d6!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;font-weight:800!important;color:#222!important;background:#fff!important}
.fi-wrap.fi-staff-clean-v120 .fi-staff-live-booking{display:none!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-live-booking:target{display:block!important;margin-top:24px!important}.fi-wrap.fi-staff-clean-v120 .fi-more{margin-top:28px!important}
.fi-wrap.fi-staff-clean-v120 .fi-bottom-nav-v110{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;width:min(1024px,100%)!important;height:102px!important;padding:12px 38px 9px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #e2e7e4!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:end!important;z-index:9999!important;box-shadow:0 -10px 25px rgba(17,61,49,.06)!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-nav-v110>a{height:78px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;text-decoration:none!important;color:#7d8681!important;font-size:14px!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-nav-v110>a.active{color:#176c55!important}.fi-wrap.fi-staff-clean-v120 .fi-nav-ico{width:30px!important;height:30px!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-plus-v110>span{width:78px!important;height:78px!important;margin-top:-37px!important;border-radius:50%!important;background:#146b55!important;color:#fff!important;border:8px solid #edf7f2!important;display:grid!important;place-items:center!important;font-size:48px!important;font-weight:300!important;box-shadow:0 7px 20px rgba(12,86,67,.18)!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-plus-v110>b{color:#176c55!important}.fi-wrap.fi-staff-clean-v120 .fi-nav-dots{font-size:28px!important;line-height:1!important}

@media(max-width:700px){
 .fi-wrap.fi-staff-clean-v120{width:100%!important;padding:0 26px 112px!important;overflow-x:hidden!important}
 .fi-wrap.fi-staff-clean-v120 .fi-control-hero{height:148px!important;min-height:148px!important;padding:22px 30px!important;border-radius:0 0 24px 24px!important;margin-bottom:18px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 .fi-kicker{font-size:11px!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 h1{font-size:42px!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 p{font-size:16px!important;max-width:390px!important;white-space:normal!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-tools-v111{gap:8px!important;margin-top:24px!important}.fi-wrap.fi-staff-clean-v120 .fi-bell-v111{width:38px!important;height:38px!important}.fi-wrap.fi-staff-clean-v120 .fi-bell-icon svg{width:28px!important;height:28px!important}.fi-wrap.fi-staff-clean-v120 .fi-profile-v111{width:48px!important;height:48px!important;font-size:14px!important}.fi-wrap.fi-staff-clean-v120 .fi-chevron-v111{font-size:21px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-sim-card-v113{border-radius:24px!important;margin-bottom:18px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110{height:220px!important;min-height:220px!important;padding:20px 18px!important;grid-template-columns:58px minmax(190px,1fr) 42%!important}.fi-wrap.fi-staff-clean-v120 .fi-state-dot{width:48px!important;height:48px!important;border-width:10px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110{height:142px!important;padding-left:8px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110>span{font-size:12px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-size:44px!important;margin:7px 0 10px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 p{font-size:15px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-art-v110{height:160px!important;padding-left:12px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-now-strip-v198{height:82px!important;min-height:82px!important;margin:0 10px 10px!important;padding:8px 10px 8px 14px!important;gap:8px!important;border-radius:18px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:44px 110px minmax(80px,1fr) 78px!important;gap:7px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-clock-v112{width:38px!important;height:38px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 small{font-size:8px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:27px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112{padding-left:9px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:13px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:10px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112{height:48px!important;gap:3px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 small{font-size:8px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:20px!important}.fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary,.fi-wrap.fi-staff-clean-v120 .fi-now-primary{height:50px!important;padding:0 14px!important;font-size:11px!important;border-radius:10px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-staff-actions-v180{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-bottom:30px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180{height:208px!important;padding:11px 6px 12px!important;border-radius:18px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-art-v180{height:120px!important;margin-bottom:2px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>b{font-size:20px!important;margin-bottom:7px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>em{font-size:11px!important;white-space:normal!important;line-height:1.15!important;min-height:25px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180>strong{width:25px!important;height:25px!important;font-size:12px!important;right:7px!important;top:7px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120{margin-bottom:13px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120>span{font-size:14px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120>button{font-size:13px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{min-height:104px!important;padding:12px 12px 12px 18px!important;grid-template-columns:105px minmax(135px,1fr) 110px 94px!important;gap:8px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196{padding-right:10px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:34px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:14px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:16px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196>span{font-size:12px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{font-size:9px!important;padding:5px 9px!important}.fi-wrap.fi-staff-clean-v120 .fi-one-touch-v198 button{min-width:105px!important;height:48px!important;font-size:11px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-open-v196{min-width:88px!important;height:48px!important;font-size:10px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-bottom-nav-v110{height:94px!important;padding:10px 18px 7px!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-nav-v110>a{height:72px!important;font-size:11px!important}.fi-wrap.fi-staff-clean-v120 .fi-nav-ico{width:25px!important;height:25px!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-plus-v110>span{width:70px!important;height:70px!important;margin-top:-32px!important;font-size:43px!important;border-width:7px!important}
}
@media(max-width:430px){
 .fi-wrap.fi-staff-clean-v120{padding-left:14px!important;padding-right:14px!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 h1{font-size:34px!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-tools-v111{transform:scale(.88);transform-origin:right top}.fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110{grid-template-columns:45px minmax(145px,1fr) 40%!important;padding:14px 12px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-size:36px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-art-v110{height:140px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:36px 82px minmax(60px,1fr) 64px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:22px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:11px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:8px!important}.fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary{font-size:9px!important;padding:0 9px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-actions-v180{gap:6px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180{height:184px!important;padding:8px 3px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-art-v180{height:105px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>b{font-size:16px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>em{font-size:9px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{grid-template-columns:82px minmax(110px,1fr) 86px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-open-v196{display:none!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:28px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:14px!important}.fi-wrap.fi-staff-clean-v120 .fi-one-touch-v198 button{min-width:82px!important;font-size:9px!important}
}


/* =========================================================
   V1.14.0 — MOBILE REFERENCE LOCK
   Proporzioni ricostruite dalla reference 1024x1536.
   ========================================================= */
@media (max-width:700px){
  .fi-wrap.fi-staff-clean-v120{width:100%!important;max-width:none!important;padding:0 20px 96px!important;margin:0 auto!important;overflow-x:hidden!important}

  /* HEADER: stessa gerarchia e altezza della reference */
  .fi-wrap.fi-staff-clean-v120 .fi-control-hero{height:106px!important;min-height:106px!important;margin:0 0 14px!important;padding:14px 28px!important;border-radius:0 0 18px 18px!important;align-items:flex-start!important;overflow:hidden!important}
  .fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111{min-width:0!important;max-width:470px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 .fi-kicker{font-size:8px!important;line-height:1!important;letter-spacing:.19em!important;margin:0 0 8px!important;white-space:nowrap!important}
  .fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 h1{font-family:Georgia,'Times New Roman',serif!important;font-size:35px!important;line-height:.92!important;letter-spacing:-.035em!important;margin:0!important;white-space:nowrap!important}
  .fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 p{font-size:11px!important;line-height:1.15!important;margin:8px 0 0!important;max-width:390px!important;white-space:nowrap!important}
  .fi-wrap.fi-staff-clean-v120 .fi-hero-tools-v111{position:absolute!important;right:24px!important;top:18px!important;margin:0!important;transform:none!important;gap:7px!important;align-items:center!important}
  .fi-wrap.fi-staff-clean-v120 .fi-bell-v111{width:34px!important;height:34px!important;padding:0!important}.fi-wrap.fi-staff-clean-v120 .fi-bell-icon svg{width:25px!important;height:25px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-bell-v111>b{width:21px!important;height:21px!important;font-size:10px!important;right:-2px!important;top:-4px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-profile-v111{width:44px!important;height:44px!important;font-size:12px!important}.fi-wrap.fi-staff-clean-v120 .fi-chevron-v111{font-size:18px!important}

  /* SIMULATORE: 1 card compatta, immagine completa, fascia arrivo leggibile */
  .fi-wrap.fi-staff-clean-v120 .fi-sim-card-v113{height:236px!important;min-height:236px!important;margin:0 0 14px!important;padding:0 8px 8px!important;border-radius:18px!important;overflow:hidden!important}
  .fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110{height:157px!important;min-height:157px!important;padding:12px 10px 8px!important;grid-template-columns:48px minmax(150px,1fr) 45%!important;gap:8px!important;align-items:center!important}
  .fi-wrap.fi-staff-clean-v120 .fi-state-dot{width:31px!important;height:31px!important;border-width:8px!important;box-sizing:content-box!important}
  .fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110{height:auto!important;padding:0!important;min-width:0!important}
  .fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110>span{font-size:8px!important;line-height:1!important;letter-spacing:.20em!important;margin:0 0 7px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-family:Georgia,'Times New Roman',serif!important;font-size:36px!important;line-height:.88!important;letter-spacing:-.03em!important;margin:0!important;white-space:nowrap!important}
  .fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 p{font-size:11px!important;line-height:1.18!important;margin:10px 0 0!important;max-width:205px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-state-art-v110{height:125px!important;padding-left:10px!important;border-left:1px solid #d6e3dc!important;overflow:visible!important}
  .fi-wrap.fi-staff-clean-v120 .fi-state-art-v110 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important}
  .fi-wrap.fi-staff-clean-v120 .fi-now-strip-v198{height:70px!important;min-height:70px!important;margin:0!important;padding:7px 9px 7px 13px!important;border-radius:15px!important;gap:7px!important;overflow:hidden!important}
  .fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:38px 93px minmax(95px,1fr) 65px!important;gap:7px!important;min-width:0!important;flex:1 1 auto!important}
  .fi-wrap.fi-staff-clean-v120 .fi-next-clock-v112{width:34px!important;height:34px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 small{font-size:6.5px!important;letter-spacing:.15em!important}.fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:25px!important;line-height:1!important}
  .fi-wrap.fi-staff-clean-v120 .fi-next-person-v112{padding-left:7px!important;min-width:0!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fi-wrap.fi-staff-clean-v120 .fi-next-count-v112{height:40px!important;min-width:62px!important;border-radius:9px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 small{font-size:7px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:17px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-now-actions{flex:0 0 154px!important}.fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary,.fi-wrap.fi-staff-clean-v120 .fi-now-primary{height:48px!important;min-height:48px!important;padding:0 10px!important;border-radius:9px!important;font-size:9px!important;letter-spacing:.04em!important;white-space:nowrap!important}

  /* 4 CARD: stessa riga, proporzioni reference, nessun testo tagliato */
  .fi-wrap.fi-staff-clean-v120 .fi-staff-actions-v180{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0 0 28px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180{height:188px!important;min-height:188px!important;padding:10px 6px 10px!important;border-radius:15px!important;overflow:visible!important}
  .fi-wrap.fi-staff-clean-v120 .fi-staff-action-art-v180{width:100%!important;height:111px!important;min-height:111px!important;margin:0 0 5px!important;overflow:hidden!important;background:transparent!important;border-radius:14px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-staff-action-art-v180 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important}
  .fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>b{font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important;line-height:1!important;letter-spacing:-.025em!important;white-space:nowrap!important;margin:0 0 6px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>em{font-size:9px!important;line-height:1.12!important;min-height:20px!important;margin:0!important;white-space:normal!important}
  .fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180>strong{width:24px!important;height:24px!important;top:8px!important;right:8px!important;font-size:10px!important;background:#e65555!important}

  /* AGENDA: titolo e righe orizzontali come reference */
  .fi-wrap.fi-staff-clean-v120 .fi-agenda-hub-v196{margin:0 0 20px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120{margin:0 0 12px!important;min-height:24px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120>span{font-size:11px!important;letter-spacing:.26em!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-home-head-v120>button{font-size:10px!important;padding:4px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196{margin:8px 0!important;border-radius:14px!important;border-left-width:5px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{min-height:82px!important;padding:9px 10px 9px 14px!important;grid-template-columns:104px minmax(145px,1fr) 116px 112px!important;gap:8px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196{padding-right:10px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:29px!important;line-height:1!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:11px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:13px!important;line-height:1.05!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196>span{font-size:10px!important;line-height:1.1!important;margin:4px 0 6px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{display:inline-flex!important;width:auto!important;font-size:7px!important;padding:4px 7px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-one-touch-v198 button{min-width:108px!important;width:108px!important;height:46px!important;min-height:46px!important;border-radius:9px!important;font-size:9px!important;padding:0 6px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-open-v196{display:flex!important;min-width:106px!important;width:106px!important;height:46px!important;min-height:46px!important;font-size:9px!important}

  /* bottom bar reference */
  .fi-wrap.fi-staff-clean-v120 .fi-bottom-nav-v110{width:100%!important;height:86px!important;padding:8px 24px 6px!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-nav-v110>a{height:66px!important;gap:4px!important;font-size:10px!important}.fi-wrap.fi-staff-clean-v120 .fi-nav-ico{width:23px!important;height:23px!important}.fi-wrap.fi-staff-clean-v120 .fi-bottom-plus-v110>span{width:62px!important;height:62px!important;margin-top:-29px!important;border-width:6px!important;font-size:39px!important}.fi-wrap.fi-staff-clean-v120 .fi-nav-dots{font-size:24px!important}
}
@media(max-width:430px){
  .fi-wrap.fi-staff-clean-v120{padding-left:12px!important;padding-right:12px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-control-hero{padding-left:20px!important;padding-right:20px!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 h1{font-size:31px!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-copy-v111 p{font-size:9.5px!important}.fi-wrap.fi-staff-clean-v120 .fi-hero-tools-v111{right:16px!important;transform:scale(.9)!important;transform-origin:right top!important}
  .fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110{grid-template-columns:42px minmax(132px,1fr) 42%!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-size:31px!important}.fi-wrap.fi-staff-clean-v120 .fi-state-copy-v110 p{font-size:9.5px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:32px 76px minmax(72px,1fr) 54px!important;gap:4px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:21px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:9px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:7px!important}.fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:15px!important}.fi-wrap.fi-staff-clean-v120 .fi-now-actions{flex-basis:124px!important}.fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary{font-size:8px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-staff-actions-v180{gap:6px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180{height:174px!important;min-height:174px!important;padding-left:3px!important;padding-right:3px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-art-v180{height:102px!important;min-height:102px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>b{font-size:13px!important}.fi-wrap.fi-staff-clean-v120 .fi-staff-action-copy-v180>em{font-size:7.5px!important}
  .fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{grid-template-columns:82px minmax(112px,1fr) 86px!important}.fi-wrap.fi-staff-clean-v120 .fi-agenda-open-v196{display:none!important}.fi-wrap.fi-staff-clean-v120 .fi-one-touch-v198 button{width:84px!important;min-width:84px!important;font-size:8px!important}
}

/* =========================================================
   V1.15.0 — MOBILE STATIC REFERENCE REBUILD
   Reference proportions measured from approved 1024x1536 mockup.
   This block is authoritative on phones; legacy mobile rules above
   are intentionally overridden.
   ========================================================= */
@media (max-width:700px){
  .fi-wrap.fi-staff.fi-staff-clean-v120{
    width:100%!important; max-width:none!important; box-sizing:border-box!important;
    padding:0 12px 92px!important; margin:0 auto!important; overflow-x:hidden!important;
  }
  /* header */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-control-hero{
    position:relative!important; height:112px!important; min-height:112px!important;
    margin:0 0 8px!important; padding:14px 16px!important; border-radius:0 0 15px 15px!important;
    display:flex!important; align-items:flex-start!important; justify-content:space-between!important;
    overflow:hidden!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-copy-v111{min-width:0!important;width:72%!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-copy-v111 .fi-kicker{font-size:7px!important;letter-spacing:.19em!important;line-height:1!important;margin:0 0 6px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-copy-v111 h1{font:400 29px/.92 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;margin:0 0 5px!important;white-space:nowrap!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-copy-v111 p{font:400 10px/1.15 Arial,sans-serif!important;margin:0!important;max-width:none!important;white-space:nowrap!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-tools-v111{position:absolute!important;right:14px!important;top:21px!important;display:flex!important;align-items:center!important;gap:6px!important;transform:none!important;margin:0!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-v111{width:29px!important;height:29px!important;padding:0!important;background:transparent!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-icon svg{width:20px!important;height:20px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-v111>b{width:16px!important;height:16px!important;min-width:16px!important;font-size:8px!important;right:-1px!important;top:-2px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-profile-v111{width:36px!important;height:36px!important;font-size:10px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-chevron-v111{font-size:14px!important}

  /* simulator + next arrival = one compact reference card */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-sim-card-v113{
    height:172px!important; min-height:172px!important; margin:0 0 8px!important; padding:0 5px 5px!important;
    border-radius:17px!important; overflow:hidden!important; background:#f2fbf6!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-visual-state-v110{
    height:121px!important; min-height:121px!important; padding:8px 7px!important;
    display:grid!important; grid-template-columns:31px minmax(116px,1fr) 48%!important; gap:6px!important; align-items:center!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-dot{width:22px!important;height:22px!important;border-width:6px!important;box-sizing:content-box!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-copy-v110{height:auto!important;padding:0!important;min-width:0!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-copy-v110>span{font:800 7px/1 Arial,sans-serif!important;letter-spacing:.22em!important;margin:0 0 5px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-copy-v110 h2{font:700 29px/.9 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;margin:0 0 7px!important;white-space:nowrap!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-copy-v110 p{font:400 9px/1.15 Arial,sans-serif!important;margin:0!important;max-width:135px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-art-v110{height:94px!important;padding-left:7px!important;border-left:1px solid #cbded5!important;overflow:hidden!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-art-v110 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-strip-v198{
    height:46px!important;min-height:46px!important;margin:0!important;padding:5px 7px!important;border-radius:12px!important;gap:5px!important;overflow:hidden!important;
    display:flex!important;align-items:center!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-arrival-v112{display:grid!important;grid-template-columns:27px 68px minmax(64px,1fr) 49px!important;gap:4px!important;align-items:center!important;min-width:0!important;flex:1 1 auto!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-clock-v112{width:24px!important;height:24px!important;border-width:2px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-clock-v112:before{left:10px!important;top:4px!important;width:2px!important;height:9px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-clock-v112:after{left:10px!important;top:12px!important;width:8px!important;height:2px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-time-v112 small{font-size:5.5px!important;letter-spacing:.14em!important;margin-bottom:3px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:19px!important;line-height:1!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-person-v112{padding-left:5px!important;min-width:0!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:6px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-v112{height:30px!important;min-width:47px!important;border-radius:7px!important;gap:2px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-v112 small{font-size:5.5px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:13px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-actions{flex:0 0 116px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-actions .primary,.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-primary{height:36px!important;min-height:36px!important;border-radius:7px!important;padding:0 7px!important;font-size:7px!important;letter-spacing:.025em!important;white-space:nowrap!important}

  /* four dashboard cards: always one row */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-actions-v180{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0 0 14px!important;width:100%!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-v180{
    width:auto!important;min-width:0!important;height:116px!important;min-height:116px!important;padding:5px 3px 6px!important;border-radius:11px!important;overflow:hidden!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-art-v180{width:100%!important;height:69px!important;min-height:69px!important;margin:0 0 3px!important;border-radius:9px!important;overflow:hidden!important;background:transparent!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-art-v180 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-copy-v180{width:100%!important;min-width:0!important;overflow:hidden!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-copy-v180>b{font:700 10.5px/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important;white-space:nowrap!important;margin:0 0 4px!important;overflow:visible!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-copy-v180>em{font:400 6.5px/1.08 Arial,sans-serif!important;min-height:14px!important;margin:0!important;white-space:normal!important;color:#737b77!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-v180>strong{width:17px!important;height:17px!important;top:5px!important;right:5px!important;font-size:7px!important}

  /* agenda today */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-hub-v196{margin:0 0 12px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-home-head-v120{min-height:18px!important;margin:0 0 7px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-home-head-v120>span{font-size:8px!important;letter-spacing:.27em!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-home-head-v120>button{font-size:7px!important;padding:2px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-v196{gap:5px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196{margin:0!important;border-radius:9px!important;border-left-width:4px!important;overflow:hidden!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{min-height:55px!important;padding:5px 6px 5px 9px!important;display:grid!important;grid-template-columns:68px minmax(90px,1fr) 78px 76px!important;gap:5px!important;align-items:center!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196{padding-right:6px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:20px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:7px!important;margin-top:4px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:9px!important;line-height:1!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span{font-size:7px!important;line-height:1.05!important;margin:2px 0!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{font-size:5.5px!important;padding:3px 5px!important;margin-top:2px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-one-touch-v198 button{width:73px!important;min-width:73px!important;height:34px!important;min-height:34px!important;border-radius:7px!important;font-size:6.5px!important;padding:0 4px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-open-v196{display:flex!important;width:73px!important;min-width:73px!important;height:34px!important;min-height:34px!important;border-radius:7px!important;font-size:6.5px!important}

  /* bottom navigation */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-nav-v110{width:100%!important;height:66px!important;padding:5px 13px 4px!important;grid-template-columns:repeat(5,1fr)!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-nav-v110>a{height:52px!important;gap:2px!important;font-size:7px!important;line-height:1!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-nav-ico{width:17px!important;height:17px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-plus-v110>span{width:46px!important;height:46px!important;margin-top:-22px!important;border-width:4px!important;font-size:29px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-nav-dots{font-size:18px!important}

  /* absolutely no inherited magenta/fuchsia interaction states */
  .fi-wrap.fi-staff.fi-staff-clean-v120 a:hover,.fi-wrap.fi-staff.fi-staff-clean-v120 a:focus,.fi-wrap.fi-staff.fi-staff-clean-v120 button:hover,.fi-wrap.fi-staff.fi-staff-clean-v120 button:focus{color:inherit!important;text-decoration:none!important}
}


/* =========================================================
   V1.15.1 — MOBILE FIT + PERSISTENT WEBAPP NAV
   Fine tuning from real iPhone capture. Keeps desktop/tablet intact.
   ========================================================= */
@media (max-width:700px){
  /* reserve the real fixed nav + iPhone safe area so content never sits below it */
  .fi-wrap.fi-staff.fi-staff-clean-v120{
    padding-left:clamp(10px,3.2vw,14px)!important;
    padding-right:clamp(10px,3.2vw,14px)!important;
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }

  /* simulator: remove the clipped lower strip and give the reference composition its full height */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-sim-card-v113{
    height:auto!important;min-height:0!important;padding:0 5px 5px!important;overflow:hidden!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-visual-state-v110{
    height:126px!important;min-height:126px!important;
    grid-template-columns:34px minmax(122px,1fr) minmax(138px,47%)!important;
    gap:7px!important;padding:9px 7px 7px!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-art-v110{
    height:102px!important;min-width:0!important;padding-left:8px!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-art-v110 img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-strip-v198{
    height:50px!important;min-height:50px!important;flex-shrink:0!important;
  }

  /* persistent app navigation: fixed to the viewport, not to document flow */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-nav-v110{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;
    width:100vw!important;max-width:none!important;
    height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:6px max(12px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -8px 24px rgba(17,61,49,.08)!important;
    z-index:2147483000!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-nav-v110>a{
    min-width:0!important;height:54px!important;font-size:clamp(7px,2.15vw,10px)!important;gap:3px!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-nav-ico{width:clamp(18px,5.1vw,23px)!important;height:clamp(18px,5.1vw,23px)!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-plus-v110>span{
    width:clamp(48px,13.5vw,60px)!important;height:clamp(48px,13.5vw,60px)!important;
    margin-top:clamp(-27px,-6.5vw,-22px)!important;font-size:clamp(30px,8vw,39px)!important;border-width:5px!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-nav-dots{font-size:clamp(19px,5.6vw,25px)!important}
}

/* compact phones: preserve readability without horizontal collisions */
@media (max-width:390px){
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-control-hero{height:106px!important;min-height:106px!important;padding:13px 14px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-copy-v111 h1{font-size:26px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-copy-v111 p{font-size:9px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-visual-state-v110{grid-template-columns:31px minmax(108px,1fr) minmax(118px,44%)!important;height:119px!important;min-height:119px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-copy-v110 h2{font-size:26px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-state-art-v110{height:94px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-actions-v180{gap:5px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-copy-v180>b{font-size:9.5px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-action-copy-v180>em{font-size:6px!important}
}


/* =========================================================
   V1.15.2 — FULL BLEED MOBILE + TRUE FIXED NAV + DYNAMIC REQUEST BADGE
   ========================================================= */
@media (max-width:700px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120{
    width:100vw!important;max-width:100vw!important;
    margin:0!important;
    padding-left:0!important;padding-right:0!important;
    padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;
  }
  /* main blocks use the full available phone width with a small fluid gutter */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-control-hero,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-sim-card-v113,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-actions-v180,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-hub-v196,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-live-booking,
  .fi-wrap.fi-staff.fi-staff-clean-v120 #fi-more,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-requests-panel-v111{
    width:calc(100vw - clamp(12px,3vw,22px))!important;
    max-width:none!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  /* nav belongs to viewport, not to the WordPress/container width */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-nav-v110{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    transform:none!important;
    width:100%!important;max-width:100%!important;
    height:calc(72px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:6px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))!important;
    z-index:2147483646!important;
    visibility:visible!important;opacity:1!important;display:grid!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bottom-nav-v110>a{height:56px!important}

  /* The old red '3' is baked into the reference artwork. Crop only that corner.
     The real numeric badge remains generated by PHP and appears only when pending_count > 0. */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-request-art-v195 img{
    width:112%!important;height:112%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:left bottom!important;
    transform:translate(-1%,4%)!important;
  }
}

/* =========================================================
   V1.15.3 — MOBILE WIDTH ALIGNMENT / REQUESTS / PERSISTENT APP NAV
   ========================================================= */
@media (max-width:700px){
  /* One shared gutter: everything from header through the Live booking aligns. */
  .fi-wrap.fi-staff.fi-staff-clean-v120{
    --fi-mobile-gutter:clamp(8px,2.2vw,14px);
    width:100%!important;max-width:100%!important;
    padding:0!important;margin:0!important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-control-hero,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-sim-card-v113,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-actions-v180,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-requests-hub,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-hub-v196,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-staff-live-booking,
  .fi-wrap.fi-staff.fi-staff-clean-v120 #fi-more{
    width:calc(100% - (var(--fi-mobile-gutter) * 2))!important;
    max-width:none!important;margin-left:var(--fi-mobile-gutter)!important;margin-right:var(--fi-mobile-gutter)!important;
  }

  /* Requests online: same visual rails as Agenda and the cards above. */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-requests-hub{
    padding-left:0!important;padding-right:0!important;
    overflow:visible!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-requests-head,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-request-groups,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-requests-hub>.fi-empty{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-requests-head{padding-left:2px!important;padding-right:2px!important}

  /* Reference image contains a decorative red 3: crop it completely.
     The live PHP badge remains separate and only renders when pending_count > 0. */
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-request-art-v195{overflow:hidden!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-request-art-v195 img{
    width:142%!important;height:142%!important;max-width:none!important;
    object-fit:contain!important;object-position:left bottom!important;
    transform:translate(-4%,13%)!important;
  }

  /* True viewport nav. JS also moves it to BODY, so no theme/container can clip it. */
  body>.fi-bottom-nav-v110{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;max-width:100vw!important;margin:0!important;
    height:calc(72px + env(safe-area-inset-bottom))!important;
    padding:6px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:end!important;background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e2e7e4!important;box-shadow:0 -8px 24px rgba(17,61,49,.08)!important;
    z-index:2147483647!important;visibility:visible!important;opacity:1!important;
  }
  body>.fi-bottom-nav-v110>a{min-width:0!important;height:56px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;text-decoration:none!important;color:#7d8681!important;font-size:clamp(7px,2.15vw,10px)!important}
  body>.fi-bottom-nav-v110>a.active{color:#176c55!important}
  body>.fi-bottom-nav-v110 .fi-nav-ico{width:clamp(18px,5.1vw,23px)!important;height:clamp(18px,5.1vw,23px)!important}
  body>.fi-bottom-nav-v110 .fi-bottom-plus-v110>span{width:clamp(48px,13.5vw,60px)!important;height:clamp(48px,13.5vw,60px)!important;margin-top:clamp(-27px,-6.5vw,-22px)!important;border-radius:50%!important;background:#176d52!important;color:#fff!important;border:5px solid #eef7f2!important;display:grid!important;place-items:center!important;font-size:clamp(30px,8vw,39px)!important;line-height:1!important}
  body>.fi-bottom-nav-v110 .fi-bottom-plus-v110>b{white-space:nowrap!important;color:#276c54!important}
  body>.fi-bottom-nav-v110 .fi-nav-dots{font-size:clamp(19px,5.6vw,25px)!important}
}

/* =========================================================
   V1.17.0 — NUOVO CLIENTE: POPUP GUIDATO, UNICO E CENTRATO
   ========================================================= */
.fi-modal-lock{overflow:hidden!important;overscroll-behavior:none!important}
.fi-newclient-overlay{position:fixed;inset:0;z-index:2147483200;display:none;align-items:center;justify-content:center;padding:20px 20px calc(92px + env(safe-area-inset-bottom));}
.fi-newclient-overlay.open{display:flex}
.fi-newclient-backdrop{position:absolute;inset:0;border:0;background:rgba(8,30,24,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:0;margin:0}
.fi-newclient-modal{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 124px - env(safe-area-inset-bottom)));overflow:auto;background:#fbf8f0;border:1px solid rgba(29,92,72,.14);border-radius:28px;box-shadow:0 28px 80px rgba(8,38,29,.28);padding:0 22px 24px;overscroll-behavior:contain}
.fi-newclient-head{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin:0 -22px;padding:18px 22px 14px;background:linear-gradient(180deg,#fbf8f0 82%,rgba(251,248,240,.88));border-bottom:1px solid rgba(28,95,73,.08)}
.fi-newclient-head>div{text-align:center}.fi-newclient-head span{display:block;font:800 10px/1.2 system-ui;letter-spacing:.18em;color:#24745d}.fi-newclient-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:27px;line-height:1.05;color:#132c25}.fi-newclient-back,.fi-newclient-close{width:42px;height:42px;border:1px solid #d8e3dd;background:#fff;border-radius:50%;display:grid;place-items:center;color:#195f4d;font-size:31px;line-height:1;box-shadow:0 5px 14px rgba(21,83,64,.07)}.fi-newclient-back{font-size:36px;visibility:hidden}.fi-newclient-close{font-size:28px}
.fi-newclient-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;gap:7px;padding:18px 4px 9px}.fi-newclient-progress>div{display:grid;justify-items:center;gap:5px;min-width:48px}.fi-newclient-progress b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8eee9;color:#75807b;font:800 12px system-ui}.fi-newclient-progress span{font:700 9px/1.1 system-ui;color:#7b837f;text-align:center;white-space:nowrap}.fi-newclient-progress i{height:2px;background:#e1e7e3;margin-top:14px}.fi-newclient-progress>div.active b,.fi-newclient-progress>div.done b{background:#176d52;color:white}.fi-newclient-progress>div.active span,.fi-newclient-progress>div.done span{color:#176d52}.fi-newclient-progress>div.done+i{background:#86b7a6}
.fi-newclient-step{display:none;animation:fiNcIn .22s ease}.fi-newclient-step.active{display:block}@keyframes fiNcIn{from{opacity:.2;transform:translateX(15px)}to{opacity:1;transform:none}}
.fi-newclient-stephead{text-align:center;padding:12px 0 16px}.fi-newclient-stephead>span{font:800 10px/1 system-ui;letter-spacing:.18em;color:#207259}.fi-newclient-stephead h3{margin:7px 0 5px;font-family:Georgia,serif;font-size:31px;line-height:1.05;color:#172f28}.fi-newclient-stephead p{margin:0;color:#68736e;font:500 13px/1.4 system-ui}
.fi-newclient-experiences{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.fi-newclient-experiences .fi-choice{min-height:188px!important;padding:13px 12px!important;border:1.5px solid #dbe4df!important;background:#fff!important;border-radius:20px!important;box-shadow:0 6px 16px rgba(31,72,59,.05)!important}.fi-newclient-experiences .fi-choice.active{border-color:#1d7158!important;background:#eef8f3!important;box-shadow:0 10px 25px rgba(23,109,82,.13)!important;transform:translateY(-2px)}
.fi-newclient-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px;margin:6px auto 16px}.fi-newclient-players .fi-player-btn{min-height:154px!important;border:1.5px solid #dbe4df!important;border-radius:22px!important;background:#fff!important;display:grid!important;place-items:center!important;padding:15px!important;box-shadow:0 7px 18px rgba(30,70,58,.05)!important}.fi-newclient-players .fi-player-btn.active{border-color:#1d7158!important;background:#eef8f3!important;box-shadow:0 10px 25px rgba(23,109,82,.12)!important}.fi-newclient-players .fi-player-avatar{height:72px!important;width:auto!important}.fi-newclient-players b{font-size:22px!important;color:#164b3d!important}.fi-newclient-players small{font-size:11px!important;color:#66736e!important}
.fi-wizard-calendar{background:#fff;border:1px solid #dce5e0;border-radius:22px;padding:14px 14px 12px;box-shadow:0 7px 20px rgba(29,72,58,.05)}.fi-wizard-calbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:10px}.fi-wizard-calbar button{height:38px;border:1px solid #dce5e0;background:#f7faf8;border-radius:12px;color:#176d52;font-size:25px}.fi-wizard-calbar strong{text-align:center;text-transform:capitalize;font-family:Georgia,serif;font-size:21px;color:#1d382f}.fi-wizard-week,.fi-wizard-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.fi-wizard-week{margin-bottom:5px}.fi-wizard-week span{text-align:center;font:800 8px/1 system-ui;color:#87908c}.fi-wizard-days button,.fi-wizard-days .blank{aspect-ratio:1;border-radius:12px}.fi-wizard-days button{border:1px solid transparent;background:#f5f8f6;color:#28473d;font:800 13px system-ui}.fi-wizard-days button.today{border-color:#9cc4b5}.fi-wizard-days button.selected{background:#176d52;color:#fff}.fi-wizard-days button.past{opacity:.28}.fi-wizard-today{display:block;margin:12px auto 0;border:0;background:#eaf5ef;color:#176d52;border-radius:999px;padding:8px 18px;font:800 10px system-ui;letter-spacing:.12em}.fi-wizard-slots-wrap{margin-top:13px}.fi-wizard-selected-date{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:3px 2px 8px}.fi-wizard-selected-date span{font:800 9px system-ui;letter-spacing:.15em;color:#6f7b76}.fi-wizard-selected-date b{font:700 12px system-ui;color:#1f4f40;text-transform:capitalize}.fi-wizard-slots{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.fi-wizard-slots .fi-slot{min-height:42px!important;border-radius:12px!important}.fi-wizard-slots .fi-slot.active{background:#176d52!important;color:#fff!important;border-color:#176d52!important}
.fi-newclient-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.fi-newclient-summary>div{background:#eef6f1;border:1px solid #d9e7df;border-radius:16px;padding:12px}.fi-newclient-summary span{display:block;font:800 8px/1 system-ui;letter-spacing:.13em;color:#6b7a74;margin-bottom:5px}.fi-newclient-summary b{display:block;font:800 13px/1.25 system-ui;color:#154c3c}.fi-newclient-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fi-newclient-fields label>span{display:block;margin:0 0 6px;font:800 10px system-ui;color:#42564e}.fi-newclient-fields input{width:100%;height:50px;border:1.5px solid #d8e3dd!important;border-radius:14px!important;background:#fff!important;font-size:16px!important;padding:0 14px!important;box-sizing:border-box}.fi-newclient-fields input:focus{outline:0!important;border-color:#176d52!important;box-shadow:0 0 0 3px rgba(23,109,82,.09)!important}.fi-newclient-submit{width:100%;height:54px;margin-top:15px;border:0;border-radius:15px;background:#176d52;color:#fff;font:900 12px system-ui;letter-spacing:.08em;box-shadow:0 10px 20px rgba(23,109,82,.18)}.fi-newclient-submit:disabled{opacity:.55}
.fi-created-overlay{position:fixed;inset:0;z-index:2147483400;display:none;align-items:center;justify-content:center;padding:22px 22px calc(92px + env(safe-area-inset-bottom));background:rgba(7,29,22,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.fi-created-overlay.open{display:flex}.fi-created-card{position:relative;width:min(430px,100%);background:#fbf8f0;border-radius:27px;padding:24px;text-align:center;box-shadow:0 30px 90px rgba(5,28,21,.3)}.fi-created-card>img{width:130px;height:92px;object-fit:contain;border-radius:18px;margin-bottom:6px}.fi-created-card>span{display:block;font:900 9px system-ui;letter-spacing:.18em;color:#24745d}.fi-created-card h3{margin:6px 0 14px;font:700 31px/1 Georgia,serif;color:#14362c}.fi-created-info{display:grid;gap:5px;background:#edf6f1;border:1px solid #d9e8df;border-radius:18px;padding:15px;margin-bottom:14px}.fi-created-info b{font:800 17px system-ui;color:#163e33}.fi-created-info small{font:600 12px system-ui;color:#5b6a64}.fi-created-info strong{font:800 13px system-ui;color:#176d52}.fi-created-ok{width:100%;height:50px;border:0;border-radius:14px;background:#176d52;color:#fff;font:900 11px system-ui;letter-spacing:.1em}.fi-created-close{position:absolute;right:13px;top:13px;width:36px;height:36px;border:1px solid #d8e3dd;background:#fff;border-radius:50%;font-size:23px;color:#31584b}
@media(max-width:700px){.fi-newclient-overlay{padding:10px 9px calc(84px + env(safe-area-inset-bottom))}.fi-newclient-modal{width:100%;max-height:calc(100dvh - 102px - env(safe-area-inset-bottom));border-radius:24px;padding:0 14px 18px}.fi-newclient-head{margin:0 -14px;padding:13px 14px 11px;grid-template-columns:38px 1fr 38px}.fi-newclient-head h2{font-size:22px}.fi-newclient-back,.fi-newclient-close{width:36px;height:36px}.fi-newclient-progress{padding:13px 0 6px;gap:3px}.fi-newclient-progress>div{min-width:41px}.fi-newclient-progress b{width:26px;height:26px;font-size:10px}.fi-newclient-progress span{font-size:7px}.fi-newclient-progress i{margin-top:12px}.fi-newclient-stephead{padding:9px 0 12px}.fi-newclient-stephead h3{font-size:26px}.fi-newclient-stephead p{font-size:11px}.fi-newclient-experiences{gap:8px!important}.fi-newclient-experiences .fi-choice{min-height:154px!important;border-radius:17px!important;padding:9px!important}.fi-newclient-experiences .fi-exp-visual{height:67px!important}.fi-newclient-experiences .fi-choice>b{font-size:13px!important}.fi-newclient-experiences .fi-choice>small{font-size:8px!important;line-height:1.2!important}.fi-newclient-experiences .fi-choice>em{font-size:9px!important}.fi-newclient-players{gap:9px}.fi-newclient-players .fi-player-btn{min-height:125px!important;border-radius:17px!important}.fi-newclient-players .fi-player-avatar{height:58px!important}.fi-wizard-calendar{padding:11px;border-radius:18px}.fi-wizard-days button,.fi-wizard-days .blank{border-radius:9px}.fi-wizard-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fi-newclient-summary{gap:6px}.fi-newclient-summary>div{padding:10px;border-radius:13px}.fi-newclient-fields{grid-template-columns:1fr}.fi-newclient-fields input{height:48px}.fi-created-card{padding:20px;border-radius:23px}.fi-created-card>img{width:112px;height:80px}.fi-created-card h3{font-size:28px}}


/* =========================================================
   V1.17.1 — Home strip cleanup + modal palette hard lock
   ========================================================= */
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117{display:grid!important;grid-template-columns:58px 130px minmax(0,1fr) 100px!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1 1 auto!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-time-v112 small{display:block!important;font-size:11px!important;letter-spacing:.18em!important;color:#9b7425!important;margin-bottom:6px!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-time-v112 b{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;line-height:1!important;color:#14352b!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112{border-left:1px solid #d8cba9!important;padding-left:18px!important;display:grid!important;gap:2px!important;min-width:0!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 strong{font-size:19px!important;color:#15372d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 em{font-style:normal!important;font-size:14px!important;color:#6a736f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-count-ok-v117{height:58px!important;border:1px solid #cfe0d8!important;border-radius:14px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#153b31!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-count-ok-v117 small{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6f7b76!important}
.fi-wrap.fi-staff-clean-v120 .fi-next-count-ok-v117 b{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:26px!important;color:#176d52!important}
.fi-wrap.fi-staff-clean-v120 .fi-staff-action-v180.pending>strong{display:none!important}
@media(max-width:700px){
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117{grid-template-columns:27px 68px minmax(64px,1fr) 49px!important;gap:4px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-time-v112 small{font-size:5.5px!important;margin-bottom:3px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-time-v112 b{font-size:19px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112{padding-left:5px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 strong{font-size:8px!important;line-height:1.05!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 em{font-size:6px!important;margin-top:2px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-ok-v117{height:30px!important;min-width:47px!important;border-radius:7px!important;gap:2px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-ok-v117 small{font-size:5.5px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-ok-v117 b{font-size:13px!important}
}
body .fi-newclient-overlay,body .fi-created-overlay{outline:none!important;-webkit-tap-highlight-color:transparent!important}
body .fi-newclient-overlay .fi-newclient-modal,body .fi-created-overlay .fi-created-card{background:#fbf8f0!important;border:1px solid rgba(24,93,72,.14)!important;box-shadow:0 28px 80px rgba(8,38,29,.28)!important;color:#182d27!important;outline:none!important}
body .fi-newclient-overlay .fi-newclient-head,body .fi-created-overlay .fi-created-card>span,body .fi-created-overlay .fi-created-card h3{color:#14362c!important}
body .fi-newclient-overlay .fi-newclient-head span,body .fi-newclient-overlay .fi-newclient-stephead>span,body .fi-created-overlay .fi-created-card>span{color:#207259!important}
body .fi-newclient-overlay .fi-newclient-head h2,body .fi-newclient-overlay .fi-newclient-stephead h3{font-family:Georgia,"Times New Roman",serif!important;color:#14362c!important}
body .fi-newclient-overlay .fi-newclient-back,body .fi-newclient-overlay .fi-newclient-close,body .fi-created-overlay .fi-created-close{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:1.5px solid #d6e1dc!important;color:#1a604e!important;border-radius:14px!important;box-shadow:0 5px 14px rgba(21,83,64,.07)!important;outline:none!important}
body .fi-newclient-overlay .fi-newclient-back:hover,body .fi-newclient-overlay .fi-newclient-close:hover,body .fi-created-overlay .fi-created-close:hover{border-color:#9fc3b5!important;background:#f5faf7!important;color:#134f3f!important}
body .fi-newclient-overlay .fi-newclient-back:focus-visible,body .fi-newclient-overlay .fi-newclient-close:focus-visible,body .fi-created-overlay .fi-created-close:focus-visible,body .fi-newclient-overlay button:focus-visible,body .fi-newclient-overlay input:focus-visible,body .fi-created-overlay button:focus-visible{outline:3px solid rgba(23,109,82,.16)!important;outline-offset:2px!important}
body .fi-newclient-overlay .fi-newclient-progress b{background:#e8eee9!important;color:#75807b!important}
body .fi-newclient-overlay .fi-newclient-progress>div.active b,body .fi-newclient-overlay .fi-newclient-progress>div.done b{background:#176d52!important;color:#fff!important}
body .fi-newclient-overlay .fi-newclient-progress span{color:#7b837f!important}
body .fi-newclient-overlay .fi-newclient-progress>div.active span,body .fi-newclient-overlay .fi-newclient-progress>div.done span{color:#176d52!important}
body .fi-newclient-overlay .fi-newclient-experiences .fi-choice,body .fi-newclient-overlay .fi-newclient-players .fi-player-btn,body .fi-newclient-overlay .fi-wizard-calendar,body .fi-newclient-overlay .fi-newclient-summary>div,body .fi-newclient-overlay .fi-newclient-fields input,body .fi-created-overlay .fi-created-info{border-color:#d9e4de!important;color:#173d31!important}
body .fi-newclient-overlay .fi-newclient-experiences .fi-choice.active,body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active,body .fi-newclient-overlay .fi-wizard-days button.selected,body .fi-newclient-overlay .fi-wizard-slots .fi-slot.active,body .fi-newclient-overlay .fi-newclient-submit,body .fi-created-overlay .fi-created-ok{background:#176d52!important;border-color:#176d52!important;color:#fff!important}
body .fi-newclient-overlay .fi-wizard-calbar button,body .fi-newclient-overlay .fi-wizard-today{appearance:none!important;-webkit-appearance:none!important;background:#f5faf7!important;border:1px solid #d6e1dc!important;color:#176d52!important;outline:none!important}
body .fi-newclient-overlay .fi-wizard-today{border-radius:999px!important}
body .fi-newclient-overlay .fi-wizard-days button{background:#f5f8f6!important;border:1px solid transparent!important;color:#28473d!important}
body .fi-newclient-overlay .fi-newclient-submit:disabled{opacity:.6!important}
body .fi-newclient-overlay .fi-newclient-modal{padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}
body .fi-newclient-overlay .fi-newclient-form{padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}
body .fi-newclient-overlay .fi-newclient-step:last-child{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
@media(max-width:700px){
  body .fi-newclient-overlay .fi-newclient-modal{width:100%!important;max-height:calc(100dvh - 98px - env(safe-area-inset-bottom))!important;padding:0 14px 26px!important}
  body .fi-newclient-overlay .fi-newclient-head{margin:0 -14px!important;padding:13px 14px 11px!important}
  body .fi-newclient-overlay .fi-newclient-back,body .fi-newclient-overlay .fi-newclient-close,body .fi-created-overlay .fi-created-close{width:38px!important;height:38px!important;border-radius:12px!important}
  body .fi-newclient-overlay .fi-newclient-step:last-child{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
}


/* V1.17.2 — HOME STRIP + MODAL MICRO POLISH */
.fi-wrap.fi-staff-clean-v120 .fi-now-strip-v198{
  min-height:84px!important;height:auto!important;
  padding:12px 14px!important;gap:12px!important;
  background:linear-gradient(90deg,#fff9ec 0%,#fffdf8 100%)!important;
  border:1px solid rgba(190,145,53,.08)!important;
}
.fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{
  flex:1 1 auto!important;min-width:0!important;
  grid-template-columns:42px 108px minmax(0,1fr) 76px!important;
  gap:10px!important;align-items:center!important;
}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117{
  grid-template-columns:42px 108px minmax(0,1fr)!important;
}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 strong{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
.fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 em{
  white-space:normal!important;
}
.fi-wrap.fi-staff-clean-v120 .fi-now-actions{flex:0 0 auto!important;margin-left:auto!important}
.fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary{
  min-width:205px!important;height:58px!important;padding:0 18px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:14px!important;background:#0f7358!important;
  font:800 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.035em!important;white-space:nowrap!important;
  box-shadow:0 7px 16px rgba(15,115,88,.12)!important;
}
body .fi-newclient-overlay .fi-newclient-submit,
body .fi-created-overlay .fi-created-ok{
  border-radius:14px!important;background:#176d52!important;color:#fff!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:800!important;letter-spacing:.06em!important;
  box-shadow:0 9px 20px rgba(23,109,82,.15)!important;
}
body .fi-created-overlay .fi-created-card>img{background:#eef7f2!important;padding:8px!important;box-sizing:border-box!important}
body .fi-created-overlay .fi-created-card h3{color:#143d32!important}
body .fi-newclient-overlay *,body .fi-created-overlay *{-webkit-tap-highlight-color:transparent!important}

@media(max-width:700px){
 .fi-wrap.fi-staff-clean-v120 .fi-now-strip-v198{margin:0 8px 9px!important;padding:10px 10px!important;gap:8px!important;min-height:74px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:34px 88px minmax(0,1fr) 58px!important;gap:6px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117{grid-template-columns:34px 92px minmax(0,1fr)!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:24px!important;line-height:1!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 small{font-size:7px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:10px!important;line-height:1.1!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:7.5px!important;line-height:1.15!important;margin-top:3px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-count-v112{height:48px!important;min-width:0!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:20px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary{min-width:0!important;width:190px!important;height:56px!important;padding:0 10px!important;font-size:9px!important}
}
@media(max-width:430px){
 .fi-wrap.fi-staff-clean-v120 .fi-now-strip-v198{display:grid!important;grid-template-columns:minmax(0,1fr) 42%!important;gap:8px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:30px 72px minmax(0,1fr) 50px!important;gap:4px!important;width:100%!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-empty-v117{grid-template-columns:30px 74px minmax(0,1fr)!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-clock-v112{width:28px!important;height:28px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-time-v112 b{font-size:20px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 strong{font-size:9px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-person-v112 em{font-size:6.5px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-count-v112{height:43px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-next-count-v112 b{font-size:17px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-now-actions{width:100%!important;margin:0!important}
 .fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary{width:100%!important;height:50px!important;font-size:8px!important;padding:0 5px!important}
}

/* =========================================================
   V1.17.3 — QUICK PLAYER + AGENDA OGGI reference lock
   ========================================================= */
.fi-wrap.fi-staff-clean-v120 .fi-now-actions .primary{letter-spacing:.06em!important}
.fi-wrap.fi-staff-clean-v120 .fi-agenda-food-v173{display:inline-flex!important;width:max-content!important;margin-top:5px!important;padding:4px 8px!important;border-radius:999px!important;background:#fff6df!important;color:#76591c!important;font:700 11px/1 system-ui,-apple-system,sans-serif!important}

/* Agenda: desktop/tablet follows the reference card proportions */
.fi-wrap.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{
 grid-template-columns:145px minmax(230px,1fr) 190px 190px!important;
}
.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196 strong,.fi-wrap.fi-staff-clean-v120 .fi-agenda-main-v196>span{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fi-wrap.fi-staff-clean-v120 .fi-one-touch-v198 button,.fi-wrap.fi-staff-clean-v120 .fi-agenda-open-v196{white-space:normal!important;text-align:center!important;line-height:1.1!important}

@media(max-width:700px){
 /* stable top strip for every name / time / minute count */
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-strip-v198{display:grid!important;grid-template-columns:minmax(0,1fr) 39%!important;height:50px!important;min-height:50px!important;padding:5px 7px!important;gap:6px!important;overflow:hidden!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-arrival-v112{grid-template-columns:25px 64px minmax(0,1fr) 45px!important;gap:4px!important;width:100%!important;min-width:0!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-time-v112,.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-person-v112,.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-v112{min-width:0!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-person-v112 strong{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-person-v112 em{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-count-v112{width:45px!important;min-width:45px!important;height:31px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-actions{width:100%!important;min-width:0!important;flex:initial!important;margin:0!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-now-actions .primary{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 4px!important;font-size:6.8px!important;letter-spacing:.04em!important;border-radius:8px!important}

 /* AGENDA OGGI: exact compact operational row instead of tall stacked card */
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-v196{gap:7px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196{border-radius:10px!important;border-left-width:4px!important;background:#fff!important;box-shadow:none!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{
   min-height:72px!important;padding:7px 7px 7px 9px!important;
   grid-template-columns:72px minmax(0,1fr) 74px 70px!important;gap:5px!important;align-items:center!important;
 }
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196{height:52px!important;padding-right:7px!important;border-right:1px solid #dce4e0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font:700 24px/.95 Georgia,'Times New Roman',serif!important;color:#123c31!important;white-space:nowrap!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 small{font:400 8px/1 system-ui,-apple-system,sans-serif!important;color:#7d8782!important;margin-top:6px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196{min-width:0!important;gap:2px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font:800 10px/1.05 system-ui,-apple-system,sans-serif!important;color:#183a31!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span{font:500 7.5px/1.1 system-ui,-apple-system,sans-serif!important;color:#78817d!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{font:800 5.5px/1 system-ui,-apple-system,sans-serif!important;letter-spacing:.08em!important;padding:4px 6px!important;margin-top:3px!important;border-radius:999px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-food-v173{font-size:5.5px!important;padding:3px 5px!important;margin-top:2px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-one-touch-v198{justify-self:stretch!important;width:100%!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-one-touch-v198 form{width:100%!important;margin:0!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-one-touch-v198 button{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;border-radius:8px!important;padding:0 3px!important;font:800 6.5px/1.05 system-ui,-apple-system,sans-serif!important;letter-spacing:.04em!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-open-v196{display:flex!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;border-radius:8px!important;padding:0 3px!important;font:800 6.5px/1 system-ui,-apple-system,sans-serif!important;letter-spacing:.08em!important}
}
@media(max-width:390px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{grid-template-columns:64px minmax(0,1fr) 66px 62px!important;gap:4px!important;padding-left:7px!important;padding-right:5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:21px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:9px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-one-touch-v198 button,.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-open-v196{font-size:5.8px!important}
}

/* V1.17.4 — Agenda Oggi: 4 colonne reali come mockup + card Richieste pulita */
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-request-art-v195 img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{
  display:grid!important;grid-template-columns:150px minmax(220px,1fr) 190px 205px!important;gap:14px!important;align-items:center!important;padding:14px 18px!important;min-height:104px!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 .fi-status{display:none!important}
.fi-agenda-statuscol-v174,.fi-agenda-actioncol-v174{min-width:0;display:flex;align-items:center;justify-content:center}
.fi-agenda-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#f0f2f1;color:#3f4945;font:800 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.04em;white-space:nowrap}
.fi-agenda-state-pill.s-playing{background:#e7f7ee;color:#176b50}.fi-agenda-state-pill.s-arrived{background:#fff3d9;color:#76551d}.fi-agenda-state-pill.s-confirmed{background:#f0f2f1;color:#4e5753}.fi-agenda-state-pill.s-done{background:#eef3f0;color:#68736e}
.fi-agenda-actioncol-v174 form{width:100%;margin:0!important}.fi-agenda-actioncol-v174 button,.fi-agenda-actioncol-v174 .fi-agenda-open-v196{width:100%!important;min-width:0!important;min-height:54px!important;height:54px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font:800 11px/1.1 system-ui,-apple-system,sans-serif!important;letter-spacing:.04em!important}
.fi-agenda-primary-v174{background:#176b50!important;color:#fff!important;border:0!important}.fi-agenda-finish-v174{background:#fff!important;color:#17231f!important;border:1px solid #d7dfdb!important}.fi-agenda-actioncol-v174 .fi-agenda-open-v196{background:#fff!important;color:#17231f!important;border:1px solid #d7dfdb!important}
@media(max-width:700px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{grid-template-columns:74px minmax(90px,1fr) 78px 82px!important;gap:5px!important;padding:7px 6px 7px 9px!important;min-height:74px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196{height:56px!important;padding-right:6px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:23px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:8px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:9.5px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span{font-size:7px!important}
 .fi-agenda-state-pill{min-height:34px!important;padding:0 6px!important;font-size:6.5px!important;white-space:normal!important;text-align:center!important}
 .fi-agenda-actioncol-v174 button,.fi-agenda-actioncol-v174 .fi-agenda-open-v196{height:38px!important;min-height:38px!important;font-size:6.3px!important;padding:0 4px!important;border-radius:7px!important}
 .fi-agenda-food-v173{font-size:6px!important;padding:2px 4px!important}
}
@media(max-width:380px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary{grid-template-columns:65px minmax(78px,1fr) 68px 72px!important;gap:4px!important;padding-left:7px!important;padding-right:5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:20px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:8.5px!important}.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span{font-size:6.3px!important}.fi-agenda-state-pill,.fi-agenda-actioncol-v174 button,.fi-agenda-actioncol-v174 .fi-agenda-open-v196{font-size:5.7px!important}
}

/* V1.17.5 — extra Agenda Oggi + badge notifiche reali */
.fi-agenda-extras-v175{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.fi-agenda-extras-v175 small{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#fff6df;color:#76591c;font:700 10px/1.1 system-ui,-apple-system,sans-serif;white-space:nowrap}
#fi_notification_badge[hidden]{display:none!important}

/* V1.17.6 — Home operativa: Agenda Oggi / Richieste inline */
.fi-wrap.fi-staff #fi-pending-list{display:none!important}
.fi-wrap.fi-staff #fi-pending-list.fi-home-panel-active-v176{display:block!important}
.fi-wrap.fi-staff #fi-agenda.fi-home-panel-hidden-v176{display:none!important}
.fi-inline-panel-head-v176{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
.fi-panel-head-actions-v176{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.fi-panel-head-actions-v176>button{border:1px solid #cfdcd6;background:#fff;color:#0c624e;border-radius:14px;padding:11px 15px;font-weight:800;cursor:pointer}
.fi-request-row-v176{display:grid!important;grid-template-columns:145px minmax(0,1fr) 180px 190px!important;align-items:center!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d6e0dc!important;border-left:7px solid #e3b34a!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;margin:12px 0!important}
.fi-request-timecol-v176{padding:18px 20px;border-right:1px solid #dce5e1;display:flex;flex-direction:column;min-width:0}
.fi-request-timecol-v176 b{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1;color:#0c4d3f}
.fi-request-timecol-v176 small{font-size:14px;color:#7c8580;margin-top:5px}
.fi-request-timecol-v176 em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a7a30;margin-top:7px;font-weight:800}
.fi-request-maincol-v176{padding:16px 20px;min-width:0}
.fi-request-maincol-v176 h4{margin:0 0 4px!important;font-size:18px!important;color:#123f35!important}
.fi-request-maincol-v176 p{margin:0!important;color:#747d78!important;font-size:14px!important}
.fi-request-contact-v176{display:block;margin-top:7px;color:#7b837f}
.fi-request-statuscol-v176{padding:12px;text-align:center}.fi-request-statuscol-v176 span{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:999px;background:#fff4d9;color:#72551a;font-size:11px;font-weight:900;letter-spacing:.08em}
.fi-request-row-v176 .fi-request-actions-v196{padding:12px 14px!important;display:grid!important;gap:7px!important}
.fi-request-row-v176 .fi-request-actions-v196 form{margin:0!important}.fi-request-row-v176 .fi-request-actions-v196 button{width:100%!important;min-height:48px!important;border-radius:12px!important;font-weight:900!important;letter-spacing:.07em!important}
.fi-request-row-v176 .fi-action-confirm{background:#0d755d!important;color:#fff!important;border:1px solid #0d755d!important}.fi-request-row-v176 .fi-action-reject-v196{background:#fff!important;color:#6c746f!important;border:1px solid #d6dfdb!important}
@media(max-width:700px){
 .fi-inline-panel-head-v176{align-items:flex-start!important;flex-direction:column!important}.fi-panel-head-actions-v176{width:100%;justify-content:space-between}
 .fi-request-row-v176{grid-template-columns:130px minmax(0,1fr)!important;padding:0!important}
 .fi-request-timecol-v176{grid-row:1/3}.fi-request-maincol-v176{padding:14px 12px!important}.fi-request-statuscol-v176{grid-column:2;padding:0 12px 10px!important;text-align:left!important}.fi-request-statuscol-v176 span{min-height:34px;padding:0 12px;font-size:9px}
 .fi-request-row-v176 .fi-request-actions-v196{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;border-top:1px solid #e2e9e6;padding:10px 12px!important}
 .fi-request-timecol-v176 b{font-size:30px}
}

/* V1.17.7 — Richieste usa lo stesso componente visivo di Agenda Oggi */
.fi-wrap.fi-staff #fi-pending-list.fi-requests-agenda-clone-v177{display:none!important}
.fi-wrap.fi-staff #fi-pending-list.fi-requests-agenda-clone-v177.fi-home-panel-active-v176{display:block!important}
.fi-wrap.fi-staff .fi-requests-agenda-clone-v177 .fi-agenda-home-head-v120{display:flex!important;align-items:center!important;justify-content:space-between!important}
.fi-wrap.fi-staff .fi-requests-agenda-clone-v177 #fi_back_today_v176{border:0!important;background:transparent!important;color:#176d52!important;font-weight:800!important;cursor:pointer!important;padding:7px 0!important}
.fi-wrap.fi-staff .fi-request-agenda-row-v177{border-left-color:#d5a73f!important}
.fi-wrap.fi-staff .fi-request-agenda-row-v177>summary{grid-template-columns:145px minmax(0,1fr) 180px 190px!important}
.fi-wrap.fi-staff .fi-request-actions-v177{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:10px 12px!important}
.fi-wrap.fi-staff .fi-request-actions-v177 form{margin:0!important;width:100%!important}
.fi-wrap.fi-staff .fi-request-actions-v177 button{width:100%!important;min-height:42px!important;border-radius:10px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important}
.fi-wrap.fi-staff .fi-request-reject-v177{background:#fff!important;color:#68736e!important;border:1px solid #d5dfda!important}
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .s-requested{background:#fff4d9!important;color:#72551a!important}
@media(max-width:700px){
 .fi-wrap.fi-staff .fi-request-agenda-row-v177>summary{grid-template-columns:72px minmax(0,1fr) 78px 88px!important}
 .fi-wrap.fi-staff .fi-request-actions-v177{padding:6px 5px!important;gap:4px!important}
 .fi-wrap.fi-staff .fi-request-actions-v177 button{min-height:31px!important;font-size:6.5px!important;padding:0 3px!important;border-radius:7px!important}
 .fi-wrap.fi-staff .fi-requests-agenda-clone-v177 #fi_back_today_v176{font-size:9px!important;white-space:nowrap!important}
}

/* V1.17.8 — agenda intuitiva, extra visuali, Nuovo cliente stabile */
.fi-agenda-extra-icons-v178{display:flex!important;align-items:center!important;gap:6px!important;margin-top:7px!important;min-height:30px!important;flex-wrap:wrap!important}
.fi-agenda-extra-icons-v178 .fi-agenda-extra-icon-v178{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:3px!important;border:1px solid #e1d7c4!important;border-radius:10px!important;background:#fff8e8!important;box-sizing:border-box!important;overflow:hidden!important}
.fi-agenda-extra-icons-v178 .fi-agenda-extra-icon-v178 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.fi-agenda-extra-icons-v178 .fi-agenda-extra-text-v178{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:4px 9px!important;border-radius:10px!important;background:#fff3d8!important;color:#7b5a1d!important;font-size:10px!important;font-weight:800!important}
.fi-agenda-home-head-v120{gap:12px!important}
.fi-agenda-home-head-v120 .fi-fullagenda-button-v178{display:inline-grid!important;grid-template-columns:34px auto 20px!important;align-items:center!important;gap:9px!important;min-width:210px!important;padding:8px 10px!important;border:1px solid #d5e1db!important;border-radius:14px!important;background:#f5faf7!important;color:#176d52!important;text-align:left!important;box-shadow:0 4px 12px rgba(23,109,82,.06)!important;cursor:pointer!important}
.fi-fullagenda-icon-v178{position:relative!important;width:32px!important;height:32px!important;border-radius:9px!important;background:#176d52!important;display:block!important}
.fi-fullagenda-icon-v178:before{content:""!important;position:absolute!important;left:7px!important;right:7px!important;top:9px!important;bottom:6px!important;border:2px solid #fff!important;border-radius:3px!important}
.fi-fullagenda-icon-v178:after{content:""!important;position:absolute!important;left:9px!important;right:9px!important;top:14px!important;border-top:2px solid #fff!important}
.fi-fullagenda-icon-v178 i:before,.fi-fullagenda-icon-v178 i:after{content:""!important;position:absolute!important;top:5px!important;width:2px!important;height:7px!important;background:#fff!important;border-radius:2px!important}.fi-fullagenda-icon-v178 i:before{left:10px!important}.fi-fullagenda-icon-v178 i:after{right:10px!important}
.fi-fullagenda-copy-v178{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1!important}.fi-fullagenda-copy-v178 b{font:900 10px/1.1 system-ui!important;letter-spacing:.08em!important;color:#176d52!important}.fi-fullagenda-copy-v178 small{font:600 9px/1.2 system-ui!important;color:#718079!important}.fi-fullagenda-button-v178>strong{font-size:18px!important;color:#176d52!important}.fi-fullagenda-button-v178:hover{background:#edf7f2!important;border-color:#9fc7b8!important;transform:translateY(-1px)!important}

/* il popup non cambia più posizione quando cambia step: cornice fissa, scorre solo il contenuto */
body .fi-newclient-overlay{align-items:flex-start!important;justify-content:center!important;padding-top:max(12px,env(safe-area-inset-top))!important}
body .fi-newclient-overlay .fi-newclient-modal{height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
/* selezione esperienza: niente spunta sovrapposta e testi sempre leggibili */
body .fi-newclient-overlay button.fi-staff-preset.active:after,body .fi-newclient-overlay button.fi-staff-preset[aria-pressed="true"]:after{content:none!important;display:none!important}
body .fi-newclient-overlay .fi-newclient-experiences .fi-choice.active,body .fi-newclient-overlay .fi-newclient-experiences .fi-choice[aria-pressed="true"]{background:#eef8f3!important;border:2px solid #176d52!important;color:#173d31!important;box-shadow:0 10px 25px rgba(23,109,82,.13)!important}
body .fi-newclient-overlay .fi-newclient-experiences .fi-choice.active>b,body .fi-newclient-overlay .fi-newclient-experiences .fi-choice[aria-pressed="true"]>b{color:#123f32!important}
body .fi-newclient-overlay .fi-newclient-experiences .fi-choice.active>small,body .fi-newclient-overlay .fi-newclient-experiences .fi-choice[aria-pressed="true"]>small{color:#5f6d67!important;opacity:1!important}
body .fi-newclient-overlay .fi-newclient-experiences .fi-choice.active>em,body .fi-newclient-overlay .fi-newclient-experiences .fi-choice[aria-pressed="true"]>em{color:#176d52!important;opacity:1!important}
@media(max-width:700px){
 body .fi-newclient-overlay{padding:8px 8px calc(82px + env(safe-area-inset-bottom))!important;padding-top:max(8px,env(safe-area-inset-top))!important}
 body .fi-newclient-overlay .fi-newclient-modal{height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:none!important}
 .fi-agenda-home-head-v120{display:flex!important;flex-direction:column!important;align-items:center!important}
 .fi-agenda-home-head-v120 .fi-fullagenda-button-v178{width:min(290px,100%)!important;min-width:0!important}
 .fi-agenda-extra-icons-v178 .fi-agenda-extra-icon-v178{width:30px!important;height:30px!important;border-radius:9px!important}
}


/* V1.17.9 — Nuovo cliente: viewport stabile su iPhone/Safari/PWA.
   Overlay ancorato fisicamente alla visual viewport; la bottom-nav resta sempre fuori dal popup. */
body>#fi_newclient_modal.fi-newclient-overlay{
 position:fixed!important;
 z-index:2147483200!important;
 top:0!important;right:0!important;bottom:0!important;left:0!important;
 width:100%!important;height:100%!important;
 box-sizing:border-box!important;
 align-items:stretch!important;justify-content:center!important;
 padding:max(8px,env(safe-area-inset-top)) 8px calc(82px + env(safe-area-inset-bottom))!important;
 overflow:hidden!important;
 transform:none!important;
}
body>#fi_newclient_modal .fi-newclient-backdrop{position:absolute!important;inset:0!important}
body>#fi_newclient_modal .fi-newclient-modal{
 position:relative!important;
 top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 margin:0 auto!important;
 width:min(760px,100%)!important;
 height:100%!important;max-height:100%!important;min-height:0!important;
 box-sizing:border-box!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior:contain!important;
 -webkit-overflow-scrolling:touch!important;
 transform:none!important;
}
@media(min-width:701px){
 body>#fi_newclient_modal.fi-newclient-overlay{padding:20px 20px 96px!important}
 body>#fi_newclient_modal .fi-newclient-modal{width:min(900px,100%)!important}
}

/* V1.18.0 — Richieste operative + conferma visuale */
.fi-wrap.fi-staff .fi-request-agenda-row-v177>summary{grid-template-columns:145px minmax(0,1fr) 180px 150px!important}
.fi-wrap.fi-staff .fi-request-actions-v180{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}
.fi-request-manage-v180{width:100%!important;min-height:48px!important;border:0!important;border-radius:12px!important;background:#177657!important;color:#fff!important;font:900 10px/1 system-ui!important;letter-spacing:.09em!important;cursor:pointer!important}
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icons-v178{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;scrollbar-width:none!important}.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icons-v178::-webkit-scrollbar{display:none!important}
.fi-request-modal-v180{position:fixed!important;inset:0!important;z-index:1000002!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px 18px calc(104px + env(safe-area-inset-bottom))!important;background:rgba(12,43,35,.58)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-sizing:border-box!important}.fi-request-modal-v180.open{display:flex!important}
.fi-request-sheet-v180{position:relative!important;width:min(680px,100%)!important;max-height:calc(100dvh - 140px)!important;overflow:auto!important;overscroll-behavior:contain!important;background:#fffaf0!important;border:1px solid #dce6e0!important;border-radius:30px!important;padding:28px!important;box-shadow:0 26px 70px rgba(9,42,33,.28)!important;color:#123f33!important;box-sizing:border-box!important}
.fi-request-close-v180{position:absolute!important;right:18px!important;top:18px!important;width:48px!important;height:48px!important;border-radius:15px!important;border:1px solid #cfdcd6!important;background:#fff!important;color:#176d52!important;font-size:27px!important;line-height:1!important;z-index:2!important}
.fi-request-kicker-v180{font:900 11px/1 system-ui!important;letter-spacing:.22em!important;color:#177657!important;text-align:center!important;margin:5px 55px 8px!important}.fi-request-sheet-v180>h3{font:500 38px/1.05 Georgia,serif!important;text-align:center!important;margin:0 50px 24px!important;color:#123f33!important}
.fi-request-visual-v180{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;padding:18px!important;background:#eef8f3!important;border:1px solid #d6e7df!important;border-radius:22px!important}.fi-request-visual-v180 img{width:150px!important;height:112px!important;object-fit:contain!important;background:#fff!important;border-radius:16px!important}.fi-request-visual-v180 div{display:flex!important;flex-direction:column!important;gap:5px!important}.fi-request-visual-v180 small,.fi-request-person-v180 small,.fi-request-contact-v180 small{font:900 9px/1 system-ui!important;letter-spacing:.15em!important;color:#708079!important}.fi-request-visual-v180 b{font:700 28px/1.05 Georgia,serif!important}.fi-request-visual-v180 span{font:700 13px/1.3 system-ui!important;color:#68746f!important}
.fi-request-person-v180{margin-top:12px!important;padding:17px 18px!important;border:1px solid #dce5e1!important;border-radius:18px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:4px!important}.fi-request-person-v180 b{font:800 20px/1.1 system-ui!important}.fi-request-person-v180 span{font:800 14px/1.2 system-ui!important;color:#177657!important}
.fi-request-extra-strip-v180,.fi-created-extras-v180{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:12px 1px 3px!important}.fi-request-extra-strip-v180::-webkit-scrollbar,.fi-created-extras-v180::-webkit-scrollbar{display:none!important}.fi-request-extra-strip-v180>span,.fi-created-extras-v180>span{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;padding:6px 10px 6px 6px!important;border:1px solid #e3d8c2!important;border-radius:12px!important;background:#fff7e6!important}.fi-request-extra-strip-v180 img,.fi-created-extras-v180 img{width:30px!important;height:30px!important;object-fit:contain!important;border-radius:8px!important}.fi-request-extra-strip-v180 b,.fi-created-extras-v180 b{font:800 10px/1 system-ui!important;color:#72551a!important;white-space:nowrap!important}
.fi-request-contact-v180{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}.fi-request-contact-v180>span{display:flex!important;flex-direction:column!important;gap:4px!important;padding:12px 14px!important;background:#f7faf8!important;border:1px solid #dce5e1!important;border-radius:14px!important;min-width:0!important}.fi-request-contact-v180 b{font:750 12px/1.3 system-ui!important;overflow-wrap:anywhere!important}
.fi-request-modal-actions-v180{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}.fi-request-modal-actions-v180 form{margin:0!important}.fi-request-modal-actions-v180 button{width:100%!important;min-height:54px!important;border-radius:14px!important;font:900 11px/1 system-ui!important;letter-spacing:.08em!important}.fi-request-confirm-v180{border:0!important;background:#177657!important;color:#fff!important}.fi-request-decline-v180{border:1px solid #d2ddd8!important;background:#fff!important;color:#6a746f!important}
.fi-created-card-v180>img{display:none!important}.fi-created-visual-v180{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:center!important;gap:15px!important;margin:12px 0!important;padding:13px!important;border:1px solid #d4e5dd!important;border-radius:18px!important;background:#eef8f3!important;text-align:left!important}.fi-created-visual-v180>img{display:block!important;width:128px!important;height:92px!important;object-fit:contain!important;background:#fff!important;border-radius:13px!important}.fi-created-visual-v180>div{display:flex!important;flex-direction:column!important;gap:3px!important}.fi-created-visual-v180 small{font:900 8px/1 system-ui!important;letter-spacing:.14em!important;color:#177657!important}.fi-created-visual-v180 b{font:700 22px/1.05 Georgia,serif!important;color:#123f33!important}.fi-created-visual-v180 em{font:700 11px/1.2 system-ui!important;color:#6d7873!important;font-style:normal!important}
@media(max-width:680px){.fi-wrap.fi-staff .fi-request-agenda-row-v177>summary{grid-template-columns:72px minmax(0,1fr) 78px 76px!important}.fi-request-manage-v180{min-height:36px!important;font-size:7px!important;padding:0 4px!important}.fi-request-sheet-v180{padding:22px 16px!important;border-radius:24px!important;max-height:calc(100dvh - 118px)!important}.fi-request-sheet-v180>h3{font-size:29px!important;margin:0 40px 18px!important}.fi-request-close-v180{width:42px!important;height:42px!important;right:12px!important;top:12px!important}.fi-request-visual-v180{grid-template-columns:105px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.fi-request-visual-v180 img{width:105px!important;height:82px!important}.fi-request-visual-v180 b{font-size:21px!important}.fi-request-contact-v180{grid-template-columns:1fr!important}.fi-created-visual-v180{grid-template-columns:105px minmax(0,1fr)!important}.fi-created-visual-v180>img{width:105px!important;height:78px!important}}

/* =========================================================
   V1.18.1 — cache bust + request modal + stato live + recap data/ora
   ========================================================= */
/* Stato simulatore occupato: stessa gerarchia elegante dello stato libero, senza effetto allarme. */
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-dot{background:#d89f2f!important;border-color:#f8edd4!important}
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110>span{color:#8a6720!important}
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 h2{font-size:48px!important;letter-spacing:-.04em!important;color:#123d32!important}
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 p{display:flex!important;flex-direction:column!important;gap:4px!important}
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 p strong{font:700 16px/1.1 Arial,sans-serif!important;color:#173f34!important}
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 p span{font:400 14px/1.1 Arial,sans-serif!important;color:#727a76!important}

/* Le richieste restano una riga operativa; gli extra non vanno mai in colonna. */
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icons-v178{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;padding:4px 0 1px!important}
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icon-v178{flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important}
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icon-v178 img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Popup richiesta: regole globali intenzionali, perché il nodo viene portato sotto BODY. */
body>.fi-request-modal-v180{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:calc(18px + env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom))!important;background:rgba(12,43,35,.62)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-sizing:border-box!important}
body>.fi-request-modal-v180.open{display:flex!important}
body>.fi-request-modal-v180>.fi-request-sheet-v180{width:min(680px,100%)!important;max-height:calc(100dvh - 140px - env(safe-area-inset-top))!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;transform:none!important}

/* Conferma finale: data e ora diventano due informazioni visive separate. */
.fi-created-info>strong{display:none!important}
.fi-created-when-v181{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:14px!important;width:100%!important}
.fi-created-when-card-v181{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:11px 12px!important;border:1px solid #d5e5de!important;border-radius:15px!important;background:#fff!important;text-align:left!important}
.fi-created-when-card-v181>span:last-child{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.fi-created-when-card-v181 small{font:900 8px/1 Arial,sans-serif!important;letter-spacing:.15em!important;color:#78847f!important;margin:0!important}
.fi-created-when-card-v181 strong{font:800 14px/1.1 Arial,sans-serif!important;color:#117256!important;white-space:nowrap!important}
.fi-created-cal-v181,.fi-created-clock-v181{position:relative!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#eaf7f1!important;border:1px solid #d2e8de!important}
.fi-created-cal-v181:before{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:10px!important;bottom:7px!important;border:2px solid #177657!important;border-radius:4px!important}
.fi-created-cal-v181:after{content:""!important;position:absolute!important;left:8px!important;right:8px!important;top:15px!important;border-top:2px solid #177657!important}
.fi-created-cal-v181 i:before,.fi-created-cal-v181 i:after{content:""!important;position:absolute!important;top:6px!important;width:2px!important;height:8px!important;background:#177657!important;border-radius:2px!important;z-index:1!important}.fi-created-cal-v181 i:before{left:14px!important}.fi-created-cal-v181 i:after{right:14px!important}
.fi-created-clock-v181:before{content:""!important;position:absolute!important;inset:7px!important;border:2px solid #177657!important;border-radius:50%!important}
.fi-created-clock-v181:after{content:""!important;position:absolute!important;left:18px!important;top:12px!important;width:2px!important;height:10px!important;background:#177657!important;border-radius:2px!important;box-shadow:4px 8px 0 -0.3px #177657!important;transform-origin:bottom center!important}
@media(max-width:680px){
 .fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 h2{font-size:30px!important;white-space:nowrap!important}
 .fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 p strong{font-size:9px!important}.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 p span{font-size:8px!important}
 .fi-created-when-v181{grid-template-columns:1fr 1fr!important;gap:6px!important}.fi-created-when-card-v181{gap:6px!important;padding:8px!important}.fi-created-cal-v181,.fi-created-clock-v181{flex-basis:31px!important;width:31px!important;height:31px!important}.fi-created-when-card-v181 strong{font-size:11px!important}.fi-created-when-card-v181 small{font-size:6.5px!important}
 body>.fi-request-modal-v180{padding:calc(12px + env(safe-area-inset-top)) 12px calc(96px + env(safe-area-inset-bottom))!important}
 body>.fi-request-modal-v180>.fi-request-sheet-v180{max-height:calc(100dvh - 116px - env(safe-area-inset-top))!important}
}

/* V1.18.2 — Indoor Control operational polish */
/* Extras: same compact vertical stack in Requests and Agenda Oggi. */
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icons-v178{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:4px!important;overflow:visible!important;width:max-content!important;max-width:38px!important;padding:4px 0 0!important}
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icon-v178{flex:0 0 auto!important;width:30px!important;height:30px!important;margin:0!important}
/* Make full agenda unmistakably actionable. */
.fi-staff-clean-v120 .fi-fullagenda-button-v178{position:relative!important;border:1.5px solid #83b9a5!important;background:#eef8f3!important;box-shadow:0 7px 18px rgba(23,109,82,.12)!important;padding:10px 14px!important;min-height:58px!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v178:after{content:"TOCCA PER APRIRE";position:absolute;right:42px;bottom:5px;font:800 6px/1 system-ui;letter-spacing:.12em;color:#568172}
.fi-staff-clean-v120 .fi-fullagenda-button-v178>strong{width:28px;height:28px;border-radius:50%;background:#176d52;color:#fff!important;display:grid;place-items:center;font-size:17px!important}
/* Occupied state: cleaner, stable visual hierarchy. */
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-dot{background:#d59c28!important;border-color:#faedcf!important;box-shadow:0 0 0 8px #f6e5d7!important}
.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 h2{font-size:43px!important;letter-spacing:-.045em!important}
.fi-staff-clean-v120 .fi-current-session-v182{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}
.fi-staff-clean-v120 .fi-current-session-v182 small{font:900 10px/1 system-ui;letter-spacing:.16em;color:#9b7428}
.fi-staff-clean-v120 .fi-current-session-v182 b{font:800 26px/1.05 system-ui;color:#14523f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fi-staff-clean-v120 .fi-current-session-v182 span{font:600 11px/1.2 system-ui;color:#6d756f}
/* Full agenda player detail */
.fi-player-detail-modal-v182{position:fixed;inset:0;z-index:2147483200;display:none;align-items:center;justify-content:center;padding:18px 18px calc(104px + env(safe-area-inset-bottom));background:rgba(12,43,35,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.fi-player-detail-modal-v182.open{display:flex}.fi-player-detail-sheet-v182{position:relative;width:min(620px,100%);max-height:calc(100dvh - 140px);overflow:auto;background:#fffaf1;border-radius:28px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.fi-player-detail-close-v182{position:absolute;right:16px;top:16px;width:46px;height:46px;border:1px solid #cddbd5;border-radius:14px;background:#fff;color:#176d52;font-size:24px}.fi-player-detail-kicker-v182{font:900 10px/1 system-ui;letter-spacing:.2em;color:#177657}.fi-player-detail-sheet-v182 h3{font:500 38px/1 Georgia,serif;color:#123d31;margin:10px 55px 20px 0}.fi-player-detail-summary-v182{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fi-player-detail-summary-v182>div,.fi-player-detail-contact-v182>span{padding:14px;border:1px solid #d7e4de;border-radius:16px;background:#f1f8f4}.fi-player-detail-summary-v182 small,.fi-player-detail-contact-v182 small{display:block;font:800 8px/1 system-ui;letter-spacing:.13em;color:#7b8781;margin-bottom:6px}.fi-player-detail-summary-v182 b,.fi-player-detail-contact-v182 b{font:800 15px/1.2 system-ui;color:#153e32}.fi-player-detail-extras-v182{display:flex;gap:7px;overflow-x:auto;margin:12px 0}.fi-player-detail-extras-v182 span{white-space:nowrap;padding:8px 11px;border-radius:11px;background:#fff1cf;color:#77581b;font:800 10px/1 system-ui}.fi-player-detail-contact-v182{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.fi-player-detail-edit-v182{width:100%;min-height:52px;margin-top:16px;border:0;border-radius:14px;background:#177657;color:#fff;font:900 10px/1 system-ui;letter-spacing:.08em}.fi-cal-event{width:100%;text-align:left;cursor:pointer}
@media(max-width:680px){.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 h2{font-size:34px!important}.fi-staff-clean-v120 .fi-current-session-v182 small{font-size:7px}.fi-staff-clean-v120 .fi-current-session-v182 b{font-size:20px}.fi-staff-clean-v120 .fi-current-session-v182 span{font-size:8px}.fi-staff-clean-v120 .fi-fullagenda-button-v178{min-height:54px!important}.fi-player-detail-sheet-v182{padding:22px 16px;border-radius:24px}.fi-player-detail-sheet-v182 h3{font-size:30px}.fi-player-detail-summary-v182,.fi-player-detail-contact-v182{grid-template-columns:1fr 1fr}.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icons-v178{max-width:32px!important}.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icon-v178{width:28px!important;height:28px!important}}

/* V1.18.3 — FREE STRIP + FULL AGENDA CALENDAR HARDENING */
/* Empty/free state: fixed semantic columns, no text collision at any iPhone width. */
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117{
  display:grid!important;grid-template-columns:42px 105px minmax(0,1fr)!important;
  align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-time-v112,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112{min-width:0!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-time-v112 b{white-space:nowrap!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112{padding-left:10px!important;border-left:1px solid #dbcda8!important;overflow:hidden!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 strong,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 em{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Full-agenda CTA: entire card is visibly tappable; arrow is an explicit button target. */
.fi-staff-clean-v120 .fi-fullagenda-button-v178{overflow:hidden!important;padding-right:12px!important;transition:transform .15s ease,box-shadow .15s ease!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v178:active{transform:scale(.985)!important;box-shadow:0 3px 10px rgba(23,109,82,.12)!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v178>strong{flex:none!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#176d52!important;color:#fff!important;font:800 21px/1 system-ui!important;box-shadow:0 4px 10px rgba(23,109,82,.18)!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v178:after{right:56px!important;bottom:6px!important}

/* Staff calendar: isolate controls from theme/global button rules (pink borders/backgrounds). */
body .fi-calendar-modal .fi-calendar-panel button,
body .fi-calendar-modal .fi-calendar-panel [type="button"]{-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;text-shadow:none!important}
body .fi-calendar-modal .fi-calendar-panel .fi-cal-event{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"time name" "time meta"!important;
  column-gap:8px!important;row-gap:2px!important;width:100%!important;min-width:0!important;
  padding:10px 9px!important;border:1px solid #d8e5df!important;border-left:4px solid #43ad78!important;
  border-radius:11px!important;background:#f3faf6!important;color:#173b2d!important;text-align:left!important;
  overflow:hidden!important;cursor:pointer!important;
}
body .fi-calendar-modal .fi-calendar-panel .fi-cal-event.requested{border-color:#ead7a7!important;border-left-color:#d6a52f!important;background:#fff8e5!important}
body .fi-calendar-modal .fi-calendar-panel .fi-cal-event.playing{border-color:#c9dfe4!important;border-left-color:#0d5362!important;background:#edf7f9!important}
body .fi-calendar-modal .fi-calendar-panel .fi-cal-event time{grid-area:time!important;align-self:center!important;white-space:nowrap!important;font:900 10px/1.1 system-ui!important;color:#174d3c!important}
body .fi-calendar-modal .fi-calendar-panel .fi-cal-event b{grid-area:name!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:800 11px/1.15 system-ui!important;color:#173b2d!important}
body .fi-calendar-modal .fi-calendar-panel .fi-cal-event small{grid-area:meta!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:500 9px/1.15 system-ui!important;color:#6d7973!important}
body .fi-calendar-modal .fi-calendar-panel .fi-calendar-monthbar button{border:0!important;background:transparent!important;color:#123d31!important;border-radius:12px!important}
body .fi-calendar-modal .fi-calendar-panel #fi_cal_prev,
body .fi-calendar-modal .fi-calendar-panel #fi_cal_next{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;font-size:32px!important;line-height:1!important}
body .fi-calendar-modal .fi-calendar-panel #fi_cal_prev:active,
body .fi-calendar-modal .fi-calendar-panel #fi_cal_next:active{background:#edf7f2!important}
body .fi-calendar-modal .fi-calendar-panel .fi-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr))!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important}
body .fi-calendar-modal .fi-calendar-panel .fi-day-column{min-width:150px!important;scroll-snap-align:start!important}
body .fi-calendar-modal .fi-calendar-panel .fi-day-column.full{width:100%!important;max-width:none!important;min-width:0!important}
body .fi-calendar-modal .fi-calendar-panel .fi-day-column.full .fi-cal-event{grid-template-columns:110px minmax(0,1fr)!important;padding:12px 14px!important}
body .fi-calendar-modal .fi-calendar-panel .fi-day-column.full .fi-cal-event time{font-size:12px!important}
body .fi-calendar-modal .fi-calendar-panel .fi-day-column.full .fi-cal-event b{font-size:13px!important}
body .fi-calendar-modal .fi-calendar-panel .fi-day-column.full .fi-cal-event small{font-size:10px!important}

@media(max-width:700px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117{grid-template-columns:29px 70px minmax(0,1fr)!important;gap:5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112{padding-left:6px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 strong{font-size:8px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-next-empty-v117 .fi-next-person-v112 em{font-size:6.5px!important}
 body .fi-calendar-modal .fi-calendar-panel .fi-week-grid{grid-template-columns:repeat(7,minmax(142px,1fr))!important}
 body .fi-calendar-modal .fi-calendar-panel .fi-day-column{min-width:142px!important}
 body .fi-calendar-modal .fi-calendar-panel .fi-day-column.full .fi-cal-event{grid-template-columns:92px minmax(0,1fr)!important}
}


/* V1.18.4 — CALENDARIO CTA + SCHEDA PRENOTAZIONE */
.fi-staff-clean-v120 .fi-agenda-home-head-v120{width:100%!important;min-width:0!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v178{
 width:100%!important;max-width:none!important;min-width:0!important;
 display:grid!important;grid-template-columns:52px minmax(0,1fr) 44px!important;
 align-items:center!important;column-gap:12px!important;padding:10px 10px!important;
 border:1.5px solid #b9d8cb!important;background:linear-gradient(135deg,#f1faf5,#fff)!important;
 box-shadow:0 8px 20px rgba(23,109,82,.09)!important;overflow:visible!important;
}
.fi-staff-clean-v120 .fi-fullagenda-icon-v178{width:48px!important;height:48px!important;border-radius:14px!important;background:#177657!important;color:#fff!important}
.fi-staff-clean-v120 .fi-fullagenda-copy-v178{min-width:0!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.fi-staff-clean-v120 .fi-fullagenda-copy-v178 b{font-size:15px!important;line-height:1.05!important;letter-spacing:.09em!important;color:#176d52!important;white-space:normal!important}
.fi-staff-clean-v120 .fi-fullagenda-copy-v178 small{font-size:9px!important;line-height:1.2!important;letter-spacing:.08em!important;color:#748079!important;white-space:normal!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v178>strong{justify-self:end!important;width:40px!important;height:40px!important;border-radius:13px!important;font-size:25px!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v178:after{content:"APRI"!important;right:14px!important;bottom:-13px!important;padding:3px 7px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d6e5de!important;font:900 7px/1 system-ui!important;letter-spacing:.14em!important;color:#176d52!important}

/* Il popup calendario ha un nome chiaro e una testata più compatta. */
body .fi-staff-calendar-modal .fi-calendar-top h3{font-size:38px!important;color:#123d31!important;margin-top:6px!important}
body .fi-staff-calendar-modal .fi-calendar-top>div>span{color:#177657!important}

/* Scheda prenotazione aperta dal calendario. */
.fi-player-detail-hint-v184{margin:-10px 58px 18px 0!important;color:#6d7973!important;font:500 13px/1.4 system-ui!important}
.fi-player-detail-sheet-v182{border:1px solid #d8e3dd!important;background:#fffdf8!important}
.fi-player-detail-summary-v182>div{position:relative!important;padding-left:16px!important}
.fi-player-detail-summary-v182>div:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:#8fcbb2}
.fi-player-detail-edit-v182{min-height:58px!important;border-radius:16px!important;font-size:11px!important;box-shadow:0 8px 18px rgba(23,118,87,.16)!important;cursor:pointer!important}
.fi-player-detail-edit-v182:after{content:"  →"}

@media(max-width:680px){
 .fi-staff-clean-v120 .fi-fullagenda-button-v178{grid-template-columns:44px minmax(0,1fr) 38px!important;column-gap:8px!important;padding:8px!important}
 .fi-staff-clean-v120 .fi-fullagenda-icon-v178{width:42px!important;height:42px!important;border-radius:12px!important}
 .fi-staff-clean-v120 .fi-fullagenda-copy-v178 b{font-size:12px!important;letter-spacing:.07em!important}
 .fi-staff-clean-v120 .fi-fullagenda-copy-v178 small{font-size:7.5px!important;letter-spacing:.04em!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v178>strong{width:34px!important;height:34px!important;font-size:21px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v178:after{right:10px!important;bottom:-11px!important;font-size:6px!important}
 body .fi-staff-calendar-modal .fi-calendar-top h3{font-size:34px!important}
 .fi-player-detail-hint-v184{margin:-8px 50px 15px 0!important;font-size:11px!important}
}

/* V1.18.5 — SCHEDA PRENOTAZIONE SOPRA IL CALENDARIO + UI COERENTE */
body .fi-calendar-modal .fi-player-detail-modal-v182{
 position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;
 align-items:center!important;justify-content:center!important;padding:22px 18px calc(96px + env(safe-area-inset-bottom))!important;
 background:rgba(12,43,35,.58)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
body .fi-calendar-modal .fi-player-detail-modal-v182.open{display:flex!important}
body .fi-calendar-modal .fi-player-detail-sheet-v182{
 width:min(600px,100%)!important;max-height:calc(100dvh - 140px)!important;overflow:auto!important;
 padding:24px!important;border:1px solid #d8e3dd!important;border-radius:28px!important;background:#fffaf1!important;
 box-shadow:0 28px 70px rgba(0,0,0,.25)!important;
}
body .fi-calendar-modal .fi-player-detail-close-v182{
 right:16px!important;top:16px!important;width:46px!important;height:46px!important;border:1px solid #cbded5!important;
 border-radius:14px!important;background:#fff!important;color:#176d52!important;font-size:24px!important;box-shadow:none!important;
}
.fi-player-detail-hero-v185{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:center;margin:4px 0 16px;padding:12px;border:1px solid #d7e4de;border-radius:20px;background:#f1f8f4}
.fi-player-detail-hero-v185 img{display:block;width:112px;height:92px;object-fit:contain;border-radius:14px;background:#fff}
.fi-player-detail-hero-v185 div{min-width:0}.fi-player-detail-hero-v185 small{display:block;margin-bottom:6px;font:900 8px/1 system-ui;letter-spacing:.15em;color:#75847d}.fi-player-detail-hero-v185 b{display:block;font:800 18px/1.15 system-ui;color:#123d31}.fi-player-detail-hero-v185 span{display:block;margin-top:5px;font:600 11px/1.3 system-ui;color:#6c7872}
body .fi-calendar-modal .fi-player-detail-edit-v182{width:100%!important;min-height:56px!important;border:0!important;border-radius:16px!important;background:#177657!important;color:#fff!important;font:900 11px/1 system-ui!important;letter-spacing:.09em!important;box-shadow:0 8px 18px rgba(23,118,87,.16)!important}
body .fi-calendar-modal .fi-player-detail-edit-v182:after{content:"  →"!important}
body .fi-calendar-modal .fi-player-detail-extras-v182{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;margin:12px 0!important;scrollbar-width:none}
body .fi-calendar-modal .fi-player-detail-extras-v182[hidden]{display:none!important}
@media(max-width:680px){
 body .fi-calendar-modal .fi-player-detail-sheet-v182{padding:20px 15px!important;border-radius:24px!important}
 .fi-player-detail-hero-v185{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px}.fi-player-detail-hero-v185 img{width:92px;height:78px}.fi-player-detail-hero-v185 b{font-size:16px}
 body .fi-calendar-modal .fi-player-detail-summary-v182>div,body .fi-calendar-modal .fi-player-detail-contact-v182>span{padding:12px!important}
}


/* V1.18.6 — SCHEDA PRENOTAZIONE: layout compatto, cache-bust e colori coerenti */
#fi_player_detail_v182.fi-player-detail-modal-v182{position:fixed!important;inset:0!important;z-index:2147483646!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px 18px calc(96px + env(safe-area-inset-bottom))!important;background:rgba(12,43,35,.62)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
#fi_player_detail_v182.fi-player-detail-modal-v182.open{display:flex!important}
#fi_player_detail_v182 .fi-player-detail-sheet-v182{position:relative!important;width:min(590px,100%)!important;max-height:calc(100dvh - 130px)!important;overflow:auto!important;padding:24px!important;border:1px solid #d8e3dd!important;border-radius:28px!important;background:#fffaf1!important;box-shadow:0 28px 70px rgba(0,0,0,.25)!important}
#fi_player_detail_v182 .fi-player-detail-close-v182{position:absolute!important;right:16px!important;top:16px!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid #cbded5!important;border-radius:14px!important;background:#fff!important;color:#176d52!important;font:400 24px/44px system-ui!important;box-shadow:none!important}
#fi_player_detail_v182 .fi-player-detail-kicker-v182{display:block!important;padding-right:58px!important;color:#177657!important}
#fi_player_detail_v182 .fi-player-detail-sheet-v182 h3{margin:10px 58px 16px 0!important;font:500 34px/1.05 Georgia,serif!important;color:#123d31!important}
#fi_player_detail_v182 .fi-player-detail-hero-v185{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:0 0 14px!important;padding:10px!important;border:1px solid #d7e4de!important;border-radius:18px!important;background:#f1f8f4!important;overflow:hidden!important}
#fi_player_detail_v182 .fi-player-detail-hero-v185 img{display:block!important;width:104px!important;height:84px!important;max-width:104px!important;max-height:84px!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;margin:0!important}
#fi_player_detail_v182 .fi-player-detail-hero-v185 div{display:block!important;min-width:0!important}
#fi_player_detail_v182 .fi-player-detail-hero-v185 small{display:block!important;margin:0 0 6px!important;font:900 8px/1 system-ui!important;letter-spacing:.15em!important;color:#75847d!important}
#fi_player_detail_v182 .fi-player-detail-hero-v185 b{display:block!important;margin:0!important;font:800 17px/1.2 system-ui!important;color:#123d31!important;white-space:normal!important}
#fi_player_detail_v182 .fi-player-detail-hero-v185 span{display:block!important;margin:5px 0 0!important;font:600 11px/1.35 system-ui!important;color:#6c7872!important;white-space:normal!important}
#fi_player_detail_v182 .fi-player-detail-summary-v182,#fi_player_detail_v182 .fi-player-detail-contact-v182{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
#fi_player_detail_v182 .fi-player-detail-summary-v182>div,#fi_player_detail_v182 .fi-player-detail-contact-v182>span{min-width:0!important;padding:13px 14px!important;border:1px solid #d7e4de!important;border-radius:16px!important;background:#f1f8f4!important}
#fi_player_detail_v182 .fi-player-detail-summary-v182 b,#fi_player_detail_v182 .fi-player-detail-contact-v182 b{overflow-wrap:anywhere!important}
#fi_player_detail_v182 .fi-player-detail-edit-v182{display:block!important;width:100%!important;min-height:56px!important;margin:16px 0 0!important;padding:0 18px!important;border:0!important;border-radius:16px!important;background:#177657!important;color:#fff!important;font:900 11px/1 system-ui!important;letter-spacing:.09em!important;box-shadow:0 8px 18px rgba(23,118,87,.16)!important}
#fi_player_detail_v182 .fi-player-detail-edit-v182:after{content:"  →"!important}
#fi_player_detail_v182 .fi-player-detail-extras-v182{display:flex!important;gap:7px!important;overflow-x:auto!important;margin:11px 0!important}
#fi_player_detail_v182 .fi-player-detail-extras-v182[hidden]{display:none!important}
@media(max-width:680px){
 #fi_player_detail_v182.fi-player-detail-modal-v182{padding:14px 14px calc(92px + env(safe-area-inset-bottom))!important}
 #fi_player_detail_v182 .fi-player-detail-sheet-v182{padding:20px 14px!important;border-radius:24px!important;max-height:calc(100dvh - 118px)!important}
 #fi_player_detail_v182 .fi-player-detail-sheet-v182 h3{font-size:29px!important;margin-bottom:14px!important}
 #fi_player_detail_v182 .fi-player-detail-hero-v185{grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important;padding:9px!important}
 #fi_player_detail_v182 .fi-player-detail-hero-v185 img{width:86px!important;height:70px!important;max-width:86px!important;max-height:70px!important}
 #fi_player_detail_v182 .fi-player-detail-hero-v185 b{font-size:15px!important}
 #fi_player_detail_v182 .fi-player-detail-hero-v185 span{font-size:10px!important}
 #fi_player_detail_v182 .fi-player-detail-summary-v182>div,#fi_player_detail_v182 .fi-player-detail-contact-v182>span{padding:12px!important}
}


/* V1.18.7 — selezioni wizard, illustrazioni conferma, card extra scheda */
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active,
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active:hover{
 background:#176d52!important;border:3px solid #176d52!important;color:#fff!important;
 box-shadow:0 10px 25px rgba(23,109,82,.16)!important
}
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active b,
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active small{color:#fff!important}
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active .fi-player-avatar{filter:none!important}

/* Success: simboli data/ora puliti e leggibili. */
.fi-created-info .fi-created-date-v186,.fi-created-info .fi-created-time-v186,
.fi-success-detail-v185 .fi-success-date-art-v185,.fi-success-detail-v185 .fi-success-clock-art-v185{
 position:relative!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
 min-width:44px!important;border:1px solid #cfe2d9!important;border-radius:13px!important;background:#eaf7f1!important;color:#177657!important;
 overflow:hidden!important;box-sizing:border-box!important
}
.fi-created-info .fi-created-date-v186:before,.fi-success-detail-v185 .fi-success-date-art-v185:before{
 content:""!important;width:20px!important;height:18px!important;border:2px solid currentColor!important;border-radius:5px!important;box-sizing:border-box!important
}
.fi-created-info .fi-created-date-v186:after,.fi-success-detail-v185 .fi-success-date-art-v185:after{
 content:""!important;position:absolute!important;top:12px!important;width:20px!important;border-top:2px solid currentColor!important
}
.fi-created-info .fi-created-time-v186:before,.fi-success-detail-v185 .fi-success-clock-art-v185:before{
 content:""!important;width:21px!important;height:21px!important;border:2px solid currentColor!important;border-radius:50%!important;box-sizing:border-box!important
}
.fi-created-info .fi-created-time-v186:after,.fi-success-detail-v185 .fi-success-clock-art-v185:after{
 content:""!important;position:absolute!important;width:7px!important;height:8px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translate(2px,-2px)!important
}
.fi-success-date-art-v185 i,.fi-success-date-art-v185 b,.fi-success-clock-art-v185 i,.fi-success-clock-art-v185 em{display:none!important}

/* Extra nella scheda: stessa logica visuale delle card usate in inserimento. */
#fi_player_detail_v182 .fi-player-detail-extras-v182{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;margin:12px 0!important}
#fi_player_detail_v182 .fi-player-detail-extras-v182[hidden]{display:none!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:8px!important;border:1px solid #dfd5c2!important;border-radius:15px!important;background:#fff7e6!important;color:#153e32!important;white-space:normal!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187>img{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;border-radius:11px!important;background:#fff!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187>span{display:block!important;min-width:0!important;padding:0!important;background:transparent!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187 b{display:block!important;font:800 12px/1.15 system-ui!important;color:#153e32!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187 small{display:block!important;margin-top:4px!important;font:600 9px/1.2 system-ui!important;color:#786c55!important}
@media(max-width:430px){#fi_player_detail_v182 .fi-player-detail-extras-v182{grid-template-columns:1fr!important}.fi-created-info .fi-created-date-v186,.fi-created-info .fi-created-time-v186{width:40px!important;height:40px!important;min-width:40px!important}}


/* V1.18.8 — rifinitura richiesta: selezione giocatori = esperienza, icone conferma, extra identici alle card inserimento */
/* 1) Giocatori: lo stato selezionato replica la card Esperienza (fondo chiaro, bordo verde, testo verde). */
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active,
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active:hover,
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active:focus,
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active:active{
 background:#eef8f3!important;
 border:3px solid #176d52!important;
 color:#164b3d!important;
 box-shadow:0 10px 25px rgba(23,109,82,.12)!important;
 transform:none!important;
}
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active b{color:#164b3d!important}
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active small{color:#66736e!important}
body .fi-newclient-overlay .fi-newclient-players .fi-player-btn.active .fi-player-avatar{
 filter:none!important;opacity:1!important;background:#fff!important;border-radius:12px!important;
}

/* 2) Conferma: vere icone compatte e leggibili, senza deformazioni su iPhone. */
.fi-created-when-card-v181{gap:9px!important;padding:10px 11px!important;min-height:58px!important}
.fi-created-cal-v181,.fi-created-clock-v181{
 position:relative!important;display:block!important;flex:0 0 38px!important;width:38px!important;height:38px!important;
 min-width:38px!important;min-height:38px!important;border-radius:11px!important;background:#eaf7f1!important;border:1px solid #cfe5db!important;
 box-sizing:border-box!important;overflow:hidden!important;color:#177657!important;
}
.fi-created-cal-v181:before{
 content:""!important;position:absolute!important;left:8px!important;top:10px!important;width:20px!important;height:19px!important;
 border:2px solid currentColor!important;border-radius:4px!important;box-sizing:border-box!important;background:transparent!important;
}
.fi-created-cal-v181:after{
 content:""!important;position:absolute!important;left:8px!important;top:15px!important;width:20px!important;height:0!important;
 border:0!important;border-top:2px solid currentColor!important;
}
.fi-created-cal-v181 i:before,.fi-created-cal-v181 i:after{
 content:""!important;position:absolute!important;top:6px!important;width:3px!important;height:8px!important;background:currentColor!important;border-radius:3px!important;z-index:2!important;
}
.fi-created-cal-v181 i:before{left:13px!important}.fi-created-cal-v181 i:after{right:13px!important}
.fi-created-clock-v181:before{
 content:""!important;position:absolute!important;left:7px!important;top:7px!important;width:22px!important;height:22px!important;
 border:2px solid currentColor!important;border-radius:50%!important;box-sizing:border-box!important;background:transparent!important;
}
.fi-created-clock-v181:after{
 content:""!important;position:absolute!important;left:18px!important;top:12px!important;width:7px!important;height:10px!important;
 border:0!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:transparent!important;
 transform:none!important;box-shadow:none!important;box-sizing:border-box!important;
}
.fi-created-when-card-v181>span:last-child{min-width:0!important}.fi-created-when-card-v181 strong{font-size:13px!important;white-space:nowrap!important}
@media(max-width:430px){
 .fi-created-when-v181{gap:7px!important}.fi-created-when-card-v181{gap:7px!important;padding:8px 9px!important}
 .fi-created-cal-v181,.fi-created-clock-v181{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
 .fi-created-cal-v181:before{left:7px!important}.fi-created-cal-v181:after{left:7px!important}.fi-created-clock-v181:before{left:6px!important;top:6px!important}.fi-created-clock-v181:after{left:17px!important;top:11px!important}
 .fi-created-when-card-v181 strong{font-size:11.5px!important}.fi-created-when-card-v181 small{font-size:7px!important}
}

/* 3) Scheda prenotazione: gli extra usano la stessa grammatica visiva delle card EXTRA del form. */
#fi_player_detail_v182 .fi-player-detail-extras-v182{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 2px!important;overflow:visible!important;
}
#fi_player_detail_v182 .fi-pd-extra-card-v187{
 position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;
 min-width:0!important;min-height:104px!important;padding:10px!important;border:1.5px solid #d9e2dd!important;border-radius:18px!important;
 background:#fff!important;color:#123e31!important;box-shadow:0 5px 16px rgba(18,61,49,.04)!important;box-sizing:border-box!important;
}
#fi_player_detail_v182 .fi-pd-extra-card-v187>img{
 display:block!important;width:70px!important;height:70px!important;object-fit:contain!important;border-radius:13px!important;background:#f8faf9!important;margin:0!important;
}
#fi_player_detail_v182 .fi-pd-extra-card-v187>span{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;padding:0!important;background:transparent!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187 b{margin:0!important;font:900 12px/1.15 system-ui!important;letter-spacing:.04em!important;color:#123e31!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187 small{margin:0!important;font:600 10px/1.35 system-ui!important;color:#69766f!important}
#fi_player_detail_v182 .fi-pd-extra-card-v187:after{
 content:"✓"!important;position:absolute!important;right:9px!important;top:9px!important;width:22px!important;height:22px!important;border-radius:50%!important;
 display:grid!important;place-items:center!important;background:#00b67a!important;color:#fff!important;font:900 11px/1 system-ui!important;
}
@media(max-width:430px){
 #fi_player_detail_v182 .fi-player-detail-extras-v182{grid-template-columns:1fr!important}
 #fi_player_detail_v182 .fi-pd-extra-card-v187{grid-template-columns:66px minmax(0,1fr)!important;min-height:94px!important;padding:9px!important}
 #fi_player_detail_v182 .fi-pd-extra-card-v187>img{width:64px!important;height:64px!important}
}


/* V1.18.9 — extra Agenda sempre orizzontali + richieste live */
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icons-v178,
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icons-v178{
 display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;
 width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0 1px!important;scrollbar-width:none!important;
}
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icons-v178::-webkit-scrollbar,
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icons-v178::-webkit-scrollbar{display:none!important}
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icon-v178,
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-extra-icon-v178{flex:0 0 30px!important;width:30px!important;height:30px!important;margin:0!important}
.fi-live-request-notice-v189{position:fixed!important;z-index:2147483600!important;left:50%!important;top:calc(14px + env(safe-area-inset-top))!important;transform:translate(-50%,-140%)!important;opacity:0!important;pointer-events:none!important;width:min(430px,calc(100% - 28px))!important;min-height:72px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:10px 12px!important;border:1px solid #b9d9cc!important;border-radius:19px!important;background:#fffdf7!important;box-shadow:0 16px 42px rgba(10,54,42,.25)!important;color:#123f33!important;text-align:left!important;transition:transform .28s ease,opacity .28s ease!important}
.fi-live-request-notice-v189.show{transform:translate(-50%,0)!important;opacity:1!important;pointer-events:auto!important}
.fi-live-request-icon-v189{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#177657!important;color:#fff!important;font:900 20px/1 system-ui!important}
.fi-live-request-notice-v189 span:nth-child(2){display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.fi-live-request-notice-v189 b{font:900 11px/1 system-ui!important;letter-spacing:.13em!important;color:#177657!important}.fi-live-request-notice-v189 small{font:650 11px/1.25 system-ui!important;color:#5f6e67!important}.fi-live-request-notice-v189 strong{font:900 9px/1 system-ui!important;letter-spacing:.12em!important;color:#177657!important;border:1px solid #c8ddd4!important;border-radius:999px!important;padding:9px 10px!important;background:#eef8f3!important}
.fi-staff-action-v180.fi-has-new-request-v189{box-shadow:0 0 0 3px rgba(23,118,87,.18),0 10px 26px rgba(23,118,87,.18)!important;border-color:#177657!important}
@media(max-width:680px){.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icons-v178{max-width:100%!important}.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-extra-icon-v178{flex-basis:28px!important;width:28px!important;height:28px!important}}


/* V1.18.10 — Agenda extras forced horizontal (final cascade) */
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178,
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178{
 display:flex!important; flex-flow:row nowrap!important; align-items:center!important; justify-content:flex-start!important;
 gap:5px!important; width:auto!important; max-width:100%!important; min-width:0!important; height:34px!important;
 overflow-x:auto!important; overflow-y:hidden!important; padding:3px 0 1px!important; margin-top:5px!important; scrollbar-width:none!important;
}
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178::-webkit-scrollbar,
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178::-webkit-scrollbar{display:none!important}
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178 > small,
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178 > small{
 flex:0 0 30px!important; display:grid!important; width:30px!important; min-width:30px!important; max-width:30px!important; height:30px!important; margin:0!important; padding:3px!important;
}
.fi-wrap.fi-staff .fi-agenda-booking-v196 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178 > small img,
.fi-wrap.fi-staff .fi-request-agenda-row-v177 .fi-agenda-main-v196 .fi-agenda-extra-icons-v178 > small img{width:100%!important;height:100%!important;object-fit:contain!important}

/* =========================================================
   V1.18.11 — stato OCCUPATO: fit sicuro nella colonna testo
   ========================================================= */
.fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110{
  min-width:0!important;
  overflow:hidden!important;
}
.fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 h2{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
@media(max-width:680px){
  .fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 h2{
    font-size:27px!important;
    line-height:.92!important;
    letter-spacing:-.055em!important;
  }
}
@media(max-width:430px){
  .fi-wrap.fi-staff-clean-v120 .fi-visual-state-v110.busy .fi-state-copy-v110 h2{
    font-size:25px!important;
    letter-spacing:-.06em!important;
  }
}

/* V1.19.0 — LIVE booking wizard aligned with Indoor Control */
.fi-wrap .fi-live-step-v190{display:none!important;scroll-margin-top:18px}
.fi-wrap .fi-live-step-v190.active{display:block!important;animation:fiLiveIn .22s ease both}
@keyframes fiLiveIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.fi-wrap .fi-live-progress-v190{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:start;gap:8px;margin:26px 0 24px;padding:18px 20px;border:1px solid #d9e5df;border-radius:22px;background:#fbfdfc}
.fi-wrap .fi-live-progress-v190>span{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:58px;color:#7a8781;text-align:center}
.fi-wrap .fi-live-progress-v190>span b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8eeeb;color:#69766f;font-size:15px}
.fi-wrap .fi-live-progress-v190>span small{font-size:10px;font-weight:800;letter-spacing:.03em}
.fi-wrap .fi-live-progress-v190>i{height:2px;background:#dce6e1;margin-top:18px}
.fi-wrap .fi-live-progress-v190>span.active b,.fi-wrap .fi-live-progress-v190>span.done b{background:#147b60;color:#fff}.fi-wrap .fi-live-progress-v190>span.active small,.fi-wrap .fi-live-progress-v190>span.done small{color:#147b60}.fi-wrap .fi-live-progress-v190>span.done b:after{content:'✓';font-size:16px}.fi-wrap .fi-live-progress-v190>span.done b{font-size:0}
.fi-wrap .fi-live-back-v190{border:1px solid #cbded5!important;background:#fff!important;color:#126d56!important;border-radius:14px!important;padding:10px 14px!important;font-weight:800!important;margin:0 0 16px!important}
.fi-wrap .fi-live-calendar-step-v190{max-width:760px;margin:0 auto}
.fi-wrap .fi-live-calendar-launch-v190{width:100%;display:grid;grid-template-columns:62px 1fr 42px;align-items:center;gap:16px;text-align:left;background:#eef8f4!important;border:2px solid #cfe2d9!important;border-radius:22px!important;padding:20px!important;color:#0d513f!important;box-shadow:0 10px 26px rgba(18,63,50,.06)!important}
.fi-wrap .fi-live-calendar-launch-v190:hover{border-color:#147b60!important;transform:translateY(-2px)}.fi-wrap .fi-live-calendar-launch-v190>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.fi-wrap .fi-live-calendar-launch-v190 b{font-size:18px;letter-spacing:.06em}.fi-wrap .fi-live-calendar-launch-v190 small{font-size:14px;color:#68766f}.fi-wrap .fi-live-calendar-launch-v190 em{font-style:normal;font-size:30px;text-align:right}
.fi-wrap .fi-live-step-v190[data-live-step="2"] .fi-date-player-card{display:none!important}
.fi-wrap .fi-live-step-v190[data-live-step="2"] .fi-player-buttons-with-date{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fi-wrap .fi-live-step-v190[data-live-step="2"] .fi-public-player-pick>label{display:none!important}
.fi-wrap .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{display:block!important}.fi-wrap .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170{display:block!important}.fi-wrap .fi-live-step-v190[data-live-step="4"] .fi-final-recap,.fi-wrap .fi-live-step-v190[data-live-step="4"] .fi-recap-submit-v170,.fi-wrap .fi-live-step-v190[data-live-step="4"] .fi-recap-small-v170{display:none!important}
.fi-wrap .fi-live-to-recap-v190{max-width:620px;margin:24px auto 0!important;display:block!important}
.fi-wrap .fi-live-recap-step-v190{max-width:760px;margin:0 auto}.fi-wrap #fi_live_recap_mount .fi-final-recap{display:block!important}.fi-wrap #fi_live_recap_mount .fi-recap-submit-v170{display:block!important;width:100%!important;margin-top:18px!important}.fi-wrap #fi_live_recap_mount .fi-recap-small-v170{display:block!important;text-align:center!important}
@media(max-width:620px){.fi-wrap .fi-live-progress-v190{gap:3px;padding:14px 8px}.fi-wrap .fi-live-progress-v190>span{min-width:44px}.fi-wrap .fi-live-progress-v190>span b{width:32px;height:32px}.fi-wrap .fi-live-progress-v190>span small{font-size:8px}.fi-wrap .fi-live-progress-v190>i{margin-top:15px}.fi-wrap .fi-live-calendar-launch-v190{grid-template-columns:48px 1fr 28px;padding:16px 14px}.fi-wrap .fi-live-calendar-launch-v190 b{font-size:15px}.fi-wrap .fi-live-calendar-launch-v190 small{font-size:12px}}

/* V1.19.1 — LIVE: canonical single-screen flow, same interaction model as staff wizard */
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191{
  max-width:820px!important;
  margin:22px auto 34px!important;
  padding:0 24px 30px!important;
  border:1px solid rgba(24,93,72,.14)!important;
  border-radius:28px!important;
  background:#fbf8f0!important;
  box-shadow:0 20px 54px rgba(8,38,29,.10)!important;
  overflow:hidden!important;
  min-height:620px!important;
}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191>.fi-live-progress-v190{margin:0 -24px 12px!important;padding:20px 24px 12px!important;border:0!important;border-bottom:1px solid #dce5e0!important;border-radius:0!important;background:#fbf8f0!important}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191>.fi-live-step-v190{width:100%!important;margin:0!important;padding:8px 0 20px!important}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191>.fi-live-step-v190:not(.active){display:none!important}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191>.fi-live-step-v190.active{display:block!important}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-section-head,
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-section-mini{text-align:center!important;margin:0!important;padding:12px 0 18px!important}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-section-head h2,
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-section-mini h3{font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;line-height:1.05!important;color:#14362c!important;margin:8px 0 6px!important}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-choice-grid{margin:0!important}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-live-back-v190{position:absolute!important;left:24px!important;margin-top:-2px!important;z-index:2}
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 #fi_duration_text,
.fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 #fi_booking_summary{display:none!important}
@media(max-width:700px){
 .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191{width:100%!important;min-height:calc(100dvh - 190px)!important;margin:14px auto 26px!important;padding:0 14px 24px!important;border-radius:24px!important}
 .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191>.fi-live-progress-v190{margin:0 -14px 10px!important;padding:14px 9px 8px!important}
 .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-section-head h2,
 .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-section-mini h3{font-size:28px!important}
 .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-live-back-v190{left:14px!important;padding:8px 10px!important;font-size:11px!important}
 .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191 .fi-player-buttons-with-date{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}


/* V1.19.2 — LIVE confirmation: same visual language as booking wizard */
body>.fi-success-modal>.fi-success-panel-v185{background:#fbf8f0!important;border:1px solid rgba(24,93,72,.16)!important;box-shadow:0 24px 70px rgba(8,38,29,.24)!important}
.fi-success-panel-v185 .fi-success-close{border:1.5px solid #cddbd5!important;background:#fff!important;color:#176f55!important;border-radius:16px!important;box-shadow:none!important}
.fi-success-panel-v185 .fi-success-copy-v192 h3{color:#153b30!important;margin-bottom:9px!important}
.fi-success-panel-v185 .fi-success-pending-v192{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;margin:0 0 10px!important;padding:7px 11px!important;border:1px solid #e5c46e!important;border-radius:999px!important;background:#fff5d8!important;color:#7d5b16!important;font-size:10px!important;font-weight:900!important;letter-spacing:.075em!important;line-height:1.2!important}
.fi-success-panel-v185 .fi-success-pending-v192 i{display:grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#b78a36!important;color:#fff!important;font-style:normal!important;font-size:13px!important}
.fi-success-panel-v185 .fi-success-ticket-v185{background:#eef7f2!important;border-color:#cfddd6!important}
.fi-success-panel-v185 .fi-success-actions-v187{margin-top:16px!important}
.fi-success-panel-v185 .fi-success-actions-v187 .fi-success-done-v187{min-height:54px!important;background:#197b5d!important;border:1.5px solid #197b5d!important;color:#fff!important;border-radius:16px!important;box-shadow:none!important}
.fi-success-panel-v185 .fi-success-actions-v187 .fi-success-done-v187:hover,.fi-success-panel-v185 .fi-success-actions-v187 .fi-success-done-v187:focus{background:#12684e!important;border-color:#12684e!important;color:#fff!important}
@media(max-width:620px){.fi-success-panel-v185 .fi-success-pending-v192{font-size:8.5px!important;padding:6px 9px!important;gap:6px!important}.fi-success-panel-v185 .fi-success-pending-v192 i{width:20px!important;height:20px!important;flex-basis:20px!important}.fi-success-panel-v185 .fi-success-actions-v187{margin-top:12px!important}}


/* V1.19.3 — recap richieste + conferma finale rifinita */
.fi-wrap .fi-recap-requests-v193{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #dce5e0!important}
.fi-wrap .fi-recap-requests-v193>span{display:block!important;margin-bottom:9px!important;color:#68766f!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important}
.fi-wrap .fi-recap-requests-v193>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.fi-wrap .fi-recap-requests-v193>div>span{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:6px 12px 6px 7px!important;border:1.5px solid #d8e3dd!important;border-radius:999px!important;background:#fff!important;color:#17483a!important}
.fi-wrap .fi-recap-requests-v193 img{width:31px!important;height:31px!important;object-fit:contain!important;border-radius:9px!important;background:#f4f8f5!important}
.fi-wrap .fi-recap-requests-v193 b{font-size:12px!important;font-weight:850!important}
.fi-wrap .fi-recap-requests-v193 .fi-recap-note-v193{border-radius:15px!important;align-items:flex-start!important;flex-direction:column!important;padding:9px 12px!important;max-width:100%!important}
.fi-wrap .fi-recap-requests-v193 .fi-recap-note-v193 small{font-size:11px!important;line-height:1.35!important;color:#68766f!important;white-space:normal!important}
.fi-success-panel-v185 .fi-success-pending-v192{display:flex!important;width:100%!important;max-width:360px!important;align-items:center!important;gap:10px!important;margin:10px 0 11px!important;padding:9px 12px!important;border:1px solid #e7d09a!important;border-radius:15px!important;background:#fff7e3!important;color:#6e541e!important;letter-spacing:0!important;text-align:left!important;box-sizing:border-box!important}
.fi-success-panel-v185 .fi-success-pending-v192>i{width:32px!important;height:32px!important;flex:0 0 32px!important;background:#b98b37!important;font-size:17px!important}
.fi-success-panel-v185 .fi-success-pending-v192>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important}
.fi-success-panel-v185 .fi-success-pending-v192 b{font-size:10px!important;line-height:1.15!important;letter-spacing:.12em!important;color:#8a681f!important}
.fi-success-panel-v185 .fi-success-pending-v192 small{font-size:11.5px!important;line-height:1.3!important;font-weight:650!important;color:#5f665f!important;letter-spacing:0!important}
.fi-success-panel-v185 .fi-success-actions-v187 .fi-success-done-v187{background:#197b5d!important;border-color:#197b5d!important;color:#fff!important}
@media(max-width:620px){
 .fi-success-panel-v185 .fi-success-pending-v192{max-width:none!important;padding:8px 10px!important;margin:7px 0 9px!important;border-radius:13px!important}
 .fi-success-panel-v185 .fi-success-pending-v192>i{width:28px!important;height:28px!important;flex-basis:28px!important}
 .fi-success-panel-v185 .fi-success-pending-v192 b{font-size:9px!important}.fi-success-panel-v185 .fi-success-pending-v192 small{font-size:10.5px!important}
 .fi-wrap .fi-recap-requests-v193>div{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important}
 .fi-wrap .fi-recap-requests-v193>div::-webkit-scrollbar{display:none!important}.fi-wrap .fi-recap-requests-v193>div>span{flex:0 0 auto!important}
}


/* V1.19.4 — LIVE: richieste compatte + messaggio conferma pulito */
.fi-wrap .fi-recap-requests-v193{margin-top:10px!important;padding-top:10px!important}
.fi-wrap .fi-recap-requests-v193>span{margin-bottom:7px!important;font-size:9px!important}
.fi-wrap .fi-recap-requests-v193>div{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 0 3px!important;scrollbar-width:none!important}
.fi-wrap .fi-recap-requests-v193>div::-webkit-scrollbar{display:none!important}
.fi-wrap .fi-recap-requests-v193>div>span{display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:4px 10px 4px 5px!important;border:1.5px solid #d8e3dd!important;border-radius:999px!important;background:#fff!important}
.fi-wrap .fi-recap-requests-v193 img{display:block!important;flex:0 0 27px!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;margin:0!important;padding:2px!important;object-fit:contain!important;border-radius:8px!important;background:#f4f8f5!important}
.fi-wrap .fi-recap-requests-v193 b{display:block!important;margin:0!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
.fi-wrap .fi-recap-requests-v193 .fi-recap-note-v193{min-height:36px!important;padding:6px 10px!important;border-radius:13px!important}
.fi-success-panel-v185 .fi-success-copy-v192{align-self:center!important}
.fi-success-panel-v185 .fi-success-copy-v192 .fi-success-kicker{color:#a77c2e!important}
.fi-success-panel-v185 .fi-success-copy-v192 h3{margin:3px 0 10px!important;color:#153b30!important;line-height:.98!important}
.fi-success-panel-v185 .fi-success-pending-v192{display:flex!important;width:100%!important;max-width:390px!important;margin:0 0 9px!important;padding:9px 11px!important;border:1px solid #ead6a5!important;border-radius:14px!important;background:#fff7e6!important;box-shadow:none!important}
.fi-success-panel-v185 .fi-success-pending-v192>i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;background:#b78a36!important;color:#fff!important;border-radius:50%!important;font-size:16px!important;font-weight:900!important}
.fi-success-panel-v185 .fi-success-pending-v192 b{font-size:9.5px!important;line-height:1.15!important;letter-spacing:.12em!important;color:#8a681f!important}
.fi-success-panel-v185 .fi-success-pending-v192 small{margin-top:2px!important;font-size:10.5px!important;line-height:1.25!important;font-weight:650!important;color:#5f665f!important}
.fi-success-panel-v185 .fi-success-confirm-copy-v194{margin:0!important;max-width:390px!important;font-size:11.5px!important;line-height:1.38!important;color:#66736d!important}
@media(max-width:620px){
 .fi-wrap .fi-recap-requests-v193>div>span{min-height:34px!important;padding:3px 9px 3px 4px!important;gap:5px!important}
 .fi-wrap .fi-recap-requests-v193 img{flex-basis:25px!important;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
 .fi-wrap .fi-recap-requests-v193 b{font-size:10.5px!important}
 .fi-success-panel-v185 .fi-success-pending-v192{max-width:none!important;padding:8px 9px!important;margin-bottom:7px!important}
 .fi-success-panel-v185 .fi-success-confirm-copy-v194{font-size:10.5px!important;line-height:1.32!important}
}

/* V1.19.5 — LIVE wizard cache-safe: one step at a time */
.fi-wrap.fi-v04 .fi-live-step-v190:not(.active){display:none!important;visibility:hidden!important}
.fi-wrap.fi-v04 .fi-live-step-v190.active{display:block!important;visibility:visible!important}

/* V1.20.0 — Indoor Control: viste operative collegate */
.fi-control-sheet-v1200{position:fixed;inset:0;z-index:2147483000;display:none;align-items:flex-end;justify-content:center}.fi-control-sheet-v1200.open{display:flex}.fi-control-sheet-backdrop-v1200{position:absolute;inset:0;background:rgba(9,43,36,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fi-control-sheet-panel-v1200{position:relative;width:min(760px,100%);max-height:calc(100dvh - 82px);overflow:auto;background:#fbf8f0;border:1px solid #d6e2dc;border-radius:34px 34px 0 0;padding:26px 22px calc(34px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(8,48,39,.18)}.fi-control-sheet-panel-v1200>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #dce6e1}.fi-control-sheet-panel-v1200>header span,.fi-control-intro-v1200>span{display:block;font-size:12px;font-weight:900;letter-spacing:.2em;color:#16785e}.fi-control-sheet-panel-v1200>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:38px;line-height:1;color:#0d4d3d}.fi-control-sheet-panel-v1200>header button{width:54px;height:54px;border:1px solid #cbdcd5;border-radius:16px;background:#fff;color:#0d4d3d;font-size:30px}.fi-control-view-v1200{padding-top:22px}.fi-control-intro-v1200 h3{font-family:Georgia,serif;font-size:30px;color:#123f35;margin:5px 0}.fi-control-intro-v1200 p{margin:0;color:#6c7a75}.fi-control-stats-v1200{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.fi-control-stats-v1200 article,.fi-control-money-v1200,.fi-control-settings-v1200,.fi-control-tools-v1200>*{background:#fff;border:1px solid #d7e2dd;border-radius:20px}.fi-control-stats-v1200 article{padding:18px}.fi-control-stats-v1200 b{display:block;font-family:Georgia,serif;font-size:30px;color:#0d5b47}.fi-control-stats-v1200 small{color:#6f7b77}.fi-control-money-v1200{margin-top:14px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fi-control-money-v1200>span{grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.16em;color:#a57821}.fi-control-money-v1200 b,.fi-control-money-v1200 small{display:block}.fi-control-settings-v1200{margin-top:20px;padding:18px}.fi-control-grid-v1200{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fi-control-settings-v1200 label{display:block;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#48645b}.fi-control-settings-v1200 input{box-sizing:border-box;width:100%;margin-top:7px;padding:13px;border:1px solid #cfded7;border-radius:14px;background:#fff;color:#173f35;font-size:16px}.fi-days-v1200{border:0;padding:0;margin:4px 0 16px}.fi-days-v1200 legend{font-size:12px;font-weight:900;letter-spacing:.08em;color:#48645b;margin-bottom:9px}.fi-days-v1200{display:flex;flex-wrap:wrap;gap:7px}.fi-days-v1200 label{margin:0}.fi-days-v1200 input{position:absolute;opacity:0;pointer-events:none}.fi-days-v1200 span{display:block;padding:9px 11px;border:1px solid #cfddd7;border-radius:12px;background:#fff}.fi-days-v1200 input:checked+span{background:#137b5d;color:#fff;border-color:#137b5d}.fi-control-tools-v1200{display:grid;gap:10px;margin-top:20px}.fi-control-tools-v1200>*{width:100%;box-sizing:border-box;padding:17px 18px;display:grid;grid-template-columns:1fr auto;text-align:left;text-decoration:none;color:#153f35}.fi-control-tools-v1200 b,.fi-control-tools-v1200 small{display:block;grid-column:1}.fi-control-tools-v1200 small{margin-top:3px;color:#7a8782}.fi-control-tools-v1200 i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:24px;color:#14775c}.fi-bottom-nav-v110 [data-control-nav].active{color:#0d7459}@media(min-width:700px){.fi-control-sheet-v1200{align-items:center}.fi-control-sheet-panel-v1200{border-radius:34px;max-height:86dvh}.fi-control-stats-v1200{grid-template-columns:repeat(3,1fr)}}

/* V1.20.1 — Report / Impostazioni / Altro: viste app sopra la bottom navigation */
body>.fi-control-sheet-v1200{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:stretch!important;justify-content:center!important;padding-top:max(86px,env(safe-area-inset-top))!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overflow:hidden!important}
body>.fi-control-sheet-v1200.open{display:flex!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-backdrop-v1200{position:absolute!important;inset:0!important;background:rgba(9,43,36,.56)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{position:relative!important;z-index:1!important;width:min(760px,calc(100% - 32px))!important;height:100%!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:#fbf8f0!important;border:1px solid #d6e2dc!important;border-bottom:0!important;border-radius:32px 32px 0 0!important;padding:24px 22px 34px!important;box-shadow:0 -20px 60px rgba(8,48,39,.18)!important;box-sizing:border-box!important;scroll-padding-bottom:28px!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{position:sticky!important;top:-24px!important;z-index:5!important;margin:-24px -22px 0!important;padding:24px 22px 18px!important;background:rgba(251,248,240,.97)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body>.fi-control-sheet-v1200 .fi-control-view-v1200{padding-bottom:22px!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200{margin-bottom:8px!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200>.fi-btn{width:100%!important;min-height:52px!important;margin-top:4px!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200{padding-bottom:12px!important}
body.fi-modal-lock,html.fi-modal-lock{overflow:hidden!important}
body>.fi-bottom-nav-v110{z-index:2147483640!important}
body>.fi-bottom-nav-v110 a[data-control-nav].active{color:#0d7459!important}
@media(max-width:699px){
 body>.fi-control-sheet-v1200{padding-top:max(104px,env(safe-area-inset-top))!important;padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{width:calc(100% - 32px)!important;border-radius:28px 28px 0 0!important;padding:22px 18px 28px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{top:-22px!important;margin:-22px -18px 0!important;padding:22px 18px 16px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header h2{font-size:38px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button{width:48px!important;height:48px!important;flex:0 0 48px!important}
 body>.fi-control-sheet-v1200 .fi-control-intro-v1200 h3{font-size:30px!important}
 body>.fi-control-sheet-v1200 .fi-control-stats-v1200{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body>.fi-control-sheet-v1200 .fi-control-grid-v1200{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body>.fi-control-sheet-v1200 .fi-control-money-v1200{grid-template-columns:1fr!important}
 body>.fi-control-sheet-v1200 .fi-control-money-v1200>span{grid-column:auto!important}
}
@media(max-width:390px){body>.fi-control-sheet-v1200{padding-top:max(94px,env(safe-area-inset-top))!important}body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{width:calc(100% - 20px)!important;padding-left:14px!important;padding-right:14px!important}body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{margin-left:-14px!important;margin-right:-14px!important;padding-left:14px!important;padding-right:14px!important}body>.fi-control-sheet-v1200 .fi-control-grid-v1200{grid-template-columns:1fr!important}}

/* V1.20.2 — rifiniture Impostazioni, richiesta diretta e fascia LIBERO */
body>.fi-control-sheet-v1200 .fi-settings-intro-v1202{margin-bottom:16px!important}
body>.fi-control-sheet-v1200 .fi-settings-intro-v1202 p{margin-top:5px!important;font-size:15px!important;line-height:1.45!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200{padding:18px!important;background:#fff!important;border:1px solid #d5e2dc!important;box-shadow:0 10px 28px rgba(14,75,59,.045)!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 label{min-width:0!important;color:#49665d!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input{min-width:0!important;max-width:100%!important;border:1px solid #c9d9d2!important;border-radius:14px!important;background:#fbfdfc!important;box-shadow:none!important;color:#143f34!important;outline:none!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input:focus{border-color:#137b5d!important;box-shadow:0 0 0 3px rgba(19,123,93,.10)!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200>.fi-btn{border:0!important;border-radius:15px!important;background:#11785b!important;color:#fff!important;font-weight:900!important;letter-spacing:.06em!important;box-shadow:none!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200>.fi-btn:hover,body>.fi-control-sheet-v1200 .fi-control-settings-v1200>.fi-btn:focus{background:#0d684e!important;color:#fff!important}
.fi-next-empty-v117{min-width:0!important;display:grid!important;grid-template-columns:auto minmax(92px,auto) minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important}
.fi-next-empty-v117 .fi-next-time-v112{min-width:0!important;padding-right:12px!important;border-right:1px solid #d7c69e!important}
.fi-next-empty-v117 .fi-next-time-v112 b{font-size:30px!important;line-height:1!important;white-space:nowrap!important}
.fi-next-empty-v117 .fi-next-person-v112{min-width:0!important;padding-left:0!important}
.fi-next-empty-v117 .fi-next-person-v112 strong,.fi-next-empty-v117 .fi-next-person-v112 em{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fi-live-request-notice-v189 small{line-height:1.25!important}
@media(max-width:620px){
 body>.fi-control-sheet-v1200 .fi-control-settings-v1200{padding:15px!important}
 body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input{font-size:16px!important;padding:12px!important}
 .fi-next-empty-v117{grid-template-columns:auto 92px minmax(0,1fr)!important;column-gap:8px!important}
 .fi-next-empty-v117 .fi-next-time-v112{padding-right:8px!important}
 .fi-next-empty-v117 .fi-next-time-v112 b{font-size:26px!important}
 .fi-next-empty-v117 .fi-next-person-v112 strong{font-size:11px!important;line-height:1.15!important}
 .fi-next-empty-v117 .fi-next-person-v112 em{font-size:9px!important;line-height:1.2!important;margin-top:2px!important}
}

/* V1.20.3 — centered app dialogs, account + notification polish */
body>.fi-control-sheet-v1200{align-items:center!important;justify-content:center!important;padding:max(78px,env(safe-area-inset-top)) 16px calc(86px + env(safe-area-inset-bottom))!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{width:min(720px,calc(100% - 20px))!important;height:auto!important;max-height:min(780px,calc(100dvh - 178px))!important;border:1px solid #d6e2dc!important;border-radius:30px!important;padding:24px 22px 26px!important;box-shadow:0 24px 70px rgba(8,48,39,.24)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{top:-24px!important;border-radius:30px 30px 0 0!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:300!important;color:#0d5a47!important;background:#fff!important;border:1.5px solid #c9dbd3!important;border-radius:18px!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button:hover,body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button:focus{background:#eef7f3!important;border-color:#14775c!important;color:#0d5a47!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200{margin-bottom:18px!important}body>.fi-control-sheet-v1200 .fi-control-intro-v1200 h3{margin:5px 0 6px!important}body>.fi-control-sheet-v1200 .fi-control-intro-v1200 p{line-height:1.45!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200 article{min-height:104px!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}body>.fi-control-sheet-v1200 .fi-control-stats-v1200 b{font-size:28px!important}
body>.fi-control-sheet-v1200 .fi-control-money-v1200{background:#f7fbf9!important;border-color:#d3e2db!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200{border-radius:22px!important;padding:20px!important}body>.fi-control-sheet-v1200 .fi-control-settings-v1200 label{letter-spacing:.045em!important;font-size:13px!important}body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input{min-height:52px!important;font-size:17px!important}body>.fi-control-sheet-v1200 .fi-days-v1200 span{font-weight:800!important;letter-spacing:.04em!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*{appearance:none!important;-webkit-appearance:none!important;border:1px solid #d7e2dd!important;border-radius:18px!important;background:#fff!important;color:#153f35!important;font:inherit!important;box-shadow:none!important}body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*:hover,body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*:focus{border-color:#98bbae!important;background:#f4faf7!important;color:#153f35!important}body>.fi-control-sheet-v1200 .fi-control-tools-v1200 b{font-size:15px!important;color:#153f35!important}body>.fi-control-sheet-v1200 .fi-control-tools-v1200 small{font-size:12px!important;color:#72807a!important}body>.fi-control-sheet-v1200 .fi-control-tools-v1200 i{color:#14775c!important}
.fi-account-card-v1203{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:center;padding:20px;border:1px solid #d7e2dd;border-radius:22px;background:#f7fbf9}.fi-account-avatar-v1203{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#14775c;color:#fff;font-size:22px;font-weight:900}.fi-account-card-v1203 span{font-size:10px;font-weight:900;letter-spacing:.18em;color:#a57821}.fi-account-card-v1203 h3{margin:3px 0;font-family:Georgia,serif;font-size:27px;color:#123f35}.fi-account-card-v1203 p{margin:0;color:#74817c;font-size:13px;overflow-wrap:anywhere}.fi-account-tools-v1203{margin-top:14px!important}
.fi-request-count-badge-v1203{position:absolute;right:10px;top:9px;z-index:5;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#ef4b4b;color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(170,20,20,.2)}.fi-request-count-badge-v1203[hidden]{display:none!important}
.fi-chevron-v111{appearance:none;border:0;background:transparent;color:inherit;padding:4px;cursor:pointer}
@media(max-width:699px){body>.fi-control-sheet-v1200{padding-top:max(78px,env(safe-area-inset-top))!important;padding-left:10px!important;padding-right:10px!important}body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{width:calc(100% - 10px)!important;max-height:calc(100dvh - 170px)!important;border-radius:26px!important;padding:20px 16px 22px!important}body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{top:-20px!important;margin:-20px -16px 0!important;padding:20px 16px 15px!important;border-radius:26px 26px 0 0!important}body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header h2{font-size:35px!important}body>.fi-control-sheet-v1200 .fi-control-grid-v1200{grid-template-columns:repeat(2,minmax(0,1fr))!important}body>.fi-control-sheet-v1200 .fi-control-settings-v1200{padding:15px!important}.fi-account-card-v1203{grid-template-columns:60px minmax(0,1fr);padding:16px}.fi-account-avatar-v1203{width:56px;height:56px;font-size:18px}.fi-account-card-v1203 h3{font-size:23px}}
@media(max-width:390px){body>.fi-control-sheet-v1200 .fi-control-grid-v1200{grid-template-columns:1fr!important}}

/* V1.20.4 — account/profile visual redesign */
.fi-account-hero-v1204{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:20px;border:1px solid #d6e4de;border-radius:26px;background:linear-gradient(135deg,#edf8f3 0%,#fbf8ef 100%);overflow:hidden}.fi-account-illus-v1204{position:relative;height:128px;border-radius:22px;background:#e0f2ea;overflow:hidden}.fi-account-screen-v1204{position:absolute;right:18px;top:25px;width:78px;height:61px;border:7px solid #164f40;border-radius:8px;background:#cfeadd}.fi-account-screen-v1204 i{position:absolute;left:8px;right:8px;bottom:8px;height:25px;background:linear-gradient(145deg,transparent 45%,#5aab82 46% 62%,transparent 63%),linear-gradient(35deg,transparent 35%,#7fc29d 36% 62%,transparent 63%)}.fi-account-screen-v1204 b{position:absolute;left:30px;bottom:-17px;width:7px;height:12px;background:#164f40}.fi-account-person-v1204{position:absolute;z-index:2;left:25px;bottom:22px;width:38px;height:56px;background:#268462;border-radius:17px 17px 8px 8px;transform:rotate(-5deg)}.fi-account-person-v1204:before{content:"";position:absolute;left:8px;top:-20px;width:23px;height:23px;border-radius:50%;background:#f0c9a9}.fi-account-person-v1204:after{content:"";position:absolute;left:4px;bottom:-25px;width:30px;height:30px;border-left:8px solid #263d38;border-right:8px solid #263d38;box-sizing:border-box}.fi-account-check-v1204{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#12805f;color:#fff;font-weight:900}.fi-account-welcome-v1204 span{font-size:11px;font-weight:900;letter-spacing:.19em;color:#a57b2c}.fi-account-welcome-v1204 h3{margin:4px 0 7px;font:700 31px/1 Georgia,serif;color:#123f35}.fi-account-welcome-v1204 p{margin:0;color:#6e7d77;font-size:14px;line-height:1.45}.fi-account-identity-v1204{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:16px 18px;border:1px solid #d8e4df;border-radius:22px;background:#fff}.fi-account-avatar-v1204{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#14775c;color:#fff;font-weight:900;font-size:18px;box-shadow:0 0 0 7px #e9f5f0}.fi-account-identity-v1204 small,.fi-account-identity-v1204 b,.fi-account-identity-v1204 span{display:block}.fi-account-identity-v1204 small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#a57b2c}.fi-account-identity-v1204 b{margin:2px 0;font-size:18px;color:#153f35}.fi-account-identity-v1204 span{font-size:12px;color:#74827d;overflow-wrap:anywhere}.fi-account-identity-v1204 em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.1em;color:#14775c;background:#eaf6f1;padding:8px 10px;border-radius:999px}.fi-account-tools-v1204{display:grid;gap:10px;margin-top:14px}.fi-account-tools-v1204>button,.fi-account-tools-v1204>a{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d7e3de;border-radius:19px;background:#fff;text-decoration:none;text-align:left;color:#153f35;box-shadow:0 7px 20px rgba(14,75,59,.035)}.fi-account-tools-v1204>button{font:inherit}.fi-account-tool-icon-v1204{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf6f1;color:#13795d;font-size:20px;font-weight:900}.fi-account-tool-bell-v1204{background:#fff5dc;color:#9a711f}.fi-account-tools-v1204>*>span:nth-child(2) b,.fi-account-tools-v1204>*>span:nth-child(2) small{display:block}.fi-account-tools-v1204>*>span:nth-child(2) b{font-size:15px}.fi-account-tools-v1204>*>span:nth-child(2) small{margin-top:3px;font-size:11px;color:#7a8782}.fi-account-tools-v1204 strong{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:999px;background:#ef5350;color:#fff;font-size:11px}.fi-account-tools-v1204 i{font-style:normal;font-size:27px;color:#14775c}.fi-account-note-v1204{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding:0 4px;color:#85908c;font-size:9px;letter-spacing:.08em}.fi-account-note-v1204 b{color:#4d6b61}.fi-control-sheet-panel-v1200>header button{display:grid!important;place-items:center!important;line-height:1!important;padding:0!important;color:#0d4d3d!important;border-color:#cbdcd5!important}.fi-control-sheet-panel-v1200>header button:hover,.fi-control-sheet-panel-v1200>header button:focus{background:#edf7f3!important;border-color:#91b9aa!important}
@media(max-width:520px){.fi-account-hero-v1204{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:15px}.fi-account-illus-v1204{height:108px}.fi-account-screen-v1204{right:11px;top:25px;width:62px;height:48px;border-width:6px}.fi-account-person-v1204{left:17px;bottom:20px;transform:scale(.85) rotate(-5deg)}.fi-account-welcome-v1204 h3{font-size:25px}.fi-account-welcome-v1204 p{font-size:12px}.fi-account-identity-v1204{grid-template-columns:54px minmax(0,1fr) auto;padding:14px}.fi-account-avatar-v1204{width:50px;height:50px}.fi-account-identity-v1204 em{padding:7px 8px}.fi-account-tools-v1204>button,.fi-account-tools-v1204>a{grid-template-columns:44px minmax(0,1fr) auto auto;padding:12px;gap:10px}.fi-account-tool-icon-v1204{width:40px;height:40px}.fi-account-note-v1204{flex-direction:column;gap:3px}}

/* V1.20.5 — CONTROL CENTER: unified centered overlays, report/settings/more/account rebuild */
body>.fi-control-sheet-v1200{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:max(18px,env(safe-area-inset-top)) 14px calc(108px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
body>.fi-control-sheet-v1200.open{display:flex!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-backdrop-v1200{position:absolute!important;inset:0!important;background:rgba(12,48,40,.54)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{position:relative!important;z-index:2!important;width:min(700px,100%)!important;height:auto!important;max-height:min(760px,calc(100dvh - 150px - env(safe-area-inset-bottom)))!important;min-height:0!important;margin:0!important;padding:0 22px 24px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;background:#fbf8f0!important;border:1px solid #d2dfd9!important;border-radius:30px!important;box-shadow:0 28px 80px rgba(6,39,32,.28)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{position:sticky!important;z-index:20!important;top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 -22px!important;padding:20px 22px 17px!important;background:rgba(251,248,240,.97)!important;border-bottom:1px solid #dbe5e0!important;border-radius:30px 30px 0 0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header span{font:900 11px/1.2 system-ui,-apple-system,sans-serif!important;letter-spacing:.22em!important;color:#16785e!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header h2{margin:5px 0 0!important;font:500 clamp(34px,6vw,46px)/.95 Georgia,serif!important;color:#104c3d!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button{flex:0 0 52px!important;width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 0 4px!important;appearance:none!important;-webkit-appearance:none!important;border:1.5px solid #c7d9d1!important;border-radius:17px!important;background:#fff!important;color:#0e5644!important;font:300 34px/1 Arial,sans-serif!important;box-shadow:none!important;transform:none!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button:hover,body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button:focus{border-color:#77a895!important;background:#edf7f3!important;color:#0e5644!important;outline:none!important}
body>.fi-control-sheet-v1200 .fi-control-view-v1200{padding:20px 0 0!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200{margin:0 0 16px!important;padding:0 2px!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200>span{font:900 11px/1.2 system-ui,-apple-system,sans-serif!important;letter-spacing:.2em!important;color:#a47724!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200 h3{margin:5px 0 6px!important;font:600 30px/1.05 Georgia,serif!important;color:#123f35!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200 p{margin:0!important;font:400 14px/1.45 system-ui,-apple-system,sans-serif!important;color:#72807b!important}
/* report */
body>.fi-control-sheet-v1200 .fi-control-stats-v1200{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200 article{min-width:0!important;min-height:98px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:15px!important;background:#fff!important;border:1px solid #d8e3de!important;border-radius:19px!important;box-shadow:0 7px 20px rgba(13,70,56,.035)!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200 article b{font:700 27px/1 Georgia,serif!important;color:#0d5b47!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200 article small{margin-top:7px!important;font:600 11px/1.3 system-ui,-apple-system,sans-serif!important;color:#74817c!important}
body>.fi-control-sheet-v1200 .fi-control-money-v1200{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important;padding:16px!important;background:#eef7f3!important;border:1px solid #d2e2da!important;border-radius:20px!important}
body>.fi-control-sheet-v1200 .fi-control-money-v1200>span{grid-column:1/-1!important;font:900 9px/1.2 system-ui!important;letter-spacing:.18em!important;color:#a47724!important}
/* settings */
body>.fi-control-sheet-v1200 .fi-settings-intro-v1202{padding:13px 15px!important;background:#eef7f3!important;border:1px solid #d5e4dd!important;border-radius:18px!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200{margin:0!important;padding:17px!important;background:#fff!important;border:1px solid #d5e2dc!important;border-radius:22px!important;box-shadow:0 9px 28px rgba(13,70,56,.04)!important}
body>.fi-control-sheet-v1200 .fi-control-grid-v1200{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 label,body>.fi-control-sheet-v1200 .fi-days-v1200 legend{margin:0 0 13px!important;font:800 12px/1.25 system-ui,-apple-system,sans-serif!important;letter-spacing:.06em!important;color:#49675d!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input{width:100%!important;min-width:0!important;min-height:50px!important;box-sizing:border-box!important;margin-top:7px!important;padding:11px 13px!important;border:1.5px solid #cbdcd4!important;border-radius:14px!important;background:#fbfdfc!important;color:#153f35!important;font:500 16px/1.2 system-ui,-apple-system,sans-serif!important;box-shadow:none!important;outline:none!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input:focus{border-color:#278668!important;box-shadow:0 0 0 3px rgba(39,134,104,.1)!important}
body>.fi-control-sheet-v1200 .fi-days-v1200{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:2px 0 15px!important;padding:0!important;border:0!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 legend{width:100%!important;margin-bottom:2px!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 label{margin:0!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 span{display:block!important;padding:9px 12px!important;border:1px solid #cfddd7!important;border-radius:12px!important;background:#f8fbf9!important;color:#3f5e54!important;font-weight:800!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 input:checked+span{background:#137b5d!important;border-color:#137b5d!important;color:#fff!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200>.fi-btn{width:100%!important;min-height:50px!important;margin:3px 0 0!important;border:0!important;border-radius:15px!important;background:#11785b!important;color:#fff!important;font:900 13px/1 system-ui,-apple-system,sans-serif!important;letter-spacing:.07em!important;box-shadow:none!important}
/* more */
body>.fi-control-sheet-v1200 .fi-control-tools-v1200{display:grid!important;gap:10px!important;margin:0!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*{position:relative!important;width:100%!important;min-height:74px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;padding:15px 16px!important;appearance:none!important;-webkit-appearance:none!important;text-align:left!important;text-decoration:none!important;background:#fff!important;border:1px solid #d6e2dc!important;border-radius:19px!important;color:#153f35!important;font:inherit!important;box-shadow:0 7px 20px rgba(13,70,56,.03)!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 b{grid-column:1!important;font:800 15px/1.25 system-ui,-apple-system,sans-serif!important;color:#153f35!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 small{grid-column:1!important;margin-top:3px!important;font:500 11px/1.3 system-ui,-apple-system,sans-serif!important;color:#75827d!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 i{grid-column:2!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:11px!important;background:#eaf6f1!important;color:#14775c!important;font-style:normal!important;font-size:20px!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*:hover,body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*:focus{background:#f7fbf9!important;border-color:#9bbcaf!important;color:#153f35!important;outline:none!important}
/* account */
body>.fi-control-sheet-v1200 .fi-account-hero-v1204{grid-template-columns:128px minmax(0,1fr)!important;gap:17px!important;padding:17px!important;border-radius:22px!important}
body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:112px!important;border-radius:18px!important}
body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 h3{font-size:28px!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204{margin-top:11px!important;padding:14px 16px!important;border-radius:19px!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204{gap:9px!important;margin-top:11px!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button,body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a{min-height:68px!important;border-radius:18px!important;box-shadow:none!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button:hover,body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a:hover{background:#f7fbf9!important;border-color:#9bbcaf!important}
body>.fi-control-sheet-v1200 .fi-account-note-v1204{margin:13px 2px 0!important}
@media(max-width:699px){
 body>.fi-control-sheet-v1200{align-items:center!important;padding:max(14px,env(safe-area-inset-top)) 10px calc(104px + env(safe-area-inset-bottom))!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{width:100%!important;max-height:calc(100dvh - 130px - env(safe-area-inset-bottom))!important;padding:0 15px 20px!important;border-radius:25px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{margin:0 -15px!important;padding:17px 15px 14px!important;border-radius:25px 25px 0 0!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header h2{font-size:36px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button{flex-basis:48px!important;width:48px!important;height:48px!important;border-radius:15px!important;font-size:31px!important}
 body>.fi-control-sheet-v1200 .fi-control-view-v1200{padding-top:16px!important}
 body>.fi-control-sheet-v1200 .fi-control-stats-v1200{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body>.fi-control-sheet-v1200 .fi-control-money-v1200{grid-template-columns:1fr!important}
 body>.fi-control-sheet-v1200 .fi-control-money-v1200>span{grid-column:1!important}
 body>.fi-control-sheet-v1200 .fi-account-hero-v1204{grid-template-columns:104px minmax(0,1fr)!important;padding:14px!important;gap:13px!important}
 body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:100px!important}
 body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 h3{font-size:24px!important}
 body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 p{font-size:11.5px!important}
}
@media(max-width:390px){body>.fi-control-sheet-v1200 .fi-control-grid-v1200{grid-template-columns:1fr!important}body>.fi-control-sheet-v1200 .fi-account-hero-v1204{grid-template-columns:88px minmax(0,1fr)!important}body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:90px!important}body>.fi-control-sheet-v1200 .fi-account-identity-v1204{grid-template-columns:50px minmax(0,1fr)!important}body>.fi-control-sheet-v1200 .fi-account-identity-v1204 em{display:none!important}}

/* ==========================================================
   V1.20.6 — CONTROL CENTER: geometry reset / Safari iOS fix
   Root cause fixed: fixed overlay had padding without border-box,
   so its rendered box exceeded the viewport and flex centering was false.
   This block deliberately owns Report / Settings / More / Account.
   ========================================================== */
html.fi-modal-lock,body.fi-modal-lock{overflow:hidden!important;overscroll-behavior:none!important}
body>.fi-control-sheet-v1200,
body>.fi-control-sheet-v1200 *{box-sizing:border-box!important}
body>.fi-control-sheet-v1200{
 position:fixed!important;
 z-index:2147483000!important;
 top:0!important;right:0!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;left:0!important;
 width:100vw!important;height:auto!important;min-height:0!important;
 padding:clamp(10px,2.4vh,24px) clamp(10px,2.5vw,24px)!important;
 display:none!important;place-items:center!important;
 overflow:hidden!important;
 transform:none!important;margin:0!important;
}
body>.fi-control-sheet-v1200.open{display:grid!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-backdrop-v1200{position:absolute!important;inset:0!important;background:rgba(8,42,35,.56)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{
 position:relative!important;z-index:2!important;
 width:min(680px,100%)!important;
 max-width:680px!important;
 height:auto!important;max-height:100%!important;min-height:0!important;
 margin:0!important;padding:0 20px 22px!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
 border:1px solid #d1dfd9!important;border-radius:28px!important;
 background:#fbf8f0!important;box-shadow:0 24px 70px rgba(6,39,32,.28)!important;
 transform:none!important;inset:auto!important;
}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{
 position:sticky!important;top:0!important;z-index:30!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
 min-height:88px!important;margin:0 -20px 0!important;padding:16px 20px 14px!important;
 border:0!important;border-bottom:1px solid #dbe5e0!important;border-radius:28px 28px 0 0!important;
 background:rgba(251,248,240,.98)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header>div{min-width:0!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header span{display:block!important;margin:0 0 5px!important;color:#17795f!important;font:900 10px/1.15 system-ui,-apple-system,sans-serif!important;letter-spacing:.21em!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header h2{margin:0!important;color:#104c3d!important;font:500 clamp(32px,8vw,43px)/.95 Georgia,serif!important;white-space:nowrap!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]{
 position:relative!important;flex:0 0 50px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
 margin:0!important;padding:0!important;border:1.5px solid #c7d9d1!important;border-radius:16px!important;
 background:#fff!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:none!important;outline:none!important;
 appearance:none!important;-webkit-appearance:none!important;
}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]::before,
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:23px!important;height:3px!important;border-radius:3px!important;background:#0e5644!important;transform-origin:center!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]::before{transform:translate(-50%,-50%) rotate(45deg)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]:hover,
body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]:focus{background:#edf7f3!important;border-color:#82ad9d!important;outline:none!important;box-shadow:none!important}
body>.fi-control-sheet-v1200 .fi-control-view-v1200{width:100%!important;margin:0!important;padding:18px 0 2px!important;color:#153f35!important}
body>.fi-control-sheet-v1200 [hidden]{display:none!important}
body>.fi-control-sheet-v1200 button,body>.fi-control-sheet-v1200 input,body>.fi-control-sheet-v1200 a{outline-color:#14775c!important;accent-color:#14775c!important;-webkit-tap-highlight-color:rgba(20,119,92,.10)!important}
body>.fi-control-sheet-v1200 button:focus,body>.fi-control-sheet-v1200 a:focus{box-shadow:none!important}

/* REPORT */
body>.fi-control-sheet-v1200 .fi-control-intro-v1200{margin:0 0 14px!important;padding:0 2px!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200>span{color:#a47724!important;font:900 10px/1.2 system-ui!important;letter-spacing:.19em!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200 h3{margin:5px 0 5px!important;color:#123f35!important;font:600 28px/1.05 Georgia,serif!important}
body>.fi-control-sheet-v1200 .fi-control-intro-v1200 p{margin:0!important;color:#72807b!important;font:400 13px/1.4 system-ui!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200 article{min-width:0!important;min-height:91px!important;padding:13px!important;border:1px solid #d8e3de!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200 article b{color:#0d5b47!important;font:700 25px/1 Georgia,serif!important}
body>.fi-control-sheet-v1200 .fi-control-stats-v1200 article small{margin-top:6px!important;color:#74817c!important;font:600 10px/1.25 system-ui!important}
body>.fi-control-sheet-v1200 .fi-control-money-v1200{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:10px 0 0!important;padding:14px!important;border:1px solid #d2e2da!important;border-radius:18px!important;background:#eef7f3!important}

/* SETTINGS */
body>.fi-control-sheet-v1200 .fi-settings-intro-v1202{margin-bottom:10px!important;padding:12px 14px!important;border:1px solid #d5e4dd!important;border-radius:16px!important;background:#eef7f3!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200{margin:0!important;padding:15px!important;border:1px solid #d5e2dc!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
body>.fi-control-sheet-v1200 .fi-control-grid-v1200{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 label,body>.fi-control-sheet-v1200 .fi-days-v1200 legend{display:block!important;margin:0 0 11px!important;color:#49675d!important;font:800 11px/1.25 system-ui!important;letter-spacing:.055em!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input{display:block!important;width:100%!important;min-width:0!important;min-height:47px!important;margin-top:6px!important;padding:10px 12px!important;border:1.5px solid #cbdcd4!important;border-radius:13px!important;background:#fbfdfc!important;color:#153f35!important;font:500 15px/1.2 system-ui!important;box-shadow:none!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input:focus{border-color:#278668!important;box-shadow:0 0 0 3px rgba(39,134,104,.10)!important}
body>.fi-control-sheet-v1200 .fi-days-v1200{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:1px 0 12px!important;padding:0!important;border:0!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 legend{width:100%!important;margin-bottom:1px!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 label{margin:0!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 span{display:block!important;padding:8px 11px!important;border:1px solid #cfddd7!important;border-radius:11px!important;background:#f8fbf9!important;color:#3f5e54!important;font-weight:800!important}
body>.fi-control-sheet-v1200 .fi-days-v1200 input:checked+span{border-color:#137b5d!important;background:#137b5d!important;color:#fff!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200>.fi-btn{width:100%!important;min-height:48px!important;margin:2px 0 0!important;border:0!important;border-radius:14px!important;background:#11785b!important;color:#fff!important;font:900 12px/1 system-ui!important;letter-spacing:.07em!important;box-shadow:none!important}

/* MORE */
body>.fi-control-sheet-v1200 .fi-control-tools-v1200{display:grid!important;gap:9px!important;margin:0!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*{width:100%!important;min-height:68px!important;margin:0!important;padding:13px 15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;border:1px solid #d6e2dc!important;border-radius:17px!important;background:#fff!important;color:#153f35!important;text-align:left!important;text-decoration:none!important;font:inherit!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 b{grid-column:1!important;color:#153f35!important;font:800 14px/1.2 system-ui!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 small{grid-column:1!important;margin-top:3px!important;color:#75827d!important;font:500 10.5px/1.25 system-ui!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 i{grid-column:2!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#eaf6f1!important;color:#14775c!important;font-style:normal!important;font-size:19px!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*:hover,body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*:focus{border-color:#9bbcaf!important;background:#f7fbf9!important;color:#153f35!important}

/* ACCOUNT */
body>.fi-control-sheet-v1200 .fi-account-hero-v1204{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:0!important;padding:14px!important;border:1px solid #d5e3dd!important;border-radius:20px!important;background:linear-gradient(135deg,#edf8f3,#fbf8f0)!important}
body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:96px!important;border-radius:16px!important}
body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 h3{font-size:25px!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204{margin-top:10px!important;padding:13px 14px!important;border-radius:17px!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204{gap:8px!important;margin-top:10px!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button,body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a{min-height:64px!important;padding:11px 13px!important;border-radius:17px!important;border-color:#d7e3de!important;background:#fff!important;color:#153f35!important;box-shadow:none!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button:hover,body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a:hover,body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button:focus,body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a:focus{border-color:#9bbcaf!important;background:#f7fbf9!important;color:#153f35!important}
body>.fi-control-sheet-v1200 .fi-account-note-v1204{margin:11px 2px 0!important}

@media(max-width:699px){
 body>.fi-control-sheet-v1200{bottom:calc(88px + env(safe-area-inset-bottom))!important;padding:10px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{width:100%!important;max-width:100%!important;max-height:100%!important;padding:0 14px 17px!important;border-radius:24px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header{min-height:78px!important;margin:0 -14px!important;padding:13px 14px 12px!important;border-radius:24px 24px 0 0!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header h2{font-size:34px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200>header button[data-control-close]{flex-basis:46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:14px!important}
 body>.fi-control-sheet-v1200 .fi-control-view-v1200{padding-top:14px!important}
 body>.fi-control-sheet-v1200 .fi-control-stats-v1200{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body>.fi-control-sheet-v1200 .fi-control-money-v1200{grid-template-columns:1fr!important}
 body>.fi-control-sheet-v1200 .fi-control-money-v1200>span{grid-column:1!important}
 body>.fi-control-sheet-v1200 .fi-account-hero-v1204{grid-template-columns:92px minmax(0,1fr)!important;padding:12px!important;gap:11px!important}
 body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:86px!important}
 body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 h3{font-size:22px!important}
 body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 p{font-size:11px!important}
}
@media(max-width:390px){
 body>.fi-control-sheet-v1200 .fi-control-grid-v1200{grid-template-columns:1fr!important}
 body>.fi-control-sheet-v1200 .fi-account-hero-v1204{grid-template-columns:78px minmax(0,1fr)!important}
 body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:78px!important}
 body>.fi-control-sheet-v1200 .fi-account-identity-v1204{grid-template-columns:48px minmax(0,1fr)!important}
 body>.fi-control-sheet-v1200 .fi-account-identity-v1204 em{display:none!important}
}
@media(min-width:700px){
 body>.fi-control-sheet-v1200{bottom:0!important;padding:24px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{max-height:min(780px,calc(100dvh - 48px))!important}
}

/* ==========================================================
   V1.20.7 — HARD RESET CONTROL CENTER
   Isola Report / Impostazioni / Altro / Account dagli stili
   globali del tema e dalle vecchie regole legacy.
   ========================================================== */
body>.fi-control-sheet-v1200 .fi-control-view-v1200,
body>.fi-control-sheet-v1200 .fi-control-view-v1200 *{box-sizing:border-box!important}
body>.fi-control-sheet-v1200 .fi-control-view-v1200 button,
body>.fi-control-sheet-v1200 .fi-control-view-v1200 a{
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 text-transform:none!important;text-decoration:none!important;
 letter-spacing:normal!important;
}
/* niente rosa/fucsia nei controlli del Control Center */
body>.fi-control-sheet-v1200 .fi-control-view-v1200 button:not(.fi-btn),
body>.fi-control-sheet-v1200 .fi-control-view-v1200 a{
 border-color:#d3e1db!important;color:#153f35!important;background:#fff!important;
}
body>.fi-control-sheet-v1200 .fi-control-view-v1200 .fi-btn{
 border:0!important;background:#11785b!important;color:#fff!important;
}

/* SETTINGS: campi sempre contenuti e pulsante verde */
body>.fi-control-sheet-v1200 .fi-control-settings-v1200{overflow:hidden!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 input,
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 textarea{max-width:100%!important;box-sizing:border-box!important}
body>.fi-control-sheet-v1200 .fi-control-settings-v1200>.fi-btn,
body>.fi-control-sheet-v1200 .fi-control-settings-v1200 button[type="submit"]{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:48px!important;border:0!important;border-radius:14px!important;
 background:#11785b!important;color:#fff!important;font:800 12px/1 system-ui!important;
 letter-spacing:.07em!important;box-shadow:none!important;
}

/* ALTRO: card completamente neutrali/verde, nessuna eredità magenta */
body>.fi-control-sheet-v1200 .fi-control-tools-v1200>*{
 display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;grid-template-rows:auto auto!important;
 column-gap:12px!important;row-gap:4px!important;align-items:center!important;
 width:100%!important;min-width:0!important;min-height:72px!important;padding:14px 16px!important;
 border:1px solid #d5e2dc!important;border-radius:18px!important;background:#fff!important;color:#153f35!important;
}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 b{grid-column:1!important;grid-row:1!important;margin:0!important;color:#153f35!important;font:800 15px/1.2 system-ui!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 small{grid-column:1!important;grid-row:2!important;margin:0!important;color:#75827d!important;font:500 11px/1.3 system-ui!important}
body>.fi-control-sheet-v1200 .fi-control-tools-v1200 i{grid-column:2!important;grid-row:1/3!important;margin:0!important;color:#11785b!important;background:#eaf6f1!important}

/* ACCOUNT: reset completo — era la parte contaminata dagli stili legacy */
body>.fi-control-sheet-v1200 .fi-account-hero-v1204{
 display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;
 width:100%!important;margin:0!important;padding:13px!important;border:1px solid #d5e3dd!important;border-radius:20px!important;
 background:linear-gradient(135deg,#edf8f3,#fbf8f0)!important;overflow:hidden!important;
}
body>.fi-control-sheet-v1200 .fi-account-illus-v1204{display:block!important;position:relative!important;width:100%!important;height:86px!important;background:#e0f2ea!important;border-radius:16px!important;overflow:hidden!important}
body>.fi-control-sheet-v1200 .fi-account-welcome-v1204{display:block!important;min-width:0!important}
body>.fi-control-sheet-v1200 .fi-account-welcome-v1204>span{display:block!important;margin:0 0 4px!important;color:#a47724!important;font:900 9px/1.2 system-ui!important;letter-spacing:.16em!important}
body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 h3{margin:0 0 6px!important;color:#123f35!important;font:600 24px/1 Georgia,serif!important}
body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 p{margin:0!important;color:#6f7e78!important;font:500 11.5px/1.4 system-ui!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204{
 display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;
 width:100%!important;margin:10px 0 0!important;padding:12px 14px!important;border:1px solid #d7e3de!important;border-radius:17px!important;background:#fff!important;
}
body>.fi-control-sheet-v1200 .fi-account-avatar-v1204{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#14775c!important;color:#fff!important;font:900 15px/1 system-ui!important;box-shadow:0 0 0 5px #e9f5f0!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204>div:nth-child(2){min-width:0!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204 small{display:block!important;margin:0!important;color:#a47724!important;font:900 8px/1.2 system-ui!important;letter-spacing:.14em!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204 b{display:block!important;margin:3px 0!important;color:#153f35!important;font:800 15px/1.2 system-ui!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204 span{display:block!important;max-width:100%!important;color:#74827d!important;font:500 10.5px/1.25 system-ui!important;overflow-wrap:anywhere!important}
body>.fi-control-sheet-v1200 .fi-account-identity-v1204 em{display:block!important;margin:0!important;padding:7px 9px!important;border-radius:999px!important;background:#eaf6f1!important;color:#14775c!important;font:900 9px/1 system-ui!important;font-style:normal!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:10px 0 0!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button,
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a{
 display:grid!important;grid-template-columns:42px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;
 width:100%!important;min-width:0!important;min-height:62px!important;margin:0!important;padding:10px 12px!important;
 border:1px solid #d7e3de!important;border-radius:16px!important;background:#fff!important;color:#153f35!important;text-align:left!important;
 overflow:hidden!important;box-shadow:none!important;
}
body>.fi-control-sheet-v1200 .fi-account-tool-icon-v1204{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#eaf6f1!important;color:#13795d!important;font:900 18px/1 system-ui!important}
body>.fi-control-sheet-v1200 .fi-account-tool-bell-v1204{background:#fff5dc!important;color:#9a711f!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>*>span:nth-child(2){display:block!important;min-width:0!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>*>span:nth-child(2) b{display:block!important;margin:0!important;color:#153f35!important;font:800 14px/1.2 system-ui!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204>*>span:nth-child(2) small{display:block!important;margin:3px 0 0!important;color:#77847f!important;font:500 10px/1.25 system-ui!important;white-space:normal!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204 strong{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;margin:0!important;padding:0 6px!important;border:0!important;border-radius:999px!important;background:#ef5350!important;color:#fff!important;font:900 10px/1 system-ui!important}
body>.fi-control-sheet-v1200 .fi-account-tools-v1204 i{display:block!important;margin:0!important;color:#14775c!important;background:transparent!important;font:500 24px/1 system-ui!important;font-style:normal!important}
body>.fi-control-sheet-v1200 .fi-account-note-v1204{display:flex!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin:10px 2px 0!important;padding:0!important;color:#85908c!important;font:700 8px/1.3 system-ui!important;letter-spacing:.06em!important}
body>.fi-control-sheet-v1200 .fi-account-note-v1204 b{color:#4d6b61!important}

/* header home: il chevron non deve ricevere vecchi bordi rosa */
.fi-staff-clean-v120 .fi-chevron-v111{border-color:transparent!important;background:transparent!important;color:#fff!important;box-shadow:none!important}

@media(max-width:699px){
 body>.fi-control-sheet-v1200{padding:12px 10px!important}
 body>.fi-control-sheet-v1200>.fi-control-sheet-panel-v1200{width:min(100%,640px)!important;max-height:calc(100% - 4px)!important}
 body>.fi-control-sheet-v1200 .fi-account-hero-v1204{grid-template-columns:82px minmax(0,1fr)!important;gap:11px!important;padding:11px!important}
 body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:76px!important}
 body>.fi-control-sheet-v1200 .fi-account-welcome-v1204 h3{font-size:21px!important}
 body>.fi-control-sheet-v1200 .fi-account-identity-v1204{grid-template-columns:48px minmax(0,1fr)!important;padding:11px!important}
 body>.fi-control-sheet-v1200 .fi-account-identity-v1204 em{display:none!important}
 body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button,
 body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a{grid-template-columns:40px minmax(0,1fr) auto auto!important;gap:9px!important;min-height:60px!important;padding:9px 11px!important}
 body>.fi-control-sheet-v1200 .fi-account-note-v1204{flex-direction:column!important;gap:2px!important}
}
@media(max-width:380px){
 body>.fi-control-sheet-v1200 .fi-account-hero-v1204{grid-template-columns:70px minmax(0,1fr)!important}
 body>.fi-control-sheet-v1200 .fi-account-illus-v1204{height:70px!important}
 body>.fi-control-sheet-v1200 .fi-account-tools-v1204 strong{display:none!important}
 body>.fi-control-sheet-v1200 .fi-account-tools-v1204>button,
 body>.fi-control-sheet-v1200 .fi-account-tools-v1204>a{grid-template-columns:38px minmax(0,1fr) auto!important}
 body>.fi-control-sheet-v1200 .fi-account-tools-v1204 i{grid-column:3!important}
}

/* V1.20.8 — cache-bust fix: this stylesheet version is now filemtime()-based in PHP.
   The V1.20.6/1.20.7 Control Center hard-reset rules above can no longer remain hidden
   behind the stale 1.20.1 browser/CDN cache key. */

/* V1.20.9 — date richieste/calendario + header tools rifinito */
.fi-wrap.fi-staff-clean-v120 .fi-request-time-v1209{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.fi-wrap.fi-staff-clean-v120 .fi-row-date-v1209{display:block!important;margin:0 0 5px!important;color:#a47a2a!important;font:900 9px/1 Arial,sans-serif!important;letter-spacing:.12em!important;white-space:nowrap!important;text-transform:uppercase!important}
.fi-cal-event-date-v1209{display:block;margin-bottom:4px;color:#9a742a;font:800 9px/1.1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}

/* menu superiore: campanella + account come unico gruppo pulito */
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-tools-v111{padding:5px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;gap:3px!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-v111{width:43px!important;height:43px!important;border-radius:50%!important;transition:background .18s ease!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-v111:hover,.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-v111:active{background:rgba(255,255,255,.10)!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-icon svg{width:26px!important;height:26px!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-v111>b{right:-1px!important;top:-3px!important;min-width:21px!important;width:auto!important;height:21px!important;padding:0 5px!important;font:800 10px/21px Arial,sans-serif!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-profile-v111{width:43px!important;height:43px!important;background:rgba(255,255,255,.14)!important;font-size:13px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-chevron-v111{width:30px!important;height:43px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.92)!important;font:700 18px/1 Arial,sans-serif!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-chevron-v111:hover,.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-chevron-v111:active{background:rgba(255,255,255,.10)!important}
@media(max-width:600px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-hero-tools-v111{right:13px!important;top:18px!important;transform:none!important;padding:4px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-bell-v111,.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-profile-v111{width:38px!important;height:38px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-chevron-v111{width:25px!important;height:38px!important;font-size:16px!important}
 .fi-wrap.fi-staff-clean-v120 .fi-row-date-v1209{font-size:7px!important;margin-bottom:3px!important;letter-spacing:.08em!important}
}
\n\n/* V1.21.2 — rifinitura calendario settimana mobile, senza toccare Home/Richieste */\n@media(max-width:700px){\n body .fi-calendar-modal .fi-calendar-panel .fi-cal-schedule{overflow:hidden!important}\n body .fi-calendar-modal .fi-calendar-panel .fi-week-grid{\n   display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;\n   grid-auto-columns:minmax(148px,42vw)!important;gap:10px!important;width:100%!important;\n   overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;\n   scroll-snap-type:x mandatory!important;scroll-padding-left:2px!important;\n   -webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;\n }\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column{min-width:0!important;width:auto!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important}\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column header{position:sticky!important;top:0!important;z-index:1!important;background:#fff!important}\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column .fi-cal-event{\n   display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;\n   padding:11px 10px!important;min-height:86px!important;\n }\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column .fi-cal-event .fi-cal-event-date-v1209{order:2!important;margin:0!important}\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column .fi-cal-event time{order:1!important;font-size:11px!important;white-space:nowrap!important}\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column .fi-cal-event b{order:3!important;width:100%!important;font-size:12px!important}\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column .fi-cal-event small{order:4!important;width:100%!important;font-size:9px!important}\n body .fi-calendar-modal .fi-calendar-panel .fi-day-column.full .fi-cal-event{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;min-height:0!important}\n}\n
/* V1.21.4 — Home unificata: agenda verde + richieste di oggi oro, in ordine cronologico. */
.fi-home-today-mixed-v1214{display:flex!important;flex-direction:column!important;gap:12px!important}
.fi-home-today-mixed-v1214>.fi-agenda-booking-v196{margin:0!important}
.fi-home-request-row-v1214{border-left-color:#d9a72e!important;background:#fffdf8!important}
.fi-home-request-summary-v1214{display:grid!important;grid-template-columns:138px minmax(0,1fr) 150px 150px!important;align-items:center!important;gap:14px!important;padding:16px 18px!important}
.fi-home-request-row-v1214 .fi-agenda-time-v196{border-right:1px solid #dce5e0!important}
@media(max-width:700px){
 .fi-home-today-mixed-v1214{gap:10px!important}
 .fi-home-request-summary-v1214{grid-template-columns:132px minmax(0,1fr) 132px 132px!important;gap:10px!important;padding:14px 12px!important}
}
@media(max-width:430px){
 .fi-home-request-summary-v1214{grid-template-columns:112px minmax(0,1fr) 118px 112px!important;gap:7px!important;padding:12px 9px!important}
 .fi-home-request-summary-v1214 .fi-agenda-time-v196 b{font-size:28px!important}
 .fi-home-request-summary-v1214 .fi-agenda-state-pill{font-size:9px!important;padding:10px 7px!important}
 .fi-home-request-summary-v1214 .fi-request-manage-v180{min-width:0!important;width:100%!important;padding:12px 6px!important;font-size:10px!important}
}


/* V1.21.5 — Home / Agenda Oggi: gerarchia più pulita e calendario compatto */
.fi-staff-clean-v120 .fi-agenda-home-head-v1215{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;
 gap:14px!important;margin:18px 0 10px!important;padding:0 2px!important;
}
.fi-staff-clean-v120 .fi-agenda-title-v1215{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important}
.fi-staff-clean-v120 .fi-agenda-title-v1215>span{font:900 12px/1.1 system-ui!important;letter-spacing:.30em!important;color:#173f34!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-agenda-title-v1215>small{font:600 9px/1.2 system-ui!important;letter-spacing:.02em!important;color:#85918c!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215{
 width:auto!important;min-width:250px!important;max-width:330px!important;height:58px!important;min-height:58px!important;
 grid-template-columns:38px minmax(0,1fr) 34px!important;column-gap:9px!important;padding:7px 8px!important;
 border:1px solid #d6e3dd!important;border-radius:16px!important;background:#fff!important;
 box-shadow:0 5px 14px rgba(23,109,82,.07)!important;overflow:hidden!important;
}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-icon-v178{width:38px!important;height:38px!important;border-radius:11px!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178{gap:2px!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 b{font-size:11px!important;letter-spacing:.075em!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 small{font-size:7.5px!important;letter-spacing:.025em!important;white-space:nowrap!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215>strong{width:32px!important;height:32px!important;border-radius:10px!important;font-size:20px!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215:after{display:none!important;content:none!important}
@media(max-width:680px){
 .fi-staff-clean-v120 .fi-agenda-home-head-v1215{grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;margin:15px 0 9px!important}
 .fi-staff-clean-v120 .fi-agenda-title-v1215{align-items:center!important;text-align:center!important;gap:2px!important}
 .fi-staff-clean-v120 .fi-agenda-title-v1215>span{font-size:10px!important;letter-spacing:.28em!important}
 .fi-staff-clean-v120 .fi-agenda-title-v1215>small{font-size:7.5px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215{width:100%!important;min-width:0!important;max-width:none!important;height:54px!important;min-height:54px!important;grid-template-columns:36px minmax(0,1fr) 32px!important;padding:6px 8px!important;border-radius:15px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-icon-v178{width:36px!important;height:36px!important;border-radius:10px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 b{font-size:10px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 small{font-size:7px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215>strong{width:30px!important;height:30px!important;font-size:18px!important}
}
\n\n/* V1.21.8 — Home: richieste e prenotazioni con identica geometria. Cambia solo il colore semantico. */
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-row-v1214{
  min-height:0!important;
  border-left-color:#d9a72e!important;
  background:#fffdf8!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{
  display:grid!important;
  grid-template-columns:150px minmax(220px,1fr) 190px 205px!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px 18px!important;
  min-height:104px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-time-v196,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-statuscol-v174,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-actioncol-v174{
  min-width:0!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196 strong{
  font:800 10px/1.05 system-ui,-apple-system,sans-serif!important;color:#183a31!important;
  display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){
  font:500 7.5px/1.1 system-ui,-apple-system,sans-serif!important;color:#78817d!important;
  max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-state-pill{
  min-height:48px!important;padding:0 22px!important;font-size:12px!important;width:auto!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-request-manage-v180{
  width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;
  padding:0 8px!important;border-radius:11px!important;font:800 11px/1.1 system-ui,-apple-system,sans-serif!important;letter-spacing:.04em!important;
}
@media(max-width:700px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{
   grid-template-columns:74px minmax(90px,1fr) 78px 82px!important;gap:5px!important;
   padding:7px 6px 7px 9px!important;min-height:74px!important;
 }
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-time-v196{height:56px!important;padding-right:6px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-time-v196 b{font-size:23px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-time-v196 small{font-size:8px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196 strong{font-size:9.5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:7px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-state-pill{min-height:34px!important;padding:0 6px!important;font-size:6.5px!important;white-space:normal!important;text-align:center!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-request-manage-v180{height:38px!important;min-height:38px!important;font-size:6.3px!important;padding:0 4px!important;border-radius:7px!important}
}
@media(max-width:380px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{grid-template-columns:65px minmax(78px,1fr) 68px 72px!important;gap:4px!important;padding-left:7px!important;padding-right:5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-time-v196 b{font-size:20px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196 strong{font-size:8.5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:6.3px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-agenda-state-pill,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214 .fi-request-manage-v180{font-size:5.7px!important}
}

/* V1.21.15 — Agenda pulita: un solo sistema, proporzioni riferimento approvato */
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-svg-icon{
  display:block!important;width:28px!important;height:28px!important;flex:0 0 28px!important;color:currentColor!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:850!important;letter-spacing:.065em!important;text-transform:uppercase!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill{
  width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;padding:0 15px!important;
  gap:11px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-arrived{background:#edf7f1!important;color:#6e4b14!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-playing{background:#e9f7f0!important;color:#07533f!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-confirmed,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-done{background:#f0f2f1!important;color:#555d59!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-requested{background:#fff3d9!important;color:#76551d!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174{min-width:0!important;width:100%!important;overflow:hidden!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 form{width:100%!important;min-width:0!important;margin:0!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{
  width:100%!important;min-width:0!important;height:60px!important;padding:0 13px!important;gap:10px!important;border-radius:12px!important;
  font-size:12px!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-primary-v174,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-request-manage-v180{background:#176f55!important;color:#fff!important;border:0!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-finish-v174,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-open-v196{background:#fff!important;color:#151a18!important;border:1px solid #cfd7d3!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill b,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-action-with-icon b{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}

/* La stessa griglia governa prenotazioni e richieste. */
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary,
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{
  display:grid!important;grid-template-columns:128px minmax(170px,1fr) 220px 220px!important;gap:18px!important;align-items:center!important;
  box-sizing:border-box!important;padding:18px 20px!important;min-height:112px!important;
}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196{min-width:0!important;padding-right:16px!important;border-right:1px solid #d9e1dd!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:36px!important;line-height:.95!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:12px!important;margin-top:10px!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196{min-width:0!important;overflow:hidden!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:14px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}

@media(max-width:700px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{
   grid-template-columns:68px minmax(0,1fr) 86px 100px!important;gap:4px!important;padding:8px 6px 8px 9px!important;min-height:82px!important;
 }
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196{padding-right:5px!important;height:auto!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:23px!important;line-height:1!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:8px!important;margin-top:6px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196{gap:2px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:10px!important;line-height:1.1!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:7.2px!important;line-height:1.15!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill{height:44px!important;min-height:44px!important;padding:0 5px!important;gap:4px!important;font-size:6.8px!important;letter-spacing:.045em!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill .fi-svg-icon{width:19px!important;height:19px!important;flex-basis:19px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{height:48px!important;min-height:48px!important;padding:0 6px!important;gap:4px!important;border-radius:9px!important;font-size:6.8px!important;letter-spacing:.045em!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon .fi-svg-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-extra-icon-v178{width:27px!important;height:27px!important}
}
@media(max-width:380px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{grid-template-columns:61px minmax(0,1fr) 80px 91px!important;gap:3px!important;padding-left:7px!important;padding-right:4px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:20px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:8.8px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:6.4px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{font-size:6px!important;gap:3px!important;padding-left:4px!important;padding-right:4px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill .fi-svg-icon,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon .fi-svg-icon{width:17px!important;height:17px!important;flex-basis:17px!important}
}

/* V1.21.16 — Agenda mobile: proporzioni riferimento, icone leggibili, nessuna sovrapposizione */
@media(max-width:700px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{
   grid-template-columns:70px minmax(0,1fr) 104px 116px!important;
   gap:5px!important;padding:9px 7px 9px 10px!important;min-height:88px!important;
 }
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196{padding-right:6px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:24px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:8.5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:10.5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:7.5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill{
   height:48px!important;min-height:48px!important;padding:0 7px!important;gap:6px!important;
   font-size:7.2px!important;letter-spacing:.04em!important;overflow:visible!important;
 }
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill .fi-svg-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{
   height:50px!important;min-height:50px!important;padding:0 7px!important;gap:6px!important;border-radius:9px!important;
   font-size:7.2px!important;letter-spacing:.04em!important;overflow:visible!important;
 }
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon .fi-svg-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill b,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-action-with-icon b{white-space:normal!important;text-align:center!important}
}
@media(max-width:390px){
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{
   grid-template-columns:61px minmax(0,1fr) 92px 101px!important;gap:4px!important;padding:8px 5px 8px 8px!important;
 }
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:21px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:9px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:6.5px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{font-size:6.3px!important;gap:4px!important}
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill .fi-svg-icon,
 .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon .fi-svg-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
}
\n\n/* V1.21.17 — AGENDA REFERENCE: unico layout mobile, proporzioni identiche al riferimento */
@media (max-width:700px){
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-today-mixed-v1214{gap:8px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{
    display:grid!important;
    grid-template-columns:18% minmax(0,32%) 24% 26%!important;
    column-gap:0!important;
    align-items:center!important;
    width:100%!important;
    min-height:76px!important;
    padding:0 6px!important;
    overflow:hidden!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196{
    width:100%!important;min-width:0!important;height:54px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:0 8px 0 5px!important;margin:0!important;border-right:1px solid #d9e1dd!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:24px!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 small{font-size:8.5px!important;line-height:1!important;margin-top:7px!important;white-space:nowrap!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196{
    width:100%!important;min-width:0!important;padding:0 8px!important;margin:0!important;gap:3px!important;overflow:hidden!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:11.5px!important;line-height:1.08!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:8.5px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-extras-v175{margin-top:4px!important;gap:4px!important;height:24px!important;overflow:hidden!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-extra-icon-v178{width:23px!important;height:23px!important;border-radius:7px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-statuscol-v174,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174{width:100%!important;min-width:0!important;padding:0 3px!important;margin:0!important;overflow:hidden!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill{
    width:100%!important;height:48px!important;min-height:48px!important;max-width:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0 6px!important;margin:0!important;gap:6px!important;border-radius:999px!important;
    font-size:7.8px!important;line-height:1!important;letter-spacing:.035em!important;white-space:nowrap!important;overflow:hidden!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill .fi-svg-icon{width:25px!important;height:25px!important;min-width:25px!important;flex:0 0 25px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill b{font-size:inherit!important;white-space:nowrap!important;text-align:center!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 form{width:100%!important;margin:0!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{
    width:100%!important;height:50px!important;min-height:50px!important;max-width:none!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0 6px!important;margin:0!important;gap:6px!important;border-radius:10px!important;
    font-size:7.8px!important;line-height:1.05!important;letter-spacing:.035em!important;overflow:hidden!important;
  }
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon .fi-svg-icon{width:25px!important;height:25px!important;min-width:25px!important;flex:0 0 25px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon b{font-size:inherit!important;line-height:1.05!important;white-space:normal!important;text-align:center!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-arrived{background:linear-gradient(90deg,#fff1d7 0%,#eaf7ef 100%)!important;color:#76511b!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-playing{background:#e7f6ef!important;color:#074d3b!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-confirmed{background:#eaf6ef!important;color:#0b5c47!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill.s-requested{background:#fff2d8!important;color:#79571d!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-open-v196,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-finish-v174{background:#fff!important;color:#151918!important;border:1px solid #ccd3d0!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-primary-v174,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-request-manage-v180{background:#116d52!important;color:#fff!important;border:0!important}
}
@media (max-width:390px){
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-booking-v196>summary,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-home-request-summary-v1214{grid-template-columns:18% minmax(0,31%) 24% 27%!important;padding:0 4px!important;min-height:72px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-time-v196 b{font-size:22px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196{padding:0 6px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196 strong{font-size:10.5px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-main-v196>span:not(.fi-agenda-extras-v175){font-size:7.7px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon{font-size:7px!important;gap:4px!important;padding-left:4px!important;padding-right:4px!important}
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-state-pill .fi-svg-icon,
  .fi-wrap.fi-staff.fi-staff-clean-v120 .fi-agenda-actioncol-v174 .fi-action-with-icon .fi-svg-icon{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important}
}

/* V1.21.20 — dettaglio prenotazione: modifica dati, nessun selettore manuale stato */
.fi-booking-edit-v12120{margin:16px 0 14px;padding:18px;border-radius:18px;background:#f6f9f7;border:1px solid #dce7e1}.fi-booking-edit-head-v12120{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.fi-booking-edit-head-v12120>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#98701d}.fi-booking-edit-head-v12120 small{color:#6e7a74;line-height:1.35}.fi-booking-edit-form-v12120{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fi-booking-edit-form-v12120 label{display:flex;flex-direction:column;gap:6px}.fi-booking-edit-form-v12120 label>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#174d38;text-transform:uppercase}.fi-booking-edit-form-v12120 input,.fi-booking-edit-form-v12120 select{width:100%;min-width:0;min-height:46px;border:1px solid #cbd9d2;border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:#173c31}.fi-booking-edit-actions-v12120{grid-column:1/-1;display:flex;justify-content:flex-end}.fi-booking-save-v12120{border:0;border-radius:13px;background:#13765d;color:#fff;padding:14px 20px;font-weight:900;letter-spacing:.08em;cursor:pointer}.fi-booking-edit-locked-v12120{padding:13px 14px;border-radius:12px;background:#fff;color:#68736e}.fi-session-progress-v196{display:none!important}@media(max-width:700px){.fi-booking-edit-v12120{padding:14px}.fi-booking-edit-form-v12120{grid-template-columns:1fr 1fr;gap:10px}.fi-booking-edit-form-v12120 label:first-of-type,.fi-booking-edit-form-v12120 label:nth-of-type(2){grid-column:1/-1}.fi-booking-save-v12120{width:100%;min-height:50px}}

/* V1.21.21 — Modifica prenotazione: card coerente con Indoor Control */
.fi-wrap.fi-staff .fi-booking-edit-v12121{
  margin:16px 0 14px!important;padding:18px!important;border:1px solid #d7e4dd!important;border-radius:22px!important;
  background:linear-gradient(180deg,#f3faf6 0%,#fbfdfc 100%)!important;box-shadow:0 10px 30px rgba(9,73,54,.05)!important;
}
.fi-wrap.fi-staff .fi-booking-edit-head-v12121{display:grid!important;grid-template-columns:64px 1fr!important;gap:14px!important;align-items:center!important;margin-bottom:18px!important}
.fi-wrap.fi-staff .fi-booking-edit-head-v12121>div:last-child{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.fi-wrap.fi-staff .fi-booking-edit-head-v12121 span{font-size:10px!important;font-weight:900!important;letter-spacing:.2em!important;color:#9a721f!important}
.fi-wrap.fi-staff .fi-booking-edit-head-v12121 strong{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;line-height:1.05!important;color:#103f31!important}
.fi-wrap.fi-staff .fi-booking-edit-head-v12121 small{font-size:12px!important;line-height:1.35!important;color:#748079!important;max-width:560px!important}
.fi-wrap.fi-staff .fi-booking-edit-visual-v12121{width:64px!important;height:64px!important;border-radius:18px!important;background:#e2f4eb!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#116d52!important}
.fi-wrap.fi-staff .fi-booking-edit-visual-v12121 .fi-svg-icon{width:36px!important;height:36px!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 .fi-booking-edit-form-v12120{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 label{position:relative!important;gap:7px!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 label>span{font-size:10px!important;letter-spacing:.13em!important;color:#12523f!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 input,.fi-wrap.fi-staff .fi-booking-edit-v12121 select{min-height:52px!important;border:1px solid #cbdad2!important;border-radius:14px!important;background:#fff!important;padding:11px 13px!important;color:#173f32!important;box-shadow:none!important;outline:none!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 input:focus,.fi-wrap.fi-staff .fi-booking-edit-v12121 select:focus{border-color:#168060!important;box-shadow:0 0 0 3px rgba(22,128,96,.10)!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(1),.fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(2){grid-column:1/-1!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(5),.fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(6){background:#f0f7f3!important;border-radius:16px!important;padding:10px!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(5) input,.fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(6) input{background:#fff!important;text-align:center!important;font-weight:800!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 .fi-booking-edit-actions-v12120{margin-top:4px!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 .fi-booking-save-v12120{width:100%!important;min-height:54px!important;border-radius:14px!important;background:#116d52!important;color:#fff!important;border:0!important;font-size:11px!important;letter-spacing:.14em!important;box-shadow:0 8px 18px rgba(17,109,82,.14)!important}
.fi-wrap.fi-staff .fi-booking-edit-v12121 .fi-booking-save-v12120:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.18);margin-right:9px;font-size:14px}
@media(max-width:700px){
 .fi-wrap.fi-staff .fi-booking-edit-v12121{padding:14px!important;border-radius:20px!important}
 .fi-wrap.fi-staff .fi-booking-edit-head-v12121{grid-template-columns:52px 1fr!important;gap:11px!important;margin-bottom:15px!important}
 .fi-wrap.fi-staff .fi-booking-edit-visual-v12121{width:52px!important;height:52px!important;border-radius:15px!important}
 .fi-wrap.fi-staff .fi-booking-edit-visual-v12121 .fi-svg-icon{width:29px!important;height:29px!important}
 .fi-wrap.fi-staff .fi-booking-edit-head-v12121 strong{font-size:20px!important}
 .fi-wrap.fi-staff .fi-booking-edit-head-v12121 small{font-size:10.5px!important}
 .fi-wrap.fi-staff .fi-booking-edit-v12121 .fi-booking-edit-form-v12120{grid-template-columns:1fr 1fr!important;gap:9px!important}
 .fi-wrap.fi-staff .fi-booking-edit-v12121 input,.fi-wrap.fi-staff .fi-booking-edit-v12121 select{min-height:48px!important;font-size:14px!important;padding:9px 10px!important}
 .fi-wrap.fi-staff .fi-booking-edit-v12121 label>span{font-size:9px!important}
 .fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(5),.fi-wrap.fi-staff .fi-booking-edit-v12121 label:nth-of-type(6){padding:8px!important}
 .fi-wrap.fi-staff .fi-booking-edit-v12121 .fi-booking-save-v12120{min-height:50px!important}
}
/* V1.21.22 — dettaglio consultivo + modifica prenotazione espandibile */
.fi-booking-edit-v12122{margin:16px 0 14px;padding:16px;border-radius:20px;background:#f6f9f7;border:1px solid #dce7e1}.fi-booking-view-head-v12122,.fi-edit-title-v12122{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.fi-booking-view-head-v12122>span,.fi-edit-title-v12122>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#98701d}.fi-booking-view-head-v12122 small,.fi-edit-title-v12122 small{color:#6e7a74;line-height:1.4}.fi-booking-view-grid-v12122{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fi-booking-view-grid-v12122>div,.fi-booking-view-extras-v12122,.fi-edit-duration-v12122{padding:12px;border-radius:14px;background:#fff;border:1px solid #e0e8e4;min-width:0}.fi-booking-view-grid-v12122 small,.fi-booking-view-extras-v12122 small,.fi-edit-duration-v12122 small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#6e7a74;margin-bottom:4px}.fi-booking-view-grid-v12122 b,.fi-booking-view-extras-v12122 b,.fi-edit-duration-v12122 b{display:block;color:#174d38;overflow-wrap:anywhere}.fi-booking-view-extras-v12122{margin-top:9px}.fi-open-booking-edit-v12122{width:100%;margin-top:12px;border:0;border-radius:14px;background:#13765d;color:#fff;min-height:48px;font-weight:900;letter-spacing:.08em}.fi-booking-edit-form-v12122{margin-top:14px;padding-top:14px;border-top:1px solid #dce7e1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fi-booking-edit-form-v12122[hidden]{display:none!important}.fi-edit-title-v12122,.fi-edit-extras-v12122,.fi-booking-edit-actions-v12122{grid-column:1/-1}.fi-booking-edit-form-v12122>label{display:flex;flex-direction:column;gap:6px}.fi-booking-edit-form-v12122>label>span,.fi-edit-extras-v12122 legend{font-size:10px;font-weight:900;letter-spacing:.09em;color:#174d38;text-transform:uppercase}.fi-booking-edit-form-v12122 input[type=text],.fi-booking-edit-form-v12122 input[type=tel],.fi-booking-edit-form-v12122 input[type=date],.fi-booking-edit-form-v12122 input[type=time],.fi-booking-edit-form-v12122 select{width:100%;min-width:0;min-height:46px;border:1px solid #cbd9d2;border-radius:12px;background:#fff;padding:9px 11px;font:inherit;color:#173c31}.fi-edit-extras-v12122{border:0;padding:4px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fi-edit-extras-v12122 legend{grid-column:1/-1;margin-bottom:4px}.fi-edit-extras-v12122 label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #dce7e1;border-radius:12px;background:#fff;color:#174d38;font-size:12px}.fi-edit-extras-v12122 input{accent-color:#13765d}.fi-booking-edit-actions-v12122{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:4px}.fi-cancel-booking-edit-v12122,.fi-booking-save-v12122{border-radius:13px;min-height:48px;font-weight:900;letter-spacing:.06em}.fi-cancel-booking-edit-v12122{background:#fff;border:1px solid #cbd9d2;color:#5f6d66}.fi-booking-save-v12122{border:0;background:#13765d;color:#fff}
@media(max-width:700px){.fi-booking-edit-v12122{padding:13px}.fi-booking-view-grid-v12122{grid-template-columns:1fr 1fr}.fi-edit-extras-v12122{grid-template-columns:1fr 1fr}.fi-booking-edit-actions-v12122{grid-template-columns:1fr}.fi-booking-save-v12122{order:-1}}

/* V1.21.23 — Dettaglio prenotazione visuale, coerente con Indoor Control */
.fi-wrap.fi-staff .fi-booking-view-v12123{margin:16px 0 14px;padding:18px;border:1px solid #d7e4dd;border-radius:24px;background:linear-gradient(180deg,#f4faf7 0%,#fbfdfc 100%);box-shadow:0 10px 28px rgba(13,77,57,.045)}
.fi-wrap.fi-staff .fi-booking-view-head-v12123{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid #dfe9e4}
.fi-wrap.fi-staff .fi-detail-hero-icon-v12123{width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#e3f4eb;color:#126f54}
.fi-wrap.fi-staff .fi-detail-hero-icon-v12123 .fi-svg-icon{width:38px;height:38px}
.fi-wrap.fi-staff .fi-booking-view-head-v12123>div:last-child{display:flex;flex-direction:column;min-width:0}
.fi-wrap.fi-staff .fi-booking-view-head-v12123 span{font-size:10px;font-weight:900;letter-spacing:.19em;color:#9a721f}
.fi-wrap.fi-staff .fi-booking-view-head-v12123 strong{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.08;color:#103f31;margin:3px 0}
.fi-wrap.fi-staff .fi-booking-view-head-v12123 small{font-size:12px;color:#748079}
.fi-wrap.fi-staff .fi-booking-view-grid-v12123{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fi-wrap.fi-staff .fi-booking-view-grid-v12123>div,.fi-wrap.fi-staff .fi-booking-view-extras-v12123{min-width:0;min-height:82px;padding:13px 14px;border-radius:18px;background:#fff;border:1px solid #dce7e1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}
.fi-wrap.fi-staff .fi-booking-view-grid-v12123 i,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 i{width:42px;height:42px;border-radius:13px;background:#eaf6f0;color:#14775a;display:flex;align-items:center;justify-content:center;font-style:normal}
.fi-wrap.fi-staff .fi-booking-view-grid-v12123 i .fi-svg-icon,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 i .fi-svg-icon{width:24px;height:24px}
.fi-wrap.fi-staff .fi-booking-view-grid-v12123 span,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 span{min-width:0}
.fi-wrap.fi-staff .fi-booking-view-grid-v12123 small,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 small{display:block;margin-bottom:4px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#758079}
.fi-wrap.fi-staff .fi-booking-view-grid-v12123 b,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 b{display:block;color:#174d38;font-size:16px;line-height:1.15;overflow-wrap:anywhere}
.fi-wrap.fi-staff .fi-detail-phone-v12123{font-size:14px!important}
.fi-wrap.fi-staff .fi-booking-view-extras-v12123{margin-top:10px;min-height:76px;grid-template-columns:42px minmax(0,1fr)}
.fi-wrap.fi-staff .fi-open-booking-edit-v12123{width:100%;min-height:56px;margin-top:12px;border:0!important;border-radius:16px!important;background:#13765d!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.12em;box-shadow:0 8px 18px rgba(19,118,93,.14)}
.fi-wrap.fi-staff .fi-open-booking-edit-v12123 .fi-svg-icon{width:23px;height:23px}
.fi-wrap.fi-staff .fi-booking-edit-form-v12122{border-top:0;margin-top:10px;padding:16px;border-radius:20px;background:#f4faf7;border:1px solid #d7e4dd}
.fi-wrap.fi-staff .fi-booking-save-v12122{background:#13765d!important;color:#fff!important;border:0!important}
.fi-wrap.fi-staff .fi-session-secondary-v196{margin-top:12px}
@media(max-width:700px){
 .fi-wrap.fi-staff .fi-booking-view-v12123{padding:13px;border-radius:21px}
 .fi-wrap.fi-staff .fi-booking-view-head-v12123{grid-template-columns:54px minmax(0,1fr);gap:10px;margin-bottom:12px;padding-bottom:12px}
 .fi-wrap.fi-staff .fi-detail-hero-icon-v12123{width:54px;height:54px;border-radius:16px}.fi-wrap.fi-staff .fi-detail-hero-icon-v12123 .fi-svg-icon{width:30px;height:30px}
 .fi-wrap.fi-staff .fi-booking-view-head-v12123 strong{font-size:21px}.fi-wrap.fi-staff .fi-booking-view-head-v12123 span{font-size:8.5px}.fi-wrap.fi-staff .fi-booking-view-head-v12123 small{font-size:10.5px}
 .fi-wrap.fi-staff .fi-booking-view-grid-v12123{gap:8px}
 .fi-wrap.fi-staff .fi-booking-view-grid-v12123>div,.fi-wrap.fi-staff .fi-booking-view-extras-v12123{min-height:70px;padding:9px;border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:7px}
 .fi-wrap.fi-staff .fi-booking-view-grid-v12123 i,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 i{width:34px;height:34px;border-radius:11px}.fi-wrap.fi-staff .fi-booking-view-grid-v12123 i .fi-svg-icon,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 i .fi-svg-icon{width:20px;height:20px}
 .fi-wrap.fi-staff .fi-booking-view-grid-v12123 small,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 small{font-size:7.7px;letter-spacing:.09em}.fi-wrap.fi-staff .fi-booking-view-grid-v12123 b,.fi-wrap.fi-staff .fi-booking-view-extras-v12123 b{font-size:13px}.fi-wrap.fi-staff .fi-detail-phone-v12123{font-size:11.5px!important}
 .fi-wrap.fi-staff .fi-booking-view-extras-v12123{grid-template-columns:34px minmax(0,1fr);min-height:64px}
 .fi-wrap.fi-staff .fi-open-booking-edit-v12123{min-height:50px;font-size:9px;border-radius:14px!important}
 .fi-wrap.fi-staff .fi-booking-edit-form-v12122{padding:12px}
}


/* V1.21.24 — micro-fix modifica prenotazione: telefono + annulla coerente */
.fi-wrap.fi-staff .fi-booking-edit-form-v12122 input[type=tel]{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:clamp(14px,3.4vw,17px)!important;
  letter-spacing:-.015em!important;
}
.fi-wrap.fi-staff .fi-cancel-booking-edit-v12122{
  background:transparent!important;
  border:1.5px solid #b9cec4!important;
  color:#245d4a!important;
  box-shadow:none!important;
}
.fi-wrap.fi-staff .fi-cancel-booking-edit-v12122:hover,
.fi-wrap.fi-staff .fi-cancel-booking-edit-v12122:focus{
  background:#edf6f1!important;
  border-color:#6fa58f!important;
  color:#174d38!important;
}
@media(max-width:700px){
 .fi-wrap.fi-staff .fi-booking-edit-form-v12122>label{min-width:0!important;overflow:hidden!important}
 .fi-wrap.fi-staff .fi-booking-edit-form-v12122 input[type=tel]{font-size:14px!important;padding-left:10px!important;padding-right:10px!important}
}
/* V1.21.25 — No-show reversibile */
.fi-wrap .fi-session-secondary-v196 .fi-restore-noshow-v12125{background:#fff8e7!important;border:1px solid #d8b35a!important;color:#8a6516!important;font-weight:800!important;letter-spacing:.04em!important}
/* V1.21.29 — Food & Drink operativo */
.fi-wrap.fi-staff #fi-food-list{display:none!important}
.fi-wrap.fi-staff #fi-food-list.fi-home-panel-active-v12129{display:block!important}
.fi-food-panel-v12129 .fi-agenda-home-head-v120{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.fi-food-panel-v12129 #fi_food_back_today{border:1px solid #d7e1dc!important;background:#fff!important;color:#173c31!important;border-radius:999px!important;padding:9px 13px!important;font-weight:850!important;white-space:nowrap!important}
.fi-food-row-v12129{border-left-color:#d8aa38!important}
.fi-food-row-v12129.is-done{opacity:.72}
.fi-food-request-label-v12129{display:inline-flex!important;width:max-content!important;margin-top:4px!important;padding:4px 7px!important;border-radius:999px!important;background:#fff3cf!important;color:#765817!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important}
.fi-food-state-v12129{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;padding:5px 7px!important;border-radius:10px!important;text-align:center!important;font-size:8px!important;line-height:1.05!important;font-weight:950!important}
.fi-food-state-v12129.s-pending{background:#fff1c7!important;color:#765817!important}.fi-food-state-v12129.s-taken{background:#e7f3ed!important;color:#176447!important}.fi-food-state-v12129.s-done{background:#dceee5!important;color:#14583f!important}
.fi-food-manage-v12129{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.fi-food-manage-copy-v12129{display:flex;flex-direction:column;gap:3px}.fi-food-manage-copy-v12129 b{color:#173c31}.fi-food-manage-copy-v12129 span{font-size:12px;color:#68756f}
.fi-food-actions-v12129{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.fi-food-actions-v12129 form{margin:0!important}.fi-food-actions-v12129 button{min-height:40px!important;border:1px solid #bfd4ca!important;border-radius:11px!important;background:#fff!important;color:#176447!important;padding:0 12px!important;font-size:10px!important;font-weight:900!important}.fi-food-actions-v12129 button.complete{background:#176447!important;border-color:#176447!important;color:#fff!important}.fi-food-actions-v12129 button.reset{background:#f7f8f7!important;color:#53645d!important}
@media(max-width:700px){.fi-food-panel-v12129 .fi-agenda-home-head-v120{align-items:flex-start!important}.fi-food-panel-v12129 #fi_food_back_today{font-size:10px!important;padding:8px 10px!important}.fi-food-manage-v12129{align-items:stretch!important;flex-direction:column!important}.fi-food-actions-v12129{display:grid!important;grid-template-columns:1fr 1fr!important}.fi-food-actions-v12129 button{width:100%!important;padding:0 6px!important;font-size:9px!important}}

/* V1.21.30 — LIVE responsive polish: tablet + desktop after experience selection */
@media (min-width:701px){
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"]){
    max-width:980px!important;min-height:0!important;margin:18px auto 30px!important;padding:0 28px 24px!important;border-radius:26px!important;
  }
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"])>.fi-live-progress-v190{
    margin:0 -28px 8px!important;padding:14px 30px 9px!important;
  }
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"])>.fi-live-progress-v190>span b{width:34px!important;height:34px!important;font-size:13px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"])>.fi-live-progress-v190>span small{font-size:9px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"])>.fi-live-progress-v190>i{margin-top:16px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"])>.fi-live-step-v190{padding:4px 0 14px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"]) .fi-section-mini{padding:8px 0 14px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"]) .fi-section-mini h3{font-size:30px!important;margin:5px 0 4px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"]) .fi-section-mini p{margin:0!important;font-size:14px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"]) .fi-live-back-v190{left:28px!important;padding:8px 12px!important;font-size:12px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="2"] .fi-player-buttons-with-date{max-width:820px!important;margin:8px auto 0!important;gap:12px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="2"] .fi-public-player-btn{min-height:122px!important;padding:12px 10px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="2"] .fi-player-avatar{max-height:52px!important;width:auto!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="3"]{max-width:820px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="3"] .fi-live-calendar-launch-v190{padding:16px 18px!important;border-radius:18px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-complete-booking{margin-top:12px!important;padding-top:18px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="5"]{max-width:820px!important;margin:0 auto!important}
}
@media (min-width:1100px){
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step]:not([data-current-step="1"]){max-width:1040px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="2"]{max-width:960px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="2"] .fi-player-buttons-with-date{max-width:760px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="2"] .fi-public-player-btn{min-height:112px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="3"]{max-width:900px!important}
}

/* V1.21.31 — LIVE desktop/tablet compact polish. Mobile <=700px intentionally untouched. */
@media (min-width:701px){
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191{min-height:0!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="1"]{max-width:960px!important;padding:0 24px 26px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="1"] .fi-preset-grid{gap:14px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="1"] button.fi-choice.fi-preset{min-height:230px!important;padding:14px 12px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="1"] .fi-exp-visual{width:116px!important;height:86px!important}
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="1"] .fi-exp-photo{width:116px!important;height:86px!important}

  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="2"]{max-width:900px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="2"] .fi-player-buttons-with-date{max-width:720px!important;gap:10px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="2"] .fi-public-player-btn{min-height:104px!important;padding:9px 8px!important;border-radius:16px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="2"] .fi-player-avatar{height:42px!important;max-height:42px!important}

  body>.fi-calendar-modal .fi-calendar-booking-v186{width:min(900px,calc(100vw - 56px))!important;max-width:900px!important;max-height:86dvh!important;padding:24px 28px 22px!important;border-radius:26px!important;overflow:auto!important}
  .fi-calendar-booking-v186 .fi-calendar-top{margin-bottom:8px!important}.fi-calendar-booking-v186 .fi-calendar-top h3{font-size:34px!important;line-height:1.05!important;margin:5px 0!important}.fi-calendar-booking-v186 .fi-calendar-top small{font-size:11px!important}
  .fi-calendar-booking-v186 .fi-calendar-monthbar{margin:5px 0 8px!important}.fi-calendar-booking-v186 .fi-calendar-monthbar strong{font-size:22px!important}
  .fi-calendar-booking-v186 .fi-calendar-week,.fi-calendar-booking-v186 .fi-calendar-days{gap:7px!important}
  .fi-calendar-booking-v186 .fi-cal-day{min-height:58px!important;height:58px!important;border-radius:12px!important;font-size:17px!important}
  .fi-calendar-booking-v186 .fi-cal-blank{min-height:58px!important;height:58px!important}
  .fi-calendar-booking-v186 .fi-modal-slots-v186{margin-top:12px!important;padding-top:12px!important}
  .fi-calendar-booking-v186 .fi-modal-slots-head-v186{margin-bottom:8px!important}
  .fi-calendar-booking-v186 .fi-modal-slots-grid-v186{gap:7px!important}.fi-calendar-booking-v186 .fi-modal-slots-grid-v186 .fi-slot{min-height:42px!important;border-radius:11px!important}

  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="4"]{max-width:1000px!important;padding-bottom:22px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-complete-booking{padding-top:8px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:14px!important;align-items:start!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170{display:block!important;position:static!important;margin:0!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-customer-card-v188,.fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-services-block{padding:16px!important;border-radius:18px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-customer-fields-v188 input{min-height:48px!important;padding:10px 13px!important;font-size:14px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-services-block{margin-top:12px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167.fi-extra-cards-v167{gap:9px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 button.fi-extra-button-v167{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;min-height:88px!important;padding:10px!important;border-radius:15px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-art-v167{width:60px!important;height:60px!important;border-radius:11px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-copy-v167{gap:3px!important}.fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-copy-v167 b{font-size:11px!important}.fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-copy-v167 small{font-size:10px!important;line-height:1.25!important;padding-right:5px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-privacy-card-v189{min-height:76px!important;padding:13px 15px!important;margin-top:12px!important;border-radius:16px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-notes-card-v171{display:block!important;padding:15px!important;border-radius:18px!important;margin:0!important}.fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-notes-art-v171{width:58px!important;height:58px!important;margin-bottom:8px!important}.fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-notes-field-v171 textarea{min-height:122px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-live-to-recap-v190{max-width:520px!important;min-height:50px!important;margin:16px auto 0!important}

  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="5"]{max-width:860px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="5"]{max-width:720px!important;padding-top:10px!important}
  .fi-wrap.fi-v04 #fi_live_recap_mount .fi-final-recap{padding:18px 20px!important;border-radius:20px!important;margin:10px 0 14px!important}
  .fi-wrap.fi-v04 #fi_live_recap_mount .fi-recap-visuals-v168{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .fi-wrap.fi-v04 #fi_live_recap_mount .fi-recap-tile-v168{min-height:70px!important;padding:9px!important}
  .fi-wrap.fi-v04 #fi_live_recap_mount .fi-recap-submit-v170{min-height:50px!important;margin-top:12px!important}
}
@media (min-width:701px) and (max-width:900px){
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{grid-template-columns:1fr!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-notes-card-v171{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important}
  body>.fi-calendar-modal .fi-calendar-booking-v186{width:calc(100vw - 32px)!important;padding:22px!important}
}
\n\n/* V1.21.32 — Desktop/large-tablet sticky live recap; mobile flow untouched. */
@media (min-width:701px){
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b{font-size:13px!important}
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b:after{content:none!important;display:none!important}
}
@media (min-width:901px){
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="4"]{max-width:1080px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170{display:flex!important;flex-direction:column!important;gap:12px!important;position:sticky!important;top:18px!important;align-self:start!important;margin:0!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;padding:1px 2px 3px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-notes-card-v171{order:2!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-final-recap{order:1!important;margin:0!important;padding:15px!important;border-radius:18px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-recap-submit-v170{order:3!important;margin:0!important;min-height:48px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-recap-small-v170{order:4!important;margin:0 4px!important;text-align:center!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-head-v168 h4{font-size:25px!important;line-height:1.05!important;margin:4px 0!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-head-v168 small{display:none!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-visuals-v168{grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-tile-v168{min-height:58px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:46px 72px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;text-align:left!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-art-v168,.fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-calendar-v168,.fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-clock-v168{margin:0!important;transform:scale(.82)!important;transform-origin:center!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-details-v168{font-size:11px!important;line-height:1.35!important;margin-top:9px!important;padding:8px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-requests-v193{margin-top:9px!important;padding-top:9px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-confirm-v168{font-size:10px!important;margin-top:9px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-live-to-recap-v190{display:none!important}
  .fi-wrap.fi-v04 .fi-live-progress-v190>[data-live-dot="5"],.fi-wrap.fi-v04 .fi-live-progress-v190>[data-live-dot="5"]+i{display:none!important}
  .fi-wrap.fi-v04 .fi-live-progress-v190>i:nth-of-type(4){display:none!important}
}

/* V1.21.33 — desktop sticky recap repair + step 4 polish. Mobile <=700 untouched. */
@media (min-width:901px){
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{
    display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:20px!important;align-items:start!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-main-v170{min-width:0!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170{
    display:flex!important;flex-direction:column!important;position:sticky!important;top:16px!important;align-self:start!important;
    gap:12px!important;margin:0!important;max-height:none!important;overflow:visible!important;padding:0!important;min-width:0!important;
  }
  /* Older live-flow rule hid these in step 4: explicitly restore them on desktop. */
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-final-recap-v168{
    display:block!important;visibility:visible!important;opacity:1!important;order:1!important;margin:0!important;padding:15px!important;border-radius:18px!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-notes-card-v171{
    display:block!important;order:2!important;margin:0!important;padding:14px!important;border-radius:17px!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-recap-submit-v170{
    display:block!important;visibility:visible!important;opacity:1!important;order:3!important;width:100%!important;min-height:48px!important;margin:0!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-recap-small-v170{
    display:block!important;visibility:visible!important;opacity:1!important;order:4!important;margin:0 4px!important;text-align:center!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-notes-art-v171{width:48px!important;height:48px!important;margin-bottom:6px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-notes-field-v171 textarea{min-height:88px!important;max-height:120px!important}

  /* Keep the six extras clean inside the narrower left column. */
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167.fi-extra-cards-v167{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 button.fi-extra-button-v167{
    grid-template-columns:58px minmax(0,1fr)!important;min-width:0!important;overflow:hidden!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-copy-v167{min-width:0!important;overflow:hidden!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-copy-v167 b,
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-copy-v167 small{
    display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] #fi_extra_cards_v167 .fi-extra-copy-v167 small{font-size:9.5px!important;line-height:1.2!important}

  /* Completed steps: number only, never a check mark. */
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b:before,
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b:after{content:none!important;display:none!important}
}
@media (min-width:701px) and (max-width:900px){
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b:before,
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b:after{content:none!important;display:none!important}
}

/* V1.21.34 — Step Dati: riepilogo sticky reale su tablet/desktop; note nel formulario. Mobile <=700 invariato. */
@media (min-width:701px){
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="4"]{max-width:1080px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,30%)!important;gap:18px!important;align-items:start!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-main-v170{min-width:0!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170{
    display:flex!important;flex-direction:column!important;position:sticky!important;top:16px!important;align-self:start!important;
    gap:10px!important;margin:0!important;padding:0!important;min-width:0!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-final-recap-v168{
    display:block!important;visibility:visible!important;opacity:1!important;order:1!important;margin:0!important;padding:14px!important;border-radius:18px!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-recap-submit-v170{
    display:block!important;visibility:visible!important;opacity:1!important;order:2!important;width:100%!important;min-height:48px!important;margin:0!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 .fi-recap-small-v170{
    display:block!important;visibility:visible!important;opacity:1!important;order:3!important;margin:0 4px!important;text-align:center!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-main-v170>.fi-notes-card-v171{
    display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;
    margin:12px 0 0!important;padding:14px!important;border-radius:17px!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-main-v170>.fi-notes-card-v171 .fi-notes-art-v171{width:54px!important;height:54px!important;margin:0!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-main-v170>.fi-notes-card-v171 textarea{min-height:76px!important;max-height:110px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-live-to-recap-v190{display:none!important}
  .fi-wrap.fi-v04 .fi-live-progress-v190>[data-live-dot="5"],
  .fi-wrap.fi-v04 .fi-live-progress-v190>i:nth-of-type(4){display:none!important}
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b:before,
  .fi-wrap.fi-v04 .fi-live-progress-v190>span.done b:after{content:none!important;display:none!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-head-v168 h4{font-size:23px!important;line-height:1.05!important;margin:4px 0!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-head-v168 small{font-size:10px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-visuals-v168{grid-template-columns:1fr!important;gap:6px!important;margin:9px 0!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-tile-v168{min-height:54px!important;padding:7px 9px!important;display:grid!important;grid-template-columns:42px 66px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:6px!important;text-align:left!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-tile-v168>span{grid-row:auto!important;width:40px!important;height:40px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-tile-v168>b{align-self:center!important;font-size:9px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-tile-v168>small{align-self:center!important;margin:0!important;font-size:10px!important;line-height:1.2!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-details-v168{font-size:10px!important;line-height:1.3!important;margin-top:7px!important;padding:8px 9px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-requests-v193{margin-top:7px!important;padding-top:7px!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-recap-confirm-v168{font-size:9px!important;margin-top:7px!important}
}
@media (min-width:901px){
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{grid-template-columns:minmax(0,1fr) 320px!important;gap:20px!important}
}


/* V1.21.36 — sticky recap cleanup for tablet/desktop only. Mobile <=700 untouched. */
@media (min-width:701px){
  .fi-wrap.fi-v04,
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="4"],
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"],
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-complete-booking,
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{
    overflow:visible!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{
    align-items:start!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    position:-webkit-sticky!important;
    position:sticky!important;
    top:18px!important;
    align-self:start!important;
    height:max-content!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 > #fi_final_recap.fi-final-recap-v168{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170 > .fi-notes-card-v171{
    display:none!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-complete-booking > .fi-notes-card-v171{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    margin:12px 0 0!important;
    padding:14px!important;
    border-radius:17px!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-complete-booking > .fi-notes-card-v171 .fi-notes-art-v171{
    width:54px!important;height:54px!important;margin:0!important;
  }
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-complete-booking > .fi-notes-card-v171 textarea{
    min-height:76px!important;max-height:110px!important;
  }
}

/* V1.21.38 — reliable desktop/tablet recap pinning. Mobile <=700 untouched. */
@media (min-width:701px){
  .fi-wrap.fi-v04 .fi-book-flow.fi-live-canonical-v191[data-current-step="4"]{overflow:visible!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"],
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170,
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-main-v170{overflow:visible!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-layout-v170{position:relative!important}
  .fi-wrap.fi-v04 .fi-live-step-v190[data-live-step="4"] .fi-final-side-v170{max-height:none!important;overflow:visible!important}
}

/* V1.22.0 — Indoor landing experience. Booking logic/layout remains isolated below. */
.fi-wrap.fi-v04 .fi-indoor-landing-v122{max-width:1440px;margin:0 auto 28px;padding:0 20px}
.fi-wrap.fi-v04 .fi-indoor-hero-v122{position:relative;min-height:560px;border-radius:0 0 42px 42px;overflow:hidden;background:#073f3a;box-shadow:0 24px 55px rgba(4,53,48,.16)}
.fi-wrap.fi-v04 .fi-indoor-hero-media-v122,.fi-wrap.fi-v04 .fi-indoor-hero-shade-v122{position:absolute;inset:0}
.fi-wrap.fi-v04 .fi-indoor-hero-media-v122 img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015)}
.fi-wrap.fi-v04 .fi-indoor-hero-shade-v122{background:linear-gradient(90deg,rgba(4,54,50,.94) 0%,rgba(4,54,50,.78) 38%,rgba(4,54,50,.28) 70%,rgba(4,54,50,.12) 100%)}
.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:560px;width:min(690px,62%);padding:64px 70px;color:#fff}
.fi-wrap.fi-v04 .fi-indoor-eyebrow-v122,.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122>span,.fi-wrap.fi-v04 .fi-indoor-bottom-v122>div>span{font-size:12px;font-weight:800;letter-spacing:.22em;color:#f0a11b}
.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122 h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:78px;line-height:.92;margin:15px 0 18px;color:#fff;font-weight:600}
.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122 p{max-width:590px;font-size:20px;line-height:1.45;color:rgba(255,255,255,.88);margin:0}
.fi-wrap.fi-v04 .fi-indoor-hero-actions-v122{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}
.fi-wrap.fi-v04 .fi-indoor-primary-v122{border:0;border-radius:999px;background:#08b87a;color:#fff;min-height:54px;padding:0 24px;font-weight:850;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.fi-wrap.fi-v04 .fi-indoor-primary-v122 span{margin-left:8px;font-size:18px}
.fi-wrap.fi-v04 .fi-indoor-secondary-v122{color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.55);padding:10px 2px}
.fi-wrap.fi-v04 .fi-indoor-trackman-v122{position:absolute;z-index:2;right:38px;top:38px;border:1px solid rgba(255,255,255,.32);border-radius:18px;padding:15px 22px;color:#fff;display:flex;flex-direction:column;gap:3px;background:rgba(0,60,50,.18);backdrop-filter:blur(7px)}
.fi-wrap.fi-v04 .fi-indoor-trackman-v122 b{font-size:13px;letter-spacing:.16em}.fi-wrap.fi-v04 .fi-indoor-trackman-v122 span{font-size:11px;opacity:.75}
.fi-wrap.fi-v04 .fi-indoor-intro-v122{max-width:1180px;margin:-54px auto 0;position:relative;z-index:3;background:#fffaf1;border:1px solid #dfe8e2;border-radius:28px;padding:38px 42px;box-shadow:0 18px 50px rgba(15,62,55,.12)}
.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122{display:grid;grid-template-columns:320px 1fr;column-gap:42px;align-items:start}
.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122>span{grid-column:1/-1;margin-bottom:8px}.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122 h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:1;margin:0;color:#0c4238}.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122 p{margin:2px 0 0;font-size:16px;line-height:1.6;color:#64736d}
.fi-wrap.fi-v04 .fi-indoor-features-v122{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.fi-wrap.fi-v04 .fi-indoor-features-v122 article{display:flex;gap:14px;align-items:center;padding:17px;border:1px solid #d8e3dc;border-radius:17px;background:#fff}.fi-wrap.fi-v04 .fi-indoor-features-v122 article>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf8f3;color:#087b5d;font-size:11px}.fi-wrap.fi-v04 .fi-indoor-features-v122 strong{display:block;color:#103f36;font-size:14px}.fi-wrap.fi-v04 .fi-indoor-features-v122 small{display:block;margin-top:3px;color:#74817c;font-size:11px;line-height:1.35}
.fi-wrap.fi-v04 .fi-indoor-bottom-v122{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:24px;border-top:1px solid #dfe6e1}.fi-wrap.fi-v04 .fi-indoor-bottom-v122>div{display:flex;flex-direction:column;gap:5px}.fi-wrap.fi-v04 .fi-indoor-bottom-v122>div>strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;color:#103f36}
.fi-wrap.fi-v04 .fi-booking-start-v122{max-width:1080px;margin:36px auto 12px;text-align:center;padding:0 20px}.fi-wrap.fi-v04 .fi-booking-start-v122>span{font-size:11px;letter-spacing:.2em;font-weight:850;color:#d98d00}.fi-wrap.fi-v04 .fi-booking-start-v122 h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1;margin:8px 0;color:#103f36}.fi-wrap.fi-v04 .fi-booking-start-v122 p{margin:0;color:#77817d}
@media (max-width:900px){
 .fi-wrap.fi-v04 .fi-indoor-landing-v122{padding:0 12px;margin-bottom:20px}.fi-wrap.fi-v04 .fi-indoor-hero-v122{min-height:500px;border-radius:0 0 30px 30px}.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122{min-height:500px;width:78%;padding:48px 38px}.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122 h1{font-size:62px}.fi-wrap.fi-v04 .fi-indoor-intro-v122{margin:-34px 18px 0;padding:28px}.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122{grid-template-columns:1fr}.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122 p{margin-top:12px}.fi-wrap.fi-v04 .fi-indoor-features-v122{grid-template-columns:1fr}.fi-wrap.fi-v04 .fi-indoor-bottom-v122{align-items:flex-start;flex-direction:column}.fi-wrap.fi-v04 .fi-indoor-trackman-v122{right:24px;top:24px}
}
@media (max-width:700px){
 .fi-wrap.fi-v04 .fi-indoor-landing-v122{padding:0 8px;margin-bottom:18px}.fi-wrap.fi-v04 .fi-indoor-hero-v122{min-height:520px;border-radius:0 0 25px 25px}.fi-wrap.fi-v04 .fi-indoor-hero-media-v122 img{object-position:center}.fi-wrap.fi-v04 .fi-indoor-hero-shade-v122{background:linear-gradient(0deg,rgba(4,54,50,.96) 0%,rgba(4,54,50,.72) 54%,rgba(4,54,50,.18) 100%)}.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122{justify-content:flex-end;min-height:520px;width:100%;padding:110px 24px 34px}.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122 h1{font-size:54px;margin:10px 0 12px}.fi-wrap.fi-v04 .fi-indoor-hero-copy-v122 p{font-size:16px}.fi-wrap.fi-v04 .fi-indoor-hero-actions-v122{align-items:stretch;flex-direction:column;gap:9px;margin-top:22px}.fi-wrap.fi-v04 .fi-indoor-primary-v122{width:100%;min-height:52px}.fi-wrap.fi-v04 .fi-indoor-secondary-v122{text-align:center;border:0}.fi-wrap.fi-v04 .fi-indoor-trackman-v122{right:18px;top:18px;padding:10px 14px}.fi-wrap.fi-v04 .fi-indoor-intro-v122{margin:-12px 6px 0;padding:24px 18px;border-radius:22px}.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122 h2{font-size:36px}.fi-wrap.fi-v04 .fi-indoor-intro-copy-v122 p{font-size:14px;line-height:1.55}.fi-wrap.fi-v04 .fi-indoor-features-v122{margin-top:20px}.fi-wrap.fi-v04 .fi-indoor-bottom-v122>div>strong{font-size:22px}.fi-wrap.fi-v04 .fi-booking-start-v122{margin-top:28px}.fi-wrap.fi-v04 .fi-booking-start-v122 h2{font-size:34px}
}


/* V1.22.1 — landing illustrata integrata nello stesso plugin/shortcode del booking */
.fi-wrap.fi-v04 .fi-indoor-landing-illustrated-v1221{max-width:1440px}
.fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221{
 display:grid;grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);
 min-height:610px;background:#073f3a;border-radius:34px;overflow:hidden;
 box-shadow:0 24px 55px rgba(4,53,48,.15)
}
.fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122{
 position:relative;width:auto;min-height:610px;padding:68px 44px 62px 58px;
 background:linear-gradient(145deg,#073f3a 0%,#0b5a49 100%)
}
.fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122 h1{font-size:76px}
.fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122 p{font-size:18px;line-height:1.55}
.fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122 p strong{color:#fff}
.fi-wrap.fi-v04 .fi-indoor-hero-art-v1221{position:relative;min-width:0;background:#eef3ec;overflow:hidden}
.fi-wrap.fi-v04 .fi-indoor-hero-art-v1221 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fi-wrap.fi-v04 .fi-indoor-hero-pills-v1221{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.fi-wrap.fi-v04 .fi-indoor-hero-pills-v1221 span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em}
.fi-wrap.fi-v04 .fi-indoor-intro-illustrated-v1221{margin:22px auto 0;box-shadow:none}
.fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid #d8e3dc;border-radius:18px;overflow:hidden;background:#fff}
.fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221>div{padding:17px 18px;border-right:1px solid #d8e3dc}
.fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221>div:last-child{border-right:0}
.fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221 b,.fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221 span{display:block}
.fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221 b{font-size:11px;letter-spacing:.11em;color:#0b654f}
.fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221 span{margin-top:4px;font-size:11px;color:#71807a}
.fi-wrap.fi-v04 #fi-booking-start-v122{scroll-margin-top:18px}

@media(max-width:1024px) and (min-width:701px){
 .fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221{grid-template-columns:.88fr 1.12fr;min-height:540px}
 .fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122{min-height:540px;width:auto;padding:48px 34px}
 .fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122 h1{font-size:60px}
 .fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221{grid-template-columns:1fr 1fr}
 .fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221>div:nth-child(2){border-right:0}
 .fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221>div:nth-child(-n+2){border-bottom:1px solid #d8e3dc}
}
@media(max-width:700px){
 .fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221{display:flex;flex-direction:column;min-height:0;border-radius:25px}
 .fi-wrap.fi-v04 .fi-indoor-hero-art-v1221{order:1;height:285px}
 .fi-wrap.fi-v04 .fi-indoor-hero-art-v1221 img{object-position:center}
 .fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122{order:2;min-height:0;width:100%;padding:30px 22px 28px}
 .fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122 h1{font-size:52px}
 .fi-wrap.fi-v04 .fi-indoor-hero-illustrated-v1221 .fi-indoor-hero-copy-v122 p{font-size:16px}
 .fi-wrap.fi-v04 .fi-indoor-hero-pills-v1221{margin-top:18px}
 .fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221{grid-template-columns:1fr 1fr}
 .fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221>div{padding:14px 12px}
 .fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221>div:nth-child(2){border-right:0}
 .fi-wrap.fi-v04 .fi-indoor-experience-strip-v1221>div:nth-child(-n+2){border-bottom:1px solid #d8e3dc}
}


/* V1.22.2 — HERO NATIVA: nessuna schermata/foto usata come pagina */
.fi-wrap.fi-v04 .fi-indoor-native-v1222{max-width:1440px}
.fi-wrap.fi-v04 .fi-native-hero-v1222{display:grid;grid-template-columns:.78fr 1.22fr;min-height:590px;border-radius:34px;overflow:hidden;background:#f8f6ef;box-shadow:0 22px 55px rgba(10,61,51,.12)}
.fi-wrap.fi-v04 .fi-native-copy-v1222{padding:62px 46px 54px 58px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.fi-wrap.fi-v04 .fi-native-copy-v1222 h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:92px;line-height:.76;letter-spacing:-.045em;color:#073f35;margin:18px 0 32px;font-weight:650}
.fi-wrap.fi-v04 .fi-native-copy-v1222 h2{font-size:25px;line-height:1.15;color:#073f35;margin:0 0 8px}
.fi-wrap.fi-v04 .fi-native-copy-v1222 p{font-size:18px;line-height:1.52;color:#455b55;margin:0;max-width:470px}
.fi-wrap.fi-v04 .fi-native-actions-v1222{margin-top:30px}
.fi-wrap.fi-v04 .fi-native-link-v1222{display:block;width:max-content;margin:18px auto 0;text-decoration:none;color:#073f35;font-size:11px;font-weight:850;letter-spacing:.14em}
.fi-wrap.fi-v04 .fi-native-scene-v1222{position:relative;overflow:hidden;min-height:590px;background:linear-gradient(180deg,#f2eadc 0 18%,#d9c3a3 18% 20%,#b98755 20% 100%)}
.fi-wrap.fi-v04 .fi-native-scene-v1222:after{content:"";position:absolute;inset:44% 0 0;background:repeating-linear-gradient(90deg,rgba(71,46,28,.14) 0 1px,transparent 1px 72px);transform:skewY(-4deg);transform-origin:left top;pointer-events:none}
.fi-wrap.fi-v04 .fi-native-truss-v1222{position:absolute;z-index:5;left:5%;top:5%;width:78%;height:62px;border:7px double #5c5c57;border-radius:50%;transform:rotate(-4deg)}
.fi-wrap.fi-v04 .fi-native-truss-v1222 i{position:absolute;top:42px;width:18px;height:30px;background:#202523;border-radius:4px}.fi-wrap.fi-v04 .fi-native-truss-v1222 i:nth-child(1){left:12%}.fi-wrap.fi-v04 .fi-native-truss-v1222 i:nth-child(2){left:31%}.fi-wrap.fi-v04 .fi-native-truss-v1222 i:nth-child(3){left:50%}.fi-wrap.fi-v04 .fi-native-truss-v1222 i:nth-child(4){left:69%}.fi-wrap.fi-v04 .fi-native-truss-v1222 i:nth-child(5){left:86%}
.fi-wrap.fi-v04 .fi-native-stage-v1222{position:absolute;z-index:3;left:7%;top:29%;width:27%;height:18%;background:#263a34;border-radius:4px 4px 0 0;box-shadow:0 12px 0 #172a25}.fi-wrap.fi-v04 .fi-native-stage-v1222 span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;letter-spacing:.12em}
.fi-wrap.fi-v04 .fi-native-bay-v1222{position:absolute;z-index:4;right:4%;top:18%;width:48%;height:49%;background:#073c32;border:20px solid #073c32;border-bottom-width:12px;box-shadow:0 18px 30px rgba(0,0,0,.18)}
.fi-wrap.fi-v04 .fi-native-screen-v1222{position:absolute;inset:4% 4% 18%;overflow:hidden;background:linear-gradient(#92c8e9 0 42%,#72a85c 42% 58%,#3e8e50 58%);border:8px solid #172a28}
.fi-wrap.fi-v04 .fi-native-trackman-v1222{position:absolute;top:8%;left:7%;color:#fff;font-size:10px;letter-spacing:.12em}
.fi-wrap.fi-v04 .fi-native-course-v1222{position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(150deg,#376f38 0 30%,#6db35b 31% 52%,#b2cf74 53% 62%,#3e7e42 63%)}.fi-wrap.fi-v04 .fi-native-course-v1222 i{position:absolute;width:35%;height:38%;left:28%;top:12%;background:#a7d18a;border-radius:50%}.fi-wrap.fi-v04 .fi-native-course-v1222 b{position:absolute;width:3px;height:40%;left:53%;top:2%;background:#fff}
.fi-wrap.fi-v04 .fi-native-mat-v1222{position:absolute;left:15%;right:15%;bottom:-10%;height:28%;background:#5d9c4c;transform:perspective(250px) rotateX(60deg);transform-origin:top}
.fi-wrap.fi-v04 .fi-native-pool-v1222{position:absolute;z-index:5;left:7%;bottom:11%;width:32%;height:18%;background:#173b32;border:12px solid #3d2b20;transform:skewX(-8deg);box-shadow:0 15px 18px rgba(0,0,0,.16)}.fi-wrap.fi-v04 .fi-native-pool-v1222 span{position:absolute;width:9px;height:9px;border-radius:50%;background:#f1d65b;top:42%}.fi-wrap.fi-v04 .fi-native-pool-v1222 span:nth-child(1){left:35%}.fi-wrap.fi-v04 .fi-native-pool-v1222 span:nth-child(2){left:49%;background:#fff}.fi-wrap.fi-v04 .fi-native-pool-v1222 span:nth-child(3){left:63%;background:#b7443e}
.fi-wrap.fi-v04 .fi-native-table-v1222{position:absolute;z-index:6;width:115px;height:66px;background:#5a4434;border:8px solid #382b23}.fi-wrap.fi-v04 .fi-native-table-v1222:after{content:"";position:absolute;left:45%;top:100%;height:48px;width:9px;background:#292b29}.fi-wrap.fi-v04 .fi-native-table-v1222 i{position:absolute;width:25px;height:32px;background:#333836;border-radius:5px}.fi-wrap.fi-v04 .fi-native-table-v1222 i:nth-child(1){left:-30px;top:5px}.fi-wrap.fi-v04 .fi-native-table-v1222 i:nth-child(2){right:-30px;top:5px}.fi-wrap.fi-v04 .fi-native-table-v1222 i:nth-child(3){left:12px;top:-35px}.fi-wrap.fi-v04 .fi-native-table-v1222 i:nth-child(4){right:12px;top:-35px}
.fi-wrap.fi-v04 .fi-native-table-v1222.t1{left:42%;bottom:12%;transform:scale(.78)}.fi-wrap.fi-v04 .fi-native-table-v1222.t2{left:23%;bottom:34%;transform:scale(.6)}.fi-wrap.fi-v04 .fi-native-table-v1222.t3{right:5%;bottom:5%;transform:scale(.72)}
.fi-wrap.fi-v04 .fi-native-plant-v1222{position:absolute;z-index:6;color:#287341;font-size:66px;text-shadow:10px 4px 0 #4e9c55,-8px 5px 0 #1d6338}.fi-wrap.fi-v04 .fi-native-plant-v1222.p1{left:2%;top:18%}.fi-wrap.fi-v04 .fi-native-plant-v1222.p2{right:1%;bottom:6%}
.fi-wrap.fi-v04 .fi-native-strip-v1222{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e3e7e2;border-radius:22px;margin:18px 0;padding:14px}
.fi-wrap.fi-v04 .fi-native-strip-v1222>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:14px 18px;border-right:1px solid #e1e7e3}.fi-wrap.fi-v04 .fi-native-strip-v1222>div:last-child{border-right:0}
.fi-wrap.fi-v04 .fi-native-icon-v1222{grid-row:1/3;width:46px;height:46px;border-radius:50%;background:#edf7f1;color:#0a6753;display:grid;place-items:center;font-size:25px}.fi-wrap.fi-v04 .fi-native-strip-v1222 b{font-size:11px;letter-spacing:.06em;color:#0b4d40}.fi-wrap.fi-v04 .fi-native-strip-v1222 small{font-size:11px;color:#687b74;margin-top:4px}
.fi-wrap.fi-v04 .fi-native-intro-v1222{margin-top:0}

@media(max-width:1024px) and (min-width:701px){
 .fi-wrap.fi-v04 .fi-native-hero-v1222{grid-template-columns:.9fr 1.1fr;min-height:520px}
 .fi-wrap.fi-v04 .fi-native-copy-v1222{padding:44px 32px}.fi-wrap.fi-v04 .fi-native-copy-v1222 h1{font-size:70px}.fi-wrap.fi-v04 .fi-native-scene-v1222{min-height:520px}
 .fi-wrap.fi-v04 .fi-native-strip-v1222{grid-template-columns:1fr 1fr}.fi-wrap.fi-v04 .fi-native-strip-v1222>div:nth-child(2){border-right:0}
}
@media(max-width:700px){
 .fi-wrap.fi-v04 .fi-native-hero-v1222{display:flex;flex-direction:column;min-height:0;border-radius:25px}
 .fi-wrap.fi-v04 .fi-native-scene-v1222{order:1;min-height:340px}
 .fi-wrap.fi-v04 .fi-native-copy-v1222{order:2;padding:31px 22px 29px}
 .fi-wrap.fi-v04 .fi-native-copy-v1222 h1{font-size:66px;line-height:.79;margin:15px 0 24px}.fi-wrap.fi-v04 .fi-native-copy-v1222 h2{font-size:22px}.fi-wrap.fi-v04 .fi-native-copy-v1222 p{font-size:16px}
 .fi-wrap.fi-v04 .fi-native-actions-v1222 .fi-indoor-primary-v122{width:100%}
 .fi-wrap.fi-v04 .fi-native-strip-v1222{grid-template-columns:1fr 1fr;padding:8px}.fi-wrap.fi-v04 .fi-native-strip-v1222>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 7px;border-right:0}.fi-wrap.fi-v04 .fi-native-strip-v1222 b{margin-top:8px;font-size:9px}.fi-wrap.fi-v04 .fi-native-strip-v1222 small{font-size:9px}
 .fi-wrap.fi-v04 .fi-native-icon-v1222{width:42px;height:42px;font-size:21px}
 .fi-wrap.fi-v04 .fi-native-bay-v1222{right:3%;width:52%;top:20%}.fi-wrap.fi-v04 .fi-native-stage-v1222{left:5%;width:31%}
 .fi-wrap.fi-v04 .fi-native-table-v1222.t3{display:none}
}


/* V1.22.3 — icone coerenti con la libreria grafica Federico */
.fi-wrap.fi-v04 .fi-native-icon-v1222{color:#126b57}
.fi-wrap.fi-v04 .fi-native-icon-v1222 svg{display:block;width:29px;height:29px}
.fi-wrap.fi-v04 .fi-native-plant-v1222{width:42px;height:58px;font-size:0;text-shadow:none}
.fi-wrap.fi-v04 .fi-native-plant-v1222:after{content:"";position:absolute;left:17px;bottom:0;width:15px;height:16px;background:#6a513c;border-radius:2px 2px 7px 7px}
.fi-wrap.fi-v04 .fi-native-plant-v1222 i{position:absolute;left:18px;bottom:13px;width:12px;height:35px;background:#347e4b;border-radius:100% 0 100% 0;transform-origin:bottom center}
.fi-wrap.fi-v04 .fi-native-plant-v1222 i:nth-child(1){transform:rotate(-38deg)}
.fi-wrap.fi-v04 .fi-native-plant-v1222 i:nth-child(2){transform:rotate(0deg);height:43px}
.fi-wrap.fi-v04 .fi-native-plant-v1222 i:nth-child(3){transform:rotate(38deg)}
@media(max-width:700px){
 .fi-wrap.fi-v04 .fi-native-icon-v1222 svg{width:25px;height:25px}
}

/* V1.22.4 — editorial illustration hero, real HTML text + clean venue visual */
.fi-wrap.fi-v04 .fi-editorial-v1224{max-width:1440px;margin-left:auto;margin-right:auto}
.fi-wrap.fi-v04 .fi-editorial-hero-v1224{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);background:#fff;border-radius:32px;overflow:hidden;border:1px solid #e8ece8;box-shadow:0 18px 45px rgba(9,55,47,.08)}
.fi-wrap.fi-v04 .fi-editorial-copy-v1224{padding:54px 40px 44px 50px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.fi-wrap.fi-v04 .fi-editorial-kicker-v1224{font-size:11px;font-weight:850;letter-spacing:.22em;color:#138367}
.fi-wrap.fi-v04 .fi-editorial-copy-v1224 h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:82px;line-height:.88;letter-spacing:-.04em;color:#073f35;margin:14px 0 14px;font-weight:650}
.fi-wrap.fi-v04 .fi-editorial-copy-v1224 h2{font-size:24px;color:#073f35;margin:0 0 7px}.fi-wrap.fi-v04 .fi-editorial-copy-v1224>p{font-size:18px;line-height:1.48;color:#455d56;margin:0;max-width:430px}
.fi-wrap.fi-v04 .fi-editorial-icons-v1224{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 26px}
.fi-wrap.fi-v04 .fi-editorial-icons-v1224>div{text-align:center}.fi-wrap.fi-v04 .fi-editorial-icons-v1224 .fi-native-icon-v1222{margin:0 auto 8px;width:48px;height:48px}.fi-wrap.fi-v04 .fi-editorial-icons-v1224 b{display:block;font-size:10px;line-height:1.25;letter-spacing:.05em;color:#0a4d40}.fi-wrap.fi-v04 .fi-editorial-icons-v1224 small{display:block;font-size:9px;line-height:1.25;color:#687b74;margin-top:4px}
.fi-wrap.fi-v04 .fi-editorial-cta-v1224{border:0;border-radius:999px;background:#087d61;color:#fff;min-height:56px;padding:0 28px;font-size:15px;font-weight:850;letter-spacing:.06em;cursor:pointer}.fi-wrap.fi-v04 .fi-editorial-cta-v1224 span{font-size:22px;margin-left:12px}
.fi-wrap.fi-v04 .fi-editorial-more-v1224{text-decoration:none;color:#0b4d40;font-size:10px;font-weight:850;letter-spacing:.15em;text-align:center;margin-top:17px}
.fi-wrap.fi-v04 .fi-editorial-visual-v1224{min-width:0;min-height:570px;background:#eee}.fi-wrap.fi-v04 .fi-editorial-visual-v1224 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fi-wrap.fi-v04 .fi-editorial-bar-v1224{display:grid;grid-template-columns:repeat(3,1fr);background:#064d40;color:#fff;border-radius:0 0 24px 24px;margin:-1px 20px 22px;position:relative;z-index:2;overflow:hidden}
.fi-wrap.fi-v04 .fi-editorial-bar-v1224>div{display:flex;align-items:center;gap:13px;padding:17px 22px;border-right:1px solid rgba(255,255,255,.18)}.fi-wrap.fi-v04 .fi-editorial-bar-v1224>div:last-child{border-right:0}.fi-wrap.fi-v04 .fi-editorial-bar-v1224 .fi-native-icon-v1222{flex:0 0 42px;width:42px;height:42px;background:transparent;color:#fff}.fi-wrap.fi-v04 .fi-editorial-bar-v1224 p{margin:0}.fi-wrap.fi-v04 .fi-editorial-bar-v1224 b,.fi-wrap.fi-v04 .fi-editorial-bar-v1224 small{display:block}.fi-wrap.fi-v04 .fi-editorial-bar-v1224 b{font-size:10px;letter-spacing:.08em}.fi-wrap.fi-v04 .fi-editorial-bar-v1224 small{font-size:10px;color:rgba(255,255,255,.76);margin-top:3px}
.fi-wrap.fi-v04 .fi-editorial-intro-v1224{margin-top:0}
@media(max-width:1024px) and (min-width:701px){.fi-wrap.fi-v04 .fi-editorial-hero-v1224{grid-template-columns:.82fr 1.18fr}.fi-wrap.fi-v04 .fi-editorial-copy-v1224{padding:40px 28px}.fi-wrap.fi-v04 .fi-editorial-copy-v1224 h1{font-size:66px}.fi-wrap.fi-v04 .fi-editorial-visual-v1224{min-height:510px}.fi-wrap.fi-v04 .fi-editorial-icons-v1224 small{display:none}}
@media(max-width:700px){.fi-wrap.fi-v04 .fi-editorial-hero-v1224{display:flex;flex-direction:column;border-radius:25px}.fi-wrap.fi-v04 .fi-editorial-visual-v1224{order:1;min-height:315px;height:315px}.fi-wrap.fi-v04 .fi-editorial-visual-v1224 img{object-position:63% center}.fi-wrap.fi-v04 .fi-editorial-copy-v1224{order:2;padding:31px 22px 28px}.fi-wrap.fi-v04 .fi-editorial-copy-v1224 h1{font-size:64px;line-height:.86}.fi-wrap.fi-v04 .fi-editorial-copy-v1224 h2{font-size:21px}.fi-wrap.fi-v04 .fi-editorial-copy-v1224>p{font-size:16px}.fi-wrap.fi-v04 .fi-editorial-icons-v1224{margin:24px 0 22px;gap:4px}.fi-wrap.fi-v04 .fi-editorial-icons-v1224 .fi-native-icon-v1222{width:44px;height:44px}.fi-wrap.fi-v04 .fi-editorial-icons-v1224 b{font-size:9px}.fi-wrap.fi-v04 .fi-editorial-icons-v1224 small{font-size:8px}.fi-wrap.fi-v04 .fi-editorial-cta-v1224{width:100%}.fi-wrap.fi-v04 .fi-editorial-bar-v1224{grid-template-columns:1fr;margin:12px 0 18px;border-radius:20px}.fi-wrap.fi-v04 .fi-editorial-bar-v1224>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:14px 18px}.fi-wrap.fi-v04 .fi-editorial-bar-v1224>div:last-child{border-bottom:0}}
\n\n/* V1.22.6 — HERO MODERNA. Solo hero: booking e sezioni successive invariati. */
.fi-wrap.fi-v04 .fi-modern-hero-v1226{position:relative;grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr);border-radius:36px;border:1px solid rgba(7,63,53,.10);box-shadow:0 24px 70px rgba(7,63,53,.12);isolation:isolate}
.fi-wrap.fi-v04 .fi-modern-copy-v1226{position:relative;padding:62px 46px 50px 56px;background:linear-gradient(145deg,#fff 0%,#fbfcf9 72%,#f2f8f4 100%)}
.fi-wrap.fi-v04 .fi-modern-copy-v1226:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-90px;background:rgba(22,145,111,.055);pointer-events:none}
.fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-kicker-v1224{display:inline-flex;width:max-content;align-items:center;padding:8px 12px;border-radius:999px;background:#edf7f2;color:#0b765d;font-size:10px;letter-spacing:.18em}
.fi-wrap.fi-v04 .fi-modern-copy-v1226 h1{font-size:88px;line-height:.82;margin:22px 0 20px;max-width:430px}
.fi-wrap.fi-v04 .fi-modern-copy-v1226 h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:650;line-height:1.05;margin-bottom:10px}
.fi-wrap.fi-v04 .fi-modern-copy-v1226>p{font-size:17px;max-width:390px}
.fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-icons-v1224{position:relative;margin:28px 0 26px;padding:17px 8px;border-top:1px solid #e3ebe6;border-bottom:1px solid #e3ebe6}
.fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-icons-v1224 .fi-native-icon-v1222{width:42px;height:42px;background:#edf7f2}
.fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-cta-v1224{min-height:62px;background:linear-gradient(100deg,#087c61,#11a778);box-shadow:0 12px 28px rgba(8,124,97,.19);transition:transform .2s ease,box-shadow .2s ease}
.fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-cta-v1224:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,124,97,.24)}
.fi-wrap.fi-v04 .fi-modern-visual-v1226{position:relative;min-height:610px;overflow:hidden;background:#e8e2d7}
.fi-wrap.fi-v04 .fi-modern-visual-v1226:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,47,39,.10),transparent 28%),linear-gradient(0deg,rgba(4,42,35,.16),transparent 36%);pointer-events:none}
.fi-wrap.fi-v04 .fi-modern-visual-v1226 img{transform:scale(1.015);transition:transform .7s ease}
.fi-wrap.fi-v04 .fi-modern-hero-v1226:hover .fi-modern-visual-v1226 img{transform:scale(1.035)}
.fi-wrap.fi-v04 .fi-modern-photo-badge-v1226{position:absolute;z-index:3;right:24px;top:24px;padding:12px 15px;border:1px solid rgba(255,255,255,.42);border-radius:15px;background:rgba(6,54,45,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.fi-wrap.fi-v04 .fi-modern-photo-badge-v1226 b,.fi-wrap.fi-v04 .fi-modern-photo-badge-v1226 small{display:block}.fi-wrap.fi-v04 .fi-modern-photo-badge-v1226 b{font-size:10px;letter-spacing:.15em}.fi-wrap.fi-v04 .fi-modern-photo-badge-v1226 small{font-size:8px;letter-spacing:.12em;opacity:.78;margin-top:4px}
@media(max-width:1024px) and (min-width:701px){.fi-wrap.fi-v04 .fi-modern-hero-v1226{grid-template-columns:.8fr 1.2fr}.fi-wrap.fi-v04 .fi-modern-copy-v1226{padding:46px 30px}.fi-wrap.fi-v04 .fi-modern-copy-v1226 h1{font-size:68px}.fi-wrap.fi-v04 .fi-modern-visual-v1226{min-height:540px}}
@media(max-width:700px){
 .fi-wrap.fi-v04 .fi-modern-hero-v1226{border-radius:28px;box-shadow:0 18px 50px rgba(7,63,53,.11)}
 .fi-wrap.fi-v04 .fi-modern-visual-v1226{height:290px;min-height:290px}
 .fi-wrap.fi-v04 .fi-modern-visual-v1226 img{object-position:63% center;transform:none}
 .fi-wrap.fi-v04 .fi-modern-photo-badge-v1226{right:14px;top:14px;padding:9px 11px;border-radius:12px}.fi-wrap.fi-v04 .fi-modern-photo-badge-v1226 b{font-size:8px}.fi-wrap.fi-v04 .fi-modern-photo-badge-v1226 small{font-size:7px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226{padding:27px 22px 25px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-kicker-v1224{font-size:8px;padding:7px 10px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 h1{font-size:61px;line-height:.82;margin:17px 0 15px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 h2{font-size:25px;margin-bottom:7px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226>p{font-size:15px;line-height:1.45}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-icons-v1224{margin:20px 0 19px;padding:14px 0;gap:2px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-icons-v1224 .fi-native-icon-v1222{width:40px;height:40px;margin-bottom:6px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-icons-v1224 b{font-size:8px}.fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-icons-v1224 small{font-size:7px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-cta-v1224{min-height:58px;font-size:14px}
 .fi-wrap.fi-v04 .fi-modern-copy-v1226 .fi-editorial-more-v1224{margin-top:15px;font-size:9px}
}

/* V1.22.12 — FEDERICO MIX LANDING */
.fi-wrap.fi-v04 .fi-mix-landing-v12212{--ink:#073f35;--green:#075d4b;--orange:#d96a2d;--sand:#f5efe3;max-width:1440px;margin:0 auto 30px;color:var(--ink);font-family:Inter,Arial,sans-serif}
.fi-wrap.fi-v04 .fi-mix-hero{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);background:var(--sand);border-radius:30px;overflow:hidden;border:1px solid #e6ddce;box-shadow:0 18px 50px rgba(7,63,53,.08)}
.fi-wrap.fi-v04 .fi-mix-copy{padding:58px 48px 50px;display:flex;flex-direction:column;justify-content:center}.fi-wrap.fi-v04 .fi-mix-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#26725f}.fi-wrap.fi-v04 .fi-mix-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:86px;line-height:.82;letter-spacing:-.04em;margin:18px 0 20px;color:var(--ink)}.fi-wrap.fi-v04 .fi-mix-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:39px;line-height:1;margin:0 0 16px;color:var(--ink)}.fi-wrap.fi-v04 .fi-mix-copy p{font-size:17px;line-height:1.55;color:#415d55;max-width:470px;margin:0}.fi-wrap.fi-v04 .fi-mix-actions{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.fi-wrap.fi-v04 .fi-mix-primary,.fi-wrap.fi-v04 .fi-mix-secondary{border:0;border-radius:999px;background:var(--orange);color:#fff;font-weight:850;letter-spacing:.08em;padding:18px 30px;cursor:pointer}.fi-wrap.fi-v04 .fi-mix-primary span,.fi-wrap.fi-v04 .fi-mix-secondary span{font-size:20px;margin-left:12px}.fi-wrap.fi-v04 .fi-mix-actions a{font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--ink);text-decoration:none;margin-left:8px}
.fi-wrap.fi-v04 .fi-mix-photo{position:relative;min-height:600px;background:#ddd}.fi-wrap.fi-v04 .fi-mix-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.fi-wrap.fi-v04 .fi-mix-stamp{position:absolute;right:22px;bottom:22px;background:rgba(7,63,53,.9);color:#fff;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:800;letter-spacing:.16em}
.fi-wrap.fi-v04 .fi-mix-quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e8e2d7;border-radius:22px;margin:18px 24px 24px;overflow:hidden;box-shadow:0 10px 28px rgba(7,63,53,.05)}.fi-wrap.fi-v04 .fi-mix-quick article{text-align:center;padding:24px 14px;border-right:1px solid #ece6dc}.fi-wrap.fi-v04 .fi-mix-quick article:last-child{border-right:0}.fi-wrap.fi-v04 .fi-mix-ico{display:flex;width:52px;height:52px;margin:0 auto 10px;border-radius:50%;align-items:center;justify-content:center;background:#e9f3ed;color:var(--green);font-family:Georgia,serif;font-size:30px}.fi-wrap.fi-v04 .fi-mix-quick b,.fi-wrap.fi-v04 .fi-mix-quick small{display:block}.fi-wrap.fi-v04 .fi-mix-quick b{font-size:11px;letter-spacing:.06em}.fi-wrap.fi-v04 .fi-mix-quick small{font-size:10px;line-height:1.35;color:#68756f;margin-top:5px}
.fi-wrap.fi-v04 .fi-mix-experience{display:grid;grid-template-columns:1.08fr .92fr;background:#073f35;border-radius:30px;overflow:hidden;color:#fff}.fi-wrap.fi-v04 .fi-mix-experience-photo{position:relative;min-height:470px}.fi-wrap.fi-v04 .fi-mix-experience-photo img{width:100%;height:100%;display:block;object-fit:cover}.fi-wrap.fi-v04 .fi-mix-experience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,48,39,.55),transparent 55%)}.fi-wrap.fi-v04 .fi-mix-quote{position:absolute;z-index:2;left:28px;bottom:26px}.fi-wrap.fi-v04 .fi-mix-quote small,.fi-wrap.fi-v04 .fi-mix-quote strong{display:block}.fi-wrap.fi-v04 .fi-mix-quote small{font-size:10px;letter-spacing:.18em;color:#f0a36c}.fi-wrap.fi-v04 .fi-mix-quote strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;margin-top:4px}.fi-wrap.fi-v04 .fi-mix-experience-copy{padding:48px 42px}.fi-wrap.fi-v04 .fi-mix-experience-copy>span{font-size:10px;letter-spacing:.18em;color:#f0a36c;font-weight:850}.fi-wrap.fi-v04 .fi-mix-experience-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:54px;line-height:.92;margin:13px 0 16px;color:#fff}.fi-wrap.fi-v04 .fi-mix-experience-copy>p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.8)}.fi-wrap.fi-v04 .fi-mix-steps{margin:25px 0;display:grid;gap:10px}.fi-wrap.fi-v04 .fi-mix-steps>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14)}.fi-wrap.fi-v04 .fi-mix-steps b{grid-row:1/3;color:#f0a36c;font-size:12px}.fi-wrap.fi-v04 .fi-mix-steps strong{font-size:13px}.fi-wrap.fi-v04 .fi-mix-steps small{font-size:10px;color:rgba(255,255,255,.65);margin-top:3px}.fi-wrap.fi-v04 .fi-mix-secondary{background:#fff;color:var(--ink)}
@media(max-width:900px){.fi-wrap.fi-v04 .fi-mix-hero{grid-template-columns:1fr 1.1fr}.fi-wrap.fi-v04 .fi-mix-copy{padding:42px 30px}.fi-wrap.fi-v04 .fi-mix-copy h1{font-size:68px}.fi-wrap.fi-v04 .fi-mix-photo{min-height:520px}.fi-wrap.fi-v04 .fi-mix-experience-copy{padding:36px 28px}}
@media(max-width:700px){.fi-wrap.fi-v04 .fi-mix-landing-v12212{margin-left:-2px;margin-right:-2px}.fi-wrap.fi-v04 .fi-mix-hero{display:flex;flex-direction:column;border-radius:25px}.fi-wrap.fi-v04 .fi-mix-photo{order:1;min-height:300px;height:300px}.fi-wrap.fi-v04 .fi-mix-photo img{object-position:58% center}.fi-wrap.fi-v04 .fi-mix-copy{order:2;padding:29px 22px 28px}.fi-wrap.fi-v04 .fi-mix-eyebrow{font-size:8px}.fi-wrap.fi-v04 .fi-mix-copy h1{font-size:62px;margin:14px 0 14px}.fi-wrap.fi-v04 .fi-mix-copy h2{font-size:31px}.fi-wrap.fi-v04 .fi-mix-copy p{font-size:15px}.fi-wrap.fi-v04 .fi-mix-primary{width:100%;min-height:57px}.fi-wrap.fi-v04 .fi-mix-actions{align-items:stretch;text-align:center;margin-top:23px}.fi-wrap.fi-v04 .fi-mix-stamp{right:12px;bottom:12px;font-size:7px;padding:8px 10px}.fi-wrap.fi-v04 .fi-mix-quick{margin:12px 0 18px;border-radius:19px;grid-template-columns:repeat(4,1fr)}.fi-wrap.fi-v04 .fi-mix-quick article{padding:16px 4px}.fi-wrap.fi-v04 .fi-mix-ico{width:38px;height:38px;font-size:22px;margin-bottom:7px}.fi-wrap.fi-v04 .fi-mix-quick b{font-size:7.5px;line-height:1.15}.fi-wrap.fi-v04 .fi-mix-quick small{display:none}.fi-wrap.fi-v04 .fi-mix-experience{display:flex;flex-direction:column;border-radius:23px}.fi-wrap.fi-v04 .fi-mix-experience-photo{min-height:255px;height:255px}.fi-wrap.fi-v04 .fi-mix-experience-photo img{object-position:center}.fi-wrap.fi-v04 .fi-mix-quote{left:18px;bottom:17px}.fi-wrap.fi-v04 .fi-mix-quote strong{font-size:23px}.fi-wrap.fi-v04 .fi-mix-experience-copy{padding:27px 21px 26px}.fi-wrap.fi-v04 .fi-mix-experience-copy h2{font-size:43px}.fi-wrap.fi-v04 .fi-mix-secondary{width:100%;min-height:54px}}

/* V1.23.0 — ILLUSTRATED FEDERICO / real HTML + optimized visual assets */
.fi-wrap.fi-v04 .fi-illustrated-v1230{--paper:#f7f2e7;--ink:#111814;--green:#0b3e31;--orange:#e76d2d;max-width:1440px;margin:0 auto 34px;background:var(--paper);color:var(--ink);overflow:hidden;border:1px solid #e9dfcf;font-family:Inter,Arial,sans-serif;box-shadow:0 18px 60px rgba(31,39,32,.08)}
.fi-ill-topbar{min-height:78px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;padding:0 46px;background:#fbf8f0;border-bottom:1px solid #eee5d7}.fi-ill-brand{display:flex;align-items:center;gap:14px}.fi-ill-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:32px;line-height:.8}.fi-ill-brand small{position:absolute;margin:40px 0 0 8px;font-size:7px;letter-spacing:.25em;font-weight:800}.fi-ill-brand i{height:32px;width:1px;background:#1d251f;transform:rotate(24deg);margin:0 4px}.fi-ill-brand b{letter-spacing:.24em;font-size:14px}.fi-ill-topbar nav{display:flex;gap:32px}.fi-ill-topbar nav a{color:#111;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.05em}.fi-ill-top-cta,.fi-ill-cta{border:0;background:var(--orange);color:#fff;min-height:50px;padding:0 30px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:19px;font-weight:800;letter-spacing:.05em;cursor:pointer}.fi-ill-top-cta span,.fi-ill-cta span{font-family:Arial;font-size:25px;margin-left:18px}
.fi-ill-hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:535px}.fi-ill-copy{position:relative;padding:58px 35px 42px 82px;display:flex;flex-direction:column;justify-content:center}.fi-ill-kicker{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:800;font-size:18px;color:var(--green);transform:rotate(-2deg);transform-origin:left}.fi-ill-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:900;font-size:75px;line-height:.78;letter-spacing:-.055em;margin:17px 0 24px}.fi-ill-copy p{font-size:17px;line-height:1.45;margin:0 0 25px}.fi-ill-copy .fi-ill-cta{align-self:flex-start;min-width:250px}.fi-ill-note{position:absolute;left:14px;bottom:26px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:800;font-size:11px;line-height:1.05;transform:rotate(-5deg)}.fi-ill-note b{font-size:25px;color:var(--green)}.fi-ill-scene{position:relative;min-width:0;background:#ddd}.fi-ill-scene:before{content:"";position:absolute;z-index:2;left:-1px;top:0;bottom:0;width:42px;background:linear-gradient(90deg,var(--paper),transparent);pointer-events:none}.fi-ill-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fi-ill-scene>span{position:absolute;right:22px;top:70px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:900;line-height:1.2;font-size:17px;transform:rotate(-4deg);color:#17251f;text-shadow:0 1px #fff}
.fi-ill-booking-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:660px;margin:-92px 0 0 60px;position:relative;z-index:4;background:rgba(247,242,231,.96);padding:18px 12px;border-radius:14px}.fi-ill-booking-steps article{text-align:center;padding:3px 8px}.fi-ill-booking-steps b,.fi-ill-booking-steps small{display:block}.fi-ill-booking-steps b{font-size:12px}.fi-ill-booking-steps small{font-size:10px;margin-top:2px}.fi-line-icon{display:flex;width:34px;height:34px;margin:0 auto 7px;border:2px solid #101814;border-radius:8px;align-items:center;justify-content:center;font-size:20px}.fi-flag-icon{border:0;border-left:2px solid #111;border-radius:0}.fi-card-icon:after{content:"";width:20px;border-top:2px solid}.fi-check-icon{border-radius:50%;font-weight:900}.fi-cal-icon:after{content:"7";font-size:13px;font-weight:900}
.fi-ill-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;background:#fbf8f0;border-top:1px solid #e8dfd1;border-bottom:1px solid #e8dfd1}.fi-ill-features article{text-align:center;padding:30px 20px 27px;border-right:1px solid #e4dbcd}.fi-ill-features article:last-child{border:0}.fi-sketch{height:52px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:900;font-size:40px;transform:rotate(-4deg)}.fi-ill-features h3{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:20px;line-height:.9;margin:9px 0 11px}.fi-ill-features p{font-size:11px;line-height:1.45;margin:0;color:#303832}
.fi-ill-experience{display:grid;grid-template-columns:.68fr 1.32fr;background:var(--green);color:#fff;min-height:370px}.fi-ill-experience-copy{padding:43px 35px 38px 45px;display:flex;flex-direction:column;justify-content:center}.fi-ill-experience-copy>span{color:#e89255;font-size:10px;letter-spacing:.18em;font-weight:850}.fi-ill-experience-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:32px;line-height:.98;margin:17px 0 4px;color:#fff}.fi-ill-experience-copy>small{font-size:8px;letter-spacing:.16em;margin-left:110px}.fi-ill-experience-copy p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.78);margin:22px 0}.fi-ill-experience-copy button{align-self:flex-start;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65);padding:13px 20px;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.fi-ill-experience-copy button b{font-size:18px;margin-left:18px}.fi-ill-experience-image{position:relative;overflow:hidden}.fi-ill-experience-image img{width:100%;height:100%;object-fit:cover;display:block}.fi-ill-experience-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,62,49,.45),transparent 38%);pointer-events:none}.fi-ill-experience-image span{position:absolute;z-index:2;right:20px;bottom:18px;background:rgba(11,62,49,.88);padding:9px 13px;font-size:8px;font-weight:900;letter-spacing:.16em}
.fi-ill-famous{text-align:center;padding:35px 48px 30px;background:#f8f3e8}.fi-ill-famous>div:first-child span{font-weight:900;font-size:13px}.fi-ill-famous h2{font-size:20px;margin:2px}.fi-ill-famous p{font-size:11px;margin:6px}.fi-ill-course-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 18px}.fi-ill-course-list>span{padding:18px 8px;border-top:3px solid var(--green);background:#efe7d8;font-size:10px;font-weight:900}.fi-ill-course-list small{display:block;font-weight:500;margin-top:5px}.fi-ill-famous .fi-ill-cta{width:min(560px,100%)}
.fi-ill-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 45px;background:#fffaf1;border-top:1px solid #e7dfd2}.fi-ill-strip>span{padding:0 20px;border-right:1px solid #e5ddcf}.fi-ill-strip>span:last-child{border:0}.fi-ill-strip b,.fi-ill-strip small{display:block}.fi-ill-strip b{font-size:9px;letter-spacing:.03em}.fi-ill-strip small{font-size:8px;margin-top:3px}.fi-ill-ending{text-align:center;padding:25px;background:#efe5d3;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}.fi-ill-ending b,.fi-ill-ending strong{display:block}.fi-ill-ending b{font-size:20px}.fi-ill-ending strong{font-size:25px;color:var(--green)}
@media(max-width:900px){.fi-ill-topbar{padding:0 24px;gap:15px}.fi-ill-topbar nav{display:none}.fi-ill-hero{grid-template-columns:.85fr 1.15fr}.fi-ill-copy{padding:45px 25px 42px 40px}.fi-ill-copy h1{font-size:60px}.fi-ill-booking-steps{margin:-70px 15px 0 25px;max-width:520px}.fi-ill-experience{grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.fi-wrap.fi-v04 .fi-illustrated-v1230{margin-left:-2px;margin-right:-2px;border-radius:0}.fi-ill-topbar{min-height:70px;padding:0 17px;grid-template-columns:1fr auto}.fi-ill-brand strong{font-size:27px}.fi-ill-brand b{font-size:10px}.fi-ill-brand small{font-size:6px;margin-top:35px}.fi-ill-top-cta{min-height:43px;padding:0 14px;font-size:14px}.fi-ill-top-cta span{font-size:18px;margin-left:7px}.fi-ill-hero{display:flex;flex-direction:column}.fi-ill-scene{order:1;height:310px}.fi-ill-scene:before{display:none}.fi-ill-scene img{object-position:58% center}.fi-ill-scene>span{font-size:12px;right:10px;top:28px}.fi-ill-copy{order:2;padding:27px 20px 28px}.fi-ill-kicker{font-size:14px}.fi-ill-copy h1{font-size:58px;margin:13px 0 17px}.fi-ill-copy p{font-size:14px}.fi-ill-copy .fi-ill-cta{width:100%;min-width:0}.fi-ill-note{display:none}.fi-ill-booking-steps{margin:0;max-width:none;border-radius:0;padding:17px 3px}.fi-ill-booking-steps article{padding:2px}.fi-line-icon{width:30px;height:30px}.fi-ill-booking-steps b{font-size:8px}.fi-ill-booking-steps small{font-size:7px}.fi-ill-features{grid-template-columns:repeat(2,1fr);margin-top:0}.fi-ill-features article{padding:23px 10px;border-bottom:1px solid #e4dbcd}.fi-ill-features h3{font-size:17px}.fi-ill-features p{font-size:9px}.fi-ill-experience{display:flex;flex-direction:column}.fi-ill-experience-image{order:1;height:270px}.fi-ill-experience-copy{order:2;padding:28px 22px 30px}.fi-ill-experience-copy h2{font-size:31px}.fi-ill-experience-copy button{width:100%}.fi-ill-famous{padding:30px 15px 24px}.fi-ill-course-list{gap:5px;overflow-x:auto;grid-template-columns:repeat(4,minmax(125px,1fr));scrollbar-width:none}.fi-ill-strip{grid-template-columns:repeat(2,1fr);padding:18px 8px;gap:16px 0}.fi-ill-strip>span{padding:0 10px}.fi-ill-strip>span:nth-child(2){border:0}.fi-ill-ending b{font-size:17px}.fi-ill-ending strong{font-size:22px}}

/* V1.24.1 — FEDERICO EVENT FIRST. Venue is the protagonist; booking remains unchanged. */
.fi-wrap.fi-v04 .fi-event-v1240{--paper:#f6f0e4;--ink:#111713;--green:#0a4334;--orange:#ef6b24;max-width:1440px;margin:0 auto 34px;background:var(--paper);color:var(--ink);overflow:hidden;border:1px solid #e7dece;font-family:Inter,Arial,sans-serif}
.fi-event-top{height:82px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:0 48px;background:#fbf7ee;border-bottom:1px solid #e7dece}.fi-event-brand{display:flex;flex-direction:column}.fi-event-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-style:italic;line-height:.85}.fi-event-brand small{font-size:7px;font-weight:900;letter-spacing:.22em;margin:7px 0 0 5px}.fi-event-track{font-size:24px}.fi-event-track b{font-size:13px;letter-spacing:.24em;margin-left:9px}.fi-event-topcta,.fi-event-actions button,.fi-event-quote button,.fi-event-finalcta{border:0;background:var(--orange);color:#fff;cursor:pointer;font-weight:850;letter-spacing:.04em}.fi-event-topcta{height:48px;padding:0 25px}.fi-event-topcta span{font-size:21px;margin-left:12px}
.fi-event-hero{display:grid;grid-template-columns:1.18fr .82fr;min-height:650px}.fi-event-photo{position:relative;min-width:0;overflow:hidden}.fi-event-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.fi-event-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(246,240,228,.9));pointer-events:none}.fi-event-photo-tag{position:absolute;z-index:2;left:28px;bottom:25px;background:var(--green);color:#fff;padding:12px 17px;font-size:10px;font-weight:900;letter-spacing:.18em;transform:rotate(-1deg)}.fi-event-copy{padding:70px 58px 60px 30px;display:flex;flex-direction:column;justify-content:center}.fi-event-kicker,.fi-event-sectionhead>span,.fi-event-trackcopy>span{font-size:10px;font-weight:900;letter-spacing:.2em;color:#d85f25}.fi-event-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:78px;line-height:.78;letter-spacing:-.045em;margin:17px 0 28px;font-weight:900}.fi-event-copy h1 em{color:var(--green);font-style:italic}.fi-event-copy p{font-size:17px;line-height:1.55;max-width:460px;margin:0}.fi-event-actions{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}.fi-event-actions button{min-height:54px;padding:0 24px}.fi-event-actions a{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #78958a;padding:9px 0}
.fi-event-manifesto{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff;padding:20px 40px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:18px;text-align:center}.fi-event-manifesto strong{color:#f3a16d}
.fi-event-ideas{padding:64px 50px 55px}.fi-event-sectionhead{text-align:center}.fi-event-sectionhead h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;line-height:.95;margin:12px 0 35px;color:var(--green)}.fi-event-sectionhead h2 em{font-weight:500}.fi-event-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dcd2c2;background:#fbf7ee}.fi-event-cards article{min-height:245px;padding:30px 26px;border-right:1px solid #dcd2c2;position:relative}.fi-event-cards article:last-child{border:0}.fi-event-cards article>b{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:32px;color:#e6783b}.fi-event-cards h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;line-height:.95;margin:28px 0 15px;color:var(--green)}.fi-event-cards p{font-size:12px;line-height:1.55;margin:0;color:#536059}
.fi-event-trackman{display:grid;grid-template-columns:1.15fr .85fr;background:#123f33;color:#fff}.fi-event-trackcopy{padding:58px 65px}.fi-event-trackcopy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:60px;line-height:.82;margin:14px 0 25px;color:#fff}.fi-event-trackcopy h2 em{color:#f1a06c}.fi-event-trackcopy p{max-width:650px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82)}.fi-event-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.fi-event-pills span{border:1px solid rgba(255,255,255,.28);padding:9px 12px;font-size:8px;font-weight:900;letter-spacing:.1em}.fi-event-quote{background:#0a342a;padding:55px;display:flex;flex-direction:column;justify-content:center}.fi-event-quote small{color:#efa06e;letter-spacing:.16em;font-weight:900}.fi-event-quote strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.02;font-style:italic;margin:18px 0 28px}.fi-event-quote button{align-self:flex-start;padding:16px 22px}
.fi-event-how{padding:60px 50px 48px;text-align:center}.fi-event-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:850px;margin:0 auto 32px}.fi-event-steps article{padding:20px;border-right:1px solid #d8cebd}.fi-event-steps article:last-child{border:0}.fi-event-steps b{width:38px;height:38px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;color:var(--green)}.fi-event-steps strong,.fi-event-steps small{display:block}.fi-event-steps strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px}.fi-event-steps small{font-size:10px;margin-top:3px}.fi-event-finalcta{width:min(600px,100%);height:62px;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-style:italic}.fi-event-finalcta span{font-size:27px;margin-left:18px}
@media(max-width:900px){.fi-event-hero{grid-template-columns:1.05fr .95fr;min-height:560px}.fi-event-copy{padding:45px 30px}.fi-event-copy h1{font-size:60px}.fi-event-cards{grid-template-columns:repeat(2,1fr)}.fi-event-cards article:nth-child(2){border-right:0}.fi-event-cards article:nth-child(-n+2){border-bottom:1px solid #dcd2c2}.fi-event-trackman{grid-template-columns:1fr 1fr}.fi-event-trackcopy{padding:45px}.fi-event-quote{padding:40px}}
@media(max-width:700px){.fi-wrap.fi-v04 .fi-event-v1240{margin-left:-2px;margin-right:-2px}.fi-event-top{height:70px;padding:0 17px;grid-template-columns:1fr auto}.fi-event-brand strong{font-size:27px}.fi-event-brand small{font-size:6px}.fi-event-track{display:none}.fi-event-topcta{height:42px;padding:0 14px;font-size:11px}.fi-event-hero{display:flex;flex-direction:column;min-height:0}.fi-event-photo{height:390px;order:1}.fi-event-photo img{object-position:47% center}.fi-event-photo:after{background:linear-gradient(0deg,rgba(246,240,228,.95),transparent 28%)}.fi-event-photo-tag{left:14px;bottom:17px;font-size:8px}.fi-event-copy{order:2;padding:16px 21px 34px}.fi-event-copy h1{font-size:58px;margin:11px 0 20px}.fi-event-copy p{font-size:14px}.fi-event-actions{flex-direction:column;align-items:stretch;margin-top:23px}.fi-event-actions button{width:100%}.fi-event-actions a{text-align:center;border:0}.fi-event-manifesto{grid-template-columns:1fr 1fr;padding:17px 8px;gap:10px;font-size:13px}.fi-event-ideas{padding:42px 14px}.fi-event-sectionhead h2{font-size:36px;margin-bottom:26px}.fi-event-cards{grid-template-columns:1fr 1fr}.fi-event-cards article{min-height:210px;padding:22px 16px}.fi-event-cards h3{font-size:21px;margin-top:18px}.fi-event-cards p{font-size:10px}.fi-event-trackman{display:flex;flex-direction:column}.fi-event-trackcopy{padding:40px 22px}.fi-event-trackcopy h2{font-size:50px}.fi-event-trackcopy p{font-size:13px}.fi-event-quote{padding:34px 22px}.fi-event-quote strong{font-size:33px}.fi-event-quote button{width:100%}.fi-event-how{padding:42px 14px 35px}.fi-event-steps{grid-template-columns:repeat(2,1fr)}.fi-event-steps article:nth-child(2){border:0}.fi-event-steps article:nth-child(-n+2){border-bottom:1px solid #d8cebd}.fi-event-finalcta{height:58px}}

/* V1.24.1 — palette refinement: no orange. Warm Federico editorial palette. */
.fi-wrap.fi-v04 .fi-event-v1240{--paper:#f4efe4;--ink:#17241f;--green:#17483b;--orange:#9a684f;background:var(--paper);border-color:#ddd3c4}
.fi-event-top{background:#f8f3e9;border-bottom-color:#ddd3c4}
.fi-event-topcta,.fi-event-actions button,.fi-event-quote button,.fi-event-finalcta{background:#9a684f;color:#fff}
.fi-event-kicker,.fi-event-sectionhead>span,.fi-event-trackcopy>span{color:#9a684f}
.fi-event-manifesto strong{color:#d8bca8}
.fi-event-cards article>b{color:#9a684f}
.fi-event-trackman{background:#17483b}
.fi-event-trackcopy h2 em{color:#d8bca8}
.fi-event-quote{background:#123b31}
.fi-event-quote small{color:#d8bca8}
.fi-event-actions a{color:#17483b;border-bottom-color:#8ba197}
.fi-event-photo-tag{background:#17483b}
.fi-event-steps b{border-color:#17483b;color:#17483b}
.fi-event-sectionhead h2,.fi-event-cards h3{color:#17483b}
.fi-wrap.fi-v04 .fi-booking-start-v122>span{color:#9a684f}

/* V1.24.2 — palette aligned to FEDERICO public website (Home Premium). */
.fi-wrap.fi-v04 .fi-event-v1240{--paper:#f5f1e8!important;--ink:#043b2f!important;--green:#043b2f!important;--orange:#e8c97b!important;background:#f5f1e8!important;border-color:#eee8dc!important;color:#043b2f!important}
.fi-event-top{background:#fffefa!important;border-bottom-color:#eee8dc!important}
.fi-event-brand strong,.fi-event-brand small{color:#043b2f!important}
.fi-event-topcta,.fi-event-actions button,.fi-event-quote button,.fi-event-finalcta{background:#043b2f!important;color:#fffefa!important;border-color:#043b2f!important;box-shadow:none!important}
.fi-event-topcta:hover,.fi-event-actions button:hover,.fi-event-quote button:hover,.fi-event-finalcta:hover{background:#075442!important;color:#fffefa!important}
.fi-event-kicker,.fi-event-sectionhead>span,.fi-event-trackcopy>span{color:#c7a45b!important}
.fi-event-copy h1,.fi-event-copy p{color:#043b2f!important}
.fi-event-copy h1 em{color:#043b2f!important}
.fi-event-actions a{color:#043b2f!important;border-bottom-color:#c7a45b!important}
.fi-event-photo:after{background:linear-gradient(90deg,transparent 65%,rgba(245,241,232,.92))!important}
.fi-event-photo-tag{background:#043b2f!important;color:#fffefa!important}
.fi-event-manifesto{background:#043b2f!important;color:#fffefa!important}
.fi-event-manifesto strong{color:#e8c97b!important}
.fi-event-ideas{background:#f5f1e8!important}
.fi-event-sectionhead h2,.fi-event-cards h3{color:#043b2f!important}
.fi-event-cards{background:#fffefa!important;border-color:#eee8dc!important}
.fi-event-cards article{border-color:#eee8dc!important}
.fi-event-cards article>b{color:#c7a45b!important}
.fi-event-cards p{color:#52665e!important}
.fi-event-trackman{background:#043b2f!important}
.fi-event-trackcopy h2{color:#fffefa!important}
.fi-event-trackcopy h2 em{color:#e8c97b!important}
.fi-event-trackcopy>span,.fi-event-quote small{color:#e8c97b!important}
.fi-event-quote{background:#063f31!important}
.fi-event-pills span{border-color:rgba(232,201,123,.48)!important;color:#fffefa!important}
.fi-event-how{background:#f5f1e8!important}
.fi-event-steps b{border-color:#043b2f!important;color:#043b2f!important}
.fi-event-steps strong,.fi-event-steps small{color:#043b2f!important}
@media(max-width:700px){.fi-event-photo:after{background:linear-gradient(0deg,rgba(245,241,232,.96),transparent 28%)!important}}
/* V1.24.4 — Federico Experience illustrated cards; redundant "Semplice" section removed */
.fi-event-cards-illustrated article{position:relative;overflow:hidden;padding-top:20px!important}
.fi-event-cards-illustrated article>b{position:absolute;top:18px;left:20px;z-index:2}
.fi-exp-ill{height:112px;margin:8px auto 10px;max-width:210px;position:relative;border-radius:999px;background:#edf2e8;color:#043b2f;display:block}
.fi-exp-ill:after{content:"";position:absolute;inset:9px;border:1px solid rgba(4,59,47,.12);border-radius:999px}
.fi-exp-screen{position:absolute;width:58px;height:42px;border:3px solid currentColor;right:35px;top:31px;transform:skewY(-4deg)}
.fi-exp-screen:after{content:"";position:absolute;left:7px;right:7px;bottom:7px;height:15px;border-top:2px solid currentColor;border-radius:50%}
.fi-exp-player{position:absolute;left:49px;top:39px;font-size:18px}.fi-exp-player:after{content:"";position:absolute;width:34px;height:3px;background:currentColor;left:9px;top:8px;transform:rotate(-25deg);transform-origin:left center}
.fi-exp-glass{position:absolute;left:39px;top:28px;font:700 48px/1 Georgia,serif;transform:rotate(45deg)}.fi-exp-plus{position:absolute;left:91px;top:42px;font:700 24px/1 Arial}
.fi-exp-plate{position:absolute;width:55px;height:55px;border:3px solid currentColor;border-radius:50%;left:37px;top:28px}.fi-exp-plate:after{content:"";position:absolute;inset:10px;border:2px solid currentColor;border-radius:50%}.fi-exp-fork{position:absolute;left:96px;top:34px;font:700 38px/1 Arial;letter-spacing:-8px}.fi-exp-flag{position:absolute;width:3px;height:57px;background:currentColor;right:45px;top:28px}.fi-exp-flag:after{content:"";position:absolute;left:3px;top:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:28px solid currentColor}
.fi-exp-person{position:absolute;width:18px;height:18px;border:3px solid currentColor;border-radius:50%;top:31px}.fi-exp-person:after{content:"";position:absolute;width:28px;height:30px;border:3px solid currentColor;border-bottom:0;border-radius:18px 18px 0 0;left:-8px;top:20px}.fi-exp-person.p1{left:48px}.fi-exp-person.p2{left:94px;top:23px}.fi-exp-person.p3{left:140px}.fi-exp-spark{position:absolute;right:26px;top:14px;font-size:25px;color:#c7aa61}.fi-exp-table{position:absolute;width:120px;height:4px;background:currentColor;left:45px;bottom:22px}.fi-exp-gruppi .fi-exp-flag{right:22px;top:20px;height:48px}
.fi-event-cards-illustrated h3{margin-top:8px!important}
@media(max-width:700px){.fi-event-cards-illustrated article{min-height:292px!important;padding:18px 12px 20px!important}.fi-event-cards-illustrated article>b{top:15px;left:14px}.fi-exp-ill{height:92px;max-width:150px;margin-top:20px;transform:scale(.92)}.fi-event-cards-illustrated h3{font-size:20px!important;margin-top:4px!important}.fi-event-cards-illustrated p{font-size:10px!important}.fi-event-trackman{margin-bottom:0}.fi-booking-start-v122{padding-top:46px!important}}

/* V1.24.5 — richer editorial scene illustrations for Federico Experience */
.fi-event-cards-scenes article{padding:20px 18px 24px!important}.fi-event-cards-scenes .fi-exp-scene{display:block;width:100%;height:132px;object-fit:contain;margin:25px 0 10px;border-radius:16px}.fi-event-cards-scenes h3{margin-top:8px!important}.fi-event-cards-scenes article>b{top:16px!important;left:18px!important;background:#fffefa;padding:2px 8px;border-radius:999px}.fi-event-cards-scenes article:hover .fi-exp-scene{transform:translateY(-2px)}.fi-event-cards-scenes .fi-exp-scene{transition:transform .2s ease}
@media(max-width:700px){.fi-event-cards-scenes article{padding:16px 12px 20px!important;min-height:315px!important}.fi-event-cards-scenes .fi-exp-scene{height:112px;margin:24px 0 8px}.fi-event-cards-scenes h3{font-size:20px!important}.fi-event-cards-scenes p{font-size:10px!important;line-height:1.45!important}}

/* V1.24.6 - Federico Experience: richer editorial scene illustrations */
.fi-event-cards-scenes .fi-exp-scene{height:145px;margin:20px 0 8px;border-radius:18px;background:#f7f2e7}
@media(max-width:700px){.fi-event-cards-scenes .fi-exp-scene{height:126px;margin:22px -2px 8px;width:calc(100% + 4px)}.fi-event-cards-scenes article{min-height:326px!important}}

/* V1.24.7 — disponibilità settimanale / chiusure (Indoor Control only) */
.fi-weekly-settings-v1247{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid #dce6e1;border-radius:18px;background:#fbfcfa}.fi-weekly-settings-v1247>b{color:#075b47;font-size:12px;letter-spacing:.15em}.fi-weekly-settings-v1247>small,.fi-closures-v1247>small{color:#75817b}.fi-weekday-row-v1247{display:grid;grid-template-columns:minmax(150px,1fr) 140px 140px;gap:12px;align-items:end;padding:10px 0;border-top:1px solid #e8eeeb}.fi-weekday-toggle-v1247{display:flex!important;align-items:center;gap:10px}.fi-weekday-toggle-v1247 input{width:20px!important;height:20px!important}.fi-closures-v1247{display:grid!important;gap:7px;margin:18px 0}.fi-closures-v1247 textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #d5dfda;border-radius:14px;padding:12px;background:#fff}@media(max-width:700px){.fi-weekday-row-v1247{grid-template-columns:1fr 1fr}.fi-weekday-toggle-v1247{grid-column:1/-1}}

/* V1.24.8 — Calendar booking management: stay inside Indoor Control */
.fi-calendar-manage-modal-v1248{position:fixed;inset:0;z-index:1000003;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(7,42,32,.56);backdrop-filter:blur(8px)}
.fi-calendar-manage-modal-v1248.open{display:flex}
.fi-calendar-manage-sheet-v1248{position:relative;width:min(760px,100%);max-height:min(92dvh,900px);overflow:auto;padding:28px;border-radius:28px;background:#fbf8ef;border:1px solid #d9e3de;box-shadow:0 28px 80px rgba(5,39,29,.24);color:#123f32}
.fi-calendar-manage-sheet-v1248 h3{margin:5px 52px 22px 0;font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.05;color:#123f32}
.fi-calendar-manage-close-v1248{position:absolute;right:22px;top:22px;width:48px;height:48px;border:1px solid #c8dbd3;border-radius:15px;background:#fff;color:#0c624d;font-size:28px;line-height:1;cursor:pointer}
.fi-calendar-manage-form-v1248{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fi-calendar-manage-form-v1248>label{display:flex;flex-direction:column;gap:6px}.fi-calendar-manage-form-v1248>label>span,.fi-calendar-manage-status-v1248>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#667b73}.fi-calendar-manage-form-v1248 input,.fi-calendar-manage-form-v1248 select{width:100%;min-height:50px;padding:11px 13px;border:1px solid #cedbd5;border-radius:13px;background:#fff;color:#123f32;font:inherit;box-sizing:border-box}.fi-calendar-manage-form-v1248 fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0;padding:14px;border:1px solid #d7e1dc;border-radius:16px;background:#fff}.fi-calendar-manage-form-v1248 legend{padding:0 6px;font-size:10px;font-weight:900;letter-spacing:.15em;color:#997326}.fi-calendar-manage-form-v1248 fieldset label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.fi-calendar-manage-form-v1248 fieldset input{width:18px;min-height:18px}.fi-calendar-manage-save-v1248{grid-column:1/-1;min-height:56px;border:0;border-radius:15px;background:#14785d;color:#fff;font-weight:900;letter-spacing:.09em;cursor:pointer}.fi-calendar-manage-status-v1248{margin-top:18px;padding-top:17px;border-top:1px solid #d9e2de}.fi-calendar-manage-status-v1248>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.fi-calendar-manage-status-v1248 form{margin:0}.fi-calendar-manage-status-v1248 button{width:100%;min-height:43px;border:1px solid #cbd9d3;border-radius:12px;background:#fff;color:#31594c;font-size:10px;font-weight:900;cursor:pointer}.fi-calendar-manage-status-v1248 button.active{background:#116b54;border-color:#116b54;color:#fff}
@media(max-width:680px){.fi-calendar-manage-modal-v1248{padding:10px}.fi-calendar-manage-sheet-v1248{padding:22px 15px;border-radius:23px;max-height:calc(100dvh - 20px)}.fi-calendar-manage-sheet-v1248 h3{font-size:29px}.fi-calendar-manage-form-v1248{grid-template-columns:1fr 1fr;gap:9px}.fi-calendar-manage-form-v1248>label:first-of-type,.fi-calendar-manage-form-v1248>label:nth-of-type(2){grid-column:1/-1}.fi-calendar-manage-form-v1248 fieldset{grid-template-columns:1fr 1fr}.fi-calendar-manage-status-v1248>div{grid-template-columns:1fr 1fr}}


/* V1.24.9 — final polish Gestione Prenotazione mobile */
@media(max-width:680px){
 .fi-calendar-manage-modal-v1248{padding:8px;align-items:center}
 .fi-calendar-manage-sheet-v1248{width:100%;max-height:calc(100dvh - 16px);padding:24px 18px 20px;border-radius:28px;border-color:#d7dfd8;background:#fbf8ef}
 .fi-calendar-manage-sheet-v1248 h3{margin:7px 58px 24px 0;font-size:30px;line-height:1.05}
 .fi-calendar-manage-close-v1248{right:18px;top:18px;width:50px;height:50px;border-color:#c9d9d2;border-radius:14px;color:#0c624d;background:#fbfcf9;font-size:24px}
 .fi-calendar-manage-form-v1248{gap:11px}
 .fi-calendar-manage-form-v1248>label>span,.fi-calendar-manage-status-v1248>span{font-size:11px;letter-spacing:.18em}
 .fi-calendar-manage-form-v1248 input,.fi-calendar-manage-form-v1248 select{min-height:54px;border:1px solid #c8d8d1;border-radius:15px;background:#fff;font-size:16px}
 .fi-calendar-manage-form-v1248>label:nth-of-type(3){grid-column:1/-1}
 .fi-calendar-manage-form-v1248 fieldset{margin-top:3px;padding:17px 14px;gap:12px 10px;border-color:#cbdcd4;border-radius:20px;background:#fff}
 .fi-calendar-manage-form-v1248 fieldset label{font-size:13px;color:#124b3b}
 .fi-calendar-manage-form-v1248 fieldset input{width:25px;min-height:25px;accent-color:#14785d}
 .fi-calendar-manage-save-v1248{min-height:58px;border-radius:16px;background:#14785d;color:#fff;font-size:14px;letter-spacing:.12em}
 .fi-calendar-manage-status-v1248{margin-top:20px;padding-top:20px}
 .fi-calendar-manage-status-v1248>div{gap:10px}
 .fi-calendar-manage-status-v1248 button{min-height:54px;border-color:#c9d9d2;border-radius:15px;font-size:11px;color:#31594c}
 .fi-calendar-manage-status-v1248 button.active{background:#14785d;border-color:#14785d;color:#fff}
}


/* V1.24.10 — Calendar navigation state + Gestione Prenotazione Federico palette lock */
.fi-calendar-manage-close-v1248{border-color:#c9d9d2!important;color:#0c624d!important;background:#fbfcf9!important;box-shadow:none!important}
.fi-calendar-manage-close-v1248:hover,.fi-calendar-manage-close-v1248:focus{border-color:#14785d!important;color:#0c624d!important;background:#f3f8f5!important}
.fi-calendar-manage-save-v1248{border:1px solid #14785d!important;background:#14785d!important;color:#fff!important;box-shadow:none!important}
.fi-calendar-manage-save-v1248:hover,.fi-calendar-manage-save-v1248:focus{border-color:#0f654f!important;background:#0f654f!important;color:#fff!important}
.fi-calendar-manage-form-v1248 input:focus,.fi-calendar-manage-form-v1248 select:focus{border-color:#14785d!important;outline:2px solid rgba(20,120,93,.14)!important;box-shadow:none!important}
.fi-calendar-manage-form-v1248 input[type=checkbox]{accent-color:#14785d!important}
.fi-calendar-manage-status-v1248 button{border-color:#c9d9d2!important;color:#31594c!important;background:#fff!important}
.fi-calendar-manage-status-v1248 button.active{border-color:#14785d!important;background:#14785d!important;color:#fff!important}
\n\n/* V1.24.11 — micro polish Gestione Prenotazione + etichetta calendario non ambigua */
@media(max-width:680px){
 .fi-calendar-manage-form-v1248>label{min-width:0!important}
 .fi-calendar-manage-form-v1248>label:nth-of-type(6),
 .fi-calendar-manage-form-v1248>label:nth-of-type(7){overflow:visible!important}
 .fi-calendar-manage-form-v1248 input[type=date],
 .fi-calendar-manage-form-v1248 input[type=time]{
   display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
   min-height:54px!important;padding:11px 12px!important;box-sizing:border-box!important;
   border:1px solid #c8d8d1!important;border-radius:15px!important;background:#fff!important;
   color:#123f32!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;
   text-align:center!important;
 }
 .fi-calendar-manage-save-v1248{border-radius:15px!important}
}
\n/* V1.24.12 — iOS Data/Ora alignment: two equal native controls, no overflow */
@media(max-width:680px){
 .fi-calendar-manage-form-v1248>label:nth-of-type(6),
 .fi-calendar-manage-form-v1248>label:nth-of-type(7){width:100%!important;min-width:0!important;overflow:hidden!important}
 .fi-calendar-manage-form-v1248 input#fi_cm_date,
 .fi-calendar-manage-form-v1248 input#fi_cm_time{
   inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;
   height:54px!important;min-height:54px!important;margin:0!important;padding:0 10px!important;
   box-sizing:border-box!important;border:1px solid #c8d8d1!important;border-radius:15px!important;
   background:#fff!important;color:#123f32!important;font-size:16px!important;line-height:54px!important;
   text-align:center!important;text-align-last:center!important;-webkit-appearance:none!important;appearance:none!important;
 }
 .fi-calendar-manage-form-v1248 input#fi_cm_date::-webkit-date-and-time-value,
 .fi-calendar-manage-form-v1248 input#fi_cm_time::-webkit-date-and-time-value{
   display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
   min-height:52px!important;margin:0!important;padding:0!important;
 }
 .fi-calendar-manage-form-v1248 input#fi_cm_date::-webkit-calendar-picker-indicator,
 .fi-calendar-manage-form-v1248 input#fi_cm_time::-webkit-calendar-picker-indicator{margin:0!important;padding:0!important}
}

/* V1.24.13 — clearer Agenda/Calendar + robust Data/Ora management controls */
.fi-calendar-subtitle-v12413{display:block;margin-top:4px;color:#75817b;font-size:12px}
.fi-cal-today[hidden]{display:none!important}
.fi-cm-datetime-v12413{position:relative;min-width:0}
.fi-cm-datetime-v12413>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:50%!important;bottom:0!important;padding:0!important;border:0!important}
.fi-cm-datetime-button-v12413{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border:1px solid #c8d8d1;border-radius:15px;background:#fff;color:#123f32;box-sizing:border-box;cursor:pointer}
.fi-cm-datetime-button-v12413 b{font-size:16px;font-weight:500;white-space:nowrap}.fi-cm-datetime-button-v12413 small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#14785d}
@media(max-width:680px){
 .fi-calendar-manage-form-v1248>label.fi-cm-datetime-v12413{grid-column:auto!important;overflow:visible!important}
 .fi-cm-datetime-button-v12413{height:54px;min-height:54px;padding:0 13px;border-radius:15px}
 .fi-cm-datetime-button-v12413 b{font-size:16px}.fi-cm-datetime-button-v12413 small{font-size:7px}
 .fi-calendar-top .fi-calendar-subtitle-v12413{max-width:245px;line-height:1.3}
}

/* V1.24.14 — FIX definitivo Data/Ora Gestione Prenotazione (iOS) */
@media(max-width:680px){
 .fi-calendar-manage-form-v1248>label.fi-cm-datetime-v12413{min-width:0!important;width:100%!important;overflow:visible!important}
 .fi-calendar-manage-form-v1248 .fi-cm-datetime-button-v12413{
   appearance:none!important;-webkit-appearance:none!important;
   position:relative!important;width:100%!important;height:64px!important;min-height:64px!important;
   margin:0!important;padding:8px 12px 19px!important;box-sizing:border-box!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   border:1px solid #c8d8d1!important;border-radius:15px!important;
   background:#fff!important;color:#123f32!important;box-shadow:none!important;outline:none!important;
   font:inherit!important;text-align:center!important;overflow:hidden!important;
 }
 .fi-calendar-manage-form-v1248 .fi-cm-datetime-button-v12413:hover,
 .fi-calendar-manage-form-v1248 .fi-cm-datetime-button-v12413:focus,
 .fi-calendar-manage-form-v1248 .fi-cm-datetime-button-v12413:active{
   border-color:#14785d!important;background:#f7fbf9!important;color:#123f32!important;box-shadow:none!important;outline:none!important;
 }
 .fi-calendar-manage-form-v1248 .fi-cm-datetime-button-v12413 b{
   display:block!important;width:100%!important;margin:0!important;padding:0!important;
   color:#123f32!important;font-size:16px!important;font-weight:500!important;line-height:1.15!important;
   text-align:center!important;white-space:nowrap!important;
 }
 .fi-calendar-manage-form-v1248 .fi-cm-datetime-button-v12413 small{
   position:absolute!important;left:0!important;right:0!important;bottom:7px!important;
   display:block!important;margin:0!important;padding:0!important;
   color:#14785d!important;font-size:7px!important;font-weight:900!important;line-height:1!important;
   letter-spacing:.14em!important;text-align:center!important;white-space:nowrap!important;
 }
}


/* V1.24.15 — Home: card Calendario dedicata, chiara e separata dall'Agenda di oggi */
.fi-staff-clean-v120 .fi-fullagenda-button-v1215{
  min-height:78px!important;height:auto!important;
  grid-template-columns:48px minmax(0,1fr) 40px!important;
  column-gap:12px!important;padding:11px 12px!important;
  border:1px solid #c9dfd6!important;border-radius:20px!important;
  background:#f3faf6!important;box-shadow:0 7px 20px rgba(23,109,82,.08)!important;
  text-align:left!important;
}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-icon-v178{
  width:48px!important;height:48px!important;border-radius:14px!important;background:#137c5f!important;
}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 .fi-calendar-eyebrow-v12415{
  font:800 8px/1.1 system-ui!important;letter-spacing:.22em!important;color:#a47b22!important;white-space:nowrap!important;
}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 b{
  font:850 13px/1.15 system-ui!important;letter-spacing:.015em!important;color:#124d3d!important;white-space:normal!important;
}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 .fi-calendar-modes-v12415{
  font:750 8px/1.2 system-ui!important;letter-spacing:.08em!important;color:#70837c!important;white-space:normal!important;
}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-calendar-modes-v12415 i{font-style:normal!important;color:#b08a34!important;padding:0 2px!important}
.fi-staff-clean-v120 .fi-fullagenda-button-v1215>strong{
  width:40px!important;height:40px!important;border-radius:13px!important;background:#137c5f!important;color:#fff!important;font-size:23px!important;
}
@media(max-width:680px){
 .fi-staff-clean-v120 .fi-agenda-home-head-v1215{gap:12px!important;margin:15px 0 10px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215{
   width:100%!important;min-width:0!important;max-width:none!important;min-height:76px!important;height:auto!important;
   grid-template-columns:46px minmax(0,1fr) 38px!important;column-gap:10px!important;padding:10px!important;border-radius:18px!important;
 }
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-icon-v178{width:46px!important;height:46px!important;border-radius:13px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 .fi-calendar-eyebrow-v12415{font-size:7.5px!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 b{font-size:12px!important;line-height:1.15!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215 .fi-fullagenda-copy-v178 .fi-calendar-modes-v12415{font-size:7px!important;letter-spacing:.055em!important;overflow:visible!important;text-overflow:clip!important}
 .fi-staff-clean-v120 .fi-fullagenda-button-v1215>strong{width:38px!important;height:38px!important;font-size:21px!important}
}

/* V1.24.16 — Home: Calendario grande, immediatamente riconoscibile, ispirato a Apple Calendar */
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416{
  min-height:112px!important;
  grid-template-columns:72px minmax(0,1fr) 48px!important;
  column-gap:15px!important;
  padding:14px 15px!important;
  border:1px solid #cbdcd5!important;
  border-radius:23px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(19,78,61,.09)!important;
  overflow:hidden!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-apple-calendar-icon-v12416{
  width:70px!important;height:70px!important;display:grid!important;grid-template-rows:23px 47px!important;
  border-radius:16px!important;background:#fff!important;border:1px solid #d8dfdc!important;
  overflow:hidden!important;box-shadow:0 4px 12px rgba(20,65,52,.10)!important;align-self:center!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-apple-calendar-icon-v12416 small{
  display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;
  background:#e64d43!important;color:#fff!important;font:900 9px/1 system-ui!important;letter-spacing:.13em!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-apple-calendar-icon-v12416 b{
  display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;
  color:#173f34!important;font:500 29px/1 system-ui!important;letter-spacing:-.04em!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-fullagenda-copy-v178{gap:2px!important;justify-content:center!important}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-eyebrow-v12415{
  color:#a47b22!important;font-size:8px!important;letter-spacing:.20em!important;margin-bottom:2px!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-fullagenda-copy-v178>b{
  color:#104d3c!important;font:800 18px/1.08 system-ui!important;letter-spacing:-.02em!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-sub-v12416{
  display:block!important;color:#71817b!important;font:600 9px/1.2 system-ui!important;margin-top:2px!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-modes-v12415{
  display:flex!important;gap:5px!important;margin-top:5px!important;letter-spacing:0!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-modes-v12415 span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:4px 7px!important;border-radius:999px!important;background:#edf6f2!important;color:#176f56!important;
  font:800 7px/1 system-ui!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.fi-staff-clean-v120 .fi-calendar-apple-card-v12416>strong{
  width:46px!important;height:46px!important;border-radius:50%!important;background:#137c5f!important;
  box-shadow:0 5px 12px rgba(19,124,95,.18)!important;font-size:26px!important;
}
@media(max-width:680px){
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416{
   min-height:110px!important;grid-template-columns:68px minmax(0,1fr) 44px!important;
   column-gap:12px!important;padding:13px 12px!important;border-radius:22px!important;
 }
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-apple-calendar-icon-v12416{width:66px!important;height:66px!important;grid-template-rows:22px 44px!important;border-radius:15px!important}
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-apple-calendar-icon-v12416 b{font-size:27px!important}
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-fullagenda-copy-v178>b{font-size:17px!important}
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-sub-v12416{font-size:8px!important}
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-modes-v12415{gap:4px!important;margin-top:5px!important}
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-modes-v12415 span{padding:4px 6px!important;font-size:6.5px!important}
 .fi-staff-clean-v120 .fi-calendar-apple-card-v12416>strong{width:42px!important;height:42px!important;font-size:24px!important}
}


/* V1.24.17 — Calendar card responsive polish + stable desktop/tablet alignment */
@media (min-width:681px){
  .fi-staff-clean-v120 .fi-agenda-home-head-v1215{
    grid-template-columns:minmax(260px,1fr) minmax(430px,520px)!important;
    align-items:center!important;gap:28px!important;margin:22px 0 16px!important;padding:0!important;
  }
  .fi-staff-clean-v120 .fi-calendar-apple-card-v12416{
    width:100%!important;min-width:0!important;max-width:none!important;min-height:118px!important;
    grid-template-columns:76px minmax(0,1fr) 50px!important;column-gap:18px!important;padding:16px 18px!important;
  }
  .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-apple-calendar-icon-v12416{
    width:74px!important;height:74px!important;grid-template-rows:24px 50px!important;
  }
  .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-fullagenda-copy-v178>b{font-size:20px!important}
  .fi-staff-clean-v120 .fi-calendar-apple-card-v12416 .fi-calendar-sub-v12416{font-size:10px!important}
}
@media (min-width:681px) and (max-width:980px){
  .fi-staff-clean-v120 .fi-agenda-home-head-v1215{
    grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;
  }
  .fi-staff-clean-v120 .fi-agenda-title-v1215{align-items:center!important;text-align:center!important}
  .fi-staff-clean-v120 .fi-calendar-apple-card-v12416{max-width:none!important;width:100%!important}
}

/* V1.24.18 — PLAY Control: accesso, recupero password, account frontend e logout */
.fi-login-v12418{max-width:720px!important}.fi-login-v12418 .fi-hero{background:linear-gradient(135deg,#0e4b42,#078766)!important}.fi-login-head-v12418{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.fi-login-head-v12418 b{font:500 28px/1.05 Georgia,serif;color:#104d3c}.fi-login-head-v12418 small{color:#6f7f79;line-height:1.45}.fi-password-field-v12418{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d9d3c8;border-radius:14px;overflow:hidden;background:#fff}.fi-password-field-v12418 input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.fi-password-toggle-v12418{height:100%;min-height:48px;padding:0 15px;border:0;border-left:1px solid #e5dfd4;background:#f7faf8;color:#0f6f58;font:800 11px/1 system-ui;cursor:pointer}.fi-login-link-v12418{display:block;text-align:center;margin-top:15px;color:#0f6f58!important;font-weight:800;text-decoration:none}.fi-account-form-v12418{margin-top:14px;padding:18px;border:1px solid #cbdcd5;border-radius:22px;background:#fff;display:grid;gap:13px}.fi-account-form-v12418[hidden]{display:none!important}.fi-account-form-head-v12418{display:flex;flex-direction:column;gap:3px}.fi-account-form-head-v12418 b{font:500 25px/1.1 Georgia,serif;color:#104d3c}.fi-account-form-head-v12418 small,.fi-account-form-v12418 label small{color:#71817b}.fi-account-form-v12418 label{display:flex;flex-direction:column;gap:6px;color:#174d3e;font-weight:800;font-size:12px}.fi-account-form-v12418 input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbdcd5;border-radius:13px;background:#fff;font:inherit;color:#123f34}.fi-account-logout-v12418{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:15px 17px;border:1px solid #e7c9c4;border-radius:18px;background:#fff7f5;color:#8a3428!important;text-decoration:none!important;font-weight:850}.fi-account-logout-v12418 span{font-size:20px}.fi-account-tools-v1204 button{width:100%}
@media(max-width:680px){.fi-login-v12418{margin-top:18px!important;padding:0 16px!important}.fi-login-v12418 .fi-hero{padding:28px 25px!important;border-radius:0 0 28px 28px!important}.fi-login-v12418 .fi-hero h1{font-size:48px!important}.fi-login-v12418 .fi-login{padding:22px 18px!important;border-radius:24px!important}.fi-password-toggle-v12418{padding:0 12px}.fi-account-form-v12418{padding:15px;border-radius:20px}.fi-account-form-v12418 .fi-btn{width:100%}}
\n\n/* V1.24.19 — PLAY Control: password eye + zero magenta/fuchsia + mobile access polish */
.fi-login-v12418,.fi-account-form-v12418{--fi-focus:#0f8065!important;--fi-focus-ring:rgba(15,128,101,.13)!important}
.fi-login-v12418 input,.fi-login-v12418 button,.fi-login-v12418 a,.fi-account-form-v12418 input,.fi-account-form-v12418 button{accent-color:#0f8065!important}
.fi-login-v12418 input:focus,.fi-login-v12418 input:focus-visible,.fi-account-form-v12418 input:focus,.fi-account-form-v12418 input:focus-visible{outline:0!important;border-color:#0f8065!important;box-shadow:0 0 0 3px rgba(15,128,101,.13)!important}
.fi-password-field-v12418:focus-within{border-color:#0f8065!important;box-shadow:0 0 0 3px rgba(15,128,101,.13)!important}
.fi-password-field-v12418 input:focus,.fi-password-field-v12418 input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}
.fi-password-toggle-v12418{display:grid!important;place-items:center!important;align-self:stretch!important;width:52px!important;min-width:52px!important;min-height:48px!important;padding:0!important;border:0!important;border-left:1px solid #dce7e2!important;border-radius:0!important;background:#f7faf8!important;color:#0b6954!important;box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important}
.fi-password-toggle-v12418:hover,.fi-password-toggle-v12418:focus,.fi-password-toggle-v12418:focus-visible{background:#edf7f3!important;color:#075a48!important;outline:0!important;box-shadow:inset 0 0 0 2px rgba(15,128,101,.14)!important}
.fi-password-toggle-v12418 svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.fi-password-toggle-v12418 .fi-eye-closed-v12419{display:none!important}.fi-password-toggle-v12418.is-visible .fi-eye-open-v12419{display:none!important}.fi-password-toggle-v12418.is-visible .fi-eye-closed-v12419{display:block!important}
.fi-login-v12418 .fi-login-link-v12418,.fi-login-v12418 .fi-login-link-v12418:visited,.fi-login-v12418 .fi-login-link-v12418:hover,.fi-login-v12418 .fi-login-link-v12418:focus{color:#0f8065!important}
@media(max-width:680px){.fi-login-v12418{margin-top:10px!important}.fi-login-v12418 .fi-hero{padding:24px 22px!important;min-height:0!important}.fi-login-v12418 .fi-hero h1{font-size:44px!important}.fi-login-v12418 .fi-login{padding:20px 18px!important}.fi-login-v12418 .fi-form label{gap:5px!important}.fi-login-v12418 .fi-form input{min-height:50px!important}.fi-password-toggle-v12418{width:50px!important;min-width:50px!important}.fi-login-link-v12418{margin-top:12px!important}}
