:root{--wine:#ed2935;--wine-dark:#0b0708;--gold:#f03a45;--paper:#050505;--white:#f5f5f5;--ink:#f5f2f2;--muted:#b8afb1;--line:#632029;--green:#e2e2e2;--red:#ff6770;--radius:4px;font-family:Arial,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit}button{border:0}button:disabled{opacity:.45;cursor:not-allowed}.loading{padding:100px;text-align:center;letter-spacing:5px}.loading span{display:block;letter-spacing:0;margin-top:20px;color:var(--muted)}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--wine);color:#f3f3f3;padding:38px 20px 22px;display:flex;flex-direction:column}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:3px;margin:0 14px 4px}.brand-sub{font-size:9px;letter-spacing:3px;color:#b3a4a7;margin:0 15px 45px}.navlabel{font-size:9px;letter-spacing:2px;color:#a8999d;padding:0 16px;margin:14px 0 10px}.nav{display:grid;gap:5px}.nav button{background:none;color:#dfd8da;padding:13px 15px;text-align:left;border-radius:8px;display:flex;align-items:center;gap:13px;font-size:13px}.nav button.active{background:#3a0c13;color:#f5f5f5;box-shadow:inset 3px 0 var(--gold)}.nav button:hover{background:#200a0e}.icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center}.icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{margin-top:auto;border-top:1px solid #5d1822;padding-top:22px}.profile{display:flex;gap:10px;align-items:center;margin:0 8px 16px}.avatar{border-radius:50%;background:#251014;display:grid;place-items:center;width:35px;height:35px;font-size:12px;color:#ff6470}.profile strong{display:block;font-size:12px}.profile small{color:#b8a9ad;font-size:10px}.logout{background:none;color:#dfd8da;font-size:11px;margin-left:44px}.main{padding:0 40px 40px;min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;gap:12px}.topbar strong{color:var(--wine);font-weight:500}.env{display:flex;align-items:center;gap:7px;color:var(--green);background:#151515;padding:7px 11px;border-radius:20px;font-size:10px}.env:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green)}.pagehead{display:flex;justify-content:space-between;align-items:center;margin:33px 0 25px;gap:16px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:10px;margin:0 0 10px}.pagehead h1{font:normal 32px Georgia,serif;margin:0 0 10px;color:var(--wine)}.pagehead p{color:var(--muted);font-size:12px;margin:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--wine);color:white;padding:11px 17px;border-radius:7px;text-decoration:none;font-size:12px;white-space:nowrap}.btn:hover{filter:brightness(1.13)}.btn.secondary{background:var(--surface);color:var(--wine);border:1px solid var(--line)}.btn.small{padding:7px 10px;font-size:11px}.btn.danger{background:#2c1015;color:var(--red)}.btn.link{background:transparent;color:var(--wine);padding:4px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat{padding:22px}.stat .label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:29px;font-weight:500;letter-spacing:-1px;margin:17px 0 8px}.stat small{font-size:10px;color:var(--muted)}.stat .icon{color:var(--gold)}.grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px}.card{overflow:hidden}.cardhead{padding:22px 23px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.cardhead h2{font-size:14px;font-weight:600;margin:0}.cardhead p{font-size:11px;color:var(--muted);margin:7px 0 0}.cardbody{padding:0 23px 23px}.empty{padding:48px 24px;text-align:center;color:var(--muted);font-size:12px}.empty .icon{display:flex;margin:0 auto 15px;color:var(--gold);width:36px;height:36px;background:#250c12;border-radius:12px}.empty h3{font-size:14px;color:var(--ink);font-weight:500}.empty p{line-height:1.8;max-width:320px;margin:8px auto 17px}.rule-banner{background:#10090b;border:1px solid #9b2530;border-radius:12px;padding:20px;display:flex;gap:15px;margin-top:22px}.rule-banner .icon{color:var(--gold);flex-shrink:0}.rule-banner strong{font-size:12px;color:var(--wine)}.rule-banner p{font-size:11px;line-height:1.8;color:#bfb4b7;margin:5px 0 0}.checklist{display:grid;gap:0}.check-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.check-item:last-child{border:0}.check-item strong{font-size:12px;font-weight:500}.check-item p{font-size:10px;color:var(--muted);margin:5px 0 0;line-height:1.6}.badge{padding:5px 8px;border-radius:20px;font-size:9px;font-weight:500;white-space:nowrap;display:inline-block;background:#191416;color:#d0c5c8}.badge.green{background:#141414;color:var(--green)}.badge.amber{background:#211014;color:#ff7f88}.badge.red{background:#300d14;color:var(--red)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;padding:13px 22px;background:#14090c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 22px;border-bottom:1px solid #36151b;vertical-align:middle}tr:last-child td{border:0}td strong{font-size:12px;font-weight:500}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.actions{display:flex;gap:6px;flex-wrap:wrap}.toolbar{display:flex;gap:12px;align-items:center;margin:0 0 18px}.toolbar input,.toolbar select{max-width:300px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:11px;font-weight:500}.field small{font-size:10px;color:var(--muted);line-height:1.6}input,select,textarea{width:100%;padding:11px 12px;background:var(--surface);border:1px solid #70303a;border-radius:7px;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:2px solid #f03a4533}textarea{min-height:80px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin:14px 0}.check input{width:auto;margin-top:3px}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;width:min(540px,calc(100vw - 24px));max-height:90vh;box-shadow:0 25px 100px #00000088;color:var(--ink)}dialog::backdrop{background:#000000bb;backdrop-filter:blur(2px)}dialog h2{font:normal 25px Georgia,serif;color:var(--wine);margin:0 0 10px}dialog .intro{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:25px}.modalfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.error{color:var(--red);background:#280c12;padding:12px;border-radius:7px;line-height:1.6;font-size:12px;margin:12px 0}.notice{font-size:11px;line-height:1.8;background:#1c0d11;color:#f6b8bf;padding:14px;border-radius:8px;margin:14px 0}.muted{color:var(--muted)}#toast{position:fixed;right:25px;bottom:25px;padding:14px 20px;background:var(--wine);color:#f5f5f5;border-radius:9px;font-size:12px;box-shadow:0 4px 25px #0008;display:none;max-width:400px;z-index:20}#toast.show{display:block}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-visual{background:var(--wine);color:#f6f4f4;display:flex;flex-direction:column;justify-content:space-between;padding:65px;background-image:radial-gradient(ellipse at 10% 80%,#650d1833,transparent 60%),linear-gradient(140deg,transparent 55%,#49101922 55%)}.auth-visual .brand{margin:0;font-size:32px}.auth-visual h1{font:normal 54px/1.15 Georgia,serif;max-width:420px}.auth-visual p{color:#b7a6aa;line-height:1.8;max-width:340px}.auth-visual small{color:#f03a45;font-size:10px;letter-spacing:2px}.auth-panel{display:grid;place-items:center;padding:40px}.auth-form{width:min(350px,100%)}.auth-form h2{font:normal 32px Georgia,serif;color:var(--wine);margin-bottom:10px}.auth-form p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:30px}.auth-form .btn{width:100%;margin-top:8px}.footnote{font-size:10px;text-align:center;color:var(--muted);line-height:1.7;margin-top:22px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.integration-grid .cardbody p{font-size:12px;line-height:1.8;color:var(--muted)}.rulesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.rulebox{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rulebox strong{font:normal 28px Georgia,serif;color:var(--wine);display:block;margin:10px 0}.rulebox small{font-size:10px;line-height:1.7;color:var(--muted)}.inbox{display:grid;grid-template-columns:300px 1fr;height:580px}.threads{border-right:1px solid var(--line);overflow:auto}.thread{padding:20px;width:100%;text-align:left;border-bottom:1px solid var(--line);background:var(--surface)}.thread.active{background:#2d0b13}.thread strong{display:block;font-size:12px;margin-bottom:8px}.thread small{font-size:10px;color:var(--muted)}.chat{display:flex;flex-direction:column;min-width:0}.chathead{padding:18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:#070707}.message{max-width:85%;background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:10px;font-size:12px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.message.outbound{align-self:flex-end;background:#250d14}.message.note{background:#171313}.message small{display:block;color:var(--muted);font-size:9px;margin-top:7px}.composer{padding:15px;border-top:1px solid var(--line)}.composer textarea{min-height:65px}.composer .actions{margin-top:10px;justify-content:flex-end}.public-page{max-width:530px;margin:60px auto;padding:25px}.public-page .brand{color:var(--wine);text-align:center;margin-bottom:40px}.public-page .cardbody{padding:30px}.public-page h1{font:normal 28px Georgia,serif;color:var(--wine)}.public-page p{font-size:13px;color:var(--muted);line-height:1.8}.score-grid{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0}.score-grid button{flex:1;min-width:32px;padding:12px 5px;border-radius:6px;background:#1d1014;color:var(--wine)}.score-grid button.selected{background:var(--wine);color:white}.code-input{font-size:26px;letter-spacing:8px;text-align:center}.good{color:var(--green)}.searchcount{font-size:11px;color:var(--muted);margin-left:auto}.bottom-note{margin-top:25px;font-size:10px;color:var(--muted);line-height:1.8}.nps-comments{display:grid;gap:12px}.comment{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px;line-height:1.8}.comment .badge{margin-right:10px}.comment p{color:var(--muted);margin:8px 0}.numeric{font-variant-numeric:tabular-nums}.hide{display:none!important}@media(min-width:1600px){.main{padding-left:60px;padding-right:60px}}@media(max-width:1100px){.main{padding:0 24px 30px}.shell{grid-template-columns:210px 1fr}.brand{font-size:23px}.stats{grid-template-columns:repeat(2,1fr)}.grid-main{grid-template-columns:1fr}.rulesgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;height:auto;padding:22px 16px 12px}.brand{font-size:23px;display:inline-block;margin-left:8px}.brand-sub{margin:7px 8px 20px}.navlabel,.sidebar-bottom{display:none}.nav{display:flex;overflow-x:auto;gap:4px}.nav button{font-size:11px;padding:11px;white-space:nowrap}.nav .icon{display:none}.nav button.active{box-shadow:inset 0 -2px var(--gold)}.main{padding:0 16px 24px}.topbar{height:56px;font-size:10px}.pagehead h1{font-size:27px}.pagehead{align-items:flex-start}.pagehead .btn{padding:10px}.pagehead p{line-height:1.7}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:25px}.integration-grid,.row{grid-template-columns:1fr}.auth{grid-template-columns:1fr}.auth-visual{padding:30px;min-height:220px}.auth-visual h1{font-size:30px;margin:30px 0 10px}.auth-visual p,.auth-visual small{display:none}.auth-panel{padding:30px 24px}.inbox{grid-template-columns:1fr;height:auto}.threads{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.chat{min-height:430px}.messages{max-height:330px}.public-page{margin:20px auto}.rulesgrid{gap:10px}.rulebox{padding:17px}.rulebox strong{font-size:24px}td,th{padding:13px 15px}}

#content > .card + .card{margin-top:22px}.integration-grid{margin-bottom:22px}.mobile-only{display:none!important}@media(max-width:720px){.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.mobile-only{display:flex!important}.pagehead .btn{flex-shrink:0}}

.whatsapp-connection{margin-bottom:22px}.whatsapp-qr{display:block;width:min(300px,100%);height:auto;margin:20px auto;border:10px solid white;border-radius:8px}.message.failed{border-color:var(--red)}

.env.offline{background:#211014;color:#ffb4bc}.env.offline:before{background:#f24a55}


/* Enotteque: identidade preta, branca e vermelha. Logo original, sem filtros. */
:root {
  color-scheme: dark;
  --surface: #0b0b0b;
  --action: #c91d2c;
  --frame: #ad2d39;
}
body { background: #050505; }
.brand { margin: 0 10px 8px; line-height: 0; letter-spacing: normal; }
.brand-logo { display: block; width: 100%; max-width: 250px; height: auto; object-fit: contain; }
.sidebar { background: #050505; border-right: 1px solid var(--frame); padding-top: 30px; }
.sidebar .brand { padding: 0; }
.brand-sub { color: #d0c4c7; font-size: 8px; letter-spacing: 2.2px; margin: 5px 14px 37px; }
.nav button { border: 1px solid transparent; border-radius: 3px; }
.nav button.active { border-color: #8d2530; color: #fff; background: #26090f; }
.nav button.active .icon { color: #ff4855; }
.nav button:hover { border-color: #57202a; background: #1b090d; }
.avatar { border: 1px solid #8d2530; border-radius: 3px; }
.topbar strong { color: #f5f2f2; }
.pagehead h1 { font: 400 30px/1.25 Arial,sans-serif; letter-spacing: .035em; color: #fff; }
.pagehead .eyebrow { letter-spacing: 2.5px; color: #ff5360; }
.btn { background: var(--action); border: 1px solid var(--action); border-radius: 3px; color: #fff; }
.btn.secondary { background: #100b0d; color: #f3e9ec; border: 1px solid #9c303d; }
.btn.secondary:hover { background: #300b13; border-color: #ee3545; }
.btn.link { color: #ff7984; background: transparent; border-color: transparent; }
.btn.danger { border-color: #8e2935; }
.stat, .card, .rulebox { background: #0b0b0b; border: 1px solid var(--frame); box-shadow: none; }
.stat { border-top: 2px solid #c52938; }
.stat strong { color: #fff; }
.cardhead { border-bottom: 1px solid #3d151c; }
.cardhead h2 { font-weight: 500; color: #fff; letter-spacing: .025em; }
.cardbody { padding-top: 18px; }
.rule-banner { background: #0b0708; border: 1px solid #c52b39; border-radius: 3px; }
.rule-banner strong { color: #ff5866; }
.rule-banner p { color: #d7cbce; }
.rulebox strong { font: 400 27px/1.2 Arial,sans-serif; color: #fff; }
.empty .icon { border: 1px solid #7e2330; border-radius: 3px; }
th { color: #ded0d4; background: #17090d; }
td { border-bottom-color: #3d1922; }
tbody tr:hover { background: #16090d; }
input,select,textarea { background: #080808; border: 1px solid #84303b; color: #f7f3f4; border-radius: 3px; }
input::placeholder,textarea::placeholder { color: #a18f95; opacity: 1; }
input:focus,select:focus,textarea:focus { border-color: #f64b5b; outline-color: #ed354333; }
input[type=checkbox] { accent-color: #db2839; }
input[type=file]::file-selector-button { background: #221014; border: 1px solid #8d2530; color: #f5ecef; padding: 6px 10px; margin-right: 12px; border-radius: 2px; }
.badge { border: 1px solid #60414a; border-radius: 3px; color: #d8cbd0; }
.badge.green { color: #f5f3f4; border-color: #7d6670; background: #181416; }
.badge.amber { color: #ffc2ca; border-color: #87313e; background: #230e14; }
.badge.red { color: #ff8792; border-color: #a82b3e; }
.env { background: #151113; border: 1px solid #7c5f68; color: #f1e7eb; border-radius: 3px; }
.env:before { background: #e9dfe3; }
.env.offline { background: #20090f; color: #ffb5c0; border-color: #a42b3d; }
.env.offline:before { background: #f04455; }
dialog { background: #080808; border: 1px solid #d02e40; border-radius: 4px; box-shadow: 0 25px 100px #000c; }
dialog h2 { font: 400 25px/1.25 Arial,sans-serif; color: #fff; }
dialog::backdrop { background: #000b; }
.notice { background: #1b0c10; border: 1px solid #6e2531; color: #e9c0c9; border-radius: 3px; }
.error { background: #250b13; border: 1px solid #b13246; border-radius: 3px; }
#toast { background: #170a0e; border: 1px solid #d6384c; border-radius: 3px; color: #fff; }
.auth { background: #030303; }
.auth-visual { background: #030303; color: #fff; border-right: 1px solid #8d2530; position: relative; overflow: hidden; }
.auth-visual > * { position: relative; z-index: 1; }
.auth-visual .brand { margin: 0; width: min(285px,100%); }
.auth-visual .brand-logo { width: 100%; max-width: none; }
.auth-visual h1 { font: 400 clamp(34px,4vw,58px)/1.15 Arial,sans-serif; text-transform: uppercase; letter-spacing: .035em; max-width: 520px; }
.auth-visual p { color: #d0bfc5; }
.auth-visual small { color: #f04b5d; }
.auth-visual::before { content: ''; position: absolute; width: 330px; height: 330px; right: -235px; top: 35%; border: 1px solid #7c1b2b; border-radius: 50%; box-shadow: 0 0 0 25px #030303,0 0 0 26px #5e1522,0 0 0 51px #030303,0 0 0 52px #4c111c,0 0 0 77px #030303,0 0 0 78px #3d0e17; pointer-events: none; }
.auth-panel { padding: 50px; background: #060606; }
.auth-form { width: min(410px,100%); border: 1px solid #972735; padding: 34px; background: #080808; }
.auth-form h2 { font: 400 29px/1.2 Arial,sans-serif; color: #fff; letter-spacing: .02em; }
.auth-form .eyebrow { color: #ff5360; }
.auth-form p { color: #c8b8be; }
.auth-form .btn { margin-top: 13px; padding: 13px 17px; }
.loading { color: #d0bfc5; }
.loading .brand-logo { margin: 0 auto 25px; }
.public-page .brand { width: min(250px,80%); margin: 0 auto 35px; }
.public-page .card { border-color: #a22a3d; }
.public-page h1 { font: 400 28px/1.25 Arial,sans-serif; color: #fff; }
.score-grid button { background: #180c11; border: 1px solid #77303d; color: #fff; }
.score-grid button.selected { background: var(--action); border-color: #ff4d62; }
.message { border-color: #5d2634; border-radius: 4px; background: #121012; }
.message.outbound { background: #2b0c17; border-color: #933148; }
.message.note { background: #171315; border-color: #87616d; }
.thread { background: #080808; }
.thread.active { background: #2b0c16; border-left: 2px solid #e9344e; }
.messages { background: #050505; }
.whatsapp-qr { background: white; }
.good { color: #f5ebef; }
@media(max-width:1100px) { .auth-panel { padding: 30px; } .auth-visual { padding: 40px; } }
@media(max-width:720px) {
  .sidebar { border-right: 0; border-bottom: 1px solid #9c2837; padding-top: 18px; }
  .sidebar .brand { display: block; width: 190px; margin: 0 0 5px 2px; }
  .brand-sub { margin: 4px 8px 18px; }
  .nav button.active { box-shadow: inset 0 -2px #ee3447; }
  .pagehead h1 { font-size: 26px; }
  .pagehead { gap: 10px; }
  .pagehead .btn { white-space: normal; max-width: 145px; }
  .auth-visual { min-height: 210px; padding: 28px; border-right: 0; border-bottom: 1px solid #8d2530; }
  .auth-visual .brand { width: 210px; }
  .auth-visual h1 { font-size: 29px; margin: 25px 0 0; }
  .auth-visual::before { top: 15%; right: -290px; }
  .auth-panel { padding: 24px 18px 40px; }
  .auth-form { padding: 25px 22px; width: min(420px,100%); }
  .auth-form h2 { font-size: 27px; }
  .topbar { flex-wrap: wrap; height: auto; min-height: 64px; padding: 12px 0; gap: 9px; }
  .rulebox strong { font-size: 25px; }
  .public-page { padding: 20px; }
}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus { -webkit-text-fill-color:#f7f3f4; -webkit-box-shadow:0 0 0 1000px #080808 inset; caret-color:#f7f3f4; }
/* Availability, registration and guided reservations */
.registration-qr{display:block;width:min(280px,100%);height:auto;background:#fff;margin:24px auto;border:12px solid #fff}
.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:20px}
.calendar-week{color:#c3b9bb;text-align:center;font-size:12px;padding:6px}
.calendar-day{min-height:105px;padding:10px;text-align:left;border:1px solid #58202a;background:#0c0a0b;color:#fff;cursor:pointer;border-radius:3px;display:flex;flex-direction:column;gap:6px}
.calendar-day strong{font-size:18px}.calendar-day small{font-size:11px;color:#e7ced2}.calendar-day:hover,.calendar-day.selected{border-color:#fa3f51;background:#271016;box-shadow:inset 0 0 0 1px #fa3f51}.calendar-day.blocked{background:repeating-linear-gradient(135deg,#1b0b10,#1b0b10 7px,#11090b 7px,#11090b 14px)}
.calendar-legend{display:flex;gap:20px;flex-wrap:wrap;padding:15px 20px 0;color:#d4bbc0;font-size:12px}.calendar-block{padding:18px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #57202a;color:#ff8896}.calendar-block span{font-size:13px}.weekday-options{display:flex;gap:12px;flex-wrap:wrap}.weekday-options .check{margin:5px 0 20px}.topbar .env{cursor:pointer}.whatsapp-connection{scroll-margin-top:20px}
@media(max-width:700px){.booking-calendar{gap:3px;padding:8px}.calendar-day{min-height:80px;padding:5px}.calendar-day strong{font-size:14px}.calendar-day small{font-size:9px;overflow-wrap:anywhere}.calendar-legend{gap:8px;font-size:10px}.calendar-week{font-size:10px}.calendar-block{padding:14px}}
.permission-list{display:grid;gap:12px;margin:20px 0}.permission-list fieldset{min-width:0;border:1px solid #57202a;padding:12px 15px}.permission-list legend{color:#ff6475;font-weight:600;padding:0 6px}.permission-list .check{margin:9px 0}.permission-list input:disabled+span{opacity:.45}
