.practiceTimetable{display:grid;gap:16px;margin-top:20px;overflow-anchor:none;min-width:0}.practiceTimetable h2,.practiceTimetable h3{margin:0}.practiceTimetable label{display:grid;gap:7px;font-size:14px;font-weight:700}.practiceTimetable input:not([type=checkbox]),.practiceTimetable select{width:100%;min-width:0;height:46px;font-size:16px;border:1px solid #e5e2df;border-radius:10px;padding:10px;background:#fff;color:#252525}.ttPrice{display:grid;gap:8px;background:#faf6f2;padding:14px;border-radius:12px;font-size:14px}.ttPrice strong{color:#d85d2c}.ttPrice button,.ttSeat button{border:1px solid #ead7cb;background:#fff;border-radius:8px;padding:9px;color:#924322}.ttSettings{display:grid;gap:12px}.ttHours,.ttDays{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ttDays button{padding:12px;border:1px solid #e6e2dd;border-radius:12px;background:#fff;font-weight:800;color:#555}.ttDays button[aria-pressed=true]{background:#fff1e9;border-color:#e66b39;color:#be4b20}.ttDays small{font-size:12px;font-weight:500}.ttLegend{font-size:12px;color:#777}.ttGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ttGrid button{min-height:65px;display:grid;align-content:center;gap:5px;border:1px solid #e6e2dd;border-radius:11px;background:#fff;color:#555}.ttGrid b{font-size:16px}.ttGrid small{font-size:11px}.ttGrid .selected{border:2px solid #e76632;background:#fff3eb;color:#bf4e21}.ttGrid .live{background:#e96835;color:#fff;border-color:#e96835}.ttGrid .closed,.ttGrid button:disabled{background:#f0f0ef;border-color:#e7e7e5;color:#999}.practiceTimetable .ttConsent{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;line-height:1.6}.ttConsent input{width:20px;height:20px;flex-shrink:0;accent-color:#e96835}.ttFeedback{min-height:40px;margin:0;font-size:13px;line-height:1.6;color:#8d4f35}.ttSeat{display:grid;gap:10px;padding:14px;border:1px solid #e8e4df;border-radius:12px;font-size:14px}.ttSeat span{font-size:12px;color:#777}.ttSeat label{grid-template-columns:1fr 100px;align-items:center}.practiceTimetable button:disabled{opacity:.55;cursor:default}.ttGrid button,.ttGrid .selected{border-width:2px}.ttSettings{grid-template-columns:100px minmax(0,1fr);align-items:start}.ttSettings>p{grid-column:1/-1}.ttHours{grid-template-columns:repeat(2,minmax(0,1fr))}.ttHours input{max-width:100%}.ttPrice{min-height:66px}.ttDays button{min-height:46px}@media(max-width:360px){.ttSettings{grid-template-columns:1fr}.ttSettings>p{grid-column:auto}}.simpleBooking{width:100%;max-width:100%;gap:14px}.simplePrice{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#faf8f6;border-radius:12px}.simplePrice>span{display:grid;gap:5px;font-size:12px;color:#777}.simplePrice strong{font-size:16px;color:#d65a27}.simplePrice label{font-size:12px}.simplePrice label>div{display:flex;align-items:center;gap:5px}.simplePrice input{width:62px!important;height:38px!important;text-align:center}.simpleTimeHeading{display:flex;justify-content:space-between;align-items:center;font-size:14px}.simpleTimeHeading span{font-size:12px;color:#888}.simpleTimeGroups{display:grid;gap:16px;min-width:0}.simpleTimeGroups h3{font-size:12px;color:#777;margin:0 0 8px}.simpleBooking .ttGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.simpleBooking .ttGrid button{height:40px;min-height:40px;border-width:1px;font-size:14px;font-weight:600;padding:0;display:block}.simpleBooking .ttGrid .selected{border-width:1px;background:#e96835;color:#fff;border-color:#e96835}.simpleSelection{min-height:20px;margin:0;font-size:13px;color:#777}.simpleBooking .ttFeedback{min-height:42px}.simplePublished{display:grid;gap:10px;border-top:1px solid #eee;padding-top:18px}.simpleBooking .ttSeat{display:flex;justify-content:space-between;align-items:center;gap:10px}.simpleBooking .ttSeat>div{display:grid;gap:6px;min-width:0}.simpleBooking .ttSeat b{font-size:13px;overflow-wrap:anywhere}.simpleBooking .ttSeat button{flex-shrink:0;font-size:12px}.simpleBooking *{min-width:0}.simplePrice label select{width:88px;height:40px;padding:6px;font-size:16px}.simpleBooking .ttSeat span{line-height:1.5;overflow-wrap:anywhere}.practiceTimetable.simpleBooking label.ttConsent{display:flex;grid-template-columns:none;align-items:flex-start;width:100%;min-width:0;gap:9px}.practiceTimetable.simpleBooking .ttConsent input[type=checkbox]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;flex:0 0 20px;margin:2px 0 0;padding:0}.practiceTimetable.simpleBooking .ttConsent>span{display:block;flex:1;min-width:0;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}.delegationBanner{display:grid;gap:5px;padding:14px;margin:0 0 18px;border:1px solid #f0c6b0;background:#fff7f1;border-radius:12px;font-size:13px}.delegationBanner span{color:#765c50;line-height:1.5}.quickServiceCards{display:grid;gap:8px}.quickServiceCards button{display:grid;gap:6px;text-align:left;padding:14px;border:1px solid #edc8b7;border-radius:12px;background:#fff8f3;color:#98401e}.quickServiceCards span{font-size:13px}.merchantQuickRegister details{padding:12px;border:1px solid #eee;border-radius:12px}.merchantQuickRegister summary{cursor:pointer;font-size:13px;font-weight:700}.merchantQuickRegister details[open]{display:grid;gap:12px}.merchantQuickRegister details label,.merchantQuickRegister details p{margin-top:10px}.quickDraft{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:#fff4eb}.merchantWeekly{margin:12px 0 18px;padding:16px;border:1px solid #f2cdbb;border-radius:14px;background:#fff8f3}.merchantWeekly h2{font-size:15px;margin:0 0 8px}.merchantWeekly strong{font-size:25px;color:#c65325}.merchantWeekly p{margin:6px 0 0;font-size:12px;color:#78685f;line-height:1.6}.quickTimeHeading{display:grid;gap:5px}.quickTimeHeading span{font-size:12px;color:#777}.quickTimeStrip{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,64px);grid-auto-columns:82px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-snap-type:x proximity}.quickTimeStrip button{display:grid;align-content:center;gap:4px;min-height:48px;border:1px solid #e6e2dd;border-radius:11px;background:#fff;color:#555;scroll-snap-align:start}.quickTimeStrip button[aria-pressed=true]{background:#fff1e9;border-color:#e66b39;color:#be4b20}.quickTimeStrip small{font-size:11px}.quickTimeStrip b{font-size:16px}.quickTimeStrip button:focus-visible{outline:3px solid #9c4826;outline-offset:1px}.slotSchedule,.betaMetrics{border:1px solid #e9e5e1;border-radius:18px;padding:20px;margin:0 0 22px;background:#fff}.slotSchedule h2,.betaMetrics h2{margin:0;font-size:20px}.slotSchedule h3,.betaMetrics h3{font-size:16px}.slotSchedule summary{cursor:pointer;padding:12px 0;font-weight:600}.scheduleSettings{display:grid;gap:12px}.scheduleSettings label{display:grid;gap:6px}.scheduleSettings input,.scheduleSettings select{min-height:42px;border:1px solid #ddd;border-radius:8px;padding:8px;max-width:100%;width:100%}.scheduleDays,.scheduleTimes{display:flex;flex-wrap:wrap;gap:8px}.scheduleDays button{min-width:38px;min-height:40px;border:1px solid #ddd;border-radius:10px;background:#fff}.scheduleDays button[aria-pressed=true]{background:#fff0e8;border-color:#ee6936;color:#bc4214}.scheduleTimes>div{display:flex;gap:4px;max-width:165px}.slotSchedule button,.betaMetrics button{min-height:40px;cursor:pointer}.slotSchedule button:disabled,.betaMetrics button:disabled{opacity:.45;cursor:default}.scheduleCandidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.scheduleCandidates label{display:flex;align-items:center;gap:8px;border:1px solid #eee;border-radius:10px;padding:12px;font-size:14px}.scheduleCandidates input{width:18px;height:18px;flex-shrink:0}.metricsHeading{display:flex;justify-content:space-between;align-items:center;gap:10px}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metricsGrid>div{padding:14px;background:#faf8f6;border-radius:12px;display:grid;gap:8px}.metricsGrid span{font-size:13px;color:#666}.metricsGrid b{font-size:20px;overflow-wrap:anywhere}.metricsTable{overflow-x:auto}.metricsTable table{width:100%;border-collapse:collapse;text-align:left}.metricsTable th,.metricsTable td{padding:10px;border-bottom:1px solid #eee}@media(max-width:600px){.slotSchedule,.betaMetrics{padding:16px}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleCandidates{grid-template-columns:1fr}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.block{display:block}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media(max-width:699px){.shell .cards{gap:12px}.shell .visual{aspect-ratio:2/1}.shell .cardBody{padding:13px}.shell .cardBody .service{margin-top:9px}.shell .cardBody .price{margin:8px 0}.shell .cardBody .primary{padding:12px}}*{box-sizing:border-box}body{margin:0;background:#f5f5f4;color:#171717;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{max-width:560px;min-height:100vh;margin:auto;background:#fff;padding-bottom:92px;box-shadow:0 0 40px #0000000a}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}.brand{border:0;background:none;text-align:left;color:#f05a22;font-size:26px;font-weight:900;line-height:1}.brand small{display:inline-block;margin-left:8px;color:#777;font-size:11px;font-weight:700;letter-spacing:-.2px;vertical-align:2px;white-space:nowrap}.betaBadge{display:inline-block;margin-left:7px;padding:4px 7px;border-radius:999px;background:#fff1e8;color:#d94d16;font-size:10px;font-style:normal;font-weight:900;vertical-align:2px;white-space:nowrap}.brand span{display:block;color:#777;font-size:12px;font-weight:600;margin-top:5px}.authActions{display:flex;align-items:center;gap:7px}.login,.signup{border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.signup{border-color:#f05a22;background:#fff7f1;color:#d94d16}.toast{margin:10px 18px 0;background:#fff4ec;color:#a93a10;border:1px solid #ffd9c6;border-radius:12px;padding:11px 13px;font-size:13px}.hero{padding:34px 20px 28px;background:linear-gradient(150deg,#fff9f4,#fff0e5)}.eyebrow,.pageHead>span{color:#f05a22;font-size:13px;font-weight:900}.hero h1{font-size:31px;line-height:1.18;margin:10px 0 14px;letter-spacing:-1.1px}.hero h1 b{color:#f05a22}.hero p,.pageHead p,.sub{font-size:14px;line-height:1.65;color:#707070;margin:0}.nearbyCta{margin-top:20px;width:100%;border:1px solid #ffd5bf;background:#fff;color:#d94d16;border-radius:13px;padding:13px 14px;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.merchantCta{margin-top:10px;width:100%;border:0;background:transparent;color:#555;padding:11px;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.merchantCta:hover{color:#d94d16}.firstUseProof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:19px;padding:2px 0}.firstUseProof span{position:relative;display:grid;gap:3px;padding:3px 10px;color:#806f66;font-size:10px;text-align:left;line-height:1.4}.firstUseProof span+span{border-left:1px solid #e8cfc1}.firstUseProof b{color:#c94b1a;font-size:12px;letter-spacing:-.2px}.content{padding:20px}.offerFilter{display:flex;gap:7px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}.offerFilter button{white-space:nowrap;border:1px solid #ffd8c4;background:#fff9f5;color:#a75b3b;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.offerFilter button.active{border-color:#f05a22;background:#f05a22;color:#fff}.categoryRow{display:flex;gap:7px;overflow-x:auto;padding:0 0 17px;scrollbar-width:none}.category{white-space:nowrap;border:1px solid #eee;background:#fff;border-radius:999px;padding:10px 13px;font-size:13px;color:#666}.category.active{border-color:#f05a22;background:#fff6f0;color:#e94e14;font-weight:800}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin:5px 0 12px}.sectionTitle span{font-size:12px;color:#777}.sectionTitle h2{font-size:22px;margin:2px 0}.sectionTitle small{color:#888;font-size:12px}.cards{display:grid;gap:15px}.card{border:1px solid #ececec;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #00000008}.visual{aspect-ratio:16/9;background:linear-gradient(135deg,#fff1e7,#ffe1ce);display:grid;place-items:center;position:relative}.visual>span{font-size:48px}.visual>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.discount{position:absolute;left:12px;top:12px;background:#f05a22;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.offerBadge{position:absolute;left:12px;bottom:12px;background:#fff;color:#c84512;border:1px solid #ffd0b9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;box-shadow:0 3px 10px #0001}.cardBody{padding:15px}.card h3{margin:0;font-size:17px}.card p,.muted{display:flex;align-items:center;gap:3px;margin:5px 0;color:#888;font-size:12px}.service{font-weight:800;margin-top:13px}.time{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;margin-top:6px}.price{display:flex;align-items:end;justify-content:space-between;margin:10px 0}.price>div{display:flex;align-items:center;gap:8px}.price del,.detailPrice del{color:#aaa;font-size:12px}.price strong{font-size:20px}.price>b,.detailPrice b{color:#f05a22;font-size:12px}.primary{width:100%;border:0;background:#f05a22;color:#fff;border-radius:12px;padding:13px;font-weight:900}.ghost{width:100%;border:0;background:#fff;color:#777;padding:12px;font-weight:800}.back{border:0;background:none;padding:4px 0 18px;font-weight:800}.detailVisual{height:180px;border-radius:20px;background:#fff0e5;display:grid;place-items:center;font-size:70px;overflow:hidden}.detailVisual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photoStrip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.photoStrip img{width:86%;height:210px;-o-object-fit:cover;object-fit:cover;border-radius:18px;flex:none;scroll-snap-align:start}.detailTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.heartBtn{border:1px solid #eee;background:#fff;border-radius:999px;min-width:64px;height:44px;display:flex;align-items:center;justify-content:center;gap:5px;color:#777;margin-top:18px;font-weight:900}.heartBtn.liked{color:#f05a22;border-color:#ffd1bd;background:#fff7f2}.shopInfo{border:1px solid #eee;border-radius:15px;padding:14px;margin:12px 0}.shopInfo p{font-size:12px;color:#777}.visitAddress{margin:10px 0;padding:12px;background:#fafafa;border-radius:12px;display:grid;gap:5px}.visitAddress>span{font-size:10px;color:#999}.visitAddress>strong{font-size:13px;line-height:1.5}.visitAddress>div{display:flex;gap:7px;margin-top:5px}.visitAddress button{border:1px solid #ddd;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;color:#555;display:flex;align-items:center;gap:4px}.serviceList{display:flex;flex-wrap:wrap;gap:6px}.serviceList span{font-size:11px;background:#f6f6f6;border-radius:999px;padding:6px 8px}.pill{display:inline-block;background:#fff0e8;color:#e34b13;font-weight:900;font-size:12px;padding:6px 9px;border-radius:999px}.detailBadges{display:flex;align-items:center;gap:7px;margin-top:18px;flex-wrap:wrap}.detailBadges>span{border:1px solid #ffd0b9;color:#c84512;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.detail h1{font-size:26px;margin:8px 0}.detailBox{border:1px solid #eee;border-radius:16px;padding:16px;margin:20px 0}.detailBox h3{margin:0 0 12px}.detailBox>div{display:flex;gap:7px;align-items:center}.detailPrice{margin-top:15px!important;justify-content:flex-end;gap:9px!important}.detailPrice strong{font-size:24px}.notice{background:#fff7f1;border-radius:12px;padding:13px;font-size:12px;line-height:1.6;color:#795442}.applicationComplete{display:grid;gap:8px;margin-bottom:16px}.applicationComplete span{color:#795442}.applicationComplete button{width:100%;border:1px solid #f05a22;background:#fff;color:#d94d16;border-radius:11px;padding:11px 13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.applicationComplete button small{border-radius:999px;background:#fff0e8;padding:3px 7px;font-size:9px}.big{margin-top:15px;padding:15px}.pageHead{padding:8px 0 20px}.pageHead h1{font-size:27px;margin:6px 0 9px}.form{display:grid;gap:13px}.merchantPage{padding-bottom:120px}.merchantPage .primary{position:relative;z-index:2}.form h2{font-size:20px;margin:0 0 3px}.form label{display:grid;gap:6px;font-size:12px;font-weight:800}.form input,.form select,.form textarea{width:100%;border:1px solid #ddd;border-radius:11px;padding:12px;background:#fff}.form textarea{min-height:110px;resize:vertical;line-height:1.55}.storeProfileForm{border:1px solid #eee;border-radius:16px;padding:14px;margin-bottom:18px}.storeProfileForm h2{font-size:18px}.readonlyInfo{border:1px solid #eee;background:#fafafa;border-radius:12px;padding:12px;display:grid;gap:4px}.readonlyInfo span,.readonlyInfo small{font-size:11px;color:#888}.readonlyInfo b{font-size:13px}.serviceEditRow{display:grid;grid-template-columns:1.2fr .8fr auto;gap:7px;margin-top:8px}.serviceEditRow button{border:1px solid #e5e5e5;background:#fff;border-radius:10px;padding:0 10px;color:#888;font-size:11px;font-weight:800}.shopIntro{white-space:pre-wrap;line-height:1.55}.hoursEditor{display:grid;gap:8px;border:1px solid #eee;border-radius:14px;padding:12px}.hoursRow{display:grid;grid-template-columns:28px 58px 1fr 12px 1fr;gap:6px;align-items:center}.hoursRow>b{font-size:12px}.hoursRow input[type=time]{min-width:0;padding:9px 6px}.closedToggle{display:flex!important;align-items:center;gap:4px!important;font-size:11px!important}.closedToggle input{width:16px!important;height:16px}.legacyHours{background:#fff7f1;border-radius:10px;padding:9px;color:#795442;font-size:11px;line-height:1.5}.hoursTable{margin-top:10px;border-top:1px solid #eee;padding-top:10px}.hoursTable>b{display:block;margin-bottom:5px}.hoursLine{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:4px 0;font-size:12px}.hoursLine span{color:#888}.hoursLine strong{font-weight:700;color:#444}.bookingRequest{width:100%;min-height:72px;margin-top:14px;border:1px solid #ddd;border-radius:12px;padding:12px;resize:vertical;line-height:1.5}.bookingRequest::-moz-placeholder{color:#aaa}.bookingRequest::placeholder{color:#aaa}.bookingMemo{grid-column:1/-1!important;margin:6px 0 0!important;padding:9px 10px;border-radius:10px;background:#fff7f1;color:#795442!important;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bookingAddress{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:8px;padding:9px 10px;border-radius:10px;background:#fafafa;color:#555}.bookingAddress span{font-size:11px;line-height:1.45}.bookingAddress button{border:0;background:none;color:#d94d16;font-size:11px;font-weight:900}.cancelInquiry{grid-column:1/-1;border-top:1px solid #eee;margin-top:7px;padding-top:9px}.cancelInquiry summary{cursor:pointer;color:#777;font-size:11px;text-decoration:underline;list-style:none}.cancelInquiry summary::-webkit-details-marker{display:none}.cancelInquiry form{display:grid;gap:8px;margin-top:9px;padding:11px;border-radius:11px;background:#fafafa}.cancelInquiry p{margin:0;color:#777;font-size:11px;line-height:1.5}.cancelInquiry select{width:100%;border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff;font-size:12px}.cancelInquiry button{border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff;color:#555;font-size:12px;font-weight:900}.cancelPending{grid-column:1/-1;display:grid;gap:3px;padding:10px;border-radius:10px;background:#fff7f1;color:#795442}.cancelPending b{font-size:12px}.cancelPending span{font-size:10px}.checkoutAddress{align-items:flex-start!important}.checkoutAddress b{text-align:right;line-height:1.45}.slotBook{margin-top:10px}.checkoutPreview{margin:0 0 14px;padding:16px;border:1px solid #ffd0b9;border-radius:16px;background:#fffaf7;display:grid;gap:10px}.checkoutPreview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkoutPreview span{font-size:12px;color:#777}.checkoutPreview b{font-size:13px}.checkoutPreview strong{font-size:21px;color:#d94d16}.checkoutPreview p{margin:3px 0 0;padding-top:11px;border-top:1px solid #f1ded3;font-size:11px;line-height:1.55;color:#75655d}.checkoutPreview button{border:0;border-radius:11px;padding:12px;background:#e5e5e5;color:#777;font-weight:900;cursor:not-allowed}@media(max-width:420px){.serviceEditRow{grid-template-columns:1fr 1fr}.serviceEditRow button{grid-column:1/-1;min-height:38px}}.inputAction{display:grid;grid-template-columns:1fr auto;gap:7px}.inputAction button,.locationBtn{border:1px solid #ddd;background:#fff;border-radius:11px;padding:0 11px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px}.locationBtn{padding:12px;justify-content:center;color:#555}.merchantCard{border:1px solid #ffd9c4;background:#fff9f5;border-radius:17px;padding:16px;margin-bottom:20px}.merchantCard span{font-size:11px;color:#999}.merchantCard h2{margin:4px 0}.merchantCard p{font-size:12px;color:#777}.merchantCard em{font-size:11px;color:#f05a22;font-style:normal;font-weight:900}.feeCard{border:2px solid #f39a73;background:linear-gradient(145deg,#fff8f3,#fff0e7);border-radius:18px;padding:18px;display:grid;gap:9px;box-shadow:0 10px 26px #e86b3b18}.feeCard strong{color:#c94618;font-size:17px;line-height:1.35}.feeCard p{margin:0;color:#665750;font-size:13px;line-height:1.62}.feeCard p b{color:#c94618;font-weight:900}.agreeRow{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;margin-top:4px;line-height:1.45}.agreeRow input{width:20px!important;height:20px;flex:none;margin:0}.merchantTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:-4px 0 20px;position:sticky;top:76px;z-index:8;background:#fff;padding:7px 0}.merchantTabs button{position:relative;border:1px solid #e8e8e8;background:#fff;border-radius:12px;padding:11px 5px;font-size:12px;font-weight:900;color:#777}.merchantTabs button.active{background:#fff3eb;border-color:#f05a22;color:#e94e14}.partnerBenefitBanner{position:relative;margin:-8px 0 18px;padding:15px 86px 15px 16px;border:1px solid #f2a27f;border-radius:16px;background:linear-gradient(135deg,#fff8f3,#fff0e7);box-shadow:0 8px 22px #e86b3b12}.partnerBenefitBanner>div{display:grid;gap:3px}.partnerBenefitBanner span{font-size:11px;font-weight:900;color:#c9562f}.partnerBenefitBanner b{font-size:16px;color:#27211e}.partnerBenefitBanner p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#6f625c}.partnerBenefitBanner>button{position:absolute;right:13px;top:15px;border:1px solid #ef9a76;border-radius:999px;background:#fff;color:#c94e2c;padding:7px 10px;font-size:10px;font-weight:900}.benefitProgress{height:20px;margin-top:10px;border-radius:999px;background:#f4ded4;position:relative;overflow:hidden}.benefitProgress i{display:block;height:100%;border-radius:999px;background:#f0643c}.benefitProgress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#562919;font-size:10px;font-weight:900}@media(max-width:420px){.partnerBenefitBanner{padding:14px 14px 13px}.partnerBenefitBanner>button{position:static;margin-top:10px}.partnerBenefitBanner b{font-size:15px}}.merchantTabs button b{position:absolute;right:-4px;top:-8px;background:#e33b20;color:#fff;border-radius:999px;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;font-size:10px}.settlementPanel{display:grid;gap:14px}.settlementHero{border-radius:18px;padding:18px;background:#fff7f1;border:1px solid #ffd5bf}.settlementHero span{font-size:11px;color:#d84c13;font-weight:900}.settlementHero h2{font-size:30px;margin:5px 0}.settlementHero p,.settlementNotice p{font-size:12px;line-height:1.6;color:#777;margin:0}.settlementGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settlementGrid>div{border:1px solid #eee;border-radius:14px;padding:14px;display:grid;gap:5px}.settlementGrid span,.settlementGrid small{font-size:10px;color:#888}.settlementGrid b{font-size:15px}.settlementNotice{border:1px dashed #ddd;border-radius:14px;padding:14px}.settlementNotice b{display:block;margin-bottom:5px}.settlementStatus{display:flex;align-items:center;justify-content:space-between;gap:10px}.settlementStatus em{font-style:normal;border-radius:999px;background:#fff;color:#d84c13;border:1px solid #ffc9ae;padding:6px 9px;font-size:10px;font-weight:900}.settlementOnboarding{border:1px solid #ffc9ae;background:#fffaf7;border-radius:16px;padding:15px;display:grid;gap:13px}.settlementOnboardingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settlementOnboardingHead b{font-size:15px}.settlementOnboardingHead p{margin:4px 0 0;color:#777;font-size:11px;line-height:1.5}.settlementOnboardingHead>span{flex:none;border-radius:999px;background:#fff1e8;color:#d84c13;padding:6px 9px;font-size:10px;font-weight:900}.settlementOnboarding ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.settlementOnboarding li{display:flex;align-items:center;gap:10px;border:1px solid #eee;background:#fff;border-radius:12px;padding:11px}.settlementOnboarding li i{width:25px;height:25px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f05a22;color:#fff;font-style:normal;font-size:11px;font-weight:900}.settlementOnboarding li div{display:grid;gap:2px}.settlementOnboarding li b{font-size:12px}.settlementOnboarding li span{font-size:10px;color:#888}.settlementOnboarding>button{border:0;border-radius:12px;background:#ddd;color:#777;padding:13px;font-weight:900}.settlementOnboarding>small{color:#888;font-size:10px;text-align:center}.newBadge{display:inline-block;background:#e33b20;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;margin-left:5px;vertical-align:middle}.merchantExtras{border:1px solid #eee;border-radius:16px;padding:14px;margin-bottom:18px;display:grid;gap:12px}.merchantExtras h2{font-size:18px;margin:0}.photoUpload{min-height:46px;border:1px dashed #f05a22;border-radius:12px;color:#d84c13;display:flex!important;align-items:center;justify-content:center;gap:7px;font-weight:900!important;background:#fff8f3}.photoUpload input{display:none}.photoManageGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photoManageItem{border:1px solid #eee;border-radius:13px;padding:8px;background:#fff}.photoThumb{position:relative;height:110px;border-radius:10px;overflow:hidden;background:#f4f4f4}.photoThumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photoThumb span{position:absolute;left:7px;top:7px;background:#f05a22;color:#fff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.photoManageActions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.photoManageActions button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:800;color:#555}.photoManageActions .photoDelete{color:#b42318;border-color:#f2c7c2}.slotForm{border-top:1px solid #eee;padding-top:20px}.offerTypePicker{display:grid;gap:8px;padding:14px;border:1px solid #ffd0b9;border-radius:15px;background:#fffaf7}.offerTypePicker>b{font-size:14px}.offerTypePicker button{display:grid;gap:3px;text-align:left;border:1px solid #e8e8e8;border-radius:11px;background:#fff;padding:11px;color:#555}.offerTypePicker button.active{border-color:#f05a22;background:#fff3eb;color:#c84512}.offerTypePicker strong{font-size:12px}.offerTypePicker span{font-size:10px;line-height:1.45;color:#777}.benefitPicker{display:grid;gap:10px;padding:14px;border:1px solid #e6e6e6;border-radius:15px;background:#fff}.benefitPicker>b{font-size:14px}.benefitPicker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.benefitPicker button{border:1px solid #ddd;border-radius:11px;background:#fff;padding:12px;font-weight:900;color:#666}.benefitPicker button.active{border-color:#f05a22;background:#fff3eb;color:#c84512}.benefitPicker label{display:grid;gap:6px;font-size:12px;font-weight:900}.benefitPicker input{width:100%;border:1px solid #ddd;border-radius:11px;padding:12px}.bonusPriceNotice{display:grid;gap:4px;border:1px solid #ffd0b9;background:#fff8f3;border-radius:12px;padding:12px}.bonusPriceNotice b{font-size:12px;color:#c84512}.bonusPriceNotice span{font-size:11px;color:#666;line-height:1.45}.bonusBenefit{margin:8px 0 0!important;padding:8px 10px;border-radius:10px;background:#fff3eb;color:#c84512!important;font-size:11px!important;font-weight:900}.detailBonus{margin:0 0 14px!important}.discount.bonus{background:#fff;color:#d84c13}.listingOfferType{display:block;margin-top:5px;color:#d84c13;font-size:10px;font-weight:900}.booking{border:1px solid #eee;border-radius:15px;padding:14px;margin-bottom:10px;display:grid;gap:5px}.booking b{font-size:15px}.booking p,.booking span{margin:0;color:#777;font-size:12px}.booking em{font-style:normal;color:#f05a22;font-size:11px;font-weight:900}.textBtn{border:0;background:none;color:#999;text-decoration:underline;justify-self:end;font-size:11px}.merchantActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.merchantAction{min-height:44px;min-width:72px;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:900;border:1px solid #ddd}.primaryMini{background:#f05a22;color:#fff;border-color:#f05a22}.secondaryMini{background:#fff;color:#555}.warningMini{background:#fff4eb;color:#d84c13;border-color:#ffd0b9}.dangerMini{background:#fff;color:#b42318;border-color:#f2c7c2}.editBox{margin-top:8px;padding:12px;border-radius:13px;background:#fafafa;border:1px solid #eee;display:grid;gap:10px}.editBox label{display:grid;gap:5px;font-size:12px;font-weight:800}.editBox input,.editBox select{width:100%;border:1px solid #ddd;border-radius:10px;padding:11px;background:#fff}.empty{text-align:center;padding:60px 15px;color:#999}.empty svg{width:40px;height:40px}.empty .primary{max-width:230px}.profileForm{border:1px solid #eee;border-radius:16px;padding:16px;margin-bottom:18px}.profileForm h2{font-size:18px}.profileSummary{border:1px solid #eee;border-radius:16px;padding:16px;margin-bottom:18px;background:#fff}.profileSummaryHead{display:flex;align-items:center;justify-content:space-between}.profileSummaryHead h2{font-size:18px;margin:0}.profileSummaryHead>button,.adminListHead>button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;color:#666}.profileRows{display:grid;gap:0;margin-top:10px}.profileRows>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:11px 0;border-top:1px solid #f0f0f0;font-size:13px}.profileRows span{color:#888}.profileRows b{font-weight:700}.compactProfileForm{margin-top:14px}.profileActions{display:flex;justify-content:flex-end;gap:8px}.profileActions button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}.profileActions button[type=submit]{background:#f05a22;border-color:#f05a22;color:#fff}.inlineSuccess{margin-top:10px;border-radius:10px;background:#eefaf2;color:#16803c;padding:10px 12px;font-size:12px;font-weight:900}.adminListHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adminListHead h2{margin:0}.adminListHead .sub{margin-bottom:0}.adminTools{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.adminTools>span{font-size:10px;color:#999;white-space:nowrap}.adminSearch{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:12px;padding:0 11px;background:#fff}.adminSearch svg{width:17px;color:#999}.adminSearch input{width:100%;border:0;outline:0;padding:11px 0;background:transparent;font-size:12px}.adminPager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.adminPager button{border:1px solid #ddd;background:#fff;border-radius:10px;padding:9px 15px;font-size:12px;font-weight:800}.adminPager button:disabled{opacity:.35;cursor:default}.adminPager span{font-size:11px;color:#777}.accountBox{display:grid;gap:9px}.accountBox button{border:1px solid #eee;background:#fff;border-radius:12px;padding:14px;text-align:left;font-weight:700;display:flex;align-items:center;justify-content:space-between}.accountBox .adminEntry{border-color:#ffc8ae;background:#fff7f1;color:#d84c13}.accountSettings{border:1px solid #eee;border-radius:12px;background:#fff;overflow:hidden}.accountSettings summary{list-style:none;padding:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.accountSettings summary::-webkit-details-marker{display:none}.accountSettings[open] summary svg{transform:rotate(90deg)}.accountSettings summary svg{width:17px;color:#999;transition:transform .2s}.accountSettingsBody{border-top:1px solid #eee;padding:14px}.accountSettingsBody p{margin:0 0 12px;color:#999;font-size:11px}.accountBox .accountSettingsBody .withdrawBtn{width:auto;border:0;background:none;color:#999;padding:4px 0;font-size:11px;font-weight:600;text-decoration:underline}.adminTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.adminSettlement{max-width:820px}.adminTabs button{border:1px solid #e8e8e8;background:#fff;border-radius:12px;padding:11px 5px;font-size:12px;font-weight:900;color:#777}.adminTabs button.active{background:#fff3eb;border-color:#f05a22;color:#e94e14}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminGrid>div{border:1px solid #eee;border-radius:16px;padding:17px;background:#fff}.adminGrid span{display:block;color:#888;font-size:11px}.adminGrid b{display:block;font-size:28px;margin-top:8px;color:#222}.performancePanel{margin:16px 0 18px;border:1px solid #ffd0b9;background:linear-gradient(145deg,#fffaf7,#fff);border-radius:18px;padding:16px}.performanceHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.performanceHead span{font-size:11px;color:#d84c13;font-weight:900}.performanceHead h2{font-size:18px;margin:4px 0 0}.performanceHead small{font-size:10px;color:#777;background:#fff;border:1px solid #eee;border-radius:999px;padding:6px 9px;white-space:nowrap}.performanceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.performanceGrid>div{background:#fff;border:1px solid #eee;border-radius:12px;padding:11px 8px;text-align:center}.performanceGrid span{display:block;color:#888;font-size:10px}.performanceGrid b{display:block;font-size:20px;margin-top:4px}.conversionLine{display:flex;justify-content:space-between;margin:12px 0 5px;padding:10px 0;border-top:1px solid #f1e3dc;font-size:12px;color:#666}.conversionLine b{color:#d84c13;font-size:16px}.performanceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid #f2eee9;padding:10px 0}.performanceRow>div{display:grid;gap:3px;min-width:0}.performanceRow b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performanceRow span{font-size:10px;color:#777}.adminPerformance{margin-top:18px}@media(max-width:520px){.performanceGrid{grid-template-columns:1fr 1fr}.performanceRow{grid-template-columns:1fr}.performanceHead{display:grid}}.adminList h2{font-size:19px;margin:0 0 5px}.adminRow{border:1px solid #eee;border-radius:15px;padding:14px;margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.adminRow b{font-size:14px}.adminRow p,.adminRow span{margin:3px 0 0;color:#777;font-size:11px}.adminRow em{font-style:normal;color:#f05a22;font-size:11px;font-weight:900}.adminRow em.stopped{color:#b42318}.adminRow em.pending{color:#d97706}.adminRow .merchantAction{grid-column:1/-1;justify-self:end}.alertCard{border:1px solid #ffd9c4;background:#fff8f4;border-radius:16px;padding:14px;margin-bottom:18px;display:flex;gap:12px;justify-content:space-between;align-items:center}.alertCard div{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:7px;column-gap:7px}.alertCard p{grid-column:1/-1;margin:5px 0 0;font-size:11px;color:#777}.alertCard button{border:0;border-radius:999px;background:#f05a22;color:#fff;padding:9px 11px;font-size:11px;font-weight:900;white-space:nowrap}.alertCard button:disabled{opacity:.68;cursor:default}.adminPushCard{margin-top:-4px}.adminPushCard svg{color:#f05a22;width:19px;height:19px}.nearCard{border:1px solid #eee;border-radius:15px;padding:12px;margin-bottom:10px;display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center}.nearEmoji{width:48px;height:48px;border-radius:13px;background:#fff1e8;display:grid;place-items:center;font-size:25px}.nearCard b{font-size:14px}.nearCard p{margin:3px 0;font-size:12px;color:#666}.nearCard span{font-size:11px;color:#f05a22;font-weight:800}.modalWrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:100;display:grid;place-items:end center}.modal{width:min(560px,100%);background:#fff;border-radius:22px 22px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom));text-align:center}.modal>svg{color:#f05a22}.modal h2{margin:10px 0 8px}.joinChoice .primary{margin-top:12px}.choiceButton{min-height:58px;display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;text-align:left}.choiceButton>span{display:flex;align-items:center;gap:7px}.choiceButton>small{flex:none;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap}.choiceButton.primary>small{background:#fff;color:#e94e14}.choiceButton.merchantChoice>small{background:#ffe5d5;color:#d94d16}.merchantChoice{width:100%;margin-top:9px;border:1px solid #ffd5bf;background:#fff7f1;color:#d94d16;border-radius:12px;padding:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.modal p{font-size:13px;color:#666;line-height:1.6;margin:0 0 18px}.businessFooter{margin:6px 16px 100px;padding:22px 18px;border-top:1px solid #e8e8e8;background:#fafafa;border-radius:16px;color:#666;font-size:13px;line-height:1.65}.businessFooter strong{display:block;color:#222;font-size:16px;margin-bottom:4px}.businessFooter p{margin:0 0 10px}.businessFooter div{display:flex;flex-wrap:wrap;gap:2px 12px}.businessFooter a{color:#555;text-decoration:none;font-weight:700}.businessFooter .escrowVerify{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#333;font-size:11px;font-weight:900;line-height:1.35}.escrowVerify img{width:44px;height:auto;display:block}.legalLinks{margin-top:14px;padding-top:12px;border-top:1px solid #e5e5e5;gap:8px!important}.legalLinks button{border:0;background:none;padding:0;color:#555;text-decoration:underline;font-size:12px;font-weight:800}.kakaoFloat{position:fixed;right:16px;bottom:92px;z-index:19;display:flex;align-items:center;gap:7px;border-radius:999px;background:#fee500;color:#191919;text-decoration:none;padding:10px 13px;font-size:12px;font-weight:900;box-shadow:0 5px 18px #0002}.kakaoFloat span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#191919;color:#fee500;font-size:10px;font-weight:900}.kakaoFloat b{font-size:12px}.kakaoMobileLabel{display:none}@media(max-width:520px){.kakaoFloat{width:48px;height:48px;padding:0;justify-content:center;right:14px;bottom:82px}.kakaoFloat span{width:32px;height:32px;font-size:11px}.kakaoFloat b{display:none}.detail{padding-bottom:82px}}@media(min-width:900px){.kakaoFloat{right:max(24px,calc((100vw - 1180px)/2 + 24px));bottom:88px}}.legalPage{max-width:820px;margin:0 auto;padding-bottom:80px}.legalTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px;position:sticky;top:74px;background:#fff;padding:8px 0;z-index:5}.legalTabs button{border:1px solid #e5e5e5;background:#fff;border-radius:10px;padding:10px 4px;color:#777;font-size:11px;font-weight:800}.legalTabs button.active{border-color:#f05a22;background:#fff5ef;color:#d94d16}.legalBody{border:1px solid #ececec;border-radius:16px;padding:18px;background:#fff}.legalBody h2{font-size:16px;margin:24px 0 7px}.legalBody h2:first-child{margin-top:0}.legalBody p{font-size:13px;line-height:1.75;color:#555;margin:0}.legalBody p+p{margin-top:8px}.legalBody a{color:#d94d16;font-weight:800;text-decoration:underline;text-underline-offset:2px}@media(max-width:420px){.legalTabs{grid-template-columns:1fr 1fr}.legalBody{padding:16px}}.demandPrompt{margin-top:18px;border:1px solid #ffd2bc;background:#fff8f3;border-radius:16px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.demandPrompt>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.demandPrompt svg{grid-row:1/3;width:20px;color:#f05a22}.demandPrompt b{font-size:13px}.demandPrompt span{font-size:11px;color:#777;line-height:1.45}.demandPrompt>button,.demandPromptActions button{border:0;border-radius:10px;background:#f05a22;color:#fff;padding:10px 11px;font-size:11px;font-weight:900;white-space:nowrap}.demandPromptActions{display:flex!important;grid-template-columns:none!important;gap:6px!important}.demandPromptActions .demandCancel{background:#fff;color:#888;border:1px solid #ddd}.demandForm{display:grid;text-align:left;gap:12px}.demandForm>svg{color:#f05a22;margin:auto}.demandForm h2,.demandForm p{text-align:center;margin:0}.demandForm label{display:grid;gap:6px;font-size:12px;font-weight:900}.demandForm input,.demandForm select{width:100%;border:1px solid #ddd;border-radius:11px;padding:12px;background:#fff}.demandFormRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demandForm>small{font-size:10px;color:#888;line-height:1.5}.demandSummary{border:1px solid #ffd2bc;background:#fff8f3;border-radius:16px;padding:14px;margin:-6px 0 18px}.demandSummary>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.demandSummary svg{grid-row:1/3;width:19px;color:#f05a22}.demandSummary b{font-size:13px;color:#c84512}.demandSummary span{font-size:10px;color:#777}.demandSummary p{display:flex;gap:5px;align-items:center;margin:10px 0 0;padding-top:9px;border-top:1px solid #f1ded3;font-size:11px;color:#666}.demandSummary p em{margin-left:4px;color:#f05a22;font-style:normal;font-weight:900}.demandSummary p{justify-content:space-between;gap:10px}.demandReply{border:0;border-radius:9px;background:#f05a22;color:#fff;padding:8px 10px;font-size:10px;font-weight:900;white-space:nowrap}@media(max-width:520px){.demandPrompt{align-items:stretch;flex-direction:column}.demandPrompt>button{width:100%}.demandPromptActions{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}.demandPromptActions button{white-space:normal}.storefrontPhotos{height:190px;grid-template-columns:2fr 1fr}.storefrontPhotos img:nth-child(3){display:none}.storefrontIdentity h1{font-size:24px}.storefrontActions{grid-template-columns:1fr auto}.storefrontActions button{padding:10px 9px}}@media(min-width:900px){.storefrontHero{display:grid;grid-template-columns:1.35fr 1fr}.storefrontPhotos{height:310px}.storefrontIdentity{display:flex;flex-direction:column;justify-content:center;padding:28px}.storefrontInfo{padding:22px}.businessFooter{margin:10px 36px 100px;padding:24px}}body{background:#f7f7f6}.hero{background:linear-gradient(145deg,#fff,#fffaf7 62%,#fff2eb);color:#222;border-bottom:1px solid #f0e7e2}.hero .eyebrow{display:inline-block;color:#e85f37;background:transparent;border:0;padding:0;border-radius:0;letter-spacing:0}.hero h1{letter-spacing:-.045em;color:#222}.hero h1 b{color:#f0643c}.hero>p{color:#777}.hero .firstUseProof{border-color:#eee5e0;background:#fff}.hero .firstUseProof span{color:#777}.hero .firstUseProof span+span{border-color:#eee5e0}.hero .firstUseProof b{color:#333}.hero .nearbyCta{background:#f0643c;color:#fff;border-color:#f0643c;box-shadow:0 7px 20px #f0643c24}.hero .merchantCta{background:transparent;border-color:transparent;color:#666}.sectionTitle span{color:#e56a47;letter-spacing:0;font-size:11px}.card{border-color:#ece8e5;box-shadow:0 9px 26px #55301d0d;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #55301d16}.visual{background:linear-gradient(135deg,#fff7f2,#ffe9de)}.discount{background:#f0643ceb!important;color:#fff!important;border:1px solid #ffffff73;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:10px;letter-spacing:.02em}.offerBadge{background:#fffffff2!important;color:#9d492f!important;border:1px solid #f0d7cc!important}.cardBody h3{letter-spacing:-.02em}.card .price>b{color:#df5b35!important;font-size:11px}.card .primary,.slotBook{background:#f0643c!important;color:#fff!important}.offerFilter button{background:#fff!important;border-color:#eadfd9!important;color:#76645b!important}.offerFilter button.active,.category.active{background:#fff1ea!important;border-color:#f18a6b!important;color:#c94e2c!important}.detailBadges .pill{background:#fff0e9!important;color:#c85230!important}.partnerPositioning{border-color:#e9e2de!important;background:#faf9f8!important;color:#666!important}.partnerPositioning b{color:#333}.benefitPicker button.active{border-color:#f18a6b!important;background:#fff3ed!important;color:#c44e2e!important}.bonusBenefit{background:#fff5f0!important;color:#a64d32!important;border:1px solid #f0ddd4}.feeCard strong{color:#d75b39}.merchantStorefrontTools{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:0 0 16px;border:1px solid #efcbbb;background:linear-gradient(145deg,#fff8f4,#fff);border-radius:16px;padding:15px}.merchantStorefrontTools>div:first-child{display:grid;gap:4px}.merchantStorefrontTools b{font-size:14px;color:#c94e2c}.merchantStorefrontTools span{font-size:11px;color:#777;line-height:1.45}.merchantStorefrontTools>div:last-child{display:flex;gap:7px}.merchantStorefrontTools button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e9c9ba;background:#fff;color:#c94e2c;border-radius:10px;padding:10px 11px;font-size:11px;font-weight:900;white-space:nowrap}@media(max-width:620px){.merchantStorefrontTools{grid-template-columns:1fr}.merchantStorefrontTools>div:last-child{display:grid;grid-template-columns:1fr 1fr}.merchantStorefrontTools button{white-space:normal}}.storePageLink{display:inline-flex;align-items:center;gap:6px;margin:12px 0 2px;border:1px solid #efcbbb;background:#fff8f4;color:#c94e2c;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:900}.storefrontPage{padding-bottom:110px}.storefrontHero{overflow:hidden;border:1px solid #ece8e5;border-radius:20px;background:#fff;box-shadow:0 10px 28px #55301d0c}.storefrontPhotos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3px;height:240px;background:#f4efec}.storefrontPhotos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.storefrontPlaceholder{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7f2,#ffe9de);color:#e66a43}.storefrontPlaceholder svg{width:44px;height:44px}.storefrontIdentity{padding:18px}.storefrontIdentity>span{color:#d75b39;font-size:11px;font-weight:900}.storefrontIdentity h1{margin:5px 0 6px;font-size:28px}.storefrontIdentity>p{display:flex;align-items:center;gap:5px;margin:0;color:#777;font-size:12px}.storefrontActions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}.storefrontActions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ddd;background:#fff;border-radius:12px;padding:11px;font-size:12px;font-weight:900;color:#555}.storefrontActions .storeFavorite{border-color:#f0c9b8;color:#c94e2c;background:#fff8f4}.storefrontActions .storeFavorite.liked{background:#f0643c;border-color:#f0643c;color:#fff}.storefrontInfo{margin-top:14px;border:1px solid #ece8e5;border-radius:18px;background:#fff;padding:17px}.storefrontInfo>p{margin:0 0 14px;color:#555;font-size:13px;line-height:1.65}.storefrontServices{margin-top:16px;padding-top:14px;border-top:1px solid #eee}.storefrontServices>b{display:block;margin-bottom:7px}.storefrontServices>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f3f3f3;font-size:12px}.storefrontSlots{margin-top:22px}.storefrontEmpty{border:1px dashed #e4d8d1;border-radius:16px;background:#fffaf7}.feeCardHighlight{border:2px solid #ef8b68!important;background:linear-gradient(145deg,#fff8f4,#fff)!important;box-shadow:0 10px 26px #9b4d2d14}.feeCardHighlight>.feeKicker{display:inline-flex;width:-moz-max-content;width:max-content;margin-bottom:8px;border-radius:999px;background:#f0643c;color:#fff;padding:5px 9px;font-size:11px;font-weight:900}.feeCardHighlight>strong{display:block;font-size:21px;line-height:1.35;color:#c94e2c}.feeFormula{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:14px 0;padding:12px;border-radius:13px;background:#fff;border:1px solid #f1d8cd;text-align:center}.feeFormula b{font-size:12px;color:#333!important}.feeFormula span{font-weight:900;color:#e85f37}.favoriteAction{display:grid;justify-items:center;gap:5px;flex:none}.favoriteAction small{max-width:76px;text-align:center;color:#888;font-size:10px;line-height:1.25}.pageHead>span{letter-spacing:.04em;color:#e06440}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(560px,100%);height:76px;background:#fff;border-top:1px solid #e8e8e8;display:grid;grid-template-columns:repeat(5,1fr);z-index:20;padding-bottom:env(safe-area-inset-bottom)}nav button{border:0;background:#fff;color:#aaa;display:grid;place-items:center;align-content:center;gap:4px;font-size:12px;font-weight:800;min-width:0}nav svg{width:21px}nav button.on{color:#f05a22}nav button.findNav{color:#d9552d}nav button.findNav svg{width:23px;height:23px;stroke-width:2.5}@media(min-width:700px){.shell{margin-top:20px;border-radius:22px;overflow:hidden;min-height:calc(100vh - 40px)}nav{bottom:20px;border-radius:0 0 22px 22px}.cards{grid-template-columns:1fr 1fr}.card:last-child{grid-column:1/-1}}@media(min-width:900px){body{background:#f3f2f0}.shell{max-width:1180px;margin:0 auto;border-radius:0;min-height:100vh;padding-bottom:96px}.shell>header{height:76px;padding:0 36px}.brand{font-size:27px}.brand small{font-size:11px;margin-left:8px}.brand span{font-size:12px}.hero{padding:52px 36px 44px}.hero h1{font-size:44px;max-width:650px}.hero p{font-size:15px}.nearbyCta{width:auto;display:inline-flex;padding:13px 20px}.content{padding:30px 36px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card:last-child{grid-column:auto}.visual{aspect-ratio:16/9}.detail,.merchantPage,.adminPage{max-width:980px;margin:0 auto}.merchantPage .form,.merchantExtras{max-width:820px}.photoManageGrid{grid-template-columns:repeat(3,1fr)}.settlementGrid,.adminGrid{grid-template-columns:repeat(4,1fr)}.modal{width:min(620px,calc(100% - 40px));border-radius:22px;margin:auto;padding:30px}nav{width:min(1180px,100%);bottom:0;border-radius:0;height:72px}.merchantTabs{top:84px}.adminTabs{grid-template-columns:repeat(5,1fr)}}.quickSlotCard{border:1px solid #ffc9ae;background:#fff7f1;border-radius:15px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.quickSlotCard>div{display:grid;gap:4px}.quickSlotCard b{font-size:13px;color:#c84512}.quickSlotCard span{font-size:11px;color:#7d6a61}.quickSlotCard button{border:0;background:#f05a22;color:#fff;border-radius:10px;padding:10px 11px;font-size:11px;font-weight:900;white-space:nowrap}.quickTimes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quickTimes span{width:100%;font-size:11px;font-weight:800;color:#777}.quickTimes button{border:1px solid #ffd0b9;background:#fff8f3;color:#d84c13;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.reuseMini{background:#fff7f1;color:#d84c13;border-color:#ffc9ae}@media(min-width:760px){.quickSlotCard{padding:16px}.quickTimes span{width:auto;margin-right:4px}}.quickRegisterBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ffc9ae;background:linear-gradient(135deg,#fff8f3,#fff1e8);border-radius:16px;padding:14px;margin-bottom:18px}.quickRegisterBanner>div{display:grid;gap:4px}.quickRegisterBanner b{font-size:14px;color:#c84512}.quickRegisterBanner span{font-size:11px;color:#75655d}.quickRegisterBanner button{border:0;background:#f05a22;color:#fff;border-radius:11px;padding:11px 13px;font-size:12px;font-weight:900;white-space:nowrap}@media(max-width:420px){.quickRegisterBanner{align-items:stretch;flex-direction:column}.quickRegisterBanner button{width:100%}}.notificationSettings{margin-top:18px}.notificationSettings .profileSummaryHead{align-items:flex-start}.notificationSettings .profileSummaryHead p{margin:6px 0 0;color:#777;font-size:14px}.notificationSettings .profileSummaryHead button.pushOn{color:#16813a;border-color:#b9dfc4;background:#effaf2}.preferenceGroup{padding:18px 0;border-top:1px solid #eee}.preferenceGroup>b{display:block;font-size:16px}.preferenceGroup>p{margin:6px 0 12px;color:#777;font-size:13px}.preferenceChips{display:flex;flex-wrap:wrap;gap:8px}.preferenceChips button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 13px;color:#555}.preferenceChips button.selected{border-color:#f4511e;background:#fff4ef;color:#e74717;font-weight:700}.notificationConsent{display:flex!important;gap:10px;align-items:flex-start;padding:15px 0;border-top:1px solid #eee}.notificationConsent input{width:18px!important;height:18px;margin-top:2px}.notificationConsent span{display:flex;flex-direction:column;gap:4px}.notificationConsent small{color:#777;line-height:1.45}.savePrefs{width:100%;border:0;border-radius:14px;padding:14px;background:#1e1e1e;color:#fff;font-weight:700}.savePrefs:disabled{opacity:.55}.approvalGuide{display:grid;grid-template-columns:auto 1fr;gap:9px 10px;align-items:center;border:1px solid #ffc9ae;background:#fff7f1;border-radius:16px;padding:14px;margin:0 0 16px}.approvalGuide>svg{color:#f05a22}.approvalGuide>div{display:grid;gap:4px}.approvalGuide b{font-size:13px;color:#c84512}.approvalGuide span{font-size:11px;line-height:1.45;color:#75655d}.approvalGuide button{grid-column:1/-1;border:0;background:#f05a22;color:#fff;border-radius:11px;padding:11px;font-size:12px;font-weight:900}.approvalGuide button:disabled{background:#16813a;opacity:1}.approvalTimer{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin-top:7px;border-radius:10px;background:#fff3eb;color:#c84512;padding:9px 10px;font-size:12px;font-weight:800}.approvalTimer svg{width:16px}.approvalTimer b{margin-left:auto;font-size:16px}.approvalTimer.urgent{background:#fff0ef;color:#b42318;animation:approvalPulse 1s ease-in-out infinite alternate}@keyframes approvalPulse{to{box-shadow:0 0 0 3px #f05a2222}}.listingSearch{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:4px 14px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#777;min-height:50px}.listingSearch:focus-within{border-color:#f05a22;box-shadow:0 0 0 3px #f05a2218}.listingSearch input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:16px;padding:12px 0;color:#222}.listingSearch button{flex-shrink:0;border:0;background:transparent;padding:8px 0;font-size:14px;color:#c84512}.cards>.empty{grid-column:1/-1}.empty>.primary,.empty>.ghost{margin:8px auto;display:block;max-width:280px}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}.shell{width:100%;min-width:0}.merchantPage{min-width:0;overflow-wrap:anywhere}.merchantPage .pageHead{margin-bottom:12px}.merchantUtility{display:flex;justify-content:flex-end;margin:0 0 12px}.merchantUtility button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#555;font-size:14px}.merchantTabs{margin:0 0 18px;gap:6px}.merchantTabs button{min-width:0;min-height:46px;font-size:14px;padding:10px 4px}.merchantPage .partnerBenefitBanner{margin:0 0 16px;padding:16px;box-shadow:none}.merchantPage .performancePanel{border-color:#e6e6e6;background:#fff}.merchantHelp{margin:14px 0;font-size:14px;line-height:1.6}.merchantHelp summary{cursor:pointer;font-weight:700;padding:10px 0;color:#555}.merchantHelp p{font-size:14px!important;line-height:1.65}.merchantPage .approvalGuide b,.merchantPage .feeCard p{font-size:14px}.merchantPage .approvalGuide span{font-size:14px;line-height:1.5}.merchantPage .approvalGuide button{font-size:14px}.merchantNotificationWrap{place-items:center;padding:16px;z-index:140}.merchantNotificationDialog{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px;padding:22px;text-align:left;background:#fff}.merchantNotificationHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.merchantNotificationHead h2{font-size:21px;margin:0}.merchantNotificationHead button{border:0;background:#f5f5f5;color:#555;border-radius:9px;padding:9px 12px;font-size:14px}.merchantNotificationDialog>p{color:#666;font-size:14px;line-height:1.6}.merchantNotificationRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #eee}.merchantNotificationRow>div{display:grid;gap:5px;min-width:0}.merchantNotificationRow b{font-size:16px}.merchantNotificationRow small{font-size:14px;color:#777}.merchantNotificationRow button{flex-shrink:0;border:1px solid #efcbbb;background:#fff8f4;color:#c94e2c;border-radius:10px;padding:10px 12px;font-size:14px}.notificationDeliveryNotice{padding:14px;border:1px solid #eee;border-radius:12px;background:#f8f8f8;font-size:14px;line-height:1.6}.notificationDeliveryNotice p{margin:5px 0 0;color:#666}.merchantNotificationDialog>.primary{width:100%;margin-top:14px}.merchantNotificationDialog .settingsFeedback{padding:12px;margin:12px 0;color:#a43d19;background:#fff5ee;border-radius:10px;font-size:14px;line-height:1.5}.merchantNotificationDialog button:disabled{opacity:.5}.merchantPage .form,.merchantPage .merchantExtras,.merchantPage .settlementPanel{width:100%;min-width:0}.merchantPage .settlementGrid>div{min-width:0}.merchantPage .settlementGrid b{overflow-wrap:anywhere}@media(max-width:899px){.shell input,.shell select,.shell textarea{font-size:16px!important}.merchantPage .pageHead h1{font-size:26px}.merchantPage .performanceHead{align-items:flex-start;flex-wrap:wrap}.merchantPage .performanceHead h2{font-size:18px}.merchantPage .settlementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchantPage .form label{font-size:14px}.merchantPage .feeCardHighlight>strong{font-size:20px}.merchantPage .feeFormula{grid-template-columns:1fr;gap:5px}.merchantNotificationDialog{padding:20px 16px}.merchantPage .settlementHero h2{font-size:30px}.merchantPage .serviceEditRow{min-width:0}}.adminAlertBadge{display:inline-flex!important;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:999px;background:#c62a25;color:#fff!important;padding:0 6px;font-size:12px;font-weight:800;margin-left:7px}.adminAttention{padding:16px;margin:16px 0;border:1px solid #e8e8e8;border-radius:14px;display:grid;gap:12px}.adminAttention.hasAlerts{border-color:#f0aaa5;background:#fff7f6}.adminAttention>small{font-size:12px;color:#777;line-height:1.5}.adminAttention button{border:1px solid #edc5bf;background:#fff;color:#b52b22;border-radius:10px;padding:10px;cursor:pointer}.adminReviewRow{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #efdad7;padding-top:12px}.adminReviewRow p{font-size:13px;line-height:1.5;margin:6px 0}.adminReviewRow small{color:#777;font-size:12px}.adminReviewRow button{flex-shrink:0}.adminReviewRow button:disabled{opacity:.5}.priceAttestation{font-size:13px;line-height:1.55;align-items:flex-start!important;margin:16px 0}.priceAttestation input{flex-shrink:0;width:18px!important;height:18px!important}.priceReportActions{display:grid;gap:8px;flex-shrink:0}.merchantNotificationDialog textarea{width:100%;min-height:110px;border:1px solid #ddd;border-radius:10px;padding:12px;font:inherit}.time small{line-height:1.5;white-space:normal}@media(max-width:699px){.shell .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.shell .cards .card{min-width:0;border-radius:14px;display:flex;flex-direction:column}.shell .cards .visual{aspect-ratio:4/3;flex-shrink:0}.shell .cards .visual>span{font-size:36px}.shell .cards .discount{font-size:10px;padding:5px 7px;max-width:calc(100% - 12px);left:6px;top:6px}.shell .cards .offerBadge{font-size:10px;padding:4px 6px;max-width:calc(100% - 12px);white-space:normal;left:6px;bottom:6px}.shell .cards .cardBody{padding:11px 9px;display:flex;flex-direction:column;flex:1;min-width:0}.shell .cards .cardBody h3{font-size:15px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.shell .cards .cardBody>p:not(.bonusBenefit){display:none}.shell .cards .service{font-size:13px;line-height:1.4;min-height:36px;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.shell .cards .time{font-size:12px;line-height:1.5;align-items:flex-start;gap:4px;margin-top:5px;overflow-wrap:anywhere}.shell .cards .time svg{width:13px;min-width:13px;margin-top:2px}.shell .cards .price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:9px 0}.shell .cards .price>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.shell .cards .price strong{font-size:19px;line-height:1.3;white-space:nowrap}.shell .cards .price del{font-size:11px}.shell .cards .price>b{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.shell .cards .bonusBenefit{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell .cards .cardBody .primary{font-size:13px;padding:12px 5px;min-height:44px;width:100%;margin-top:auto;white-space:normal}.shell .cards>.empty{grid-column:1/-1}.shell [aria-label="사장님 등록 연습"] .inputAction{flex-wrap:wrap}.shell [aria-label="사장님 등록 연습"] .inputAction>input{min-width:0;flex:1 1 110px}.shell [aria-label="사장님 등록 연습"] .inputAction>button{min-height:44px}.shell [aria-label="사장님 등록 연습"] .hoursRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell [aria-label="사장님 등록 연습"] .hoursRow>span{display:none}.shell [aria-label="사장님 등록 연습"] .hoursRow .closedToggle{grid-column:2;grid-row:1}.shell .nearbyCards .cardBody>p:not(.bonusBenefit){display:flex;flex-wrap:wrap;font-size:11px;line-height:1.4;gap:3px;overflow-wrap:anywhere}.shell .nearbyCards .cardFavorite{display:none}}.browseMore{display:block;width:100%;min-height:44px;margin:18px 0}.browseError{padding:12px;background:#fff4ec;font-size:13px}.browseError button{margin-left:8px}.shell .listingSearch{min-height:44px;margin-bottom:8px;padding:0 11px;border-radius:10px;gap:8px}.shell .listingSearch input{padding:9px 0;line-height:1.5}.shell .listingSearch>svg{width:18px;height:18px;flex-shrink:0}@media(max-width:699px){.shell .cards .visual{aspect-ratio:3/2}.shell .cards .cardBody{padding:9px 8px}.shell .cards .service{min-height:0;margin-top:5px}.shell .cards .price{gap:3px;margin:7px 0}.shell .cards .cardBody .primary{font-size:14px;line-height:1.3;padding:8px 5px;min-height:44px;border-radius:9px}.shell .cards .cardBody>p.listingLocation{display:flex;align-items:flex-start;gap:3px;font-size:12px;color:#777;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.shell .cards .listingLocation svg{flex-shrink:0;margin-top:1px}.shell .cards .listingLocation .cardFavorite{display:none}}.listingBrowseControls{position:sticky;top:74px;z-index:9;background:#fff;padding-bottom:8px;border-bottom:1px solid #eee}.listingCategoryTabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #eee}.listingCategoryTabs::-webkit-scrollbar{display:none}.listingCategoryTabs button{flex-shrink:0;min-height:44px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;color:#777;font-size:14px;font-weight:600;white-space:nowrap}.listingCategoryTabs button[aria-pressed=true]{border-bottom-color:#ed632e;color:#d84c1a;font-weight:800}.listingFilterRow{display:flex;align-items:center;gap:8px;padding-top:9px}.listingFilterRow button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 11px;border:1px solid #e4e4e4;border-radius:9px;background:#fff;color:#333;font-size:14px;white-space:nowrap;max-width:55%}.listingFilterRow .browseRegion span{overflow:hidden;text-overflow:ellipsis}.listingFilterRow .browseRegion svg{flex-shrink:0}.listingFilterRow .chosen{border-color:#f0ab8d;background:#fff7f2;color:#cc4c1e}.listingFilterRow .browseSort{margin-left:auto;border:0;padding:8px 0 8px 5px;color:#777;font-size:13px;flex-shrink:0}.activeBenefit{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;background:#fff1e8;color:#be481f;padding:7px 9px;font-size:12px;margin-top:8px;min-height:32px}.browseSheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;max-height:85dvh;padding:0;border:0;border-radius:22px 22px 0 0;background:#fff;color:#222;box-shadow:0 -8px 40px #0002;overflow:auto}.browseSheet::backdrop{background:#0006}.browseSheetHead{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 12px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff}.browseSheetHead h2{font-size:19px;margin:0}.browseSheetHead button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:#444}.browseSheetBody{padding:16px 20px 24px}.regionChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.regionChoices button{min-height:46px;white-space:normal;border:1px solid #e5e5e5;border-radius:10px;padding:10px 5px;background:#fff;color:#555;font-size:14px}.regionChoices button[aria-pressed=true]{border-color:#e96638;background:#fff4ed;color:#c94e21;font-weight:700}.sheetChoices{display:grid;gap:2px}.sheetChoices button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;text-align:left;border:0;border-bottom:1px solid #f1f1f1;background:#fff;color:#444;padding:12px 4px;font-size:16px}.sheetChoices button[aria-pressed=true]{color:#d85224;font-weight:700}.browseSheetFooter{display:flex;gap:10px;padding:12px 20px calc(16px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:#fff;border-top:1px solid #eee}.browseSheetFooter button{min-height:48px;border-radius:11px;padding:12px;font-size:15px;font-weight:700}.sheetReset{flex:0 0 82px;background:#fff;border:1px solid #ddd;color:#666}.sheetApply{flex:1;border:0;background:#ef6330;color:#fff}@media(min-width:700px){.browseSheet{top:0;right:0;bottom:0;left:0;margin:auto;height:-moz-max-content;height:max-content;border-radius:20px;max-height:80vh}}.shell .hoursRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;border-bottom:1px solid #eee;min-width:0}.shell .hoursRow>b{grid-column:1;grid-row:1}.shell .hoursRow .closedToggle{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;margin:0;justify-self:end}.shell .hoursRow .closedToggle input{width:18px;height:18px;min-height:0;margin:0;flex:none}.shell .hoursRow>span{display:none}.shell .hoursRow>input[type=time]{grid-row:2;min-width:0;width:100%;max-width:100%;min-height:44px;padding:9px 6px;font-size:16px;box-sizing:border-box;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shell .hoursRow>input[type=time]:first-of-type{grid-column:1}.shell .hoursRow>input[type=time]:last-of-type{grid-column:2}.shell .hoursRow>input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:center}.wantedSlots{max-width:560px!important;text-align:left!important;padding:22px!important}.wantedHead,.wantedHead>div{display:flex;align-items:center;gap:8px}.wantedHead{justify-content:space-between}.wantedHead h2{font-size:22px;margin:0}.wantedHead button{padding:6px;background:transparent;border:0}.wantedSlots form{display:grid;gap:14px}.wantedSlots label{display:grid;gap:6px;font-size:14px;font-weight:600}.wantedSlots input,.wantedSlots select{width:100%;min-width:0;font-size:16px;padding:11px;border:1px solid #ddd;border-radius:12px;box-sizing:border-box}.wantedSlots small{font-weight:400;color:#777;line-height:1.5}.wantedRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.wantedSegments,.wantedDays{display:flex;gap:7px}.wantedSegments button{flex:1}.wantedDays button{flex:1;padding:9px 0}.wantedSlots button[aria-pressed=true]{color:#df5b30;background:#fff0e8;border-color:#df5b30}.wantedConsent{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:400!important}.wantedConsent input{width:18px;height:18px;flex-shrink:0}.wantedNotice{font-size:13px;background:#fff6ed;padding:12px;border-radius:12px;line-height:1.6}.wantedSaved{border:1px solid #eee;padding:14px;border-radius:14px;margin:10px 0}.wantedSaved p{font-size:13px;margin:7px 0}.wantedSaved>div{display:flex;gap:8px;margin-top:10px}.wantedSaved button{font-size:13px;padding:7px 12px}.wantedMatch{display:grid!important;width:100%;text-align:left;padding:13px!important;gap:7px;border:1px solid #eee;border-radius:12px;margin:8px 0}.wantedMatch span{font-size:13px;color:#666}.wantedSlots h3{margin-top:24px;font-size:17px}.modalWrap.demandModalWrap{align-items:end;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.wantedSlots{width:min(100%,560px);box-sizing:border-box;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.wantedHead{position:sticky;top:-22px;background:#fff;padding:12px 0;z-index:1}.wantedSlots button:focus-visible{outline:2px solid #df5b30;outline-offset:3px}.modalWrap.demandModalWrap{height:100svh;place-items:end center;padding:0;background:#17171766}.wantedSlots{height:calc(100svh - env(safe-area-inset-top,0px) - 16px);max-height:calc(100svh - env(safe-area-inset-top,0px) - 16px)!important;margin:0!important;border-radius:24px 24px 0 0!important;padding:20px!important;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden;overflow-anchor:none;scrollbar-gutter:stable}.wantedHead{top:-20px;margin:-20px -20px 16px;padding:18px 20px 14px;border-bottom:1px solid #f0eeeb;z-index:2}.wantedHead h2{font-size:19px;letter-spacing:-.5px}.wantedHead svg{color:#e86638}.wantedHead button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f5f4f2}.wantedSlots>.sub{font-size:13px}.wantedNotice{font-size:12px;color:#8b7365;background:#faf5f0;margin:12px 0 20px;padding:10px 12px}.wantedSlots form{gap:18px}.wantedSlots label{font-size:12px;font-weight:700;color:#615b56;gap:8px;min-width:0}.wantedSlots input:not([type=checkbox]),.wantedSlots select{height:46px;font-size:16px;font-weight:500;color:#242321;border:1px solid #e9e5df;background:#faf9f7;border-radius:11px;padding:10px 12px;outline:none}.wantedSlots input::-moz-placeholder{color:#aaa39c;font-size:14px}.wantedSlots input::placeholder{color:#aaa39c;font-size:14px}.wantedSlots select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b837a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.wantedSlots input:focus,.wantedSlots select:focus{border-color:#e99775;box-shadow:0 0 0 3px #f9eee8}.wantedSlots input[type=date]{display:block;max-width:100%;-webkit-appearance:none}.wantedSlots small{font-size:11px;color:#958d84}.wantedRow{gap:10px}.wantedSegments{padding:4px;gap:4px;border-radius:12px;background:#f3f1ed}.wantedSegments button{height:38px;border:0;border-radius:9px;background:transparent;color:#8a8178;font-size:13px;font-weight:700}.wantedSegments button[aria-pressed=true]{background:#fff;color:#da6239;box-shadow:0 2px 5px #00000009;border:0}.wantedDays button{height:38px;border:1px solid #eee8e1;border-radius:10px;background:#faf9f7;color:#8b837a;font-size:13px}.wantedConsent{padding-top:4px;line-height:1.6}.wantedConsent input{padding:0;accent-color:#e86638}.wantedSlots .primary{height:48px;font-size:14px;border-radius:12px}.wantedSaved{background:#fcfbf9;border-color:#eee9e2}.wantedSaved b,.wantedMatch b{font-size:13px;line-height:1.6}.wantedSaved button{border:1px solid #e9e4dc;background:#fff;border-radius:8px;color:#766a60}.wantedSlots h3{font-size:15px;letter-spacing:-.3px}.wantedSlots .settingsFeedback{font-size:12px;line-height:1.6}.merchantRegistrationForm{overflow-anchor:none;min-width:0}.form.merchantRegistrationForm input,.form.merchantRegistrationForm select,.form.merchantRegistrationForm textarea{font-size:16px;min-width:0;max-width:100%;scroll-margin-top:100px}.form.merchantRegistrationForm input[type=date]{display:block;width:100%;height:48px;min-height:48px;padding:12px;line-height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form.merchantRegistrationForm input[type=date]::-webkit-date-and-time-value{min-height:22px;text-align:left}.form.merchantRegistrationForm input[type=date]::-webkit-datetime-edit{padding:0;min-height:22px}.registrationFeedback{min-height:64px;font-size:14px;line-height:1.6}.registrationFeedback p{margin:0 0 8px;color:#a63b18}.registrationFeedback button{border:1px solid #e6c6b7;border-radius:8px;background:#fff7f1;padding:8px 12px;color:#a63b18;font-size:14px}html{scrollbar-gutter:stable}body{overflow-x:clip}@media(max-width:759px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-width:0;max-width:100%}.shell{min-height:100svh}main,form,.content{min-width:0}.toast{position:fixed;top:82px;left:50%;transform:translate(-50%);width:calc(100% - 36px);max-width:524px;z-index:100;margin:0;box-shadow:0 6px 22px #00000014}}.shell .toast{position:fixed;top:120px;bottom:auto;left:50%;transform:translate(-50%);width:calc(100% - 36px);max-width:524px;margin:0;padding:11px 13px;line-height:1.45;z-index:1000;pointer-events:none;box-shadow:0 6px 22px #00000014}.shell .toast span{display:block;overflow-wrap:anywhere}.shell .visual{overflow:hidden}.shell .visual>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin:0;padding:0}@media(min-width:768px){.detail .detailVisual{height:auto;min-height:180px}.detail .detailVisual>img{display:block;width:100%;height:auto;max-height:560px;-o-object-fit:contain;object-fit:contain}.detail .photoStrip img{height:360px;-o-object-fit:contain;object-fit:contain;background:#fff0e5}}.detailBox>.servicePeriodNotice{display:block;margin:14px 0;padding:12px 14px;border:1px solid #e8e5e2;border-radius:12px;background:#faf9f7}.servicePeriodNotice p{margin:0;color:#666;font-size:12px;line-height:1.65}.servicePeriodNotice p+p{margin-top:8px}.servicePeriodNotice b{display:block;color:#333;margin-bottom:2px}.merchantLinkIntro{margin:0 0 22px;padding:24px;border:1px solid #f0d5c5;border-radius:18px;background:#fff9f4}.merchantLinkIntro>span{font-size:12px;color:#ad4a26;font-weight:700}.merchantLinkIntro h2{font-size:25px;line-height:1.4;margin:9px 0 12px;word-break:keep-all}.merchantLinkIntro p{font-size:14px;line-height:1.7;color:#66564e}.merchantLinkIntro ol{padding-left:22px;display:grid;gap:14px;margin:20px 0}.merchantLinkIntro li{padding-left:3px;font-size:14px;line-height:1.6}.merchantLinkIntro li b,.merchantLinkIntro li span{display:block}.merchantLinkIntro li span{color:#75665e;font-size:13px}.merchantLinkIntro .merchantLinkCost{border-top:1px solid #eeded3;padding-top:14px;margin-bottom:0;font-size:12px}.merchantUtility{gap:8px;flex-wrap:wrap}.storefrontBookingGuide{font-size:14px;line-height:1.7;color:#6b625b;margin:0 0 18px}@media(max-width:599px){.merchantLinkIntro{padding:18px}.merchantLinkIntro h2{font-size:23px}.merchantUtility button{font-size:13px}}.revenuePeriods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.revenuePeriods>div{display:flex;flex-direction:column;gap:7px;padding:16px 10px;border:1px solid #eadfd8;border-radius:14px;background:#fff}.revenuePeriods span,.revenuePeriods small{color:#756a63;font-size:13px}.revenuePeriods b{font-size:clamp(14px,3.6vw,21px);overflow-wrap:anywhere}.wantedDays{flex-wrap:wrap}.wantedDays button{flex:1 0 10%;min-width:34px}.wantedDays button[aria-pressed=true]{background:#fff0e7;color:#b64f28;border-color:#e8875f}.storeTimePreview{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.storeTimePreview span{padding:5px 7px;border-radius:7px;background:#fff2e9;color:#984725;font-size:12px;white-space:nowrap}.merchantVisibleNotifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.merchantVisibleNotifications .merchantDemandPreference{margin:0}.nicepayLiveTest{max-width:1100px;margin:16px auto;padding:20px;border:2px solid #df6537;border-radius:18px;background:#fff8f1}.nicepayLiveTest button{margin:8px 8px 0 0}.nicepayLiveTest p{margin:8px 0}.nicepayLiveTest label{display:block;margin:12px 0}@media(max-width:650px){.merchantVisibleNotifications{grid-template-columns:1fr}.nicepayLiveTest{margin:12px}}.bookingReference{display:block;color:#777;font-size:13px;margin:6px 0}.merchantCancelRequest{flex-basis:100%;padding:15px;border:1px solid #e5693c;border-radius:12px;background:#fff4ec}.merchantCancelRequest b{color:#b33e1c}.merchantCancelRequest p{font-size:14px;margin:7px 0}.booking .merchantRefundButton{width:100%;padding:15px}.refundComplete{flex-basis:100%;color:#33734a;background:#f1f9f3;padding:12px;border-radius:10px}.merchantBookingAction{max-width:1100px;margin:16px auto;padding:20px;border:2px solid #df6537;border-radius:18px;background:#fff8f1}.merchantActionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.merchantActionHeading h2{font-size:20px}.merchantBookingAction button{margin:8px 8px 0 0}.merchantBookingAction p{margin:10px 0}@media(max-width:650px){.merchantBookingAction{margin:12px}.merchantActionHeading h2{font-size:17px}}.authModal{max-height:min(88dvh,780px);overflow-y:auto;overscroll-behavior:contain;padding:22px 22px calc(24px + env(safe-area-inset-bottom));text-align:center;scrollbar-width:thin}.authModal h2{margin:22px 0 7px;font-size:24px;letter-spacing:-.04em}.authModal>p{margin:0 0 20px;color:#777;font-size:14px;line-height:1.55}.authTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e9e9e9}.authTabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:#fff;color:#999;font-size:16px;font-weight:800}.authTabs button.active{border-bottom-color:#f05a22;color:#d94d16}.accountType{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.accountType button{min-height:48px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#777;font-size:14px;font-weight:900}.accountType button.active{border:2px solid #f05a22;background:#fff6f1;color:#d94d16}.authSectionLabel,.authDivider{display:flex;align-items:center;gap:12px;color:#777;font-size:13px;font-weight:800}.authSectionLabel{margin:2px 0 12px}.authDivider{margin:22px 0 15px}.authSectionLabel:before,.authSectionLabel:after,.authDivider:before,.authDivider:after{content:"";height:1px;flex:1;background:#e5e5e5}.authDivider span{white-space:nowrap}.socialButton{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:9px;border:0;border-radius:12px;font-size:16px;font-weight:900}.socialButton:before{position:absolute;left:18px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:15px;font-weight:1000}.kakaoButton{background:#fee500;color:#191919}.kakaoButton:before{content:"K";background:#191919;color:#fee500}.naverButton{background:#03c75a;color:#fff}.naverButton:before{content:"N";background:#fff;color:#03b957}.emailAuthForm{display:grid;gap:13px;text-align:left}.emailAuthForm label{display:grid;gap:7px;color:#444;font-size:13px;font-weight:900}.emailAuthForm input{width:100%;min-height:50px;border:1px solid #d9d9d9;border-radius:11px;background:#fff;padding:0 14px;font-size:16px;outline:none}.emailAuthForm input:focus{border-color:#f05a22;box-shadow:0 0 0 3px #f05a2217}.emailAuthForm .primary{min-height:54px;margin-top:3px;font-size:16px}.authFeedback{margin:-4px 0 16px;border:1px solid #ffd0bd;border-radius:11px;background:#fff6f1;color:#9f3d1d;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.55;text-align:left}.emailVerification{display:grid;gap:14px;text-align:center}.emailVerificationIcon{width:68px;height:68px;margin:2px auto 0;display:grid;place-items:center;border-radius:50%;background:#fff0e9;color:#e45320}.emailVerification>strong{overflow-wrap:anywhere;font-size:17px;color:#222}.emailVerification ol{margin:0;border-radius:12px;background:#f7f7f7;padding:15px 18px 15px 38px;color:#444;font-size:14px;line-height:1.65;text-align:left}.emailVerification small{color:#777;font-size:12px;line-height:1.55}.emailVerification .primary{min-height:54px;margin-top:2px}.authModeSwitch{display:block;width:100%;border:0;background:transparent;color:#bd4b25;padding:13px 6px 3px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.authModal>.ghost{margin-top:13px;border-top:1px solid #eee;color:#777}.signupConsent{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid #e5e5e5;border-radius:13px;background:#fafafa;text-align:left}.signupConsent label{display:flex;align-items:flex-start;gap:9px;color:#444;font-size:12px;font-weight:750;line-height:1.45;cursor:pointer}.signupConsent label input{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#f05a22}.signupConsent label span{flex:1}.signupConsent label span b{color:#d94d16}.signupConsent label span em{color:#777;font-style:normal}.signupConsent .consentAll{align-items:center;font-size:14px}.signupConsent .consentDivider{height:1px;background:#e5e5e5}.signupConsent .consentRow{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px}.signupConsent .consentRow>button{border:0;background:transparent;color:#777;padding:1px 0;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.signupConsent>small{padding-left:27px;color:#888;font-size:10px;line-height:1.45}.socialButton:disabled,.emailAuthForm .primary:disabled,.consentGate .primary:disabled{opacity:.42;cursor:not-allowed}.consentGateWrap{z-index:130;place-items:center}.consentGate{width:min(520px,calc(100% - 28px));border-radius:22px;padding:26px 20px calc(22px + env(safe-area-inset-bottom));text-align:center}.consentGate>svg{display:block;margin:0 auto;color:#f05a22}.consentGate h2{margin:10px 0 8px}.consentGate>p{margin:0;color:#666;font-size:13px;line-height:1.6}.consentGate .signupConsent{margin:14px 0}@media(max-width:520px){.consentGateWrap{place-items:end center}.consentGate{width:100%;border-radius:22px 22px 0 0}}.authModal button:focus-visible{outline:3px solid #ffb99e;outline-offset:2px}@media(min-width:700px){.modalWrap{place-items:center}.authModal{width:min(520px,calc(100% - 40px));border-radius:22px;padding:26px 30px 28px}}@media(max-width:420px){.authModal{max-height:90dvh;padding-left:18px;padding-right:18px}.authModal h2{font-size:22px}.socialButton{min-height:52px;font-size:15px}.socialButton:before{left:15px}}.checkoutPreview button{background:#f0643c;color:#fff;cursor:pointer}.checkoutPreview button:disabled{background:#e5e5e5;color:#888;cursor:not-allowed}.checkoutPreview .nicepayReviewTools{padding:12px;border:1px solid #dedede;border-radius:11px;background:#fafafa}.checkoutPreview .checkoutPaymentNote{margin:8px 0;color:#666;font-size:12px;line-height:1.6}.nicepayReviewTools summary{cursor:pointer;color:#555;font-size:12px;font-weight:700}.nicepayReviewTools p{color:#666;font-size:11px;line-height:1.5}.checkoutPreview .nicepayReviewTools button{border:1px solid #ccc;background:#fff;color:#444;padding:10px 12px;font-size:12px}.testPaymentWarning{display:grid!important;justify-content:stretch!important;gap:4px!important;padding:11px 12px;border:1px solid #f0b29a;border-radius:11px;background:#fff1ea}.testPaymentWarning b{font-size:12px;color:#b83d18}.testPaymentWarning span{font-size:11px;line-height:1.5;color:#795442}.testPaymentConsent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;color:#55443c;cursor:pointer}.testPaymentConsent input{width:18px;height:18px;flex:none;margin:0;accent-color:#f0643c}.accountPasswordForm{display:grid;gap:11px;padding:14px;border-top:1px solid #eee}.passwordSettings{overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;background:#fff}.passwordSettings>summary{display:flex;align-items:center;justify-content:space-between;padding:14px;list-style:none;cursor:pointer;color:#333;font-size:13px;font-weight:900}.passwordSettings>summary::-webkit-details-marker{display:none}.passwordSettings>summary svg{width:17px;height:17px;color:#999;transition:transform .2s ease}.passwordSettings[open]>summary svg{transform:rotate(90deg)}.accountPasswordForm>p{margin:0 0 2px;color:#777;font-size:12px;line-height:1.55}.accountPasswordForm label{display:grid;gap:6px;color:#555;font-size:12px;font-weight:800}.accountPasswordForm input{width:100%;border:1px solid #ddd;border-radius:10px;padding:12px;background:#fff}.accountBox .accountSettingsBody .accountPasswordForm button{justify-content:center;border:0;border-radius:10px;padding:12px;background:#f0643c;color:#fff;text-align:center;font-size:13px;font-weight:900}.accountBox .accountSettingsBody .accountPasswordForm button:disabled{opacity:.55;cursor:default}.accountSettingsBody .accountDangerHelp{margin-top:15px}.authFeedback{margin:12px 0;padding:11px 12px;border:1px solid #f3b9b2;border-radius:10px;background:#fff1f0;color:#a62b1f;font-size:13px;font-weight:700;line-height:1.5;text-align:left}.passwordRules{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.passwordRules span{border:1px solid #e5e5e5;border-radius:999px;background:#f7f7f7;color:#8a8a8a;padding:5px 8px;font-size:10px;font-weight:800}.passwordRules span.ok{border-color:#b9dfc4;background:#effaf2;color:#16813a}.accountSettingsBody{display:grid;gap:10px}.accountNestedSettings{overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;background:#fff}.accountNestedSettings>summary{display:flex;align-items:center;justify-content:space-between;padding:14px;list-style:none;cursor:pointer;color:#333;font-size:13px;font-weight:900}.accountNestedSettings>summary::-webkit-details-marker{display:none}.accountNestedSettings>summary>span{display:flex;align-items:center;gap:8px}.accountNestedSettings>summary small{border:1px solid #b9dfc4;border-radius:999px;background:#effaf2;color:#16813a;padding:4px 7px;font-size:9px;font-weight:900}.accountNestedSettings>summary svg{width:17px;height:17px;color:#999;transition:transform .2s ease}.accountNestedSettings[open]>summary svg{transform:rotate(90deg)}.notificationSettings{margin-top:0}.notificationSettingsBody{display:grid;padding:0 14px 14px;border-top:1px solid #eee}.pushSettingRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.pushSettingRow>span,.notificationConsent>span{display:grid;gap:4px}.pushSettingRow b,.notificationConsent b{color:#333;font-size:12px}.pushSettingRow small,.notificationConsent small{color:#777;font-size:11px;line-height:1.45}.accountBox .notificationSettingsBody .pushSettingRow button{flex:none;border:1px solid #ddd;border-radius:999px;background:#fff;color:#666;padding:8px 11px;font-size:11px;font-weight:900}.accountBox .notificationSettingsBody .pushSettingRow button.pushOn{border-color:#b9dfc4;background:#effaf2;color:#16813a}.notificationSettingsBody .notificationConsent{margin:0}.autoSaveNote{margin-top:10px;color:#999;font-size:10px}.settingsFeedback,.passwordFeedback{margin-top:2px;border-radius:10px;padding:10px 11px;font-size:11px;font-weight:800;line-height:1.45}.settingsFeedback,.passwordFeedback.success{border:1px solid #b9dfc4;background:#effaf2;color:#16813a}.passwordFeedback.error{border:1px solid #f3b9b2;background:#fff1f0;color:#a62b1f}.listingSort{display:flex;gap:7px;margin:-1px 0 13px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.listingSort::-webkit-scrollbar{display:none}.listingSort button{flex:none;border:1px solid #e3e3e3;border-radius:999px;background:#fff;color:#666;padding:8px 11px;font-size:12px;font-weight:800;white-space:nowrap}.listingSort button.active{border-color:#f0643c;background:#fff1ea;color:#c94e2c}.distanceBadge{position:absolute;right:12px;top:12px;border:1px solid #ffffff80;border-radius:999px;background:#191919d9;color:#fff;padding:6px 9px;font-size:11px;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nearbyCards{margin-top:16px}.cardFavorite{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#c94e2c;font-weight:800}.checkoutPreview .checkoutFeedback{margin:12px 0 0;padding:12px;border-radius:10px;background:#fff2ec;color:#a33d19;font-size:14px;line-height:1.5}.demandForm .demandCloseBar{position:sticky;top:-24px;z-index:2;background:#fff;padding:8px 0 12px;margin-top:-8px;text-align:left}.demandForm .demandCloseBar button{width:auto;margin:0;padding:8px 10px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;color:#444;font-size:14px;font-weight:700}.demandModalWrap{height:100vh;height:100dvh;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 0 0}.demandModalWrap .demandForm{width:min(560px,100%);min-height:0;max-height:calc(100vh - 12px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin:0;align-self:end;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;gap:10px}.demandModalWrap .demandCloseBar{top:-16px;margin-top:-16px;padding:12px 0}.demandModalWrap .demandForm label .sub{display:inline}.nativeApp .shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.nativeApp .shell>nav{padding-bottom:env(safe-area-inset-bottom,0px)}.nativeApp .kakaoFloat{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.nativeConnection{position:sticky;top:0;z-index:1000;background:#fff0e8;color:#9f3410;padding:12px 16px;font-size:14px;line-height:1.5}.bookingContact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;max-width:100%}.bookingContact a{color:#d95f30;font-weight:600;font-size:14px}.bookingContact small{flex-basis:100%;line-height:1.5;color:#666}.bookingContactPrivacy{font-size:12px;line-height:1.5;color:#666;margin:8px 0 0}.merchantDemandPreference{padding:12px 14px;margin:0 0 14px;border:1px solid #eee;border-radius:12px}.merchantDemandPreference label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.merchantDemandPreference input{width:18px;height:18px;flex:none}.merchantDemandPreference small{display:block;font-size:12px;color:#666;line-height:1.5;margin-top:6px}.reservationMessages{flex-basis:100%;width:100%;min-width:0;max-width:100%;margin-top:10px;border-top:1px solid #eee;padding-top:8px}.reservationMessageToggle{display:flex!important;align-items:center;gap:8px;width:100%;border:0!important;background:transparent!important;color:#444!important;padding:8px 0!important;font-size:14px!important;font-weight:600!important;text-align:left}.reservationMessageToggle>span:last-child{margin-left:auto;font-size:12px;color:#777}.reservationMessageBadge{background:#df6234;color:#fff;border-radius:20px;min-width:20px;padding:2px 5px;text-align:center;font-size:11px}.reservationMessageHint{font-size:12px!important;color:#777!important;line-height:1.5;margin:6px 0!important;overflow-wrap:anywhere}.reservationMessageHistory{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;display:flex;flex-direction:column;gap:8px;min-width:0}.reservationMessageBubble{max-width:88%;min-width:0;align-self:flex-start;background:#f4f4f4;padding:10px 12px;border-radius:12px}.reservationMessageBubble.mine{align-self:flex-end;background:#fff0e8}.reservationMessageBubble b{font-size:11px;color:#777}.reservationMessageBubble p{font-size:14px!important;line-height:1.5;margin:4px 0!important;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.reservationMessageBubble time{font-size:10px;color:#888}.reservationMessageEmpty{font-size:13px!important;color:#777;text-align:center;padding:16px}.reservationMessageForm textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-size:16px;border:1px solid #ddd;border-radius:10px;padding:10px;resize:vertical;min-height:70px}.reservationMessageForm>div{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.reservationMessageForm small{color:#888;font-size:11px}.reservationMessageForm button{padding:8px 16px!important;background:#df6234!important;color:#fff!important;border:0!important;border-radius:8px}.reservationMessageForm button:disabled{opacity:.5}.reservationMessageError{color:#b84227!important;font-size:12px!important;line-height:1.5}.reservationMessagePanel{min-width:0;max-width:100%}
