.alkb-public{--alkb-brown:#5c3427;--alkb-gold:#b68a1c;--alkb-ink:#271f1b;--alkb-cream:#fbf7f1;--alkb-paper:#fff;--alkb-line:#e5d8cb;--alkb-muted:#746760;max-width:860px!important;margin:36px auto!important;padding:0!important;border:1px solid rgba(182,138,28,.30)!important;border-radius:24px!important;background:var(--alkb-paper)!important;color:var(--alkb-ink)!important;box-shadow:0 24px 70px rgba(0,0,0,.16)!important;overflow:hidden!important;font-family:inherit!important}.alkb-public *{box-sizing:border-box}.alkb-public-head{padding:38px 34px 28px!important;text-align:center!important;background:linear-gradient(180deg,#fff 0%,#fdf9f4 100%)!important;border-bottom:1px solid var(--alkb-line)!important}.alkb-brand{font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;letter-spacing:.10em!important;color:var(--alkb-brown)!important}.alkb-kicker{margin:10px 0 4px!important;color:var(--alkb-gold)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:12px!important;font-weight:800!important}.alkb-public h2{margin:4px 0 8px!important;color:var(--alkb-ink)!important;font-size:38px!important;line-height:1.1!important;font-weight:750!important}.alkb-intro{margin:0 auto!important;max-width:560px!important;color:var(--alkb-muted)!important;font-size:16px!important}.alkb-progress{list-style:none!important;margin:0!important;padding:18px 32px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;background:#f7f1ea!important;border-bottom:1px solid var(--alkb-line)!important}.alkb-progress li{display:flex!important;align-items:center!important;gap:9px!important;color:#8b7d74!important;font-size:13px!important;font-weight:700!important}.alkb-progress li span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:1px solid #cdbcae!important;border-radius:50%!important;background:#fff!important;color:#806d61!important}.alkb-progress li.is-active{color:var(--alkb-brown)!important}.alkb-progress li.is-active span{border-color:var(--alkb-brown)!important;background:var(--alkb-brown)!important;color:#fff!important}.alkb-public form{margin:0!important;padding:0!important}.alkb-public-step{padding:30px 34px 36px!important;background:#fff!important}.alkb-public-step+[data-step]{border-top:1px solid var(--alkb-line)!important}.alkb-step-title{display:flex!important;align-items:flex-start!important;gap:13px!important;margin-bottom:22px!important}.alkb-step-number{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:35px!important;height:35px!important;border-radius:11px!important;background:var(--alkb-brown)!important;color:#fff!important;font-weight:800!important}.alkb-step-title h3{margin:0 0 3px!important;color:var(--alkb-ink)!important;font-size:23px!important;line-height:1.2!important}.alkb-step-title p{margin:0!important;color:var(--alkb-muted)!important;font-size:14px!important}.alkb-public-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.alkb-public label{display:block!important;margin:0!important;color:var(--alkb-ink)!important;font-size:14px!important;font-weight:750!important}.alkb-public label>span:first-child{display:block!important;margin-bottom:7px!important;color:var(--alkb-ink)!important}.alkb-public input,.alkb-public select,.alkb-public textarea{display:block!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid #cdbfb4!important;border-radius:12px!important;padding:12px 13px!important;background:#fff!important;color:#241e1a!important;font:inherit!important;font-size:16px!important;line-height:1.35!important;box-shadow:none!important;outline:none!important}.alkb-public input:focus,.alkb-public select:focus,.alkb-public textarea:focus{border-color:var(--alkb-gold)!important;box-shadow:0 0 0 3px rgba(182,138,28,.14)!important}.alkb-public input::placeholder,.alkb-public textarea::placeholder{color:#a09389!important;opacity:1!important}.alkb-public textarea{min-height:92px!important;resize:vertical!important}.alkb-control{display:flex!important;width:100%!important;border:1px solid #cdbfb4!important;border-radius:12px!important;padding:12px 13px!important;background:#fff!important}.alkb-control input{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.alkb-wide{grid-column:1/-1!important}.alkb-area-info,.alkb-outdoor-ack,.alkb-highchair-note,.alkb-privacy-note{margin:18px 0 0!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid #eadcb7!important;background:#fff9e9!important;color:#4f4035!important}.alkb-area-info{display:flex!important;gap:10px!important;align-items:baseline!important}.alkb-area-info strong{color:var(--alkb-brown)!important}.alkb-area-info span{color:#74675f!important}.alkb-outdoor-ack{border-color:#decdbf!important;background:#f8f3ee!important}.alkb-outdoor-ack p{margin:5px 0 13px!important;color:#65584f!important}.alkb-check{display:flex!important;align-items:flex-start!important;gap:10px!important;font-weight:600!important}.alkb-check input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:0 0 auto!important}.alkb-check span{margin:0!important}.alkb-check-box{align-self:end!important;min-height:49px!important;padding:13px!important;border:1px solid #d7c9bf!important;border-radius:12px!important;background:#fbf8f5!important}.alkb-primary{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;width:100%!important;margin:22px 0 0!important;border:0!important;border-radius:13px!important;padding:14px 18px!important;background:var(--alkb-brown)!important;color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(92,52,39,.22)!important}.alkb-primary:hover{filter:brightness(1.07)!important;transform:translateY(-1px)!important}.alkb-primary:disabled{opacity:.58!important;cursor:not-allowed!important;transform:none!important}.alkb-slots{margin-top:20px!important}.alkb-slots>p{color:var(--alkb-ink)!important}.alkb-slot-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.alkb-slot{border:1px solid var(--alkb-gold)!important;border-radius:12px!important;padding:11px 8px!important;background:#fffaf0!important;color:var(--alkb-brown)!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}.alkb-slot:hover{background:#f5ead3!important}.alkb-slot.is-selected{border-color:var(--alkb-brown)!important;background:var(--alkb-brown)!important;color:#fff!important}.alkb-selected-summary{margin:0 0 20px!important;padding:14px 16px!important;border-left:4px solid var(--alkb-gold)!important;border-radius:10px!important;background:#fbf7f1!important;color:var(--alkb-brown)!important;font-weight:750!important}.alkb-extra{margin:22px 0 0!important;border:1px solid var(--alkb-line)!important;border-radius:14px!important;padding:0!important;background:#fff!important}.alkb-extra summary{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:15px 17px!important;cursor:pointer!important;color:var(--alkb-brown)!important;font-weight:800!important}.alkb-extra summary span{color:var(--alkb-muted)!important;font-weight:500!important}.alkb-extra-grid{padding:4px 17px 18px!important}.alkb-public label small{display:block!important;margin-top:6px!important;color:var(--alkb-muted)!important;font-weight:400!important;line-height:1.4!important}.alkb-privacy-note{border-color:#ded7d1!important;background:#f8f7f6!important;color:#6d625b!important;font-size:13px!important}.alkb-public-result{margin:0 34px 34px!important;padding:22px!important;border-radius:15px!important}.alkb-public-result.is-error{border:1px solid #e8b9b9!important;background:#fff2f2!important;color:#8d2525!important}.alkb-public-result.is-success{border:1px solid #b9d8c2!important;background:#f0faf3!important;color:#205c34!important}.alkb-public-result h3{margin:0 0 8px!important;color:inherit!important}.alkb-loading{color:var(--alkb-muted)!important}.alkb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:720px){.alkb-public{margin:18px 10px!important;border-radius:18px!important}.alkb-public-head{padding:30px 20px 22px!important}.alkb-public h2{font-size:31px!important}.alkb-progress{padding:15px 18px!important}.alkb-progress li{font-size:0!important}.alkb-progress li span{font-size:13px!important}.alkb-public-step{padding:24px 18px 28px!important}.alkb-public-grid{grid-template-columns:1fr!important}.alkb-wide{grid-column:auto!important}.alkb-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.alkb-area-info{display:block!important}.alkb-area-info span{display:block!important;margin-top:3px!important}.alkb-public-result{margin:0 18px 24px!important}}

.alkb-slot.is-manual{border-style:dashed;position:relative}.alkb-slot.is-manual small{display:block;font-size:9px;line-height:1.1;margin-top:2px;font-weight:600}.alkb-selected-summary small{color:#7a5a4c;font-weight:600}
.alkb-manage-card{max-width:760px;margin:0 auto}.alkb-manage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;background:#fbf7f2;border:1px solid #eadfd4;border-radius:14px;margin:18px 0}.alkb-manage-summary div{display:flex;flex-direction:column;gap:4px}.alkb-manage-summary small{color:#756861}.alkb-manage-summary strong{color:#3b2923}.alkb-manage-form{padding-top:16px}.alkb-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alkb-manage-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#4a3028}.alkb-manage-form input,.alkb-manage-form select{width:100%;box-sizing:border-box;border:1px solid #d9c7b8;border-radius:9px;padding:11px;background:#fff;color:#2c2522}.alkb-help{font-size:13px;color:#6e625c}.alkb-danger{margin-top:18px;background:#fff;border:1px solid #b7473d;color:#9e2f28;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.alkb-message.is-warning{background:#fff7df;border-color:#e2bd5b;color:#674f16}@media(max-width:640px){.alkb-manage-summary,.alkb-grid.two{grid-template-columns:1fr}}

/* 0.6.3 - CTA modifica più evidente */
.alkb-manage-form .alkb-manage-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:54px!important;margin-top:18px!important;padding:15px 20px!important;border:0!important;border-radius:12px!important;background:#5c3427!important;color:#fff!important;font-size:16px!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:0 8px 22px rgba(92,52,39,.24)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.alkb-manage-form .alkb-manage-submit:hover{background:#6b3c2e!important;transform:translateY(-1px)!important;box-shadow:0 10px 26px rgba(92,52,39,.30)!important}.alkb-manage-form .alkb-manage-submit:focus-visible{outline:3px solid rgba(182,138,28,.45)!important;outline-offset:3px!important}.alkb-manage-form .alkb-manage-submit span:last-child{font-size:21px!important;line-height:1!important}.alkb-manage-card .alkb-optional[open]>summary{border-bottom:1px solid #eadfd4!important;background:#fbf7f2!important}.alkb-manage-card .alkb-optional>summary strong{font-size:16px!important}

.alkb-privacy-box{margin:14px 0;padding:14px;border:1px solid #e0d3c7;border-radius:10px;background:#fbf7f3;color:#4f443f}.alkb-privacy-box p{margin:0 0 10px}.alkb-privacy-box small{display:block;margin-top:8px;color:#766a64}.alkb-privacy-box a{color:#5c3427;font-weight:700;text-decoration:underline}

.alkb-sensitive-consent{margin-top:4px;padding:14px;border:1px solid #d8c6b8;border-radius:12px;background:#fff8f2}.alkb-sensitive-consent small,.alkb-review-choice+small{display:block;margin-top:7px;color:#6f625b}.alkb-review-choice{margin-top:14px!important}

.alkb-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #5c3427;background:#fff;color:#5c3427;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.alkb-waitlist-window{margin:18px 0;padding:18px;border:1px solid #e2d7cb;border-radius:16px;background:#fffaf4}.alkb-waitlist-window h4{margin:0 0 4px;color:#5c3427}.alkb-waitlist-window p{margin:0 0 14px}

/* Disponibilità 0.10.1 */
.alkb-slot small{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.1!important;font-weight:700!important;text-transform:none!important}
.alkb-slot.is-automatic{background:#f2fbf4!important;border-color:#77ad84!important;color:#235f35!important}
.alkb-slot.is-manual{background:#fff8e8!important;border-color:#c88f18!important;color:#6d4710!important}
.alkb-slot.is-full{background:#f4eeee!important;border-color:#d2b4b4!important;color:#8b4a4a!important}
.alkb-slot.is-unavailable{background:#f2f2f2!important;border-color:#d4d4d4!important;color:#858585!important}
.alkb-slot:disabled{cursor:not-allowed!important;opacity:.78!important;box-shadow:none!important;transform:none!important}
.alkb-slot.is-selected{background:var(--alkb-brown)!important;border-color:var(--alkb-brown)!important;color:#fff!important}
.alkb-availability-notice{margin-top:16px!important;padding:15px 17px!important;border:1px solid #ddcfc3!important;border-radius:14px!important;background:#faf7f4!important;color:#5f5148!important}
.alkb-availability-notice p{margin:0 0 6px!important}.alkb-availability-notice p:last-child{margin-bottom:0!important}
.alkb-waitlist-cta{margin-top:18px!important;padding:19px!important;border:1px solid #d6b66e!important;border-radius:16px!important;background:#fff8e7!important;color:#4f3b24!important}
.alkb-waitlist-cta h4{margin:0 0 6px!important;color:var(--alkb-brown)!important;font-size:18px!important}
.alkb-waitlist-cta p{margin:0 0 12px!important}.alkb-waitlist-cta p:last-child{margin:10px 0 0!important}
.alkb-waitlist-cta .alkb-secondary{background:#fff!important}
@media(max-width:720px){.alkb-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* 0.10.4: avvisi tavoli, alternative e lista d'attesa */
.alkb-slot.is-alternative{border-color:#6b8f71;background:#eef8ef;color:#245c2d}
.alkb-slot.is-alternative small{color:#245c2d}
.alkb-table-notice{margin-top:10px;padding:10px 12px;border-left:4px solid #b68a1c;background:#fff7df;border-radius:8px;color:#5c3427;font-weight:600}
.alkb-wait-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.alkb-wait-actions .alkb-secondary{flex:1;min-width:220px;text-align:center;text-decoration:none}
.alkb-call-direct{display:inline-flex;align-items:center;justify-content:center}
.alkb-language-switch{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em}.alkb-language-switch a{color:#7b6d66;text-decoration:none;padding:5px 7px;border-radius:8px}.alkb-language-switch a.is-active{background:#5c3427;color:#fff}.alkb-language-switch span{color:#c9bbb3}

.alkb-public-paused{max-width:760px;margin:40px auto;padding:16px}.alkb-public-paused-card{background:#fff;border:1px solid #e6ddd6;border-radius:18px;padding:28px;text-align:center;box-shadow:0 12px 35px rgba(0,0,0,.08)}.alkb-public-paused-card h2{margin:0 0 10px;color:#5d3428}.alkb-public-paused-card p{margin:0;line-height:1.55}


/* 0.18.31 — prenotazioni online chiuse per oggi */
.alkb-availability-notice.is-online-closed{
  border:2px solid #6b3b2d;
  background:#fff7f2;
  color:#24130e;
  padding:18px;
  border-radius:14px;
}
.alkb-availability-notice.is-online-closed strong{color:#24130e}
.alkb-availability-notice.is-online-closed .alkb-primary{
  display:inline-block;
  color:#fff !important;
  background:#5c3427 !important;
  border:2px solid #5c3427 !important;
  padding:12px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
}
