/* Client survey identity and measured three-step composition. */
#kiosk-view{background:radial-gradient(ellipse at 8% 8%,color-mix(in srgb,var(--client-color,#008c88) 4%,white),transparent 60%),#fff}
.kiosk-topbar,.survey-brand-header{min-height:78px;padding:6px 24px;display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #e3eeeb}
.survey-header-logo{display:flex;align-items:center;flex:1;min-width:0}.survey-header-logo img{width:200px;height:64px;object-fit:contain;object-position:left center}.survey-brand-fallback{font-size:17px;font-weight:700;color:var(--client-color,#173d36)}
.survey-branch-label{font-size:11px;color:var(--client-color,#173d36);font-weight:650;white-space:nowrap}.survey-branch-label:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px}.kiosk-topbar #kiosk-exit{font-size:10px;font-weight:400;border:0;background:transparent;color:#6c827c;padding:8px}
#kiosk-canvas .survey-harmonized,.survey-harmonized{background:transparent;min-height:calc(100svh - 78px);padding:36px 24px 20px;gap:0;justify-content:center;position:relative}
.survey-harmonized .survey-content{width:min(1000px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;margin:auto;min-width:0;padding:24px 0}
.survey-harmonized .survey-step{font-size:10px;color:var(--client-color,#008c88);letter-spacing:.16em;margin:0;min-height:12px}.survey-stage--1 .survey-step,.survey-stage-5 .survey-step{display:none}
.survey-harmonized .survey-content h3{font-family:Inter,Arial,sans-serif;font-size:clamp(28px,3.2vw,52px);line-height:1.13;letter-spacing:-.045em;max-width:860px;color:#183a32;font-weight:750;margin:0}.survey-harmonized .survey-content>p{font-size:15px;line-height:1.7;color:#71867e;margin:0;max-width:680px;white-space:pre-line}
.survey-intro-symbol{width:74px;height:74px;border-radius:23px;background:color-mix(in srgb,var(--client-color) 10%,white);color:var(--client-color);display:grid;place-items:center}.survey-intro-symbol .icon{width:40px;height:40px;stroke-width:1.4}.survey-intro-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--client-color)}.survey-stage--1 h3{max-width:740px!important}.survey-harmonized .survey-button{border-radius:15px;padding:18px 30px;min-width:180px;font-size:14px;background:var(--client-color);box-shadow:0 12px 24px color-mix(in srgb,var(--client-color) 15%,transparent)}.survey-start{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:20px}.survey-start .icon{width:18px}
#kiosk-canvas .survey-harmonized .rating-options,.survey-harmonized .rating-options{width:100%;gap:22px;margin:18px 0 0}.survey-harmonized .rating-option,#kiosk-canvas .survey-harmonized .rating-option{background:#fff;border:2px solid #e2ece9;border-radius:24px;box-shadow:0 8px 24px #204c3610;min-height:210px;padding:28px 15px;gap:9px;justify-content:center;transition:transform .15s,border-color .15s}.survey-harmonized .rating-option:hover{transform:translateY(-3px)}
.survey-harmonized .rating-option .face,#kiosk-canvas .survey-harmonized .rating-option .face{width:90px;height:90px;margin-bottom:8px}.survey-harmonized .rating-option strong,#kiosk-canvas .survey-harmonized .rating-option strong{font-size:22px;line-height:1.2;color:#292f2d}.survey-harmonized .rating-option small{font-size:11px;color:#668179}
.survey-harmonized .face-positive{color:#149e79}.survey-harmonized .face-regular{color:#cf8b12}.survey-harmonized .face-negative{color:#d95852}.survey-harmonized .face circle:first-child{opacity:1;fill:#e3f6ee}.survey-harmonized .face-regular circle:first-child{fill:#fff2d9}.survey-harmonized .face-negative circle:first-child{fill:#ffebe8}.survey-harmonized .face circle:not(:first-child){fill:currentColor}.survey-harmonized .face path{stroke:currentColor}
#kiosk-canvas .survey-harmonized .survey-tag-grid,.survey-harmonized .survey-tag-grid{max-width:1000px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.survey-harmonized .survey-tag-grid .preview-option{background:#fff;border:1px solid #dde9e4;min-height:100px;border-radius:16px;padding:16px 12px;gap:12px;font-size:14px;color:#24443b;position:relative;box-shadow:0 4px 14px #123c2b04}.survey-harmonized .survey-tag-grid .preview-option .icon{width:26px;height:26px;stroke-width:1.7}.survey-harmonized .survey-tag-grid.reasons .preview-option{flex-direction:column}.survey-harmonized .preview-option.selected{border-color:var(--client-color);outline:1px solid var(--client-color);background:color-mix(in srgb,var(--client-color) 6%,white)}.survey-selected-mark{position:absolute;right:8px;top:8px}.survey-selected-mark .icon{width:15px!important;height:15px!important}.survey-harmonized .survey-search{max-width:450px}.survey-harmonized .survey-search input{border-color:#dde9e4;border-radius:14px;padding-top:15px;padding-bottom:15px;font-size:14px}.survey-harmonized .survey-search>.icon{top:15px;color:#607b72}.survey-harmonized .survey-powered{font-size:9px;padding-top:20px;margin-top:0!important;color:#8da199}
.survey-harmonized .contact-choices{max-width:700px;margin:8px 0;gap:16px}.survey-harmonized .contact-choices .preview-option{border-color:#dde9e4;border-radius:16px}.survey-harmonized .contact-fields{gap:14px}.survey-harmonized .review-card{border-color:#dde9e4}.survey-harmonized .survey-error:empty{display:none}.survey-harmonized .button.transparent{font-size:12px;color:#658078}
#modal.survey-dialog[open] .survey-harmonized{min-height:calc(100svh - 270px)}.survey-brand-header{padding:6px 24px}.survey-brand-header>span{font-size:11px;color:#607b72}
@media(max-width:720px){.kiosk-topbar,.survey-brand-header{padding:8px 14px;min-height:70px;gap:10px;flex-wrap:wrap}.survey-header-logo img{width:150px;height:52px}.survey-branch-label{font-size:10px;max-width:120px;overflow-wrap:anywhere;white-space:normal}.kiosk-topbar #kiosk-exit{font-size:9px;padding:6px}.survey-harmonized .survey-content{gap:17px;padding:18px 0}.survey-harmonized .survey-content h3{font-size:30px}.survey-harmonized .survey-content>p{font-size:13px}#kiosk-canvas .survey-harmonized{padding:24px 16px 16px;min-height:calc(100svh - 70px)}#kiosk-canvas .survey-harmonized .rating-options{gap:8px}#kiosk-canvas .survey-harmonized .rating-option{min-height:145px;padding:18px 5px;border-radius:17px}#kiosk-canvas .survey-harmonized .rating-option .face{width:58px;height:58px}#kiosk-canvas .survey-harmonized .rating-option strong{font-size:15px}#kiosk-canvas .survey-harmonized .rating-option small{font-size:9px}.survey-harmonized .survey-tag-grid,#kiosk-canvas .survey-harmonized .survey-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-harmonized .survey-tag-grid .preview-option{min-height:90px;font-size:12px}.survey-harmonized .contact-choices{flex-direction:column}.survey-harmonized .contact-fields{grid-template-columns:1fr}.survey-harmonized .review-card{gap:12px;padding:14px}.survey-harmonized .review-card img{width:85px;height:85px}}
@media(max-height:650px) and (min-width:721px){.survey-harmonized .survey-content{gap:14px;padding:12px 0}.survey-harmonized .survey-content h3{font-size:36px}#kiosk-canvas .survey-harmonized .rating-option{min-height:170px;padding:18px}.survey-intro-symbol{width:55px;height:55px}.survey-start{margin-top:4px}}

#kiosk-canvas .survey-canvas.survey-harmonized{min-height:calc(100svh - 78px);padding:28px 24px 16px}.survey-mini{min-height:0;padding:0;gap:18px}.survey-mini>.client-logo{width:100%;text-align:left;height:52px}.survey-mini>.client-logo img{max-height:45px;max-width:155px;object-position:left}.survey-mini .survey-intro-symbol{width:48px;height:48px}.survey-mini .survey-intro-symbol .icon{width:28px;height:28px}.survey-mini .survey-intro-eyebrow{font-size:8px}.survey-mini.survey-preview h3{font-size:25px}.survey-mini .survey-button{font-size:12px;padding:13px 22px}.survey-mini .survey-powered{margin-top:auto!important}@media(max-width:720px){#kiosk-canvas .survey-canvas.survey-harmonized{min-height:calc(100svh - 70px);padding:20px 16px 16px}}
#kiosk-canvas{padding:0;min-width:0}.survey-harmonized .survey-powered{flex-shrink:0}
