.customer-review-heading .customer-review-write{margin-left:0}.guac-topup-dialog.service-review-dialog{width:min(740px,100vw - 32px);height:auto;max-height:calc(100dvh - 40px)}.service-review-dialog .service-review-header{border-bottom:0;padding:26px 30px 20px}.service-review-title-row{flex-wrap:wrap;align-items:center;gap:10px;padding-right:38px;display:flex}.service-review-dialog .service-review-title-row h2{overflow-wrap:anywhere;letter-spacing:-.5px;min-width:0;font-size:25px}.service-review-header .guac-topup-close{top:20px;right:20px}.service-review-progress{z-index:1;background:var(--background);border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 30px 20px;display:grid;position:relative}.service-review-progress>span{color:var(--muted-foreground);gap:8px;font-size:11px;display:grid}.service-review-progress i{background:var(--secondary);border-radius:2px;height:3px;transition:background-color .18s ease-out;display:block}.service-review-progress [data-current=true]{color:var(--foreground)}.service-review-progress [data-current=true] i{background:var(--primary)}.service-review-progress [data-done=true] i{background:color-mix(in oklch,var(--primary) 45%,var(--secondary))}.service-review-scroll{z-index:0;isolation:isolate;overscroll-behavior:contain;scrollbar-width:none;flex:0 auto;min-height:0;position:relative;overflow:hidden auto}.service-review-scroll[aria-busy=true]{touch-action:none;overscroll-behavior:none;overflow:hidden}.service-review-dialog:has(.service-review-scroll[aria-busy=true]) :is(.service-review-header,.service-review-progress,.service-review-scroll){opacity:.5;filter:grayscale()}.service-review-dialog:has(.service-review-scroll[aria-busy=true]) .service-review-footer{filter:grayscale()}.service-review-scroll[data-review-height=true]{height:var(--service-review-rating-height,432px)}.service-review-step{padding:27px 30px 25px}.service-review-question{text-align:center}.service-review-step-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:11px}.service-review-dialog.merch-ui h3{font:750 25px/1.25 var(--font-body),sans-serif;letter-spacing:-.5px;margin:10px 0 8px}.service-review-dialog h3:focus{outline:none}.service-review-dialog p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.6}.service-review-dialog .service-review-question p{max-width:52ch;margin-inline:auto}.service-review-rating-area{isolation:isolate;text-align:center;padding:32px 0 28px;position:relative}.service-review-rating-area:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 40%,color-mix(in oklch,var(--review-star-color) 8%,transparent),transparent 65%);transition:opacity .18s ease-out;position:absolute;inset:0}.service-review-rating-area[data-rated=true]:before{opacity:1}.service-review-stars{justify-content:center;gap:9px;display:flex}.service-review-stars>button{color:#353a2e;color:lab(23.6677% -3.98815 6.67302);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:56px;height:60px;transition:color .15s ease-out,transform .15s ease-out;display:grid}.service-review-stars svg{fill:currentColor;stroke-width:1.5px;width:44px;height:44px}.service-review-stars>button[data-filled=true]{color:var(--review-star-color)}.service-review-stars>button:hover{transform:translateY(-3px)}.service-review-dialog .service-review-rating-label{color:var(--foreground);margin:13px 0 5px;font-size:18px;font-weight:650}.service-review-rating-hint{color:var(--muted-foreground);font-size:12px}.service-review-tags{border:0;min-width:0;margin:0;padding:0}.service-review-tags legend,.service-review-text-label{margin-bottom:12px;font-size:14px;font-weight:650}.service-review-tags legend span:not([data-slot=badge]),.service-review-text-label span:not([data-slot=badge]),.service-review-disclosure summary span:not(.service-review-disclosure-label):not([data-slot=badge]){color:var(--muted-foreground);margin-left:6px;font-size:12px;font-weight:400}.service-review-tag-choices{flex-wrap:wrap;gap:8px;display:flex}.service-review-tag-choices button{border:1px solid var(--border);background:var(--secondary);min-height:36px;color:var(--foreground);font:500 13px/1.4 var(--font-body),sans-serif;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.service-review-tag-choices button:hover{border-color:var(--muted-foreground)}.service-review-tag-choices button[aria-pressed=true]{color:var(--primary);border-color:color-mix(in oklch,var(--primary) 55%,var(--border));background:color-mix(in oklch,var(--primary) 8%,var(--background))}.service-review-tag-choices button:disabled{opacity:.45;cursor:default}.service-review-dialog .service-review-tags p{margin-top:12px;font-size:11px}.service-review-dialog .service-review-footer{flex-wrap:wrap;gap:14px;padding:16px 30px 22px}.service-review-footer-status{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.service-review-footer-status>[data-slot=button]{flex-shrink:0}.service-review-footer-actions{flex-shrink:0;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.service-review-footer [data-slot=button]{min-width:100px}.service-review-note{width:100%;color:var(--muted-foreground);font-size:11px}.service-review-footer[data-complete]{flex-wrap:nowrap}.service-review-footer[data-complete] .service-review-note{text-align:left;flex:1;order:0;width:auto;min-width:0}.service-review-dialog .service-review-write-heading h3{margin-top:0;font-size:23px}.service-review-recap{border-block:1px solid var(--border);align-items:flex-start;gap:22px;margin:22px 0;padding-block:15px;display:flex}.service-review-overall{grid-template-columns:auto auto;align-items:center;gap:3px 8px;display:grid}.service-review-overall>svg,.service-review-result>svg{color:var(--review-star-color);fill:currentColor}.service-review-overall strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.service-review-overall>span{color:var(--muted-foreground);text-align:left;grid-column:1/-1;font-size:12px}.service-review-recap>div:last-child{flex:1;gap:3px;display:grid}.service-review-recap button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.service-review-recap button:hover{background:var(--secondary);color:var(--foreground)}.service-review-recap button>span{text-align:left;flex:1}.service-review-recap button b{color:var(--foreground);font-weight:600}.service-review-text-label{display:block}.service-review-text-tools{align-items:center;gap:8px;margin-bottom:8px;display:flex}.service-review-text-tools .service-review-text-label{margin-bottom:0}.service-review-text-tools>.chat-icon-button{width:28px;height:28px;color:var(--muted-foreground);margin-left:auto;padding:0}.service-review-dialog .chat-media-content{height:min(380px,calc(var(--radix-popover-content-available-height,382px) - 2px))}@media (pointer:coarse){.service-review-text-tools>.chat-icon-button{width:44px;height:44px}}.service-review-dialog .service-review-text{resize:vertical;width:100%;min-height:108px;font:400 14px/1.6 var(--font-body),sans-serif;color:var(--foreground);background:var(--card);border:1px solid var(--border);scrollbar-width:none;border-radius:9px;padding:12px}.service-review-dialog .service-review-text::-webkit-scrollbar{display:none}.service-review-dialog.merch-ui textarea.service-review-text{box-shadow:none;border-color:#3b4238;border-color:lab(27.1633% -4.77949 5.43007);transition:border-color .15s ease-out}.service-review-dialog.merch-ui textarea.service-review-text:focus{box-shadow:none;filter:none;border-color:#849d57;border-color:lab(61.5498% -17.941 33.5788);outline:none}.service-review-text-meta{color:var(--muted-foreground);justify-content:space-between;gap:10px;margin:7px 0 17px;font-size:11px;display:flex}.service-review-text-meta>span:last-child{white-space:nowrap}.service-review-improvements{margin-bottom:20px}.service-review-disclosure summary{cursor:pointer;font-size:13px}:root .service-review-dialog.merch-ui .service-review-disclosure>summary[aria-disabled=true]{cursor:default}.service-review-improvements .service-review-tag-choices{margin-top:12px}.service-review-attachment{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.service-review-upload-hint{text-align:left;color:var(--muted-foreground);justify-self:start;font-size:11px}.service-review-image-slot{width:112px;height:112px;position:relative}.service-review-dialog .service-review-upload-tile{aspect-ratio:1;width:100%;height:100%;font:500 13px/1.4 var(--font-body),sans-serif}.service-review-attachment-preview{width:100%;height:100%}.service-review-attachment-preview img{object-fit:cover;border:1px solid var(--border);border-radius:9px;width:100%;height:100%;display:block}:root .service-review-dialog .service-review-remove-image[data-slot=button][data-size]{background:var(--background);border:1px solid var(--border);border-radius:6px;width:32px;height:32px;min-height:32px;padding:0;position:absolute;top:4px;right:4px}@media (pointer:coarse){:root .service-review-dialog .service-review-remove-image[data-slot=button][data-size]{width:44px;height:44px;min-height:44px}}.service-review-complete{text-align:center;flex-direction:column;align-items:center;padding:15px 0;display:flex}.service-review-complete-art{object-fit:contain;flex:none;width:160px;height:160px;margin-bottom:12px;display:block}.service-review-complete p{max-width:40ch}.service-review-result{justify-content:center;align-items:center;gap:8px;margin:22px 0 0;display:flex}.service-review-result>span{color:var(--muted-foreground);font-size:13px}.service-review-complete blockquote{background:var(--card);width:100%;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;border-radius:9px;margin:18px 0 0;padding:15px;font-size:14px;line-height:1.6}@media (max-width:600px){.customer-reviews>header:has(.customer-review-write){display:flex}.guac-topup-dialog.service-review-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.service-review-dialog .service-review-header{padding:20px 20px 18px}.service-review-dialog .service-review-title-row h2{font-size:22px}.service-review-header .guac-topup-close{top:12px;right:10px}.service-review-progress{gap:6px;padding-inline:20px}.service-review-progress>span{font-size:10px}.service-review-step{padding:22px 20px}.service-review-scroll[data-review-height=true]{height:var(--service-review-rating-height,514px)}.service-review-dialog.merch-ui h3{font-size:23px}.service-review-question h3{min-height:2.5em}.service-review-dialog .service-review-question p{min-height:4.8em}.service-review-tags .service-review-tag-choices{align-content:flex-start;min-height:96px}.service-review-stars{gap:3px}.service-review-stars>button{width:49px;height:56px}.service-review-stars svg{width:39px;height:39px}.service-review-rating-area{padding-block:24px}.service-review-tag-choices button{min-height:44px}.service-review-dialog .service-review-footer{gap:12px;padding:13px 20px 18px}.service-review-footer-actions{gap:6px}.service-review-footer-status[data-error]{flex-basis:100%}.service-review-footer [data-slot=button]{min-width:0;padding-inline:8px;font-size:12px}.service-review-footer [data-slot=button]>svg{display:none}.service-review-note{text-align:center;order:1;width:100%}}@media (prefers-reduced-motion:reduce){.service-review-stars>button,.service-review-rating-area:before,.service-review-tag-choices button,.service-review-progress i{transition:none}.service-review-stars>button:hover{transform:none}:is(.service-review-dialog,.guac-topup-overlay:has(+.service-review-dialog)){animation:none}}.service-review-scroll::-webkit-scrollbar{display:none}.service-review-tags legend,.service-review-text-label{align-items:center;gap:6px;display:inline-flex}.service-review-tags legend span:not([data-slot=badge]),.service-review-text-label span:not([data-slot=badge]){margin-left:0}.service-review-small-star{color:var(--review-star-color);fill:currentColor}:root .service-review-dialog.merch-ui .service-review-disclosure{--disclosure-inset:0;text-align:left;background:0 0;border:0;border-radius:0;padding:0}:root .service-review-dialog.merch-ui .service-review-disclosure>summary{min-height:0;box-shadow:none;width:fit-content;font:650 13px/1.5 var(--font-body),sans-serif;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}:root .service-review-dialog.merch-ui .service-review-disclosure>summary:after{content:none}:root .service-review-dialog.merch-ui .service-review-disclosure>summary>svg{display:block}:root .service-review-dialog.merch-ui .service-review-disclosure>:is(.service-review-tag-choices,.service-review-attachment){justify-content:flex-start;margin:12px 0 0}.service-review-disclosure summary::-webkit-details-marker{display:none}.service-review-disclosure[open] summary>svg{transform:rotate(180deg)}.service-review-dialog .service-review-improvements p{margin-top:8px;font-size:11px}.service-review-result{border:1px solid var(--border);background:var(--secondary);border-radius:7px;padding:6px 12px}.service-review-result strong{font-size:18px}.service-review-dialog .service-review-error{min-width:0;color:var(--destructive);text-align:left;white-space:nowrap;flex:1;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;line-height:1.5;display:flex}.service-review-error>svg{flex:none}.service-review-error>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-review-write .customer-review-count{background:color-mix(in oklab,currentColor 14%,transparent);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}
