.survey-page{background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-sans);padding:40px 24px 60px}.survey-shell{max-width:780px;margin:auto}.survey-brand{width:190px;height:auto;margin:0 auto 38px;display:block}.survey-eyebrow{text-transform:uppercase;letter-spacing:0;color:var(--primary);margin:0 0 12px;font-size:11px}.survey-page h1{margin:0 0 16px;font-family:Marcellus,Georgia,serif;font-size:38px;font-weight:400;line-height:1.2}.survey-page h2{font-family:var(--font-display);margin:0;font-size:31px;font-weight:400}.survey-intro{color:var(--muted-foreground);margin:0 0 26px;line-height:1.7}.survey-progress{margin:28px 0 32px}.survey-progress-label{color:var(--primary);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.survey-progress progress{width:100%;height:4px;accent-color:var(--primary);background:var(--muted);border:0;display:block}.survey-progress progress::-webkit-progress-bar{background:var(--muted)}.survey-progress progress::-webkit-progress-value{background:var(--primary)}.survey-block{animation:.22s ease-out survey-enter}.survey-question{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:28px 0}.survey-question legend{float:left;width:100%;margin-bottom:16px;padding:0;font-size:16px;font-weight:500;line-height:1.6}.survey-question legend+*{clear:both}.survey-required{color:var(--muted-foreground);white-space:nowrap;font-size:12px;font-weight:400}.survey-rating{flex-wrap:wrap;gap:10px;display:flex}.survey-page .survey-score{background:var(--card);border:1px solid var(--border);width:52px;height:52px;color:var(--primary);border-radius:4px;flex-direction:column;gap:1px;font-size:12px;display:flex;position:relative}.survey-page .survey-score svg{width:23px;height:23px}.survey-page .survey-score[aria-checked=true],.survey-page .survey-choice[aria-checked=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.survey-score[aria-checked=true] svg{fill:currentColor}.survey-nps{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.survey-page .survey-nps .survey-score{width:100%;height:44px;font-size:15px}.survey-scale-labels{color:var(--muted-foreground);justify-content:space-between;gap:16px;margin-top:10px;font-size:11px;display:flex}.survey-choices{gap:9px;display:grid}.survey-page .survey-choice{white-space:normal;text-align:left;border:1px solid var(--border);background:var(--card);height:auto;min-height:48px;color:var(--foreground);border-radius:4px;justify-content:space-between;padding:12px 15px;font-size:14px;line-height:1.5}.survey-choices.multi{grid-template-columns:1fr 1fr}.survey-page textarea,.survey-page input[type=email],.survey-page input[type=date],.survey-page select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:4px;padding:13px 14px;font-size:16px}.survey-page textarea{resize:vertical;min-height:100px;display:block}.survey-page label{font-size:13px;line-height:1.6;display:block}.survey-page label>span{margin-bottom:7px;display:block}.survey-comment{margin-top:16px}.survey-stay{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 4px;display:grid}.survey-stay>label:first-child{grid-column:1/-1}.survey-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.survey-page .survey-check{align-items:flex-start;gap:12px;margin:18px 0;font-size:13px;display:flex}.survey-check input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.survey-check span{margin:0}.survey-privacy{color:var(--muted-foreground);margin-top:28px;font-size:12px;line-height:1.8}.survey-privacy a{text-decoration:underline}.survey-error{color:var(--destructive);margin:18px 0;font-size:14px}.survey-thanks{text-align:center;padding:60px 0}.survey-thanks svg{width:48px;height:48px;color:var(--primary);margin:0 auto 22px}.survey-admin-shell{max-width:1180px;margin:auto}.survey-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.survey-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.survey-filters{border-block:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;gap:16px;padding:22px 0;display:grid}.survey-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0;display:grid}.survey-metrics strong{font-family:var(--font-display);color:var(--primary);font-size:39px;font-weight:400;display:block}.survey-metrics span{color:var(--muted-foreground);font-size:13px}.survey-analytics{grid-template-columns:1fr 1fr;gap:36px 48px;margin-top:36px;display:grid}.survey-analytics section{min-width:0}.survey-analytics h2{margin-bottom:14px}.survey-data-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:10px 0;font-size:14px;display:flex}.survey-data-line strong{color:var(--primary);flex-shrink:0}.survey-comments{margin-top:40px}.survey-response{border-bottom:1px solid var(--border);padding:20px 0}.survey-response summary{cursor:pointer;color:var(--primary);line-height:1.6}.survey-response p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.survey-response dl{margin:20px 0}.survey-response dt{color:var(--muted-foreground);margin-top:16px;font-size:13px}.survey-response dd{overflow-wrap:anywhere;margin:5px 0;font-size:14px}@keyframes survey-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.survey-page{padding:28px 20px 40px}.survey-brand{width:165px;margin-bottom:30px}.survey-page h1{font-size:30px}.survey-page h2{font-size:28px}.survey-choices.multi{grid-template-columns:1fr}.survey-nps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.survey-question{padding:25px 0}.survey-stay,.survey-filters,.survey-analytics{grid-template-columns:1fr}.survey-metrics{grid-template-columns:1fr 1fr}.survey-nav .survey-submit{padding-inline:18px}.survey-stay>label:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.survey-block{animation:none}}
