/* Visitor survey — independent of the selected menu theme. */
.menu-survey-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e8d6bd;border-radius:29px;background:radial-gradient(ellipse at 50% 0,#fbefd7,transparent 55%),#fffdf8;color:#62262e;box-shadow:0 30px 110px #26101545;overflow:auto;font-family:Jost,sans-serif;text-align:center;animation:survey-appear .48s cubic-bezier(.2,.9,.25,1.15)}
.menu-survey-dialog::backdrop{background:#301b2294;backdrop-filter:blur(6px);animation:survey-backdrop .3s ease}
.menu-survey-dialog *{box-sizing:border-box}.menu-survey-dialog button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-survey-dialog button:focus-visible{outline:2px solid #8a5c3c;outline-offset:4px}.menu-survey-dialog button:disabled{cursor:default}
.menu-survey-close{position:absolute;right:16px;top:16px;z-index:2;width:32px;height:32px;border:1px solid #e8dac8;border-radius:50%;color:#92796a;background:#ffffff80;display:grid;place-items:center;font-size:14px}.menu-survey-close:hover{background:#fff}
.menu-survey-body{position:relative;padding:25px 29px 22px;overflow:hidden}.menu-survey-sparkles{position:relative;width:150px;height:111px;margin:0 auto 8px;display:grid;place-items:center}.menu-survey-emblem{display:grid;place-items:center;width:74px;height:74px;border:1px solid #dec092;border-radius:25px;transform:rotate(-9deg);background:linear-gradient(145deg,#fff8df,#ecd09b);box-shadow:0 12px 30px #bd965d23,inset 0 0 0 5px #fff8e46b}.menu-survey-emblem svg{width:40px;height:40px;fill:#b88c46;stroke:#b88c46;stroke-width:.6;transform:rotate(9deg);filter:drop-shadow(0 2px 0 #fff6db)}
.menu-survey-sparkles>span{position:absolute;color:#c39a5b;animation:survey-sparkle 2.2s ease-in-out infinite}.menu-survey-sparkles>span:nth-child(1){top:8px;left:18px;font-size:22px}.menu-survey-sparkles>span:nth-child(2){top:17px;right:10px;font-size:29px;animation-delay:.5s}.menu-survey-sparkles>span:nth-child(3){bottom:8px;right:20px;font-size:15px;animation-delay:.9s}.menu-survey-sparkles>span:nth-child(4){bottom:17px;left:2px;font-size:17px;animation-delay:1.3s}
.menu-survey-eyebrow{display:block;font-size:9px;letter-spacing:2.1px;font-weight:600;color:#ac8559}.menu-survey-body h2{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin:14px 0 12px;text-wrap:balance;color:#62262e}.menu-survey-body p{font-size:13px;line-height:1.65;color:#9b8171;margin:0 auto;max-width:335px;overflow-wrap:anywhere}
.menu-survey-stars{display:flex;justify-content:center;gap:5px;margin:22px auto 7px}.menu-survey-stars button{position:relative;display:grid;place-items:center;border:0;background:none;width:51px;height:54px;padding:4px;transition:transform .18s ease}.menu-survey-stars svg{width:100%;height:100%;fill:#f5e9d6;stroke:#c4a475;stroke-width:1.1;transition:fill .15s,stroke .15s,filter .15s}.menu-survey-stars .is-lit svg{fill:#dbb45f;stroke:#c7973f;filter:drop-shadow(0 4px 5px #bb8a3b26)}.menu-survey-stars button:hover,.menu-survey-stars button:focus-visible{transform:translateY(-4px) scale(1.08)}.menu-survey-stars button:active{transform:scale(.94)}
.menu-survey-rating-label{min-height:23px;font-size:12px;color:#aa8454;line-height:1.5}.menu-survey-scale{display:flex;justify-content:space-between;max-width:272px;margin:4px auto 0;font-size:10px;color:#b29c8c}.menu-survey-body p.menu-survey-error{min-height:18px;color:#ac3e44;font-size:11px;margin:10px 0 4px;line-height:1.4}.menu-survey-send{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;border:0;border-radius:15px;padding:14px 18px;background:#62262e;color:#fff9ed;font-size:13px;font-weight:500;box-shadow:0 7px 17px #62262e1a;transition:background .2s,transform .2s}.menu-survey-send:disabled{background:#d4c4b7;color:#fffdf8;box-shadow:none}.menu-survey-send:not(:disabled):hover{background:#7b323d;transform:translateY(-1px)}.menu-survey-later{display:block;margin:12px auto 0;background:none;border:0;padding:5px 15px;font-size:11px;color:#a58d7b}.menu-survey-preview-note{display:block;margin-top:8px;font-size:10px;color:#a58d7b}
.menu-survey-dialog.is-thanks .menu-survey-body{padding:48px 28px 37px;min-height:325px;display:flex;flex-direction:column;justify-content:center}.menu-survey-thanks-icon{width:85px;height:85px;margin:0 auto 22px}.menu-survey-thanks-icon svg{width:100%;height:100%;fill:#f1e9d5;stroke:#9b8e56;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-survey-thanks-icon circle{stroke-dasharray:170;stroke-dashoffset:170;animation:survey-check .5s ease forwards}.menu-survey-thanks-icon path{fill:none;stroke:#6e8052;stroke-width:3;stroke-dasharray:40;stroke-dashoffset:40;animation:survey-check .4s .25s ease forwards}.menu-survey-thanks-stars{display:flex;justify-content:center;gap:5px;margin-top:18px}.menu-survey-thanks-stars svg{width:20px;height:20px;fill:#cda558;stroke:#cda558}.menu-survey-confetti{position:absolute;inset:0;pointer-events:none}.menu-survey-confetti span{position:absolute;left:50%;top:33%;width:6px;height:10px;background:#c9a366;border-radius:2px;transform:rotate(calc(var(--piece)*30deg));animation:survey-confetti 1.2s calc(var(--piece)*.025s) ease-out forwards}.menu-survey-confetti span:nth-child(3n){background:#8b4850}.menu-survey-confetti span:nth-child(3n + 1){background:#a8b392}
@keyframes survey-appear{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes survey-backdrop{from{opacity:0}to{opacity:1}}@keyframes survey-sparkle{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes survey-check{to{stroke-dashoffset:0}}@keyframes survey-confetti{from{opacity:1;transform:rotate(calc(var(--piece)*30deg)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(calc(var(--piece)*30deg)) translateY(-125px) rotate(160deg)}}
@media(max-width:360px){.menu-survey-body{padding:23px 20px 19px}.menu-survey-body h2{font-size:23px}.menu-survey-stars{gap:2px}.menu-survey-stars button{width:46px;height:49px}}
@media(max-height:600px){.menu-survey-body{padding-top:16px}.menu-survey-sparkles{height:75px;margin-bottom:2px}.menu-survey-emblem{width:57px;height:57px;border-radius:19px}.menu-survey-emblem svg{width:31px}.menu-survey-body h2{font-size:22px;margin:10px 0}.menu-survey-stars{margin-top:12px}.menu-survey-body p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.menu-survey-dialog,.menu-survey-dialog::backdrop,.menu-survey-sparkles>span,.menu-survey-thanks-icon circle,.menu-survey-thanks-icon path,.menu-survey-confetti span{animation:none}.menu-survey-thanks-icon circle,.menu-survey-thanks-icon path{stroke-dashoffset:0}.menu-survey-confetti{display:none}.menu-survey-stars button,.menu-survey-stars svg,.menu-survey-send{transition:none}}

/* Survey management — scoped to its panel. */
.survey-admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.survey-admin-head h2{font-size:22px;margin:0 0 7px}.survey-admin-head p{margin:0;color:#9d8777;font-size:13px}.survey-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.survey-admin-metric{padding:21px;border:1px solid #eadfd2;border-radius:18px;background:#fffdf9}.survey-admin-metric>i{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#f5ecdf;color:#a58052;margin-bottom:14px}.survey-admin-metric span{display:block;color:#9a8272;font-size:12px}.survey-admin-metric strong{display:block;font-size:29px;line-height:1.2;font-weight:500;color:#62262e;margin-top:4px}.survey-admin-metric strong small{font-size:14px;color:#baa089}
.survey-admin-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}.survey-admin-list,.survey-admin-results{min-width:0}.survey-admin-card{background:#fffdf9;border:1px solid #e9ddd0;border-radius:19px;padding:20px;margin-bottom:13px;transition:border-color .2s,box-shadow .2s}.survey-admin-card.is-selected{border-color:#b99468;box-shadow:0 7px 24px #b48e6514}.survey-admin-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.survey-admin-tag{font-size:10px;letter-spacing:.6px;color:#ad8f74}.survey-admin-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 9px;background:#edf3e8;color:#5e7954;font-size:10px;white-space:nowrap}.survey-admin-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.survey-admin-status.is-closed{color:#9b877a;background:#f1ece6}.survey-admin-card h3{font-size:17px;font-weight:500;line-height:1.4;margin:14px 0 8px;overflow-wrap:anywhere}.survey-admin-card-meta{font-size:11px;color:#a58d79;line-height:1.7}.survey-admin-card-score{display:flex;gap:18px;align-items:center;margin:16px 0;color:#91755c;font-size:12px}.survey-admin-card-score i{color:#bb9456}.survey-admin-card-score b{font-size:17px;color:#62262e;font-weight:500}.survey-admin-actions{display:flex;gap:6px;flex-wrap:wrap}.survey-admin-actions button{font-size:11px;padding:8px 11px;min-height:33px;border-radius:9px}.survey-admin-actions .survey-admin-result-button{border:0;background:#f4ebdf;color:#855a3b}.survey-admin-actions .is-close-action{color:#9e6558}
.survey-admin-results{border:1px solid #e8dacb;border-radius:23px;background:#fffdf9;padding:26px}.survey-admin-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.survey-admin-results-head h2{font-size:19px;line-height:1.4;margin:7px 0 0;overflow-wrap:anywhere}.survey-admin-results-head .eyebrow{font-size:9px}.survey-admin-score-summary{display:flex;align-items:center;gap:23px;margin:27px 0}.survey-admin-ring{--score:0deg;flex:none;width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ba965e var(--score),#f0e8dc 0);position:relative}.survey-admin-ring:before{content:'';position:absolute;inset:7px;background:#fffdf9;border-radius:50%}.survey-admin-ring>div{position:relative;text-align:center}.survey-admin-ring strong{display:block;color:#62262e;font-size:33px;font-weight:500;line-height:1.15}.survey-admin-ring small{font-size:11px;color:#ad9277}.survey-admin-score-copy .survey-admin-five-stars{color:#c39c5a;letter-spacing:3px;font-size:18px}.survey-admin-score-copy p{font-size:12px;color:#9c826e;line-height:1.6;margin:8px 0 0}.survey-admin-distribution{display:grid;gap:12px;margin-bottom:26px}.survey-admin-rating-row{display:grid;grid-template-columns:35px 1fr 52px;gap:11px;align-items:center;font-size:11px;color:#9b816d}.survey-admin-rating-row>span:first-child{color:#a18051}.survey-admin-bar{height:8px;border-radius:10px;overflow:hidden;background:#f2eade}.survey-admin-bar>span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#d8bd86,#b68b4a);min-width:0;transition:width .4s}.survey-admin-rating-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.survey-admin-chart-title{font-size:12px;font-weight:500;color:#77533d;margin:24px 0 15px}.survey-admin-chart{height:106px;display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #eadfd2;padding-bottom:0}.survey-admin-chart>div{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.survey-admin-chart span{display:block;width:100%;max-width:24px;background:#cfb28a;border-radius:5px 5px 0 0;min-height:2px}.survey-admin-chart>div:hover span{background:#98626a}.survey-admin-chart-dates{display:flex;justify-content:space-between;font-size:9px;color:#ae9781;margin-top:7px}.survey-admin-recent{border-top:1px solid #eee3d7;margin-top:23px;padding-top:15px}.survey-admin-recent-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;color:#a38a74}.survey-admin-recent-row span:first-child{letter-spacing:2px;color:#be9859}.survey-admin-empty{text-align:center;padding:42px 20px;color:#a58b75;font-size:13px;line-height:1.7}.survey-admin-empty>i{display:block;font-size:31px;color:#c2a076;margin-bottom:16px}.survey-admin-empty h3{font-weight:500;color:#79523d;font-size:18px;margin:0 0 9px}.survey-admin-note{font-size:11px;color:#a18a77;line-height:1.7;margin:18px 0 0}.survey-admin-refresh{flex:none;background:#f5eee4;color:#a28260;border:0;border-radius:10px;width:34px;height:34px}.survey-admin-error{padding:18px;border:1px solid #e4b7b7;color:#a44242;border-radius:14px;background:#fff8f7}
.survey-form-popup{width:min(720px,95vw)!important}.survey-form{text-align:left;font-size:13px}.survey-form .field{margin-bottom:15px}.survey-form textarea{width:100%;resize:vertical;min-height:73px;border:1px solid #e3d6c9;border-radius:10px;background:#fffefc;color:#533a2d;padding:11px;font:inherit;line-height:1.6}.survey-form .form-grid{gap:16px}.survey-form .field small{font-size:10px;color:#aa927b;font-weight:400;line-height:1.6;margin-top:6px}.survey-form textarea:disabled{background:#f3ede6;color:#998574}.survey-form-categories{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:190px;overflow:auto;border:1px solid #e8dcce;border-radius:11px;padding:12px;margin:0 0 16px}.survey-form-categories[hidden]{display:none}.survey-form-categories label{display:flex;gap:8px;align-items:center;font-size:12px;color:#81624b}.survey-form-categories .is-child{padding-left:12px}.survey-form-preview{width:100%;margin-top:15px}.survey-form .checkbox{font-size:12px}
@media(max-width:1100px){.survey-admin-layout{grid-template-columns:1fr}.survey-admin-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.survey-admin-card{margin:0}.survey-admin-metrics{gap:10px}.survey-admin-metric{padding:16px}}
@media(max-width:600px){.survey-admin-head{align-items:flex-start;flex-direction:column}.survey-admin-metrics{grid-template-columns:1fr 1fr}.survey-admin-list{grid-template-columns:1fr}.survey-admin-results{padding:19px}.survey-admin-score-summary{gap:15px}.survey-admin-ring{width:100px;height:100px}.survey-form-categories{grid-template-columns:1fr}}

/* Inset the survey action chooser from phone edges. */
@media(max-width:700px){.swal2-container.survey-action-container{padding:30px!important}.swal2-popup.survey-action-popup{width:100%!important;max-width:440px!important;min-width:0!important;margin:0!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box}.survey-action-popup .swal2-html-container{margin-left:0;margin-right:0}.survey-action-popup .swal2-actions{max-width:100%;flex-wrap:wrap;gap:8px}.survey-action-popup .swal2-actions button{margin:0!important;font-size:12px!important;padding:11px 13px!important}}
