@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.gap-2{gap:calc(var(--spacing) * 2)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--cream:#fffaf7;--paper:#fff;--ink:#2d2a28;--muted:#786f6a;--line:#eadfd8;--rose:#dca7a7;--rose-deep:#b77578;--rose-soft:#f7eaea;--green:#8da18b;--green-soft:#edf2eb;--gold:#c2a676;--danger:#b85f62;--shadow:0 18px 45px #614a4314}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:radial-gradient(circle at 12% 8%, #f7dfdf8c, transparent 28%), radial-gradient(circle at 88% 12%, #dfe9dca6, transparent 30%), var(--cream);margin:0;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.mobile-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:22px 18px 42px}.brand-panel{min-height:245px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffff5,#fdf4f0f5);border:1px solid #eadfd8e6;border-radius:30px;justify-content:space-between;align-items:flex-end;padding:28px 26px;display:flex;position:relative;overflow:hidden}.brand-panel.compact{min-height:180px}.eyebrow{letter-spacing:.19em;color:var(--rose-deep);margin:0 0 9px;font-size:12px;font-weight:800}.brand-panel h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,10vw,54px);font-weight:500;line-height:.98}.brand-copy{color:var(--muted);margin:21px 0 0;font-size:14px;line-height:1.72}.flower-mark{opacity:.7;width:160px;height:160px;color:var(--rose);position:absolute;top:24px;right:-14px;transform:rotate(-7deg)}.flower-mark span{font-size:70px;position:absolute}.flower-mark span:first-child{top:14px;right:46px}.flower-mark span:nth-child(2){color:#e5c6aa;top:66px;right:4px}.flower-mark span:nth-child(3){color:#aec0aa;top:83px;right:82px}.progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 4px 14px;display:grid}.progress>div{background:#eadfd8;border-radius:999px;height:4px;position:relative}.progress span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:26px;padding:25px 22px}.card h2{letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.28}.step-label,.field-title{color:var(--rose-deep);letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:800}.muted{color:var(--muted);margin:10px 0 22px;font-size:14px;line-height:1.65}.field{gap:8px;margin:18px 0;display:grid}.field>span{color:#4b4541;font-size:13px;font-weight:800}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffcfa;border-radius:15px;outline:none;padding:14px 15px;transition:all .15s}.field input:focus,.field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px #dca7a721}.choice{border:1px solid var(--line);color:#5d5550;background:#fffcfa;border-radius:13px;min-height:43px;padding:8px 7px;font-size:13px}.choice-active{border-color:var(--rose-deep);color:#71494b;background:var(--rose-soft);font-weight:800}.soft-notice{color:#52624f;background:var(--green-soft);border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px}.primary-button,.secondary-button{border:0;border-radius:15px;min-height:50px;padding:0 18px;font-weight:800;transition:all .15s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--rose-deep), #c98688);width:100%;box-shadow:0 10px 24px #b775782e}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45;transform:none}.secondary-button{color:#665d58;background:#f3ece8}.button-row{grid-template-columns:.72fr 1.28fr;gap:10px;margin-top:24px;display:grid}.text-link{color:var(--muted);text-align:center;margin-top:17px;font-size:13px;text-decoration:none;display:block}.date-list{scrollbar-width:none;gap:9px;padding:2px 0 8px;display:flex;overflow-x:auto}.date-list::-webkit-scrollbar{display:none}.date-chip{border:1px solid var(--line);color:#635b56;background:#fffcfa;border-radius:16px;min-width:116px;padding:13px 11px}.date-chip.active{border-color:var(--rose-deep);color:#71494b;background:var(--rose-soft);font-weight:800}.section-divider{background:var(--line);height:1px;margin:20px 0}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-chip{border:1px solid var(--line);color:#554f4a;background:#fff;border-radius:13px;min-height:48px;font-size:13px}.time-chip small{color:#a79a93;margin-top:2px;font-size:10px;display:block}.time-chip.active{border-color:var(--rose-deep);color:#fff;background:var(--rose-deep)}.time-chip.booked{color:#aaa09a;background:#f3efec;text-decoration:line-through}.reservation-preview,.summary-box{background:#f6f8f4;border:1px solid #e6ece3;border-radius:16px;gap:8px;margin-top:22px;padding:16px;display:grid}.reservation-preview{color:#536050;grid-template-columns:1fr auto auto;align-items:center;font-size:13px}.reservation-preview strong{font-size:20px}.error-text{color:var(--danger);margin:13px 0 0;font-size:13px;font-weight:700}.success-card{text-align:center;margin-top:16px}.success-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.summary-box{text-align:left}.summary-box>div{justify-content:space-between;gap:16px;display:flex}.summary-box span{color:var(--muted);font-size:13px}.status-track{grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0;display:grid}.status-track span{color:#a0948d;padding-top:17px;font-size:11px;position:relative}.status-track span:before{content:"";background:#e5ddd8;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:calc(50% - 5px)}.status-track span.done{color:var(--rose-deep);font-weight:800}.status-track span.done:before{background:var(--rose-deep)}footer{color:#8b817b;text-align:center;gap:5px;padding:22px 8px 0;font-size:11px;display:grid}footer strong{color:#665e58}@media (min-width:720px){.mobile-shell{padding-top:35px}}.admin-shell{background:#f7f4f1;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fffaf7;border-right:1px solid #e6ddd7;flex-direction:column;justify-content:space-between;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-sidebar h1{letter-spacing:-.04em;margin:0;font-size:28px}.admin-sub{color:var(--muted);margin:8px 0 0;font-size:13px}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar nav button{text-align:left;color:#675f5a;background:0 0;border:0;border-radius:14px;padding:13px 14px;font-weight:800}.admin-sidebar nav button.active{color:#754a4d;background:var(--rose-soft)}.admin-policy-mini{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:8px 10px;padding:14px;font-size:11px;display:grid}.admin-policy-mini strong{color:#554e49}.admin-main{min-width:0;padding:28px}.admin-topbar,.panel-heading,.modal-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-topbar h2{letter-spacing:-.04em;margin:0;font-size:32px}.topbar-actions{gap:10px;display:flex}.topbar-actions input,.admin-form input,.admin-form select,.admin-form textarea,.manual-grid input,.manual-grid select,.modal-wide input,.modal-wide textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:11px 12px}.admin-primary,.admin-secondary{border:0;border-radius:12px;padding:11px 15px;font-weight:800}.admin-primary{color:#fff;background:var(--rose-deep)}.admin-secondary{color:#635b56;background:#eee6e1}.admin-message{color:#51624e;background:#f3f7f0;border:1px solid #dce6d8;border-radius:14px;margin-bottom:16px;padding:12px 15px;font-size:13px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-grid>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:18px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px #6452480d}.panel-heading h3,.modal-heading h3{margin:0;font-size:20px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.schedule-list{gap:8px;display:grid}.schedule-row{background:#fbf8f6;border-radius:16px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.schedule-row.over-capacity{background:#fff2f2}.schedule-time{gap:3px;padding:8px 6px;display:grid}.schedule-time span{color:var(--muted);font-size:11px}.schedule-content{gap:8px;display:grid}.available-slot{color:#6d8168;background:#f6faf4;border:1px dashed #c8d6c4;border-radius:13px;padding:12px 14px;font-size:12px}.reservation-card{background:#fff;border:1px solid #eadfd8;border-radius:14px;padding:13px 14px}.reservation-main{justify-content:space-between;gap:20px;display:flex}.reservation-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reservation-main p{color:#746b65;margin:5px 0 0;font-size:12px}.request-note{background:#fbf4ef;border-radius:9px;padding:7px 9px}.reservation-meta{align-content:start;justify-items:end;gap:5px;display:grid}.reservation-meta span{color:#746b65;white-space:nowrap;background:#f2ece8;border-radius:999px;padding:4px 7px;font-size:10px}.status-badge,.vip-override{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.status-requested{color:#9a6a2d;background:#fff1d9}.status-confirmed{color:#6f4a4c;background:#f7e4e4}.status-ready{color:#4d6b4a;background:#e7f0e4}.status-completed{color:#556069;background:#edf0f2}.status-cancelled{color:#8f8a86;background:#efedeb}.vip-override{color:#815d27;background:#f9e9bf}.status-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.status-actions button{border:1px solid var(--line);color:#6e6560;background:#fff;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.status-actions button.selected{color:#fff;border-color:var(--rose-deep);background:var(--rose-deep)}.status-actions button.cancel{color:#9a6263}.admin-empty{text-align:center;color:var(--muted);padding:26px}.admin-two-column{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.customer-list{gap:8px;display:grid}.customer-row{background:#fbf8f6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.customer-row>div{gap:3px;display:grid}.customer-row span{color:var(--muted);font-size:11px}.customer-row select,.admin-form select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px}.admin-form{gap:12px;display:grid}.admin-form label,.manual-grid label,.modal-wide{gap:6px;display:grid}.admin-form label>span,.manual-grid label>span,.modal-wide>span{color:#5f5752;font-size:11px;font-weight:800}.capacity-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.capacity-picker button{border:1px solid var(--line);color:#655c57;background:#fffaf7;border-radius:14px;gap:4px;min-height:88px;display:grid}.capacity-picker button.selected{border-color:var(--rose-deep);color:#74494c;background:var(--rose-soft)}.capacity-picker strong{font-size:24px}.capacity-picker span{font-size:11px}.setting-note{color:#657062;background:#f3f7f1;border-radius:13px;margin-top:14px;padding:13px;font-size:12px;line-height:1.6}.policy-list{gap:8px;display:grid}.policy-list>div{background:#fbf8f6;border-radius:12px;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.policy-list span,.policy-list em{color:var(--muted);font-size:11px;font-style:normal}.modal-backdrop{z-index:50;background:#241d1a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:22px;width:min(860px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 25px 80px #0003}.modal-heading>button{background:0 0;border:0;font-size:28px}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.modal-wide{margin-top:12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{gap:18px;height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-policy-mini{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-two-column{grid-template-columns:1fr}}@media (max-width:640px){.admin-main{padding:16px}.admin-topbar,.panel-heading{flex-direction:column;align-items:stretch}.topbar-actions{flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.schedule-row{grid-template-columns:62px minmax(0,1fr)}.reservation-main{flex-direction:column}.reservation-meta{justify-items:start;display:flex}.manual-grid{grid-template-columns:1fr}}.customer-mode-switch{background:#f4eeea;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;padding:5px;display:grid}.customer-mode-switch button{color:#746a64;background:0 0;border:0;border-radius:11px;min-height:42px;font-weight:800}.customer-mode-switch button.active{color:#71494b;background:#fff;box-shadow:0 5px 16px #664f4612}.member-session-card{background:#f5f8f2;border:1px solid #dce6d8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:15px;display:flex}.member-session-card>div{gap:2px;display:grid}.member-session-card span,.member-session-card small{color:#71806d;font-size:11px}.member-session-card strong{color:#4f614b;font-size:17px}.member-session-card button{color:#756c66;background:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}.customer-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;display:flex}.customer-links a{color:var(--muted);font-size:12px;text-decoration:none}.bottom-links{margin:20px 0 0}.status-lookup-card,.status-result-card{margin-top:16px}.status-result-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.status-track.detailed{margin:24px 0}.cancelled-notice{color:#8e5b5d;background:#f9e9e9;border-radius:14px;margin:20px 0;padding:16px;font-weight:800}.admin-login-shell{background:radial-gradient(circle at 20% 15%,#f7dfdfb3,#0000 30%),radial-gradient(circle at 82% 20%,#dfe9dcb3,#0000 33%),#fffaf7;place-items:center;min-height:100vh;padding:22px;display:grid}.admin-login-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:30px}.admin-login-card h1{margin:0;font-size:28px}.admin-login-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.admin-login-card label{gap:7px;margin:22px 0 15px;display:grid}.admin-login-card label span{font-size:12px;font-weight:800}.admin-login-card input{border:1px solid var(--line);border-radius:13px;outline:none;min-height:48px;padding:0 13px}.admin-login-card .admin-primary{width:100%;min-height:48px}.customer-controls{align-items:center;gap:7px;display:flex}.pin-reset-button{border:1px solid var(--line);color:#725a5b;background:#fff7f5;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.topbar-actions button:disabled{opacity:.65;cursor:default}.schedule-row.blocked-slot{opacity:.82;background:#f2efed}.available-slot.blocked{color:#8b817b;background:#eeeae7;border-color:#d8cfca}.operating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.operating-grid label,.override-form label{gap:6px;display:grid}.operating-grid label span,.override-form label span{color:#5f5752;font-size:11px;font-weight:800}.operating-grid input,.override-form input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:0 11px}.setting-save-button{width:100%;margin-top:12px}.override-form{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.override-form.slot{grid-template-columns:140px 110px 100px minmax(0,1fr) auto}.override-list{gap:7px;margin-top:14px;display:grid}.override-list>div{background:#fbf8f6;border-radius:11px;grid-template-columns:minmax(140px,auto) 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.override-list>div:has(em){grid-template-columns:minmax(180px,auto) 120px 1fr auto}.override-list span,.override-list em{color:var(--muted);font-size:11px;font-style:normal}.override-list button{border:1px solid var(--line);color:#866163;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.admin-empty.compact{margin:0;padding:10px}@media (max-width:780px){.operating-grid,.override-form,.override-form.slot{grid-template-columns:1fr}:is(.override-list>div,.override-list>div:has(em)){grid-template-columns:1fr auto}.override-list>div em{grid-column:1/-1}}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-status-grid>div{background:#fbf8f6;border-radius:14px;gap:5px;min-height:96px;padding:14px;display:grid}.system-status-grid span{color:var(--muted);font-size:11px}.system-status-grid strong{font-size:18px}.system-status-grid small{color:#857b75;font-size:10px;line-height:1.5}@media (max-width:640px){.system-status-grid{grid-template-columns:1fr}}.delivery-fields{gap:2px;padding:2px 0 4px;display:grid}.delivery-note{background:#eef4ec;border-radius:9px;padding:7px 9px;color:#586654!important}.manual-span-two{grid-column:1/-1}@media (max-width:640px){.manual-span-two{grid-column:auto}}.mobile-shell,.brand-panel,.card,.customer-mode-switch,.field,.field input,.field textarea{min-width:0;max-width:100%}.customer-mode-switch>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:8px;overflow:hidden}@media (max-width:420px){.mobile-shell{padding:14px 12px 34px}.brand-panel{min-height:220px;padding:24px 20px}.brand-panel.compact{min-height:160px}.brand-panel h1{font-size:clamp(34px,11vw,46px)}.card{padding:22px 18px}.card h2{font-size:23px}.customer-mode-switch{gap:5px;padding:4px}.customer-mode-switch>button{font-size:13px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.global-alert-bar{background:linear-gradient(135deg,#fff8f4,#fffdfa);border:1px solid #f1d6c8;border-radius:18px;gap:12px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 8px 24px #8053420f}.global-alert-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.global-alert-summary>div{gap:4px;display:grid}.global-alert-summary strong{color:#7a4f4d;font-size:15px}.global-alert-summary span{color:#8b7d75;font-size:11px}.global-alert-summary em{color:#687563;background:#eef4eb;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.global-alert-summary em.danger{color:#a14f50;background:#fbe4e4}.global-alert-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.global-alert-items button{text-align:left;color:#655c56;background:#fff;border:1px solid #eadfd8;border-radius:12px;gap:4px;min-width:0;padding:10px 11px;display:grid}.global-alert-items button:hover{background:#fffaf7;border-color:#d8b1a9}.global-alert-items button.overdue{background:#fff3f3;border-color:#e2aaaa}.global-alert-items strong{font-size:11px}.global-alert-items span{color:#887a72;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overdue-badge{color:#9d4d4f;background:#fbe2e3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}@media (max-width:980px){.global-alert-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.global-alert-summary{flex-direction:column;align-items:flex-start}.global-alert-items{grid-template-columns:1fr}}.scan-shell{background:#f7f4f1;min-height:100vh;padding:28px}.scan-header{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1320px;margin:0 auto 18px;display:flex}.scan-header h1{letter-spacing:-.04em;margin:0;font-size:32px}.scan-header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:13px}.scan-header-actions{gap:8px;display:flex}.scan-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.scan-grid{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px;max-width:1320px;margin:0 auto;display:grid}.scan-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px #6452480d}.scan-panel h2{margin:0;font-size:20px}.camera-drop{cursor:pointer;background:#fffaf7;border:2px dashed #d9c9c1;border-radius:18px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.camera-drop img{object-fit:contain;background:#eee9e5;width:100%;max-height:620px}.camera-drop>div{text-align:center;color:var(--muted);gap:7px;display:grid}.camera-drop>div strong{color:#655b56;font-size:17px}.camera-drop>div span{font-size:12px}.camera-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.scan-run-button,.scan-confirm-button{width:100%;min-height:48px;margin-top:12px}.ocr-confidence{background:#f4f1ef;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 13px;display:flex}.ocr-confidence.good{color:#4e684b;background:#eff6ec}.ocr-confidence.mid{color:#8a682a;background:#fff6df}.ocr-confidence.low{color:#92585b;background:#fff0f0}.ocr-confidence span{font-size:12px;font-weight:700}.ocr-confidence strong{font-size:20px}.ocr-warnings{color:#8a5f32;background:#fff8e8;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12px}.ocr-warnings p{margin:4px 0}.ocr-raw{border:1px solid var(--line);background:#fbf9f7;border-radius:12px;margin-top:12px}.ocr-raw summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:800}.ocr-raw pre{border-top:1px solid var(--line);white-space:pre-wrap;color:#5d5651;max-height:260px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.scan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.scan-form-grid label{gap:6px;display:grid}.scan-form-grid label>span{color:#5f5752;font-size:11px;font-weight:800}.ocr-review-summary{color:#805522;background:#fff9e9;border:1px solid #e8c589;border-radius:13px;margin:0 0 15px;padding:12px 14px;font-size:12px;line-height:1.5}.ocr-review-summary p{margin:5px 0}.ocr-review-summary ul{max-height:150px;margin:7px 0 0;padding-left:20px;overflow-y:auto}.scan-form-grid .ocr-review-field{background:#fff9ed;border:2px solid #dca45a;border-radius:12px;padding:8px}.scan-form-grid .ocr-review-field>span{color:#86591f}.scan-form-grid input,.scan-form-grid select,.scan-form-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fffdfb;border-radius:11px;padding:10px 11px}.scan-wide{grid-column:1/-1}.scan-success{color:#51644d;background:#eff6ec;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.scan-success button{color:#fff;background:var(--green);border:0;border-radius:10px;padding:8px 10px;font-weight:800}.paper-page-wrap{background:#e9e5e2;min-height:100vh;padding:24px}.paper-toolbar{justify-content:flex-end;gap:8px;width:148mm;max-width:100%;margin:0 auto 12px;display:flex}.paper-a5{color:#111;background:#fff;width:148mm;min-height:210mm;margin:0 auto;padding:9mm 8mm 8mm;font-family:Malgun Gothic,Noto Sans KR,sans-serif;position:relative;box-shadow:0 12px 35px #00000021}.reg-mark{border:1.2mm solid #111;width:4mm;height:4mm;position:absolute}.reg-mark.tl{border-bottom:0;border-right:0;top:3mm;left:3mm}.reg-mark.tr{border-bottom:0;border-left:0;top:3mm;right:3mm}.reg-mark.bl{border-top:0;border-right:0;bottom:3mm;left:3mm}.reg-mark.br{border-top:0;border-left:0;bottom:3mm;right:3mm}.paper-title{border-bottom:1.2px solid #222;justify-content:space-between;align-items:flex-end;padding-bottom:3mm;display:flex}.paper-title p{letter-spacing:.18em;margin:0 0 1mm;font-size:7pt}.paper-title h1{margin:0;font-size:17pt}.paper-title>span{font-size:6.5pt;font-weight:700}.paper-main-row{border:1.2px solid #222;margin-top:3mm;padding:2.4mm}.paper-section{margin-top:2.6mm}.paper-section h2{border-left:2.2mm solid #222;margin:0 0 1.2mm;padding-left:1.5mm;font-size:9pt}.paper-row{align-items:center;gap:4mm;font-size:8pt;display:flex}.paper-row label{white-space:nowrap;align-items:flex-end;gap:1.5mm;display:flex}.paper-row u,.other-line{border-bottom:.7px solid #555;width:38mm;height:5mm;text-decoration:none;display:inline-block}.paper-row u.short{width:18mm}.paper-row u.phone{width:43mm}.paper-row u.address{width:62mm}.paper-options{flex-wrap:wrap;align-items:center;gap:1.7mm 3mm;font-size:7.6pt;display:flex}.paper-options.compact{gap:1.4mm 2mm}.paper-options.second-line{margin-top:2mm}.paper-label{margin-right:1mm;font-weight:700}.paper-choice{white-space:nowrap;align-items:center;gap:1mm;display:inline-flex}.paper-choice i{background:#fff;border:.7px solid #222;width:3.2mm;height:3.2mm;display:inline-block}.paper-options .other-line{width:24mm}.paper-options .other-line.wide{width:35mm}.delivery-line{margin-top:2mm}.writing .write-lines,.small-writing .write-lines{gap:2.6mm;display:grid}.write-lines i{border-bottom:.6px solid #777;height:4.8mm;display:block}.paper-footer{color:#555;justify-content:space-between;gap:5mm;font-size:6.3pt;display:flex;position:absolute;bottom:7mm;left:8mm;right:8mm}.paper-footer strong{color:#222}@media (max-width:860px){.scan-shell{padding:16px}.scan-header{flex-direction:column;align-items:stretch}.scan-header-actions{width:100%}.scan-header-actions>*{flex:1}.scan-grid{grid-template-columns:1fr}.camera-drop{min-height:290px}.scan-form-grid{grid-template-columns:1fr}.scan-wide{grid-column:auto}.admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media print{@page{size:A5 portrait;margin:0}html,body{background:#fff!important}.paper-page-wrap{background:#fff;padding:0}.paper-toolbar{display:none!important}.paper-a5{width:148mm;min-height:210mm;box-shadow:none;page-break-after:avoid}}:root{--cream:#fff9f5;--paper:#fffefd;--ink:#57443e;--muted:#8a746e;--line:#efdcd5;--rose:#efb3b6;--rose-deep:#d9737d;--rose-soft:#fff0f0;--coral:#ed8e91;--peach:#f7c9b6;--green:#879b7f;--green-deep:#6f8368;--green-soft:#edf3e9;--gold:#c9a777;--lavender:#d7c7dc;--danger:#bd6269;--shadow:0 18px 48px #855b4d1a;--shadow-soft:0 8px 24px #855b4d12}.mobile-shell{isolation:isolate;position:relative}.mobile-shell:before,.mobile-shell:after{content:"";z-index:-1;pointer-events:none;filter:blur(2px);border-radius:50%;position:fixed}.mobile-shell:before{background:radial-gradient(circle at 45% 45%,#efb3b673 0 18%,#0000 19%),radial-gradient(circle at 62% 25%,#f7c9b659 0 13%,#0000 14%),radial-gradient(circle at 72% 60%,#879b7f38 0 15%,#0000 16%);width:190px;height:190px;bottom:11%;left:-90px}.mobile-shell:after{background:radial-gradient(circle at 35% 40%,#efb3b66b 0 19%,#0000 20%),radial-gradient(circle at 58% 58%,#f7c9b66b 0 15%,#0000 16%),radial-gradient(circle at 23% 68%,#879b7f33 0 12%,#0000 13%);width:220px;height:220px;top:8%;right:-110px}.brand-panel{background:radial-gradient(circle at 88% 23%,#efb3b661,#0000 22%),radial-gradient(circle at 78% 72%,#879b7f33,#0000 22%),linear-gradient(145deg,#fffffffa,#ffefebf7);border-color:#e0bdb2a8;align-items:center;min-height:270px;box-shadow:0 22px 56px #8f5b531f}.brand-panel:before{content:"Madeul Flower";color:#cd8c7547;font-family:Georgia,serif;font-size:18px;font-style:italic;position:absolute;bottom:22px;right:24px;transform:rotate(-7deg)}.brand-panel h1{color:#5a413c;text-shadow:0 1px #fffc}.brand-panel h1 br+*{color:var(--rose-deep)}.brand-copy{color:#806a64}.flower-mark{opacity:.82}.flower-mark span{filter:drop-shadow(0 5px 10px #b072681f)}.card,.admin-panel,.scan-panel,.admin-login-card,.status-lookup-card,.status-result-card{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff7,#fffaf7f5);border-color:#e5cfc5db}.card{position:relative;overflow:hidden}.card:after{content:"✿";color:#d9737d21;pointer-events:none;font-size:34px;position:absolute;top:12px;right:15px}.card h2,.admin-topbar h2,.panel-heading h3,.scan-panel h2{color:#5b4741}.primary-button,.admin-primary{background:linear-gradient(135deg,#dd7781,#ea9698);box-shadow:0 11px 24px #d9737d30}.primary-button:hover,.admin-primary:hover{filter:saturate(1.05)brightness(1.02);transform:translateY(-1px)}.secondary-button,.admin-secondary{color:#665a55;background:linear-gradient(#f7f1ec,#eee6df)}.choice{background:#fffdfb;border-color:#ecdcd5}.choice:hover{background:#fff7f4;border-color:#dfb2ad}.choice-active{color:#9b4f57;background:linear-gradient(135deg,#ffe8e7,#fff3ee);border-color:#e4868d;box-shadow:inset 0 0 0 1px #e4868d14}.multi-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tone-choice{justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.tone-choice strong{color:var(--rose-deep);font-size:12px}.tone-dot{background:linear-gradient(135deg,#f2b2b5,#d9c9df);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #fffc}.tone-choice:nth-child(2n) .tone-dot{background:linear-gradient(135deg,#f3dfd2,#efe8dc)}.tone-choice:nth-child(3n) .tone-dot{background:linear-gradient(135deg,#eadb9c,#f5d8b7)}.tone-choice:nth-child(4n) .tone-dot{background:linear-gradient(135deg,#cab7dc,#dfc8df)}.tone-choice:nth-child(5n) .tone-dot{background:linear-gradient(135deg,#a8bba1,#dae2d4)}.selected-tone-summary{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.selected-tone-summary span{color:#98545b;background:#fff0ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.field-hint{color:#ad8d84;margin-left:6px;font-size:10px;font-style:normal;font-weight:600}.booking-capacity-summary{background:linear-gradient(135deg,#f2f7ef,#fffaf6);border:1px solid #e3eadf;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:13px 14px;display:flex}.booking-capacity-summary>div{gap:3px;display:grid}.booking-capacity-summary span{color:#73806f;font-size:11px;font-weight:700}.booking-capacity-summary strong{color:#61735d;font-size:20px}.booking-capacity-summary em{color:#9b6b62;font-size:11px;font-style:normal;font-weight:800}.time-chip{background:#fffdfb}.time-chip.active{background:linear-gradient(135deg,#d97881,#eb9999);border-color:#d97881;box-shadow:0 7px 15px #d978812e}.time-chip.booked{background:#f2eeeb}.progress>div.progress-on{background:linear-gradient(90deg,#eca3a6,#d9737d)}.member-session-card,.soft-notice,.reservation-preview,.summary-box{background:linear-gradient(135deg,#f2f6ef,#fffaf6);border-color:#e1e9dd}.success-icon{background:linear-gradient(135deg,#83997b,#9db095)}.admin-sidebar{background:radial-gradient(circle at 35% 3%,#efb3b638,#0000 18%),linear-gradient(#fffaf7,#fffdfb);border-right-color:#eadbd4}.admin-sidebar:before{content:"✿";color:#d9737d21;pointer-events:none;font-size:46px;position:absolute;top:118px;left:28px}.admin-sidebar nav button{color:#75645e}.admin-sidebar nav button:hover{color:#a25962;background:#fff0ef}.admin-sidebar nav button.active{color:#9a5058;background:linear-gradient(135deg,#ffe7e7,#fff2ec);box-shadow:inset 3px 0 #dd7b83}.admin-main{background:radial-gradient(circle at 98% 0,#f2c5b42e,#0000 18%)}.metric-grid>div{background:linear-gradient(150deg,#fff,#fff9f5);border-color:#eaded8;box-shadow:0 8px 22px #785a4e0d}.metric-grid strong{color:#64514b}.metric-grid strong small{color:#b58d83;font-size:14px;font-weight:700}.admin-panel{position:relative;overflow:hidden}.admin-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#efb3b629,#0000 68%);border-radius:50%;width:90px;height:90px;position:absolute;top:-45px;right:-45px}.schedule-row{background:linear-gradient(90deg,#fffaf7,#fff);border:1px solid #0000}.schedule-row:hover{border-color:#eedbd3;box-shadow:0 5px 14px #74564b0d}.schedule-time strong{color:#6d5650}.available-slot{color:#6d8168;background:#f4f8f1;border-color:#c9d8c4}.reservation-card{background:linear-gradient(135deg,#fff,#fffaf7);border-color:#edddd6;box-shadow:0 5px 14px #77584d0a}.time-management-row{background:#f7f3ef;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:8px 9px;display:flex}.time-management-row>span{color:#98786e;font-size:11px;font-weight:800}.time-management-row label{align-items:center;gap:6px;margin-left:auto;display:flex}.time-management-row label>span{color:#6e7468;font-size:10px;font-weight:700}.time-management-row select{color:#5e514c;background:#fff;border:1px solid #e5d5ce;border-radius:8px;padding:6px 8px}.capacity-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capacity-control-grid label{background:linear-gradient(145deg,#fffaf7,#fff);border:1px solid #eadfd8;border-radius:16px;gap:8px;padding:16px;display:grid}.capacity-control-grid label>span{color:#75645e;font-size:12px;font-weight:800}.capacity-control-grid label>div{align-items:center;gap:7px;display:flex}.capacity-control-grid input{color:#d36f79;background:0 0;border:0;outline:none;width:100%;font-size:28px;font-weight:900}.capacity-control-grid em{color:#9b8178;font-style:normal;font-weight:800}.global-alert-panel{background:linear-gradient(135deg,#fff7e8,#fffaf6);border-color:#f0d9c8}.camera-drop{background:linear-gradient(145deg,#fffaf7,#fff1ed);border-color:#e2c4bb}.ocr-confidence.good{background:linear-gradient(135deg,#edf4e9,#f8fbf6)}.paper-page-wrap{background:linear-gradient(145deg,#eadfd8,#f5eee9)}@media (min-width:761px) and (max-width:1180px){.admin-shell{grid-template-columns:190px minmax(0,1fr)!important}.admin-sidebar{padding:22px 14px;height:100vh!important;position:sticky!important}.admin-sidebar nav{grid-template-columns:1fr!important;display:grid!important}.admin-main{padding:18px}.metric-grid{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px}.metric-grid>div{padding:14px 12px}.admin-two-column{grid-template-columns:1fr!important}.schedule-row{grid-template-columns:66px minmax(0,1fr)}}@media (max-width:760px){.multi-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr!important}.admin-sidebar{height:auto!important;position:static!important}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-control-grid{grid-template-columns:1fr}}.scan-multi-label{color:#5f5752;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.scan-multi-label em{color:#b28e84;font-size:10px;font-style:normal}.scan-multi-choice{flex-wrap:wrap;gap:6px;display:flex}.scan-multi-choice button{color:#74645e;background:#fffaf7;border:1px solid #eadbd5;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.scan-multi-choice button.active{color:#9d535b;background:#ffeceb;border-color:#e18a91}html,body,input,select,textarea,button{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body{background-color:#fffaf7!important}@media (prefers-color-scheme:dark){html,body{color:#57443e!important;background:#fffaf7!important}input,select,textarea{color:#57443e!important;-webkit-text-fill-color:#57443e!important;background:#fffdfb!important;border-color:#eadbd5!important}}.landing-shell{align-items:stretch;width:min(100%,430px);min-height:100svh;padding:10px 12px 14px;display:flex}.landing-card{color:#5a433d;background:radial-gradient(circle at 94% 10%,#fad6cca3,#0000 22%),radial-gradient(circle at 15% 86%,#e3ecdbbd,#0000 20%),linear-gradient(158deg,#fffefd 0%,#fff5ef 57%,#fffaf7 100%);border:1px solid #edd9ce;border-radius:28px;flex-direction:column;width:100%;min-height:calc(100svh - 24px);padding:22px 20px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #865b4c1f}.landing-floral-corner{z-index:0;object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:.92;pointer-events:none;width:168px;height:184px;position:absolute;top:-9px;right:-14px;-webkit-mask-image:linear-gradient(135deg,#000 55%,#0000 94%);mask-image:linear-gradient(135deg,#000 55%,#0000 94%)}.landing-topline,.landing-copy,.landing-bouquet-wrap,.landing-reserve-button,.landing-feature-row,.landing-instagram,.landing-bottom-links{z-index:1;position:relative}.landing-topline{align-items:center;gap:9px;min-height:44px;display:flex}.landing-topline p{color:#6e5b53;letter-spacing:.16em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px}.landing-monogram{color:#c28b74;border:1px solid #dabaa6;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:13px;display:grid}.landing-copy{max-width:300px;margin-top:13px}.landing-copy .eyebrow{color:#c47e72;letter-spacing:.18em;margin-bottom:8px;font-size:9px}.landing-copy h1{color:#56413b;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,Noto Serif KR,serif;font-size:clamp(34px,10.5vw,46px);font-weight:500;line-height:1.02}.landing-copy h1 strong{color:#d9767d;font-weight:500}.landing-copy>p:last-child{color:#7e6961;margin:13px 0 0;font-size:12.5px;line-height:1.7}.landing-bouquet-wrap{border-radius:22px 22px 54px;width:132px;height:140px;position:absolute;top:224px;right:11px;overflow:hidden;transform:rotate(2deg);box-shadow:0 15px 30px #90574c24}.landing-bouquet-wrap:after{content:"";pointer-events:none;background:linear-gradient(160deg,#0000 65%,#fffaf7a6);position:absolute;inset:0}.landing-bouquet-wrap img{object-fit:cover;width:100%;height:100%}.landing-reserve-button{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#da737c,#eb9695);border:0;border-radius:16px;width:58%;min-height:49px;margin-top:84px;font-size:15px;font-weight:900;box-shadow:0 12px 26px #d8707a40}.landing-reserve-button span{margin-left:14px;font-size:18px}.landing-feature-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.landing-feature-row>div{background:#ffffffb8;border:1px solid #efddd4;border-radius:15px;align-content:center;place-items:center;gap:3px;min-height:76px;padding:8px 5px;display:grid;box-shadow:0 5px 14px #7855490a}.landing-feature-row span{color:#d97a7f;font-size:19px}.landing-feature-row strong{color:#6a534d;font-size:10px}.landing-feature-row small{color:#a2877d;font-size:8.5px}.landing-instagram{color:#725b54;background:linear-gradient(135deg,#ffe9e8,#fff5ee);border:1px solid #f0d5d1;border-radius:15px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:57px;margin-top:10px;padding:10px 12px;text-decoration:none;display:grid}.landing-instagram>span{color:#d45f73;background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.landing-instagram>div{gap:2px;display:grid}.landing-instagram strong{font-size:10.5px}.landing-instagram small{color:#9d827a;font-size:8.5px}.landing-instagram b{color:#d6727a}.landing-bottom-links{color:#9b857d;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 2px 0;font-size:8.5px;display:flex}.landing-bottom-links a{color:#83957c;font-weight:800;text-decoration:none}.booking-shell{padding-top:12px}.booking-brand-strip{background:radial-gradient(circle at 94% 20%,#efb3b659,#0000 34%),linear-gradient(135deg,#fffefd,#fff3ed);border:1px solid #ecd8cf;border-radius:18px;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;min-height:64px;padding:9px 13px;display:grid;box-shadow:0 8px 24px #7e554912}.booking-brand-strip>button{color:#8a6b61;background:#ffffffc7;border:0;border-radius:50%;width:32px;height:32px;font-size:26px;line-height:1}.booking-brand-strip>div{gap:1px;display:grid}.booking-brand-strip p{color:#cf7179;letter-spacing:.16em;margin:0;font-size:8px;font-weight:900}.booking-brand-strip strong{color:#624b44;font-family:Georgia,Noto Serif KR,serif;font-size:16px}.booking-brand-strip>span{color:#dfa0a2;font-size:22px}.booking-shell .progress{margin:10px 4px 9px}.booking-shell .card{border-radius:21px;padding:18px 17px}.booking-shell .card h2{font-size:21px}.booking-shell .muted{margin:7px 0 13px;font-size:12px}.booking-shell .field{margin:12px 0}.booking-shell .field input,.booking-shell .field textarea{border-radius:12px;padding:11px 12px}.booking-shell .primary-button,.booking-shell .secondary-button{min-height:44px}.booking-shell footer{padding-top:14px}.schedule-list{gap:5px!important}.schedule-row{min-height:58px;border-radius:12px!important;grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;padding:5px 8px!important}.schedule-time{align-content:center;padding:5px 3px!important}.schedule-time strong{font-size:13px!important}.schedule-time span{font-size:9px!important}.available-slot{align-items:center;min-height:42px;display:flex;border-radius:10px!important;padding:8px 11px!important;font-size:10px!important}.admin-main{padding:20px!important}.admin-topbar{margin-bottom:12px!important}.metric-grid{margin-bottom:10px!important}.metric-grid>div{border-radius:14px!important;padding:12px 14px!important}.metric-grid strong{font-size:23px!important}.admin-panel{border-radius:16px!important;padding:15px!important}.panel-heading{margin-bottom:10px!important}.panel-heading h3{font-size:17px!important}.reservation-card{border-radius:11px!important;padding:9px 11px!important}.reservation-main p{margin-top:3px!important;font-size:10px!important}.status-actions{margin-top:8px!important}.status-actions button{padding:5px 8px!important;font-size:9px!important}.time-management-row{margin-top:5px!important;padding:5px 7px!important}.admin-topbar:after{content:"Madeul Flower";color:#c47e7257;margin-left:auto;font-family:Georgia,serif;font-size:18px;font-style:italic;transform:rotate(-4deg)}.admin-sidebar{overflow:hidden}.admin-sidebar:after{content:"";opacity:.42;mix-blend-mode:multiply;pointer-events:none;background:url(/roses-clean.webp) 50%/cover no-repeat;width:140px;height:155px;position:absolute;bottom:10px;left:-45px;transform:rotate(180deg);-webkit-mask-image:radial-gradient(#000 25%,#0000 72%);mask-image:radial-gradient(#000 25%,#0000 72%)}@media (max-width:430px) and (max-height:760px){.landing-card{padding-top:15px}.landing-copy{margin-top:7px}.landing-copy h1{font-size:34px}.landing-copy>p:last-child{margin-top:8px;font-size:11px}.landing-bouquet-wrap{width:112px;height:120px;top:190px}.landing-reserve-button{min-height:44px;margin-top:60px}.landing-feature-row{margin-top:10px}}.admin-sidebar:after{background-image:url(/roses-clean.webp)!important}.landing-bouquet-wrap img{object-position:58% 45%;transform:scale(1.18)}:root{supported-color-schemes:light;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}.landing-floral-corner{object-fit:cover!important;object-position:top right!important;width:158px!important;height:112px!important}.landing-bouquet-wrap{display:none!important}.landing-script{z-index:1;color:#c28b747a;margin-top:18px;margin-left:auto;margin-right:8px;font:italic 18px Georgia,serif;position:relative;transform:rotate(-7deg)}html{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fffaf7!important}.mobile-shell,.landing-card,.booking-brand-strip,.card,.status-lookup-card,.status-result-card,.admin-shell,.admin-sidebar,.admin-main,.admin-panel,.scan-shell,.scan-panel{forced-color-adjust:none}.mobile-shell,.booking-shell,.status-shell{background:0 0!important}.card,.status-lookup-card,.status-result-card{color:#57443e!important;background:linear-gradient(#fffefd 0%,#fffaf7 100%)!important}.card input,.card textarea,.card select,.status-lookup-card input,.status-result-card input{color:#57443e!important;-webkit-text-fill-color:#57443e!important;background:#fffefd!important;border-color:#e8d7cf!important}.card input::placeholder,.card textarea::placeholder,.status-lookup-card input::placeholder{opacity:1;color:#b8a39b!important;-webkit-text-fill-color:#b8a39b!important}.customer-mode-switch.three{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-mode-switch.three button{padding-inline:6px;font-size:11px}.signup-panel{background:linear-gradient(145deg,#fffaf7,#fff);border:1px solid #eddcd4;border-radius:15px;margin-top:12px;padding:13px}.signup-note{color:#6f665f;background:#f4f8f1;border-radius:12px;gap:4px;margin-bottom:10px;padding:10px 11px;display:grid}.signup-note strong{color:#6d7e67;font-size:11px}.signup-note span{font-size:9.5px;line-height:1.5}.signup-pin-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.forgot-pin-button{color:#b16870;text-align:right;background:0 0;border:0;width:100%;margin:-3px 0 8px;font-size:10px;font-weight:800}.reset-code-button{width:100%;margin-top:4px}.reset-panel .primary-button{margin-top:4px}.customer-bottom-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf0;border:1px solid #e5cdc4eb;border-radius:17px;grid-template-columns:repeat(4,1fr);width:calc(100% - 12px);margin:10px auto 0;display:grid;position:sticky;bottom:8px;overflow:hidden;box-shadow:0 10px 28px #714e431f}.customer-bottom-nav button,.customer-bottom-nav a{color:#89746c;background:0 0;border:0;align-content:center;place-items:center;gap:2px;min-height:48px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.customer-bottom-nav span{color:#d97982;font-size:16px;line-height:1}@media (max-width:390px){.customer-mode-switch.three button{font-size:10px}.signup-pin-row{grid-template-columns:1fr}}.landing-rose-cluster{z-index:0;pointer-events:none;width:176px;height:230px;position:absolute;top:168px;right:8px}.landing-rose-cluster img{object-fit:cover;mix-blend-mode:multiply;border-radius:50% 50% 48% 52%;position:absolute;box-shadow:0 16px 32px #8f574c26}.landing-rose-cluster img:first-child{width:132px;height:160px;top:10px;right:10px;transform:rotate(5deg)}.landing-rose-cluster img:nth-child(2){width:88px;height:105px;top:108px;right:84px;transform:rotate(-9deg)}.landing-rose-cluster span{color:#d9a4a4;font-size:28px;position:absolute;top:32px;right:132px}.landing-script{z-index:2!important}.landing-reserve-button{z-index:3;position:relative}.dashboard-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);align-items:start;gap:12px;display:grid}.dashboard-side-stack{gap:10px;display:grid}.dashboard-side-stack .admin-panel{min-height:0}.dashboard-quote-card{min-height:130px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffffa,#fff0edf2)!important}.dashboard-quote-card h3{color:#76544f;margin:0 0 5px;font-family:Georgia,Noto Serif KR,serif;font-size:20px}.dashboard-quote-card p:not(.eyebrow){color:#8f746d;width:66%;margin:0;font-size:11px;line-height:1.55}.dashboard-rose-visual{color:#e29095;opacity:.55;font-size:70px;position:absolute;bottom:10px;right:20px;transform:rotate(-8deg)}.quick-card-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.quick-card-heading>div{gap:2px;display:grid}.quick-card-heading span{color:#be7477;letter-spacing:.08em;font-size:9px;font-weight:900}.quick-card-heading strong{color:#654e47;font-size:13px}.quick-card-heading b{color:#cf6d77;background:#fff0ef;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.ocr-mini-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:3px;margin:8px 0 12px;display:grid}.ocr-mini-flow span{color:#7b6962;background:#fffaf7;border:1px solid #efdcd5;border-radius:9px;place-items:center;min-height:40px;font-size:8px;font-weight:800;display:grid}.ocr-mini-flow i{color:#d7868d;font-style:normal;font-weight:900}.dashboard-quick-card .admin-primary,.dashboard-operation-card .admin-secondary{width:100%}.operation-mini-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px;display:grid}.operation-mini-grid>div{background:#fffaf7;border:1px solid #e8ddd6;border-radius:10px;gap:2px;padding:8px;display:grid}.operation-mini-grid span{color:#9a837b;font-size:8px}.operation-mini-grid strong{color:#68564f;font-size:11px}@media (min-width:761px) and (max-width:1180px){.dashboard-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(210px,.6fr)}.dashboard-side-stack{gap:8px}.dashboard-quote-card{min-height:118px}.ocr-mini-flow{grid-template-columns:repeat(2,1fr)}.ocr-mini-flow i{display:none}}@media (max-width:760px){.dashboard-content-grid,.dashboard-side-stack{grid-template-columns:1fr}}.booking-mini-banner{background:radial-gradient(circle at 92% 18%,#f4bebc61,#0000 35%),linear-gradient(135deg,#fffefd,#fff0ec);border:1px solid #efd8d0;border-radius:16px;grid-template-columns:68px 1fr 28px;align-items:center;gap:10px;min-height:82px;margin:0 0 10px;padding:9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 19px #7e55490f}.booking-mini-banner img{object-fit:cover;border-radius:15px 28px;width:66px;height:66px;box-shadow:0 7px 15px #8d584c21}.booking-mini-banner>div{gap:2px;display:grid}.booking-mini-banner small{color:#9d8278;font-size:9px}.booking-mini-banner strong{color:#c95f69;font-family:Georgia,Noto Serif KR,serif;font-size:15px}.booking-mini-banner span{color:#8a756d;font-size:9.5px}.booking-mini-banner>b{color:#db80888c;font-size:24px}.success-flower-visual{width:132px;height:112px;margin:0 auto 4px;position:relative}.success-flower-visual img{object-fit:cover;border-radius:50% 50% 45% 55%;width:106px;height:106px;margin:auto;display:block;box-shadow:0 12px 24px #8c574c21}.success-flower-visual span{color:#dfa1a2;font-size:28px;position:absolute;top:4px;right:0}.status-shell{padding-top:12px}.status-page-header{background:radial-gradient(circle at 90% 14%,#f2b7b861,#0000 35%),linear-gradient(145deg,#fffefd,#fff1ed);border:1px solid #ecd8d0;border-radius:22px;grid-template-columns:1fr 88px;align-items:center;gap:10px;min-height:118px;padding:18px 18px 15px;display:grid;overflow:hidden;box-shadow:0 10px 26px #7e554914}.status-page-header h1{color:#5e4841;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:30px;font-weight:500}.status-page-header p:not(.eyebrow){color:#8b756d;margin:7px 0 0;font-size:11px}.status-page-header img{object-fit:cover;border-radius:50% 46% 52% 48%;width:84px;height:84px;box-shadow:0 9px 20px #85554924}.status-tabs{background:#fffaf7;border:1px solid #eddcd5;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;margin:10px 0;display:grid;overflow:hidden}.status-tabs button,.status-tabs a{color:#88746d;background:0 0;border:0;place-items:center;min-height:42px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.status-tabs .active{color:#a85861;background:linear-gradient(135deg,#ffe7e7,#fff1ec)}.status-result-card{margin-top:10px}.status-result-heading{border-bottom:1px solid #efe2dc;padding-bottom:12px}.status-result-heading>strong{color:#d56f79!important;font-size:28px!important}.status-track.detailed{margin-top:14px;margin-bottom:12px}.status-track.detailed span:before{box-shadow:0 0 0 4px #ffffffe6}.store-guide-card{background:linear-gradient(145deg,#fffefd,#fff6f1);border:1px solid #eddcd4;border-radius:19px;margin-top:10px;padding:15px;box-shadow:0 8px 22px #7e55490f}.store-guide-heading{grid-template-columns:50px 1fr;align-items:center;gap:10px;display:grid}.store-guide-heading img{object-fit:cover;border-radius:14px;width:48px;height:48px}.store-guide-heading>div{gap:2px;display:grid}.store-guide-heading strong{color:#6b514a;font-size:13px}.store-guide-heading span{color:#9a837b;font-size:9px}.store-hours-grid{color:#846f68;background:#f7f3ee;border-radius:12px;grid-template-columns:1fr auto;gap:7px 10px;margin-top:12px;padding:11px;font-size:10px;display:grid}.store-hours-grid strong{color:#65524b}.store-guide-card>a{color:#ae5d67;text-align:center;background:#fff0ef;border-radius:11px;margin-top:10px;padding:10px;font-size:10px;font-weight:900;text-decoration:none;display:block}body{background:radial-gradient(circle at 7% 7%,#fad0d26b,#0000 24%),radial-gradient(circle at 94% 9%,#e2ebdbbf,#0000 26%),linear-gradient(#fffaf7 0%,#fffdfb 50%,#faf7f1 100%)!important}.landing-shell{gap:8px;flex-direction:column!important}.landing-card{flex:auto;width:100%!important;min-height:0!important}.landing-copy{max-width:245px!important}.landing-reserve-button{width:54%!important;margin-top:72px!important}.landing-shell .customer-bottom-nav{flex:none;width:100%;margin:0;position:static}@media (max-width:390px){.landing-copy{max-width:225px!important}.landing-rose-cluster{transform-origin:100% 0;top:205px;right:-8px;transform:scale(.92)}}@media (max-height:760px){.landing-rose-cluster{transform-origin:100% 0;top:180px;transform:scale(.82)}.landing-reserve-button{margin-top:48px!important}}.image-backed-surface{isolation:isolate;overflow:hidden;background:0 0!important;position:relative!important}.surface-bg-image{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:cover!important;z-index:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.surface-bg-image.subtle{opacity:.82}.image-backed-surface>:not(.surface-bg-image){z-index:1;position:relative}.booking-shell .card{background-color:#0000!important;background-image:url(/booking-surface.svg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.status-shell .card,.store-guide-card{background-color:#0000!important;background-image:url(/status-surface.svg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.dashboard-quote-card,.dashboard-quick-card,.dashboard-operation-card{background-color:#0000!important;background-image:url(/admin-accent.svg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.landing-card,.landing-card *,.booking-shell .card,.booking-shell .card *,.status-shell .card,.status-shell .card *,.store-guide-card,.store-guide-card *{-webkit-text-fill-color:#4d3b35}.landing-copy .madeul-wordmark{white-space:nowrap;color:#5a433d;letter-spacing:-.06em;flex-wrap:nowrap;align-items:baseline;gap:0;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(36px,10.6vw,46px);font-weight:500;line-height:1.04;display:flex}.landing-copy .madeul-wordmark .brand-highlight{color:#d56f79;font-size:1.16em;line-height:.9}.madeul-subbrand{color:#8c6f66;letter-spacing:.04em;margin-top:7px;font-family:Georgia,Noto Serif KR,serif;font-size:22px;font-weight:500}.compact-brand-wordmark{color:#604a43;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:28px!important;font-weight:500!important}.compact-brand-wordmark span{color:#d56f79}.compact-subbrand{color:#8e756c;letter-spacing:.05em;margin-top:4px;font-family:Georgia,Noto Serif KR,serif;font-size:14px}@media (max-width:390px){.landing-copy .madeul-wordmark{font-size:37px}.madeul-subbrand{font-size:20px}}.landing-copy{z-index:4;position:relative;max-width:310px!important}.landing-copy .madeul-wordmark{letter-spacing:-.065em;line-height:1;font-size:39px!important}.madeul-subbrand{color:#8f776f;letter-spacing:.08em;margin-top:9px;font-size:17px}.landing-rose-cluster{opacity:.95;z-index:2!important;width:150px!important;height:180px!important;top:285px!important;right:-14px!important}.landing-rose-cluster img:first-child{width:115px!important;height:135px!important;top:0!important;right:0!important}.landing-rose-cluster span{top:16px!important;right:116px!important}.landing-script{margin-top:10px!important;margin-right:18px!important}@media (max-height:760px){.landing-copy .madeul-wordmark{font-size:35px!important}.landing-rose-cluster{transform-origin:100% 0;transform:scale(.82);top:250px!important}.landing-reserve-button{margin-top:68px!important}}.madeul-subbrand{margin-top:8px!important;font-size:15px!important}.landing-rose-cluster{width:126px!important;height:150px!important;top:485px!important;right:-8px!important}.landing-rose-cluster img:first-child{width:96px!important;height:112px!important}.landing-rose-cluster img:nth-child(2){width:64px!important;height:76px!important;top:76px!important;right:62px!important}.landing-rose-cluster span{font-size:22px!important;top:2px!important;right:98px!important}.landing-script{margin-top:8px!important}@media (max-height:760px){.landing-rose-cluster{transform-origin:100% 0;transform:scale(.74);top:430px!important}.landing-reserve-button{margin-top:86px!important}}.landing-rose-cluster{display:none!important}.landing-reserve-button{margin-top:72px!important}@media (max-height:760px){.landing-reserve-button{margin-top:52px!important}}.success-number-card{text-align:left;background:#fffdfae6;border:1px solid #eadbd3;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:10px 0;padding:12px 14px;display:grid}.success-number-card span{color:#9a7d74;letter-spacing:.08em;font-size:10px;font-weight:800}.success-number-card strong{color:#c7616c;grid-area:1/2/3;font-size:27px;line-height:1.1}.success-number-card small{color:#94817a;grid-column:1;font-size:10px}.success-guidance{color:#6d7c68;background:#f4f8f1e6;border:1px solid #e0e9dc;border-radius:14px;margin:10px 0 16px;padding:12px 13px;font-size:11px;line-height:1.55}.success-guidance strong{color:#5f745a}.status-result-meta{justify-items:end;gap:4px;display:grid}.status-result-meta span{color:#a6535d;background:#fff0ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.status-result-meta strong{color:#d56f79;font-size:28px}.status-state-note{background:#fffdfae0;border:1px solid #e5ded9;border-radius:14px;gap:4px;margin:12px 0 0;padding:12px 13px;display:grid}.status-state-note strong{color:#815d58;font-size:11px}.status-state-note span{color:#8e7d76;font-size:10px;line-height:1.55}.status-state-requested{background:#fff8ebe6;border-color:#eadfc9}.status-state-confirmed{background:#fff1f0e6;border-color:#efd5d5}.status-state-ready,.status-state-completed{background:#f4f8f1e6;border-color:#dbe6d7}.status-state-cancelled{background:#f6f3f1eb;border-color:#e4dfdc}@media (max-width:370px){.status-page-header{grid-template-columns:1fr 72px}.status-page-header img{width:70px;height:70px}.status-result-meta strong{font-size:24px}}.scan-workflow-strip{background:#fffdfae6;border:1px solid #ead9d2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr) auto) max-content;align-items:center;gap:7px;max-width:1320px;margin:0 auto 14px;padding:10px 12px;display:grid;box-shadow:0 7px 20px #7e55490d}.scan-workflow-strip>div{grid-template-columns:25px 1fr;grid-template-areas:"num title""num sub";align-items:center;column-gap:7px;min-width:0;display:grid}.scan-workflow-strip>div>span{color:#fff;background:#df7c84;border-radius:50%;grid-area:num;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.scan-workflow-strip strong{color:#705952;grid-area:title;font-size:11px}.scan-workflow-strip small{color:#a18b83;grid-area:sub;font-size:9px}.scan-workflow-strip i{color:#cfaaa0;font-size:17px;font-style:normal}.scan-workflow-strip b,.scan-safety-badge{color:#a4565f;white-space:nowrap;background:#fff0ef;border-radius:999px;font-size:9px;font-weight:900}.scan-workflow-strip b{padding:7px 9px}.scan-safety-badge{padding:6px 9px}.scan-file-meta{color:#75655f;background:#f8f3ef;border-radius:11px;gap:2px;margin-top:8px;padding:9px 11px;display:grid}.scan-file-meta span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.scan-file-meta small{color:#a18c84;font-size:9px}.scan-confirm-notice{color:#7d5a2d;background:#fff9e9;border:1px solid #e4cfae;border-radius:13px;gap:4px;margin-top:14px;padding:12px 13px;display:grid}.scan-confirm-notice span{font-size:10px;line-height:1.55}@media (max-width:860px){.scan-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.scan-workflow-strip>i{display:none}.scan-workflow-strip>b{grid-column:1/-1;justify-self:start}.scan-workflow-strip>div{text-align:center;grid-template-columns:1fr;grid-template-areas:"num""title""sub";justify-items:center;row-gap:3px}}@media (min-width:761px) and (max-width:900px){.admin-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.admin-topbar>div:first-child{min-width:220px}.admin-topbar h2{white-space:nowrap}.admin-topbar:after{display:none}.topbar-actions{grid-template-columns:minmax(145px,1.15fr) minmax(145px,1.2fr) minmax(82px,.75fr) minmax(82px,.75fr);gap:8px;width:100%;display:grid}.topbar-actions input,.topbar-actions button{white-space:nowrap;width:100%;min-width:0;padding-inline:9px}}:root{--cream:#fffaf5;--ink:#4d3b35;--rose:#e47b83;--rose-deep:#d86b75;--rose-soft:#f9e0dd;--line:#eaded4;--shadow:0 8px 24px #70514309}html{scroll-padding-bottom:90px;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body{color:#4d3b35!important;background:linear-gradient(#fffaf5,#fffdf9)!important}body *{forced-color-adjust:none}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #9a574f}.brand-home,.booking-shell,.status-shell{color:#4d3b35}.brand-home{width:min(100%,480px);min-height:100svh;margin:auto;padding:12px 14px 88px}.brand-home-card{background:#fffaf5;border:1px solid #e7d7ca;border-radius:26px 26px 20px 20px;overflow:hidden;box-shadow:0 10px 35px #785e4310}.brand-home-header{align-items:center;gap:10px;padding:20px 20px 0;display:flex}.brand-seal{color:#a18252;border:1px solid #c3a36f;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font:italic 28px Georgia,serif;display:inline-grid;position:relative}.brand-seal>span{background:#fffaf5;font:15px Georgia,serif;position:absolute;bottom:-2px;right:-3px}.brand-home-header p{letter-spacing:.16em;color:#4d3b35;margin:0;font:13px Georgia,serif}.brand-home-header small{color:#8d7769;margin-top:5px;font-size:10px;display:block}.brand-home-header>a{color:#8d7769;place-items:center;width:32px;height:44px;margin-left:auto;text-decoration:none;display:grid}.brand-home-hero{isolation:isolate;padding:34px 22px 20px;position:relative}.brand-home-hero .eyebrow{letter-spacing:.14em;color:#a87768;margin-bottom:14px;font-size:8px;position:relative}.brand-home-hero h1{letter-spacing:-.055em;color:#342c27;width:max-content;margin:0;font-family:Georgia,Noto Serif KR,Batang,serif;font-size:clamp(31px,9vw,39px);font-weight:500;line-height:1.48;position:relative}.brand-home-hero h1 em{color:#d86b75;font-style:normal}.brand-hero-copy{color:#796257;margin:14px 0 0;font-size:11px;line-height:1.9;position:relative}.brand-script{color:#b49572;font:italic 23px Georgia,serif}.brand-home-hero>.brand-script{width:max-content;margin:17px 0 0 15px;display:block;position:relative;transform:rotate(-7deg)}.brand-hero-flowers{z-index:-1;pointer-events:none;position:absolute;inset:0}.brand-hero-flowers img{object-fit:cover;mix-blend-mode:multiply;max-width:none;position:absolute;-webkit-mask-image:radial-gradient(#000 45%,#0000 73%);mask-image:radial-gradient(#000 45%,#0000 73%)}.brand-hero-flowers img:first-child{opacity:.8;width:225px;height:190px;top:-15px;right:-65px;transform:rotate(-20deg)}.brand-hero-flowers img:last-child{width:214px;height:188px;bottom:5px;right:-47px;transform:rotate(15deg)}.brand-book-button.primary-button{-webkit-text-fill-color:#fff;border-radius:16px;justify-content:space-between;align-items:center;width:65%;min-height:50px;margin-top:29px;padding:13px 21px;font-size:15px;display:flex;position:relative;box-shadow:0 7px 16px #d86b752c;color:#fff!important;background:#d86b75!important}.brand-book-button span{font-size:22px;font-weight:400}.brand-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 18px;display:grid}.brand-feature-row>div{background:#fffdf9;border:1px solid #ecdcd2;border-radius:13px;justify-items:center;gap:5px;padding:11px 3px;display:grid}.brand-feature-row>div:nth-child(2){background:#fff3ef}.brand-feature-row>div:nth-child(3){background:#f4f5ee}.brand-feature-row span{color:#b89568;font:24px/1 Georgia,serif}.brand-feature-row strong{color:#5d473c;font-size:11px;font-weight:600}.brand-feature-row small{color:#897467;font-size:9px}.brand-instagram{color:#71594c;background:#fff5ed;border:1px solid #ead9ce;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:10px;margin:12px 0 0;padding:12px;text-decoration:none;display:grid}.brand-home .brand-instagram{margin-inline:18px}.brand-instagram>img{object-fit:cover;border-radius:10px;width:48px;height:52px}.brand-instagram>div{gap:4px;display:grid}.brand-instagram small{color:#a27f61;letter-spacing:.1em;font-size:7px}.brand-instagram strong{color:#694f43;font-size:12px;font-weight:600}.brand-instagram span{color:#927769;font-size:10px}.brand-instagram[aria-disabled=true]{cursor:default}.brand-floral-footer{text-align:right;align-content:center;justify-items:end;min-height:115px;margin:0;padding:18px 21px 16px 80px;display:grid;position:relative;overflow:hidden}.brand-floral-footer .brand-script{z-index:1;font-size:20px}.brand-floral-footer small{z-index:1;color:#917a69;margin-top:6px;font-size:9px}.brand-floral-footer a{z-index:1;color:#66775d;margin-top:14px;font-size:10px;text-decoration:none}.brand-corner-crop{width:145px;height:130px;position:absolute;bottom:-18px;left:-31px;overflow:hidden;transform:rotate(-12deg);-webkit-mask-image:radial-gradient(#000 40%,#0000 72%);mask-image:radial-gradient(#000 40%,#0000 72%)}.brand-corner-crop img{width:266px;max-width:none;height:290px;position:absolute;top:-15px;left:-118px}.bouquet-crop{background:#f1e4da;border-radius:14px;flex:none;width:64px;height:64px;display:block;position:relative;overflow:hidden}.bouquet-crop img{max-width:none;position:absolute;top:-52%;left:-38%;width:203%!important;height:230%!important;box-shadow:none!important;border-radius:0!important}.customer-bottom-nav{left:50%;bottom:max(10px, env(safe-area-inset-bottom));background:#fffdf9;border-radius:20px;width:calc(100% - 28px);max-width:480px;margin:0;position:fixed;transform:translate(-50%);box-shadow:0 4px 26px #65483b19}.brand-home .customer-bottom-nav{max-width:452px}.customer-bottom-nav a,.customer-bottom-nav button{color:#7a6256;gap:4px;min-height:58px;font-size:10px}.customer-bottom-nav span{color:#9b8070;font-size:21px}.customer-bottom-nav .active{color:#a24954;background:#fcece7}.customer-bottom-nav .active span{color:#d86b75}.booking-shell,.status-shell{padding:12px 14px 92px!important}.booking-brand-strip{box-shadow:none;background:#fffaf5;border:0;border-bottom:1px solid #eaded4;border-radius:0;padding:4px 0 12px}.booking-brand-strip>button{background:#fffdf9;border:1px solid #eaded4;border-radius:50%;width:38px;min-height:44px}.booking-page-title{justify-content:space-between;align-items:center;padding:21px 4px 14px;display:flex}.booking-page-title .eyebrow{color:#a48066;margin-bottom:6px;font-size:8px}.booking-page-title h1{color:#4d3b35;margin:0;font:30px Georgia,Noto Serif KR,Batang,serif}.booking-page-title>span{color:#d9a5a0;font-size:40px}.booking-section-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 13px;padding:0;list-style:none;display:grid}.booking-section-index li{color:#8c7969;border-bottom:2px solid #e9dfd4;gap:5px;padding:8px 3px;font-size:10px;display:grid}.booking-section-index li>span{color:#aa9176;font:16px Georgia,serif}.booking-section-index .current{color:#a64f5a;border-color:#d86b75;font-weight:700}.booking-section-index .current>span{color:#d86b75}.booking-shell>.card,.status-shell>.card{border-color:#eaded4;border-radius:18px;padding:20px 17px;box-shadow:0 5px 18px #70514306}.booking-shell .card h2,.status-shell .card h2{word-break:keep-all;font-family:Georgia,Noto Serif KR,Batang,serif;font-size:21px;font-weight:500;line-height:1.5}.booking-shell .muted{font-size:12px;line-height:1.8}.booking-mini-banner{min-height:88px;box-shadow:none;border-color:#eaded4}.booking-mini-banner strong{font-size:18px}.booking-mini-banner small,.booking-mini-banner span{font-size:10px}.booking-shell .field{gap:8px;margin-top:17px}.booking-shell .field>span,.status-shell .field>span{color:#695347;font-size:12px}.booking-shell .field input,.booking-shell .field textarea,.status-shell .field input{border-radius:11px;min-height:46px;padding:12px;font-size:14px}.booking-shell .choice{color:#6e594c;background:#fffdf9;border-radius:22px;min-height:42px;font-size:12px}.booking-shell .choice-active,.booking-shell .date-chip.active,.booking-shell .time-chip.active{color:#9c4651;background:#f9e0dd;border-color:#d86b75}.booking-shell .tone-choice{justify-content:flex-start;gap:7px;padding:7px 9px;display:flex}.booking-shell .tone-dot{border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative;overflow:hidden}.tone-dot img{object-fit:cover;width:100%;height:100%}.tone-choice:nth-child(2) .tone-dot img{filter:grayscale()brightness(1.2)}.tone-choice:nth-child(3) .tone-dot img{filter:sepia(.7)saturate(2)}.tone-choice:nth-child(4) .tone-dot img{filter:hue-rotate(285deg)}.tone-choice:nth-child(5) .tone-dot img{filter:saturate(3)brightness(.8)}.tone-choice:nth-child(6) .tone-dot img{filter:sepia(.5)saturate(3)}.booking-request-heading{border-top:1px solid #e9ddd2;margin-top:24px;padding-top:20px}.booking-shell .primary-button,.status-shell .primary-button{border-radius:14px;min-height:48px}.booking-shell .secondary-button,.status-shell .secondary-button{border-radius:14px;min-height:46px}.booking-shell .customer-mode-switch button{min-height:42px;font-size:11px}.booking-shell .date-chip{border-radius:14px}.success-bouquet{width:98px;margin:0 auto 16px;position:relative}.success-bouquet .bouquet-crop{border-radius:50% 50% 42% 42%;width:98px;height:98px;box-shadow:0 7px 22px #b18e7529}.success-check{color:#fff;background:#8d9a82;border:3px solid #fffaf5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-3px;right:-5px}.success-shell .success-card>h2{font-size:24px}.order-product{text-align:left;background:#fffaf5;border:1px solid #eaded4;border-radius:15px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.order-product>div{gap:6px;display:grid}.order-product small{letter-spacing:.1em;color:#947958;font-size:7px}.order-product strong{font-family:Georgia,Noto Serif KR,Batang,serif;font-size:14px;font-weight:500}.order-product>div>span{color:#bd5c68;font-size:12px}.success-lookup-button{place-items:center;width:100%;margin-top:9px;text-decoration:none;display:grid}.summary-box>div{align-items:baseline;gap:12px}.summary-box strong{text-align:right;overflow-wrap:anywhere;max-width:70%}.status-track{position:relative}.status-track span{text-align:center;padding-top:29px;font-size:10px}.status-track span:before{border:4px solid #f5eee6;width:20px;height:20px;left:calc(50% - 10px)}.status-track span.done:before{background:#d86b75;border-color:#f9e0dd}.floral-thanks{text-align:center;background:linear-gradient(90deg,#fffaf5e8,#fffaf5e8),url(/roses-clean.webp) 0/95px repeat-x;border-top:1px solid #eaded4;gap:7px;margin-top:20px;padding:22px 5px;display:grid}.floral-thanks>span{color:#ac8d69;font:italic 23px Georgia,serif}.floral-thanks>small{color:#8f7866;font-size:10px}.status-page-header{border-radius:20px;min-height:136px}.status-page-header .bouquet-crop{border-radius:45px 45px 16px 16px;width:78px;height:90px}.status-page-header h1{font-family:Georgia,Noto Serif KR,Batang,serif}.status-result-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.status-result-buttons a{place-items:center;margin:0;font-size:13px;text-decoration:none;display:grid}.store-guide-card{scroll-margin-top:16px}.store-guide-heading strong{font-family:Georgia,Noto Serif KR,Batang,serif;font-size:17px;font-weight:500}.store-hours-grid{padding:13px;font-size:12px}.admin-shell{background:#fffaf5;grid-template-columns:214px minmax(0,1fr)}.admin-sidebar{background:#fffdf9;justify-content:flex-start;gap:32px;padding:26px 18px}.admin-sidebar:before{display:none}.admin-sidebar .brand-seal{margin:0 0 19px 4px}.admin-sidebar h1{font:27px Georgia,Noto Serif KR,Batang,serif}.admin-sidebar .eyebrow{letter-spacing:.14em;color:#a38966;font-size:10px}.admin-sub{font-size:11px}.admin-sidebar nav{gap:7px}.admin-sidebar nav button{border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:11px;font-size:13px;font-weight:500;display:flex}.admin-sidebar nav button:before{content:"▦";color:#a48e75;font-size:18px}.admin-sidebar nav button:nth-child(2):before{content:"♧"}.admin-sidebar nav button:nth-child(3):before{content:"⚙"}.admin-sidebar nav button:nth-child(4):before{content:"▣"}.admin-sidebar nav button:nth-child(5):before{content:"▤"}.admin-policy-mini{z-index:1;background:#f8f4ed;border-radius:13px;margin-top:auto;position:relative}.admin-main{background:#fffaf5;padding:24px!important}.admin-topbar{border-bottom:1px solid #e9ddd2;min-height:65px;padding-bottom:17px}.admin-topbar:after{display:none}.admin-topbar h2{font-family:Georgia,Noto Serif KR,Batang,serif;font-weight:500}.admin-topbar .eyebrow{color:#a38966;font-size:9px}.topbar-actions{flex-wrap:wrap;gap:7px}.topbar-actions>button,.topbar-actions>input{min-height:42px;font-size:12px}.admin-secondary{color:#725d4d;background:#fffdf9;border:1px solid #e4d7ca}.metric-grid{gap:10px;margin-block:16px!important}.metric-grid>div{box-shadow:none;position:relative;border-radius:14px!important;padding:15px!important}.metric-grid>div:first-child{background:#f9e0dd;border-color:#edc9c5}.metric-grid>div:nth-child(2){background:#fcf4e7}.metric-grid>div:nth-child(3){background:#f1f3eb}.metric-grid>div:nth-child(4){background:#faf0eb}.metric-grid>div:nth-child(5){background:#f5f3ed}.metric-grid span{color:#7b6554;font-size:12px}.metric-grid strong{color:#5c493d;font:29px Georgia,serif!important}.dashboard-content-grid{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.dashboard-side-stack{gap:14px}.admin-panel{border-color:#e9ddd2;box-shadow:0 5px 18px #70514305}.dashboard-schedule-panel .panel-heading h3{font-family:Georgia,Noto Serif KR,Batang,serif;font-weight:500}.schedule-row{background:#fffdf9;border-bottom:1px solid #eee4db;border-radius:0!important}.available-slot{color:#6d7a60;background:#f7f8f2;border:1px dashed #d7ddcc}.dashboard-side-stack .dashboard-quote-card{isolation:isolate;min-height:216px;background:#fff2e9!important;padding:22px 18px!important}.dashboard-quote-card h3{z-index:1;font-family:Georgia,Noto Serif KR,Batang,serif;font-size:23px;position:relative}.dashboard-quote-card .eyebrow{z-index:1;color:#a58b62;font-size:8px;position:relative}.dashboard-quote-card p:not(.eyebrow){z-index:1;width:62%;font-size:12px;line-height:1.8;position:relative}.dashboard-flower-image{z-index:-1;object-fit:cover;mix-blend-mode:multiply;width:190px;height:160px;position:absolute;bottom:-8px;right:-28px;-webkit-mask-image:radial-gradient(#000 45%,#0000 74%);mask-image:radial-gradient(#000 45%,#0000 74%)}.dashboard-flower-script{color:#b1936c;max-width:130px;font:italic 22px Georgia,serif;position:absolute;bottom:24px;left:18px}.quick-card-heading strong{word-break:keep-all;font-size:14px}.ocr-mini-flow span,.operation-mini-grid span{font-size:10px}.operation-mini-grid strong{font-size:12px}.status-actions{flex-wrap:wrap}.status-actions button{min-height:34px;font-size:11px!important}.reservation-main p{line-height:1.6;font-size:12px!important}.time-management-row{flex-wrap:wrap}.time-management-row select{min-height:34px}.scan-shell{background:#fffaf5}.scan-header{background:linear-gradient(100deg,#fffaf5 70%,#fffaf5bb),url(/roses-clean.webp) 100%/180px no-repeat;border:1px solid #e9ddd2;border-radius:18px;padding:20px}.scan-header h1{font-family:Georgia,Noto Serif KR,Batang,serif;font-weight:500}.scan-brand-caption{color:#a78a62;letter-spacing:.16em;margin-bottom:12px;font-size:9px;display:block}.scan-panel{background:#fffdf9;border-color:#e9ddd2;box-shadow:0 5px 18px #70514306}.scan-panel h2{font-family:Georgia,Noto Serif KR,Batang,serif;font-weight:500}.scan-workflow-strip strong{font-size:12px}.scan-workflow-strip small{font-size:10px}.camera-drop .scan-camera-icon{color:#bd777a;background:#fffaf5;border:1px solid #ddb9aa;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 10px;font-size:26px;display:grid}.scan-confirm-notice strong{font-size:13px}.scan-confirm-notice span{font-size:12px}@media (min-width:761px) and (max-width:1180px){.admin-shell{grid-template-columns:172px minmax(0,1fr)!important}.admin-main{padding:16px!important}.admin-sidebar{padding:22px 12px}.admin-sidebar nav button{gap:7px;padding:10px 8px;font-size:12px}.admin-topbar{flex-wrap:wrap;gap:12px}.topbar-actions{grid-template-columns:minmax(135px,1fr) minmax(135px,1.15fr) auto auto;width:100%;display:grid}.topbar-actions>button{white-space:nowrap;padding-inline:10px;font-size:11px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.metric-grid>div{padding:12px 9px!important}.metric-grid span{font-size:11px}.dashboard-content-grid{grid-template-columns:minmax(0,1fr) 205px;gap:12px}.dashboard-quote-card{min-height:195px}.dashboard-quote-card h3{font-size:21px}}@media (min-width:761px) and (max-width:900px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operation-card{grid-column:1/-1}.dashboard-operation-card .operation-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar-actions{grid-template-columns:minmax(135px,1fr) minmax(135px,1.15fr) auto auto}}@media (max-width:760px){.admin-sidebar{gap:18px}.dashboard-content-grid{grid-template-columns:1fr}.admin-topbar{flex-wrap:wrap}.scan-header{gap:14px}}@media (max-width:370px),(max-height:780px){.brand-home{padding-top:8px}.brand-home-header{padding-top:15px}.brand-home-hero{padding-top:23px;padding-bottom:16px}.brand-home-hero h1{font-size:33px;line-height:1.4}.brand-home-hero>.brand-script{margin-top:12px;font-size:21px}.brand-book-button.primary-button{margin-top:22px}.brand-feature-row>div{padding-block:9px}.brand-floral-footer{min-height:102px}.brand-home .brand-instagram{padding:10px}.brand-instagram strong{font-size:11px}}html,body,input,textarea,select,button{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body{background-color:#fffaf5!important;background-image:url(/surface-ivory.png)!important;background-repeat:repeat!important}body,body *{forced-color-adjust:none!important}.brand-home,.booking-shell,.status-shell{background-color:#0000!important;background-image:url(/surface-ivory.png)!important;background-repeat:repeat!important}.brand-home-card,.booking-shell .card,.status-shell .card,.store-guide-card,.customer-mode-switch,.status-tabs,.status-page-header,.booking-mini-banner,.booking-brand-strip,.booking-page-title,.success-card,.order-product,.summary-box,.success-number-card,.status-state-note,.member-session-card,.signup-panel,.reset-panel,.customer-bottom-nav,.brand-feature-row>div,.brand-instagram,.soft-notice,.booking-capacity-summary,.reservation-preview{color:#4d3b35!important;-webkit-text-fill-color:#4d3b35!important;background-color:#0000!important;background-image:url(/surface-paper.png)!important;background-repeat:repeat!important}.brand-feature-row>div:nth-child(3),.success-guidance,.status-state-ready,.status-state-completed,.store-hours-grid{background-image:url(/surface-paper.png)!important}.primary-button,.admin-primary,.brand-book-button,.scan-run-button,.scan-confirm-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#0000!important;background-image:url(/surface-coral-deep.png)!important;background-repeat:repeat!important}.choice-active,.date-chip.active,.time-chip.active,.customer-mode-switch button.active,.customer-bottom-nav .active,.status-tabs .active{color:#a34c58!important;-webkit-text-fill-color:#a34c58!important;background-color:#0000!important;background-image:url(/surface-blush.png)!important;background-repeat:repeat!important}.booking-shell input,.booking-shell textarea,.booking-shell select,.status-shell input,.status-shell textarea,.status-shell select,.signup-panel input,.reset-panel input{color:#4d3b35!important;-webkit-text-fill-color:#4d3b35!important;caret-color:#4d3b35!important;background-color:#0000!important;background-image:url(/surface-paper.png)!important;background-repeat:repeat!important}.booking-shell input::placeholder,.booking-shell textarea::placeholder,.status-shell input::placeholder,.status-shell textarea::placeholder{color:#ad958a!important;-webkit-text-fill-color:#ad958a!important;opacity:1!important}.booking-shell .choice,.date-chip,.time-chip,.customer-mode-switch button,.secondary-button,.status-tabs a,.status-tabs button{color:#66534a!important;-webkit-text-fill-color:#66534a!important;background-color:#0000!important;background-image:url(/surface-paper.png)!important;background-repeat:repeat!important}.brand-home-hero,.brand-floral-footer,.floral-thanks{color:#4d3b35!important;-webkit-text-fill-color:#4d3b35!important}@media (prefers-color-scheme:dark){html,body,.brand-home,.booking-shell,.status-shell{background-image:url(/surface-ivory.png)!important}.brand-home-card,.booking-shell .card,.status-shell .card,.store-guide-card,.customer-bottom-nav{background-image:url(/surface-paper.png)!important}}html:has(:is(.brand-home,.booking-shell,.status-shell)){scroll-padding-block:16px calc(96px + env(safe-area-inset-bottom))}:is(.brand-home,.booking-shell,.status-shell){--customer-ivory:url(/surface-ivory.png);--customer-paper:url(/surface-paper.png);--customer-coral:url(/surface-coral-deep.png);--ink:#4d3b35;--rose:#e47b83;--rose-deep:#ac505c;--rose-soft:#f9e0dd;background:#fffaf5 var(--customer-ivory) repeat!important;color:#4d3b35!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}:is(.brand-home,.booking-shell,.status-shell) *{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}:is(.brand-home,.booking-shell,.status-shell) :is(button,a,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #ac505c}:is(.booking-shell,.status-shell).mobile-shell{width:min(100%,480px);min-height:100svh;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}:is(.booking-shell,.status-shell).mobile-shell:before,:is(.booking-shell,.status-shell).mobile-shell:after{display:none}:is(.brand-home,.booking-shell,.status-shell) :is(.card,.brand-home-card,.store-guide-card,.customer-bottom-nav,.signup-panel,.reset-panel,input,textarea,.secondary-button,.choice,.date-chip,.time-chip){background:#fff var(--customer-paper) repeat!important;color:#4d3b35!important}:is(.brand-home,.booking-shell,.status-shell) :is(.booking-brand-strip,.booking-page-title,.summary-box,.order-product,.success-number-card){background:#fffaf5 var(--customer-ivory) repeat!important}:is(.brand-home,.booking-shell,.status-shell) :is(.choice.choice-active,.date-chip.active,.time-chip.active,.customer-mode-switch button.active,.customer-bottom-nav .active,.status-tabs .active){border-color:#d86b75;box-shadow:inset 0 -2px #d86b75;background:#fff var(--customer-paper) repeat!important;color:#d86b75!important;-webkit-text-fill-color:#d86b75!important}:is(.brand-home,.booking-shell,.status-shell) .primary-button{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex;background:#e47b83 var(--customer-coral) repeat!important;color:#fff!important}:is(.brand-home,.booking-shell,.status-shell) .primary-button:disabled{opacity:1;cursor:not-allowed;box-shadow:none;border-style:dashed}:is(.brand-home,.booking-shell,.status-shell) .customer-bottom-nav{width:min(100%,480px);max-width:480px;padding:6px 10px calc(7px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;bottom:0}:is(.brand-home,.booking-shell,.status-shell) .customer-bottom-nav :is(a,button){border-radius:12px;min-height:49px;font-size:10px;font-weight:500}.brand-home{padding:10px 14px calc(84px + env(safe-area-inset-bottom))}.brand-home .brand-home-card{background:#fffaf5 var(--customer-ivory) repeat!important}.brand-home .brand-home-hero{padding-top:29px;padding-bottom:17px}.brand-home .brand-home-hero h1{color:#4d3b35;font-size:34px;line-height:1.45}.brand-home .brand-home-hero h1 em{font-size:39px}.brand-home .brand-hero-copy{max-width:215px;font-size:11px}.brand-home .brand-book-button{justify-content:space-between;width:100%;margin-top:25px;padding-inline:20px}.brand-home .brand-hero-flowers>img{opacity:.85;width:185px;height:155px;top:-18px;right:-61px;transform:rotate(-18deg)}.brand-home .brand-hero-flowers>.bouquet-crop{width:80px;height:82px;position:absolute;bottom:82px;right:2px;transform:rotate(10deg);box-shadow:0 6px 20px #8c6d4c15}.brand-home .brand-hero-flowers .bouquet-crop img{mix-blend-mode:normal;opacity:1;transform:none;-webkit-mask-image:none;mask-image:none}:is(.brand-home,.booking-shell,.status-shell) .bouquet-crop img{object-fit:fill;max-width:none;inset:-52% auto auto -38%;transform:none;width:203%!important;height:230%!important}.brand-home .brand-floral-footer{min-height:125px}.brand-home .brand-feature-row>div{background:#fff var(--customer-paper) repeat!important}.brand-home .brand-feature-row>div:nth-child(2){border-top-color:#e6b2b6}.brand-home .brand-feature-row>div:nth-child(3){border-top-color:#aebba4}:is(.booking-shell,.status-shell) .booking-brand-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}:is(.booking-shell,.status-shell) .booking-brand-strip>:is(button,a){color:#816656;background:#fff;border:1px solid #eaded4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:26px;text-decoration:none;display:grid}:is(.booking-shell,.status-shell) .booking-brand-strip>div{text-align:center}:is(.booking-shell,.status-shell) .booking-brand-strip p{letter-spacing:.14em;margin-bottom:4px;font:12px Georgia,serif}:is(.booking-shell,.status-shell) .booking-brand-strip strong{font-size:10px;font-weight:400}.booking-shell .booking-section-index li{justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.booking-shell .booking-mini-banner{gap:12px;margin-bottom:13px;padding:10px 12px}.booking-shell .booking-mini-banner>.bouquet-crop{width:64px;height:64px}.booking-shell .booking-mini-banner>b{display:none}.booking-shell .booking-mini-banner>div{min-width:0}.booking-shell .booking-mini-banner span:not(.bouquet-crop){font-size:9px}.booking-shell .booking-request-card{margin-top:14px}.booking-shell .booking-request-heading{border:0;margin:0;padding:0}.booking-shell .choice{border-radius:10px;min-height:38px;padding:7px 4px;font-size:11px}.booking-shell .multi-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.booking-shell .tone-choice{justify-content:flex-start;gap:4px;min-height:40px;padding:5px;font-size:10px}.booking-shell .tone-dot{flex:0 0 24px;width:24px;height:24px}.booking-shell .tone-choice strong{margin-left:auto;font-size:10px}.booking-shell .time-chip{border-radius:10px;min-height:46px}.booking-shell .time-chip.active small{color:#a34c58}.booking-shell .date-chip{border-radius:10px;min-width:100px;padding:10px 9px;font-size:12px}:is(.booking-shell,.status-shell) .field :is(input,textarea){min-width:0;font-size:16px}:is(.booking-shell,.status-shell) .field :is(input,textarea)::placeholder{font-size:12px}.booking-shell .signup-pin-row>*{min-width:0}.booking-shell .muted{margin-bottom:16px;font-size:11px}.booking-shell .button-row{margin-top:18px}.booking-shell .success-card>h2{text-wrap:balance;max-width:260px;margin-inline:auto}.success-shell .success-bouquet{margin-bottom:12px}.success-shell .success-card>.muted{margin-top:8px;margin-bottom:12px}:is(.booking-shell,.status-shell) .status-track{counter-reset:stage;text-align:center;gap:0;margin:18px 0}:is(.booking-shell,.status-shell) .status-track span{counter-increment:stage;padding-top:32px;font-size:10px}:is(.booking-shell,.status-shell) .status-track span:before{content:counter(stage, decimal-leading-zero);z-index:1;color:#a08d7a;background:#fffaf5;border:1px solid #e7ddd2;place-items:center;width:25px;height:25px;font:10px Georgia,serif;display:grid;top:0;left:calc(50% - 12.5px)}:is(.booking-shell,.status-shell) .status-track span:not(:last-child):after{content:"";background:#e7ddd2;width:100%;height:1px;position:absolute;top:12px;left:50%}:is(.booking-shell,.status-shell) .status-track span.done:before{color:#fff;background:#e47b83;border-color:#e47b83}:is(.booking-shell,.status-shell) .summary-box{border:0;gap:0;margin:14px 0;padding:0;background:#fff var(--customer-paper) repeat!important}:is(.booking-shell,.status-shell) .summary-box>div{border-bottom:1px solid #f3eae3;padding:8px 0}:is(.booking-shell,.status-shell) .summary-box span{white-space:nowrap;font-size:11px}:is(.booking-shell,.status-shell) .summary-box strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}:is(.booking-shell,.status-shell) .floral-thanks{background:0 0;margin-top:16px;padding:24px 0 20px;position:relative;overflow:hidden}:is(.booking-shell,.status-shell) .floral-thanks img{opacity:.45;width:100px;height:auto;position:absolute;bottom:-5px;right:-48px}:is(.booking-shell,.status-shell) .floral-thanks>:is(span,small){position:relative}:is(.booking-shell,.status-shell) .floral-thanks>span{font-size:20px}:is(.booking-shell,.status-shell) .floral-thanks>small{font-size:9px}.status-shell .status-page-header{min-height:130px;margin-top:13px;padding:16px}.status-shell .status-page-header p:not(.eyebrow){font-size:11px;line-height:1.7}.status-shell .status-page-header>div{min-width:0}.status-shell .status-page-header>.bouquet-crop{width:69px;height:72px}.status-shell .status-tabs a{min-height:40px;padding:10px;font-size:12px}.status-shell .status-lookup-card h2{font-size:20px}.status-shell .status-result-heading>div:first-child{min-width:0}.status-shell .status-result-heading h2{overflow-wrap:anywhere;word-break:normal;font-size:18px;line-height:1.5}.status-shell .status-result-meta{flex-shrink:0}.status-shell .status-state-note span{font-size:11px}.status-shell .store-guide-heading strong{font-size:15px}@media (max-width:370px){.brand-home .brand-home-hero{padding-top:24px}.brand-home .brand-home-hero h1{font-size:31px}.brand-home .brand-home-hero h1 em{font-size:36px}.brand-home .brand-hero-flowers>.bouquet-crop{bottom:83px;right:-7px;transform:rotate(10deg)scale(.83)}.brand-home .brand-floral-footer{min-height:110px}.booking-shell .tone-choice{padding:4px;font-size:9px}}@media (min-width:901px) and (max-width:1180px){.dashboard-quote-card{min-height:170px!important;overflow:hidden!important}.dashboard-quote-card p:not(.eyebrow){max-width:105px;width:52%!important;font-size:11px!important;line-height:1.55!important}.dashboard-flower-image{opacity:.82;width:135px!important;height:125px!important;bottom:-2px!important;right:-24px!important}.dashboard-flower-script{line-height:1.05;max-width:90px!important;font-size:16px!important;bottom:16px!important;left:16px!important}}.admin-shell,.admin-main,.admin-sidebar,.admin-panel,.metric-grid>div,.schedule-row,.reservation-card,.dashboard-quote-card,.dashboard-quick-card,.dashboard-operation-card,.scan-shell,.scan-panel{color:#4d3b35!important;-webkit-text-fill-color:currentColor!important}.admin-shell,.admin-main{background-color:#0000!important;background-image:url(/surface-ivory.png)!important;background-repeat:repeat!important}.admin-sidebar,.admin-panel,.schedule-row,.reservation-card,.scan-panel{background-color:#0000!important;background-image:url(/surface-paper.png)!important;background-repeat:repeat!important}.metric-grid>div:first-child,.dashboard-quick-card{background-image:url(/surface-blush.png)!important}.metric-grid>div:nth-child(3),.available-slot{background-image:url(/surface-sage.png)!important}.store-map-placeholder{border:1px solid #e5ddd2;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:92px;margin-top:12px;padding:14px;display:grid;position:relative;overflow:hidden;color:#5f4b42!important;background-color:#0000!important;background-image:linear-gradient(#fffdf9d1,#fffdf9d1),repeating-linear-gradient(0deg,#0000 0 18px,#e9e3d8 19px 20px),repeating-linear-gradient(90deg,#0000 0 28px,#e9e3d8 29px 30px)!important}.store-map-placeholder:after{content:"";background:#e47b831c;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-34px;right:-24px}.store-map-placeholder>span{color:#fff;-webkit-text-fill-color:#fff;background:#d86b75;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.store-map-placeholder>div{gap:4px;display:grid}.store-map-placeholder strong{color:#5d473e;font-size:12px}.store-map-placeholder small{color:#927b70;font-size:9px;line-height:1.5}@media (max-width:370px) and (max-height:780px){.brand-home{padding:6px 10px 68px!important}.brand-home-header{gap:8px;padding:11px 14px 0!important}.brand-seal{flex-basis:36px;width:36px;height:36px;font-size:24px}.brand-home-header p{font-size:11px}.brand-home-header small{margin-top:2px;font-size:8px}.brand-home-hero{padding:14px 18px 10px!important}.brand-home-hero .eyebrow{margin-bottom:7px;font-size:7px}.brand-home-hero h1{font-size:30px!important;line-height:1.28!important}.brand-hero-copy{margin-top:7px;font-size:9.5px;line-height:1.55}.brand-home-hero>.brand-script{margin-top:5px!important;font-size:17px!important}.brand-book-button.primary-button{min-height:42px;padding-block:8px;margin-top:10px!important}.brand-feature-row{gap:5px;margin-inline:14px}.brand-feature-row>div{gap:3px;padding:5px 2px!important}.brand-feature-row span{font-size:19px}.brand-feature-row strong{font-size:9px}.brand-feature-row small{font-size:7.5px}.brand-home .brand-instagram{margin:7px 14px 0;padding:7px}.brand-instagram>img{width:40px;height:40px}.brand-instagram strong{font-size:10px}.brand-instagram span,.brand-instagram small{font-size:7.5px}.brand-floral-footer{padding:8px 14px 7px 68px;min-height:72px!important}.brand-floral-footer .brand-script{font-size:16px}.brand-floral-footer small{margin-top:2px;font-size:7px}.brand-floral-footer a{margin-top:5px;font-size:8px}.brand-corner-crop{width:105px;height:92px}.brand-hero-flowers img:first-child{width:180px;height:155px}.brand-hero-flowers img:last-child{width:160px;height:145px}.brand-home-card{flex-direction:column;min-height:calc(100svh - 82px);display:flex}.brand-home-card .brand-floral-footer{align-content:end;margin-top:auto;padding:64px 16px 12px 112px;min-height:205px!important}.brand-home-card .brand-floral-footer:before{content:"";opacity:.28;pointer-events:none;background:url(/roses-clean.webp) 50%/cover no-repeat;width:180px;height:160px;position:absolute;top:2px;right:-64px;transform:rotate(-14deg);-webkit-mask-image:radial-gradient(#000 42%,#0000 74%);mask-image:radial-gradient(#000 42%,#0000 74%)}.brand-home-card .brand-corner-crop{width:150px;height:150px;bottom:-24px;left:-42px}}:is(.brand-home,.booking-shell,.status-shell) :is(.card,.store-guide-card,.customer-mode-switch,.customer-mode-switch button,.status-tabs,.status-tabs a,.booking-mini-banner,.status-page-header,.brand-instagram,.store-hours-grid,.brand-feature-row>div,.customer-bottom-nav,.customer-bottom-nav a,.customer-bottom-nav button,.booking-brand-strip>a,.booking-brand-strip>button,.signup-panel,.reset-panel,.success-guidance,.soft-notice,.booking-capacity-summary,.reservation-preview,.status-state-note){color:#4d3b35!important;-webkit-text-fill-color:#4d3b35!important;background:#fff url(/surface-paper.png)!important}:is(.brand-home,.booking-shell,.status-shell) :is(.booking-mini-banner,.status-page-header,.brand-instagram){border-color:#ebc9c9;border-inline-start:3px solid #ebc9c9}:is(.brand-home,.booking-shell,.status-shell) :is(h1,h2,h3,p,label,strong,span,small,em,b,a,button,input,textarea,select,li){color:#4d3b35!important;-webkit-text-fill-color:#4d3b35!important}:is(.brand-home,.booking-shell,.status-shell) :is(.muted,.brand-hero-copy,.brand-script,small,.field-hint,.brand-instagram span,.booking-mini-banner span:not(.bouquet-crop),.status-page-header p:not(.eyebrow)){color:#7f6a5f!important;-webkit-text-fill-color:#7f6a5f!important}:is(.brand-home,.booking-shell,.status-shell) :is(.brand-home-hero h1 em,.eyebrow,.step-label,.booking-mini-banner strong,.brand-feature-row>div>span,.customer-links a,.customer-links button,.forgot-pin-button,.brand-floral-footer a,.brand-floral-footer a span,.error-text,.booking-section-index .current,.booking-section-index .current>span){color:#d86b75!important;-webkit-text-fill-color:#d86b75!important}:is(.brand-home,.booking-shell,.status-shell) :is(.customer-bottom-nav,.status-tabs,.customer-mode-switch) :is(a,button){color:#7f6a5f!important;-webkit-text-fill-color:#7f6a5f!important}:is(.brand-home,.booking-shell,.status-shell) :is(.customer-bottom-nav,.status-tabs,.customer-mode-switch) .active,:is(.brand-home,.booking-shell,.status-shell) :is(.choice-active,.date-chip.active,.time-chip.active) :is(span,small,strong){color:#d86b75!important;-webkit-text-fill-color:#d86b75!important}:is(.brand-home,.booking-shell,.status-shell) svg,:is(.brand-home,.booking-shell,.status-shell) svg path{color:#7f6a5f!important;stroke:#7f6a5f!important}:is(.brand-home,.booking-shell,.status-shell) .active svg,:is(.brand-home,.booking-shell,.status-shell) .active svg path{color:#d86b75!important;stroke:#d86b75!important}:is(.brand-home,.booking-shell,.status-shell) .primary-button,:is(.brand-home,.booking-shell,.status-shell) .primary-button :is(span,svg,path){color:#fff!important;-webkit-text-fill-color:#fff!important}:is(.brand-home,.booking-shell,.status-shell) .primary-button{background:#d86b75 url(/surface-coral-deep.png)!important}:is(.booking-shell,.status-shell) :is(input,textarea)::placeholder{color:#7f6a5f!important;-webkit-text-fill-color:#7f6a5f!important;opacity:1!important}:is(.booking-shell,.status-shell) .status-track span:before{color:#7f6a5f!important;-webkit-text-fill-color:#7f6a5f!important}:is(.booking-shell,.status-shell) .status-track span.done:before,.booking-shell .success-check{color:#fff!important;-webkit-text-fill-color:#fff!important}.brand-home .brand-hero-flowers>img:first-child{opacity:1;width:223px;height:178px;top:-26px;right:-71px}.brand-home .brand-hero-flowers>img.brand-rose-frame{opacity:.9;width:154px;height:134px;top:115px;right:-54px;transform:rotate(24deg)}.brand-home .brand-hero-flowers>.bouquet-crop{width:86px;height:88px;right:-7px}.brand-home .brand-rose-corner img{object-fit:cover;width:190px;height:155px;top:0;left:-6px}@media (max-width:370px) and (max-height:780px){.brand-home .brand-hero-flowers>img:first-child{width:204px;height:161px;right:-77px}.brand-home .brand-hero-flowers>img.brand-rose-frame{width:140px;height:113px;top:90px;right:-65px}}:is(.brand-home,.booking-shell,.status-shell) .brand-seal>span{color:#c3a36f!important;-webkit-text-fill-color:#c3a36f!important}:is(.booking-shell,.status-shell) .booking-brand-strip>span,.booking-shell .booking-page-title>span,:is(.booking-shell,.status-shell) .card:after{color:#e47b83!important;-webkit-text-fill-color:#e47b83!important}.floral-intro{z-index:9999;color:#f6eee7;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 50% 38%,#5c294029,#0000 34%),radial-gradient(circle at 78% 12%,#704c8a1a,#0000 25%),#050505;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.floral-intro:before,.floral-intro:after{content:"";filter:blur(70px);opacity:.13;pointer-events:none;border-radius:50%;width:42vw;max-width:260px;height:42vw;max-height:260px;position:absolute;inset:auto}.floral-intro:before{background:#ee8fa5;bottom:8vh;left:-18vw}.floral-intro:after{background:#9e78c8;top:7vh;right:-20vw}.floral-intro-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.floral-intro-ui{opacity:0;pointer-events:none;justify-items:center;gap:22px;width:min(82vw,360px);transition:opacity .85s,transform 1s cubic-bezier(.2,.75,.2,1);display:grid;position:absolute;bottom:max(7.5vh,48px);left:50%;transform:translate(-50%,26px)}.floral-intro-ui.is-ready{opacity:1;pointer-events:auto;transform:translate(-50%)}.floral-intro-brand{color:#ead7c8;text-align:center;justify-items:center;gap:5px;display:grid}.floral-intro-mark{color:#d6af79;font-size:15px;line-height:1}.floral-intro-brand strong{color:#f0ddd0;letter-spacing:.34em;text-indent:.34em;-webkit-text-fill-color:#f0ddd0;font-family:Noto Serif KR,Nanum Myeongjo,Georgia,serif;font-size:18px;font-weight:500}.floral-intro-brand small{color:#9f8e85;letter-spacing:.42em;text-indent:.42em;-webkit-text-fill-color:#9f8e85;font-size:8px}.floral-intro-book{color:#f4e7df;-webkit-text-fill-color:#f4e7df;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a0a57;border:1px solid #e7c1a8bd;border-radius:999px;justify-content:center;align-items:center;gap:30px;width:min(74vw,300px);min-height:58px;font-family:Noto Serif KR,Nanum Myeongjo,Georgia,serif;font-size:19px;font-weight:500;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff06,0 8px 36px #00000057}.floral-intro-book:active{background:#5e313a47;border-color:#f1b8b9;transform:scale(.985)}.floral-intro-book span{color:#d9b086;-webkit-text-fill-color:#d9b086;font-size:22px}.floral-intro-ui>p{color:#716660;-webkit-text-fill-color:#716660;letter-spacing:.02em;margin:-8px 0 0;font-size:10px}@media (max-height:700px){.floral-intro-ui{gap:14px;bottom:28px}.floral-intro-book{min-height:50px}}@media (prefers-reduced-motion:reduce){.floral-intro-ui{transition:none}}.sign-intro{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;align-items:center;gap:24px;width:100%;min-height:100svh;margin:0;padding:24px 18px 36px;display:flex;background:#fff!important}.sign-intro-image{width:min(100%,900px);height:auto;margin:0 auto;display:block}.sign-intro-book{letter-spacing:.04em;border:1px solid #222;border-radius:999px;width:min(78vw,360px);min-height:56px;font-size:18px;font-weight:700;color:#111!important;-webkit-text-fill-color:#111!important;background:#fff!important}@media (max-width:480px){.sign-intro{gap:22px;padding:22px 12px 32px}.sign-intro-book{width:min(82vw,320px)}}.sign-intro{justify-content:center;gap:30px;padding:24px 18px 40px}.sign-intro-image{width:min(92vw,900px);transform:translateY(24px)}.sign-intro-book{letter-spacing:.02em;border:1.5px solid #a58c7d;width:min(78vw,330px);min-height:58px;font-size:20px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #563e3624,inset 0 1px #ffffffd1;color:#4d3b35!important;-webkit-text-fill-color:#4d3b35!important;background:linear-gradient(#f8ece8 0%,#f0ddd8 100%)!important}.sign-intro-book:active{transform:translateY(-1px)scale(.99);box-shadow:0 6px 16px #563e361f,inset 0 1px #ffffffe6}@media (max-width:480px){.sign-intro{justify-content:center;gap:26px;padding:20px 12px 34px}.sign-intro-image{width:min(94vw,390px);transform:translateY(30px)}.sign-intro-book{width:min(82vw,310px);min-height:56px;font-size:19px}}.sign-intro{width:100%;min-height:100svh;padding:0;position:relative;overflow:hidden;background:#080808!important}.sign-intro-image{width:min(94vw,675px);height:auto;margin:0;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.sign-intro-book{width:min(76vw,595px);min-height:64px;box-shadow:none;letter-spacing:.02em;border:2px solid #fffffff5;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;font-size:24px;font-weight:500;display:grid;position:absolute;bottom:9.5svh;left:50%;transform:translate(-50%);color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.sign-intro-book>span:first-child{grid-column:2}.sign-intro-arrow{grid-column:3;justify-self:start;margin-left:38px;font-size:34px;font-weight:300;line-height:1;color:#fff!important;-webkit-text-fill-color:#fff!important}.sign-intro-book:active{transform:translate(-50%)scale(.985);background:#ffffff0d!important}@media (max-width:480px){.sign-intro-image{width:94vw;top:46%}.sign-intro-book{width:76vw;min-height:58px;padding:0 22px;font-size:21px;bottom:9svh}.sign-intro-arrow{margin-left:26px;font-size:30px}}.sign-intro-book{-webkit-tap-highlight-color:transparent;text-decoration:none!important}.sign-intro-browser-note{text-align:center;letter-spacing:.01em;width:min(86vw,520px);margin:0;font-size:14px;font-weight:500;position:absolute;bottom:18.5svh;left:50%;transform:translate(-50%);color:#ffffffc2!important;-webkit-text-fill-color:#ffffffc2!important}.browser-chooser-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#0000009e;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.browser-chooser{border:1px solid #ffffff2e;border-radius:28px;width:min(100%,440px);padding:28px 22px 24px;position:relative;box-shadow:0 24px 70px #00000075;color:#fff!important;background:#151515!important}.browser-chooser-close{border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:14px;right:16px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff14!important}.browser-chooser-eyebrow{letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:700;color:#d8c6a2!important;-webkit-text-fill-color:#d8c6a2!important}.browser-chooser h2{margin:0;padding-right:34px;font-size:21px;line-height:1.42;color:#fff!important;-webkit-text-fill-color:#fff!important}.browser-chooser-copy{margin:9px 0 20px;font-size:14px;color:#ffffffad!important;-webkit-text-fill-color:#ffffffad!important}.browser-chooser-options{gap:10px;display:grid}.browser-choice{text-align:left;border:1px solid #ffffff29;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:11px 16px;display:flex;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff0a!important}.browser-choice-recommended{border-color:#d8c6a2b8;background:#d8c6a21a!important}.browser-choice-name{font-size:17px;font-weight:750}.browser-choice-meta{text-align:right;font-size:12px;color:#ffffff94!important;-webkit-text-fill-color:#ffffff94!important}@media (max-width:480px){.sign-intro-browser-note{font-size:13px;bottom:17.2svh}.browser-chooser-backdrop{padding:12px}.browser-chooser{border-radius:24px;padding:26px 18px 20px}}.brand-home{height:100dvh;min-height:100dvh;padding:8px 12px 78px;overflow:hidden}.brand-home-card{border-radius:24px 24px 18px 18px;grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100%;display:grid;overflow:hidden}.brand-home-header{gap:9px;padding:14px 18px 0}.brand-home-header .brand-seal{flex-basis:38px;width:38px;height:38px;font-size:25px}.brand-home-header p{font-size:12px}.brand-home-header small{margin-top:2px;font-size:8px}.brand-home-hero{min-height:0;padding:20px 20px 12px}.brand-home-hero .eyebrow{margin-bottom:8px;font-size:7px}.brand-home-hero h1{letter-spacing:-.065em;white-space:nowrap;width:min-content;line-height:1.12}.brand-title-main{color:#342c27;font-size:clamp(38px,11.2vw,48px);display:inline-block}.brand-title-sub{letter-spacing:-.045em;color:#d86b75;margin-top:8px;font-size:.66em;display:inline-block}.brand-hero-copy{margin-top:10px;font-size:10px;line-height:1.65}.brand-home-hero>.brand-script{margin:10px 0 0 11px;font-size:18px}.brand-hero-flowers img:last-child{width:188px;height:166px;bottom:-2px;right:-40px}.brand-hero-flowers .bouquet-crop{width:62px;height:70px;position:absolute;bottom:34px;right:4px;transform:rotate(7deg);box-shadow:0 6px 18px #6446371f}.brand-book-button.primary-button{border-radius:14px;width:62%;min-height:44px;margin-top:15px;padding:10px 18px;font-size:14px}.brand-feature-row{gap:6px;margin:0 16px}.brand-feature-row>div{border-radius:12px;gap:3px;padding:7px 2px}.brand-feature-row span{font-size:20px}.brand-feature-row strong{font-size:10px}.brand-feature-row small{font-size:8px}.brand-home .brand-instagram{grid-template-columns:42px minmax(0,1fr) 14px;margin:8px 16px 0;padding:8px 10px}.brand-instagram>img{width:42px;height:44px}.brand-instagram strong{font-size:11px}.brand-instagram span{font-size:9px}.brand-floral-footer{min-height:76px;padding:8px 18px 7px 70px}.brand-floral-footer .brand-script{font-size:17px}.brand-floral-footer small{margin-top:2px;font-size:8px}.brand-floral-footer a{margin-top:6px;font-size:9px}.brand-corner-crop{width:120px;height:96px;bottom:-24px;left:-24px}.brand-home .customer-bottom-nav{bottom:max(6px, env(safe-area-inset-bottom));width:calc(100% - 22px)}.customer-bottom-nav a,.customer-bottom-nav button{min-height:52px}@media (max-height:760px){.brand-home{padding-top:5px;padding-bottom:70px}.brand-home-header{padding-top:10px}.brand-home-hero{padding-top:13px;padding-bottom:8px}.brand-title-main{font-size:clamp(34px,10vw,42px)}.brand-title-sub{margin-top:5px;font-size:.62em}.brand-hero-copy{margin-top:7px;line-height:1.5}.brand-home-hero>.brand-script{margin-top:6px;font-size:16px}.brand-book-button.primary-button{min-height:40px;margin-top:10px}.brand-feature-row>div{padding-block:5px}.brand-home .brand-instagram{margin-top:6px;padding-block:6px}.brand-floral-footer{min-height:62px}}.brand-home{box-sizing:border-box;width:100%;max-width:480px}.brand-home-card,.brand-home-card *{box-sizing:border-box}.brand-home-card{width:100%;min-width:0}.brand-home-header,.brand-home-hero,.brand-feature-row,.brand-home .brand-instagram,.brand-floral-footer{min-width:0;max-width:100%}.brand-home-header>div{min-width:0}.brand-home-header>a{flex:0 0 32px}.brand-home-hero{overflow:hidden}.brand-home-hero>:not(.brand-hero-flowers){z-index:2;position:relative}.brand-hero-flowers{z-index:1}.brand-hero-flowers img:first-child{opacity:.68;width:220px;height:190px;top:-24px;right:-62px}.brand-hero-flowers .bouquet-crop{z-index:2;opacity:.96;width:72px;height:78px;bottom:30px;right:-4px}.brand-feature-row{width:auto}.brand-feature-row>div,.brand-instagram>div{min-width:0}.brand-instagram strong,.brand-instagram span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-floral-footer{overflow:hidden}@media (max-width:374px){.brand-home{padding-inline:8px}.brand-home-header{padding-inline:14px}.brand-home-hero{padding-inline:16px}.brand-title-main{font-size:34px}.brand-title-sub{font-size:.6em}.brand-feature-row{gap:4px;margin-inline:12px}.brand-home .brand-instagram{margin-inline:12px}.brand-floral-footer{padding-right:13px}}.status-history-list{gap:8px;margin-top:16px;display:grid}.status-history-item{color:#4d3b35;text-align:left;background:#fffdf9;border:1px solid #eaded4;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 13px;display:flex}.status-history-item>span{gap:4px;display:grid}.status-history-item>span:last-child{justify-items:end}.status-history-item b{font-size:13px}.status-history-item small{color:#9a8172;font-size:10px}.status-history-item strong{font-size:13px}.status-history-item em{color:#a64f5a;font-size:10px;font-style:normal}.status-history-item.active{background:#fff1ef;border-color:#d86b75;box-shadow:0 5px 14px #d86b751a}.status-history-message{color:#8c7567;text-align:center;margin:16px 0 4px;font-size:12px}.member-session-card>b{color:#a64f5a;background:#f9e0dd;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px}.brand-home-header-v11{justify-content:space-between;min-height:44px;padding:13px 18px 4px}.brand-home-header-v11 .brand-header-name{letter-spacing:-.04em;color:#3d312b;font-family:Georgia,Noto Serif KR,Batang,serif;font-size:14px;font-weight:700}.brand-header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.brand-header-actions a{color:#746157;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.brand-home .brand-home-hero{padding-top:17px}.brand-home .brand-hero-flowers img:first-child{opacity:.58;width:230px;height:205px;top:-4px;right:-50px;transform:rotate(-13deg)}.brand-home .brand-hero-flowers img:last-child{opacity:.42;width:235px;height:205px;bottom:-32px;right:-74px}.brand-home .brand-hero-flowers .bouquet-crop{opacity:.9;width:132px;height:178px;box-shadow:none;border-radius:32px 0 0 32px;bottom:14px;right:-11px;transform:rotate(2deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}.brand-home .brand-hero-flowers .bouquet-crop img{top:-48%;left:-42%;width:235%!important;height:215%!important}.brand-home .brand-title-main{font-size:clamp(39px,11.4vw,48px)}.brand-home .brand-title-sub{font-size:.64em}.brand-home .brand-book-button.primary-button{border-radius:999px;width:64%;min-height:46px}.status-shell-v3{background:#fffaf5;width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:8px 12px 78px!important}.status-topbar,.store-topbar{border-bottom:1px solid #eaded4;grid-template-columns:38px 1fr 38px;align-items:center;min-height:48px;display:grid}.status-topbar>a,.store-topbar>a{color:#65534a;border:1px solid #eaded4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:26px;text-decoration:none;display:grid}.status-topbar>div,.store-topbar>div{text-align:center}.status-topbar p,.store-topbar p{letter-spacing:.17em;color:#a56b71;margin:0;font:10px Georgia,serif}.status-topbar strong,.store-topbar strong{color:#8e796e;margin-top:2px;font-size:10px;font-weight:500;display:block}.status-topbar>span,.store-topbar>span{text-align:right;color:#d86b75;font-size:23px}.status-compact-hero{background:linear-gradient(110deg,#fffefd 58%,#fff0ed);border:1px solid #ebd8d2;border-radius:20px;grid-template-columns:minmax(0,1fr) 94px;align-items:center;min-height:132px;margin-top:11px;padding:15px 17px;display:grid;overflow:hidden}.status-compact-hero .eyebrow{letter-spacing:.16em;color:#d86b75;margin:0 0 5px;font-size:8px}.status-compact-hero h1{color:#4d3b35;margin:0;font:25px/1.28 Georgia,Noto Serif KR,serif}.status-compact-hero h1 em{color:#d86b75;font-style:normal}.status-compact-hero p:last-child{color:#826d62;word-break:keep-all;margin:7px 0 0;font-size:10px;line-height:1.55}.status-compact-hero .bouquet-crop{border-radius:48px 48px 18px 18px;width:88px;height:105px}.status-route-tabs{background:#fffdf9;border:1px solid #eaded4;border-radius:14px;grid-template-columns:1fr 1fr;margin:9px 0;display:grid;overflow:hidden}.status-route-tabs a{color:#7b675d;place-items:center;min-height:40px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.status-route-tabs a.active{color:#bd5d68;background:#fce9e6}.status-lookup-v3{padding:14px 15px!important}.guest-status-form{grid-template-columns:1fr 118px;align-items:end;gap:9px;display:grid}.guest-status-form .field{gap:5px!important;margin:0!important}.guest-status-form .field input{min-height:44px!important}.guest-status-form .primary-button{margin:0;padding-inline:10px;font-size:12px;min-height:44px!important}.member-status-head{align-items:center;gap:12px;display:flex}.member-status-head>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.member-status-head small{color:#d86b75;letter-spacing:.12em;grid-column:1/-1;font-size:8px}.member-status-head strong{font-size:15px}.member-status-head span{color:#8c776d;font-size:10px}.member-status-head>b{color:#a64f5a;background:#f9e0dd;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px}.status-history-list.compact{gap:6px;max-height:176px;margin-top:11px;overflow:auto}.status-history-list.compact .status-history-item{min-height:50px;padding:8px 10px}.status-result-v3{margin-top:9px;padding:16px!important}.status-result-v3 .status-result-heading h2{font-size:17px}.status-result-v3 .status-track{margin-block:12px}.status-result-v3 .status-state-note{margin-top:9px;padding:10px 11px}.status-essentials{background:#eaded4;border:1px solid #eaded4;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;display:grid;overflow:hidden}.status-essentials>div{background:#fffdf9;gap:4px;padding:9px 10px;display:grid}.status-essentials span{color:#9a8172;font-size:9px}.status-essentials strong{color:#5e4a40;font-size:11px}.status-result-v3 .status-result-buttons{margin-top:10px}.store-shell{color:#4d3b35;background:#fffaf5;width:min(100%,480px);height:100dvh;min-height:100dvh;margin:0 auto;padding:8px 12px 76px;overflow:hidden}.store-hero{background:linear-gradient(105deg,#fffefd 58%,#fce8e5);border:1px solid #eaded4;border-radius:20px;grid-template-columns:minmax(0,1fr) 116px;align-items:center;min-height:112px;margin-top:10px;padding:12px 14px 12px 17px;display:grid;position:relative;overflow:hidden}.store-hero .eyebrow{color:#c35d68;letter-spacing:.15em;margin:0 0 5px;font-size:7px}.store-hero h1{margin:0;font:24px/1.22 Georgia,Noto Serif KR,serif}.store-hero h1 em{color:#d86b75;font-style:normal}.store-hero p:last-child{color:#897368;word-break:keep-all;margin:7px 0 0;font-size:9px;line-height:1.45}.store-hero>img{object-fit:cover;width:132px;height:118px;transform:rotate(-8deg)translate(10px,4px);-webkit-mask-image:radial-gradient(#000 48%,#0000 75%);mask-image:radial-gradient(#000 48%,#0000 75%)}.store-map-card{background:#fffdf9;border:1px solid #e9d8cf;border-radius:18px;margin-top:9px;padding:9px}.store-map-visual{background:#f3efe8;border-radius:14px;height:142px;position:relative;overflow:hidden}.store-map-visual:before,.store-map-visual:after{content:"";opacity:.9;background:repeating-linear-gradient(0deg,#0000 0 31px,#fff 32px 37px);position:absolute;inset:-25%;transform:rotate(-7deg)}.store-map-visual:after{opacity:.72;transform:rotate(75deg)}.store-map-visual .road{z-index:2;transform-origin:50%;background:#d8c8a8;border-radius:999px;height:5px;position:absolute}.store-map-visual .road-a{width:130%;top:66%;left:-15%;transform:rotate(-5deg)}.store-map-visual .road-b{width:80%;top:32%;left:30%;transform:rotate(72deg)}.store-map-visual .road-c{width:70%;top:23%;left:-5%;transform:rotate(22deg)}.store-map-visual .road-d{width:55%;top:72%;right:-8%;transform:rotate(-35deg)}.store-map-visual .map-pin{z-index:4;color:#d85f6d;background:#fff;border:7px solid #d85f6d;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;font-size:0;display:grid;position:absolute;top:47%;left:55%;transform:rotate(-45deg);box-shadow:0 4px 12px #774d432e}.store-map-visual .map-pin:after{content:"";background:#d85f6d;border-radius:50%;width:9px;height:9px}.store-map-visual>strong{z-index:5;color:#a64f5a;background:#fffaf5e8;border-radius:8px;padding:5px 8px;font-size:11px;position:absolute;top:47%;left:calc(55% + 37px)}.store-map-visual>small{z-index:5;color:#8b796e;font-size:9px;position:absolute;bottom:10px;left:13px}.store-address-row{grid-template-columns:38px 1fr;gap:4px 8px;padding:9px 5px 4px;display:grid}.store-address-row span{color:#a28b7d;font-size:9px}.store-address-row strong{color:#5e4b42;font-size:10px;font-weight:600}.store-action-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.store-action-row a{color:#a64f5a;background:#f9e0dd;border-radius:11px;place-items:center;min-height:38px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.store-hours-card{background:#fffdf9;border:1px solid #eaded4;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;padding:9px 10px;display:grid}.store-hours-card>div{text-align:center;gap:3px;display:grid}.store-hours-card span{color:#9b8376;font-size:9px}.store-hours-card strong{font-size:11px}.store-hours-card small{text-align:center;color:#b18b76;grid-column:1/-1;font-size:8px}.store-instagram-card{color:#634f46;background:#fff2ef;border:1px solid #e8d2cc;border-radius:15px;grid-template-columns:44px 1fr 20px;align-items:center;gap:9px;min-height:58px;margin-top:8px;padding:7px 10px;text-decoration:none;display:grid}.store-instagram-card>img{object-fit:cover;border-radius:12px;width:44px;height:44px}.store-instagram-card>div{gap:2px;display:grid}.store-instagram-card small{color:#c16570;font-size:8px}.store-instagram-card strong{font-size:11px}.store-instagram-card b{color:#a64f5a;font-size:19px}.store-bottom-nav{bottom:max(6px, env(safe-area-inset-bottom));width:calc(100% - 22px)}@media (max-height:760px){.store-shell{padding-top:5px;padding-bottom:68px}.store-topbar,.status-topbar{min-height:43px}.store-hero{min-height:94px;margin-top:7px}.store-hero h1{font-size:21px}.store-hero>img{height:102px}.store-map-card{margin-top:7px;padding:7px}.store-map-visual{height:120px}.store-action-row a{min-height:34px}.store-hours-card{margin-top:6px;padding-block:7px}.store-instagram-card{min-height:52px;margin-top:6px}.status-compact-hero{min-height:110px;margin-top:7px;padding-block:10px}.status-compact-hero h1{font-size:22px}.status-route-tabs{margin-block:7px}}.booking-step-1{height:100dvh;min-height:100dvh;overflow:hidden;padding:7px 12px 72px!important}.booking-step-1.booking-step-auth-expanded{overscroll-behavior-y:contain;overflow:hidden auto;padding-bottom:96px!important}.booking-step-1 .booking-brand-strip{grid-template-columns:28px 1fr 22px;min-height:42px;padding:1px 0 7px}.booking-step-1 .booking-brand-strip>button{width:28px;height:32px;min-height:32px;font-size:21px}.booking-step-1 .booking-brand-strip p{font-size:7px}.booking-step-1 .booking-brand-strip strong{font-size:11px}.booking-step-1 .booking-brand-strip>span{font-size:18px}.booking-step-1 .booking-page-title{min-height:36px;padding:6px 3px 4px}.booking-step-1 .booking-page-title .eyebrow{display:none}.booking-step-1 .booking-page-title h1{font-size:20px;font-weight:600}.booking-step-1 .booking-page-title>span{font-size:24px}.booking-step-1 .booking-section-index{gap:4px;margin-bottom:6px}.booking-step-1 .booking-section-index li{white-space:nowrap;align-items:baseline;gap:3px;padding:3px 1px 5px;font-size:7.5px;display:flex}.booking-step-1 .booking-section-index li>span{font-size:11px}.booking-step-1 .booking-mini-banner{background:linear-gradient(100deg,#fff8f5 0%,#fde9e8 100%);border-radius:15px;grid-template-columns:60px minmax(0,1fr) 18px;gap:8px;min-height:58px;margin-bottom:7px;padding:5px 8px}.booking-step-1 .booking-mini-banner .bouquet-crop{border-radius:10px 10px 16px 16px;width:56px;height:52px}.booking-step-1 .booking-mini-banner strong{font-size:13px;line-height:1.1}.booking-step-1 .booking-mini-banner span{font-size:7.5px;line-height:1.25}.booking-step-1>.booking-customer-card{border-radius:16px;min-height:0;padding:11px 14px 10px}.booking-step-1 .booking-customer-card .step-label{margin-bottom:3px;font-size:9px}.booking-step-1 .booking-customer-card h2{margin:0;font-size:18px;line-height:1.28}.booking-step-1 .booking-customer-card .muted{margin:3px 0 7px;font-size:8.5px;line-height:1.35}.booking-step-1 .customer-mode-switch{border-radius:12px;gap:3px;margin:4px 0 6px;padding:2px}.booking-step-1 .customer-mode-switch button{border-radius:10px;min-height:31px;padding:4px 2px;font-size:9px}.booking-step-1 .field{gap:4px;margin:6px 0!important}.booking-step-1 .field input,.booking-step-1 .field textarea{border-radius:10px;min-height:38px;padding:8px 10px;font-size:12px}.booking-step-1 .primary-button{margin-top:7px;font-size:12px;border-radius:11px!important;min-height:39px!important}.booking-step-1 .customer-links{gap:12px;margin-top:7px}.booking-step-1 .member-session-card{margin:5px 0 7px;padding:7px 9px}.booking-step-1 .signup-panel,.booking-step-1 .reset-panel{margin-top:5px}.booking-step-1 .signup-note{padding:7px 9px}.booking-step-1 .signup-note strong{font-size:9px}.booking-step-1 .signup-note span{font-size:8px}.booking-step-1 .forgot-pin-button{margin-top:2px;font-size:8px}.booking-step-1 .customer-bottom-nav{bottom:max(4px, env(safe-area-inset-bottom));width:calc(100% - 18px)}.booking-step-1 .customer-bottom-nav a,.booking-step-1 .customer-bottom-nav button{min-height:50px}@media (max-width:374px),(max-height:760px){.booking-step-1{padding-inline:9px!important;padding-bottom:66px!important}.booking-step-1 .booking-page-title{padding-block:4px 3px}.booking-step-1 .booking-page-title h1{font-size:18px}.booking-step-1 .booking-section-index li{font-size:7px}.booking-step-1 .booking-mini-banner{grid-template-columns:52px minmax(0,1fr) 16px;min-height:52px;padding:4px 7px}.booking-step-1 .booking-mini-banner .bouquet-crop{width:48px;height:46px}.booking-step-1>.booking-customer-card{padding:9px 12px 8px}.booking-step-1 .booking-customer-card h2{font-size:16px}.booking-step-1 .booking-customer-card .muted{margin-bottom:5px;font-size:8px}.booking-step-1 .customer-mode-switch button{min-height:29px;font-size:8px}.booking-step-1 .field{margin:4px 0!important}.booking-step-1 .field input{min-height:34px;padding:6px 9px}.booking-step-1 .primary-button{margin-top:5px;min-height:36px!important}.booking-step-1 .customer-links{margin-top:5px}}.booking-reference-header{min-height:48px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #eaded4;border-radius:0;justify-content:space-between;align-items:center;padding:8px 2px 7px;display:flex}.booking-reference-header .booking-wordmark{color:#4d3b35;letter-spacing:-.04em;font-family:Georgia,Noto Serif KR,Batang,serif;font-size:16px;font-weight:600}.booking-header-icons{justify-content:flex-end;align-items:center;gap:13px;display:flex!important}.booking-header-icons svg{fill:none;stroke:#4d3b35;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.booking-reference-title{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;padding:8px 0 7px;display:grid}.booking-reference-title>button{color:#4d3b35;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:26px;line-height:1}.booking-reference-title h1{text-align:center;color:#3f322d;margin:0;font-family:Georgia,Noto Serif KR,Batang,serif;font-size:22px;font-weight:600}.booking-title-flower{color:#d86b75;text-align:right;font-size:25px}.booking-step-1 .booking-reference-header{min-height:44px;padding-block:6px}.booking-step-1 .booking-reference-header .booking-wordmark{font-size:14px}.booking-step-1 .booking-header-icons svg{width:20px;height:20px}.booking-step-1 .booking-reference-title{padding:5px 0 4px}.booking-step-1 .booking-reference-title h1{font-size:20px}.booking-step-1 .booking-section-index{margin-bottom:7px}.booking-step-1 .booking-mini-banner{background:radial-gradient(circle at 94% 15%,#e7757f1f,#0000 31%),linear-gradient(105deg,#fff8f5 0%,#fde6e4 100%);border-color:#efcfd0;grid-template-columns:72px minmax(0,1fr) 22px;min-height:72px;margin-bottom:8px;padding:6px 10px}.booking-step-1 .booking-mini-banner .bouquet-crop{border-radius:12px 12px 18px 18px;width:66px;height:62px;box-shadow:0 4px 12px #7e55491f}.booking-step-1 .booking-mini-banner small{font-size:8px}.booking-step-1 .booking-mini-banner strong{font-size:15px}.booking-step-1 .booking-mini-banner span{font-size:8px}.booking-step-1 .booking-mini-banner b{font-size:20px}.booking-step-1>.booking-customer-card{background:linear-gradient(#fffdf9 0%,#fffaf6 100%);border-color:#eadbd3;padding:13px 15px 11px}.booking-step-1 .booking-customer-card .step-label{font-size:10px}.booking-step-1 .booking-customer-card h2{font-size:20px}.booking-step-1 .booking-customer-card .muted{margin:4px 0 8px;font-size:9px}.booking-step-1 .customer-mode-switch button{min-height:34px;font-size:9.5px}.booking-step-1 .field{margin:7px 0!important}.booking-step-1 .field>span{font-size:9.5px!important}.booking-step-1 .field input{min-height:40px;font-size:12px}.booking-step-1 .primary-button{font-size:12.5px;min-height:42px!important}.booking-step-1 .customer-links a{font-size:8.5px}.booking-step-1 #store-info{display:none}@media (max-width:374px),(max-height:760px){.booking-step-1 .booking-reference-header{min-height:40px;padding-block:4px}.booking-step-1 .booking-reference-title{padding-block:3px}.booking-step-1 .booking-reference-title h1{font-size:18px}.booking-step-1 .booking-mini-banner{grid-template-columns:60px minmax(0,1fr) 18px;min-height:62px;padding:5px 8px}.booking-step-1 .booking-mini-banner .bouquet-crop{width:55px;height:52px}.booking-step-1>.booking-customer-card{padding:10px 12px 9px}.booking-step-1 .booking-customer-card h2{font-size:17px}.booking-step-1 .customer-mode-switch button{min-height:30px}.booking-step-1 .field{margin:5px 0!important}.booking-step-1 .field input{min-height:35px}.booking-step-1 .primary-button{min-height:37px!important}}.booking-step-1 .booking-title-flower{opacity:.72;background:url(/roses-clean.webp) 50%/cover no-repeat;border-radius:55% 45%;justify-self:end;width:30px;height:30px;font-size:0;box-shadow:0 4px 10px #97655614}.booking-step-1 .booking-mini-banner{position:relative;overflow:hidden}.booking-step-1 .booking-mini-banner b{opacity:.13;background:url(/roses-clean.webp) 50%/cover no-repeat;border-radius:50%;width:58px;height:58px;font-size:0;position:absolute;top:-15px;right:-13px}.booking-step-1 .booking-customer-card{position:relative;overflow:hidden}.booking-step-1 .booking-customer-card:after{opacity:.08;pointer-events:none;border-radius:50%;width:62px;height:62px;position:absolute;top:14px;right:-13px;content:""!important;background:url(/roses-clean.webp) 50%/cover no-repeat!important}.booking-step-1 .booking-customer-card>*{z-index:1;position:relative}.booking-step-1 .customer-mode-switch .active{box-shadow:inset 0 -2px #d86b75;background:#fff4f1!important}.booking-step-1 .primary-button{background:#dc6f79;box-shadow:0 8px 18px #d86b7529}.status-shop-links{grid-template-columns:minmax(0,1.65fr) minmax(118px,.85fr);gap:7px;margin-top:8px;display:grid}.status-shop-links>a{color:#5e4a40;background:#fffdf9;border:1px solid #eaded4;border-radius:13px;align-content:center;gap:3px;min-width:0;min-height:52px;padding:8px 10px;text-decoration:none;display:grid}.status-shop-links>a>span{color:#c16a73;letter-spacing:.04em;font-size:8px;font-weight:800}.status-shop-links>a>strong{text-overflow:ellipsis;min-width:0;font-size:9px;line-height:1.35;overflow:hidden}.status-shop-instagram{background:#fff1ee!important}.status-shop-instagram>strong{white-space:nowrap}.status-shell-v3:not(:has(.status-result-v3)) .status-compact-hero{min-height:120px}.status-shell-v3:not(:has(.status-result-v3)) .status-lookup-v3{padding-block:12px!important}@media (max-height:760px){.status-shell-v3{padding-top:5px!important;padding-bottom:68px!important}.status-shell-v3:not(:has(.status-result-v3)) .status-compact-hero{min-height:94px;padding-block:8px}.status-shell-v3:not(:has(.status-result-v3)) .status-compact-hero h1{font-size:20px}.status-shell-v3:not(:has(.status-result-v3)) .status-compact-hero p:last-child{margin-top:4px;font-size:8.5px}.status-shell-v3:not(:has(.status-result-v3)) .status-compact-hero .bouquet-crop{width:76px;height:88px}.status-route-tabs a{min-height:35px}.status-lookup-v3{padding:10px 12px!important}.guest-status-form .field input,.guest-status-form .primary-button{min-height:39px!important}.status-shop-links{gap:5px;margin-top:6px}.status-shop-links>a{min-height:46px;padding:6px 8px}.status-shop-links>a>strong{font-size:8px}}.store-map-image{background:#f3efe8;border-radius:14px;height:142px;display:block;overflow:hidden}.store-map-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.store-sign-card{background:#fffdf9;grid-template-columns:118px 1fr 18px;gap:8px;min-height:58px;padding:6px 9px}.store-sign-card>img{object-fit:cover;border:1px solid #eee3db;border-radius:8px;width:118px;height:42px}.store-sign-card small{color:#b36a73}@media (max-height:760px){.store-map-image{height:120px}.store-sign-card{grid-template-columns:106px 1fr 18px;min-height:50px}.store-sign-card>img{width:106px;height:38px}}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.self-recipient-check{color:#c76370;white-space:nowrap;align-items:center;gap:6px;font-weight:800;font-size:12px!important;display:inline-flex!important}.self-recipient-check input{accent-color:#d86b75;width:17px;height:17px;margin:0}.recipient-name-field>input[readonly]{background:#fff6f3}.status-lookup-v3:after,.status-result-v3:after{content:none!important;display:none!important}.status-shell-has-result{height:100dvh;min-height:100dvh;overflow:hidden;padding-top:5px!important;padding-bottom:68px!important}.status-shell-has-result .status-compact-hero{display:none}.status-shell-has-result .status-route-tabs{margin:5px 0}.status-shell-has-result .status-route-tabs a{min-height:33px;font-size:11px}.status-shell-has-result .status-lookup-v3{padding:8px 10px!important}.status-shell-has-result .member-status-head>div{gap:1px 6px}.status-shell-has-result .member-status-head small{font-size:7px}.status-shell-has-result .member-status-head strong{font-size:14px}.status-shell-has-result .member-status-head>b{padding:4px 7px;font-size:8px}.status-shell-has-result .status-history-list.compact{max-height:55px;margin-top:6px}.status-shell-has-result .status-history-list.compact .status-history-item{min-height:46px;padding:6px 8px}.status-shell-has-result .status-shop-links{gap:5px;margin-top:5px}.status-shell-has-result .status-shop-links>a{min-height:38px;padding:5px 7px}.status-shell-has-result .status-shop-links>a>strong{font-size:7.5px}.status-shell-has-result .status-result-v3{margin-top:5px;padding:10px 12px!important}.status-shell-has-result .status-result-heading{padding-bottom:6px}.status-shell-has-result .status-result-heading h2{font-size:16px}.status-shell-has-result .status-result-meta span{font-size:8px}.status-shell-has-result .status-result-meta strong{font-size:25px}.status-shell-has-result .status-track.detailed{min-height:42px;margin:9px 0 11px}.status-shell-has-result .status-track.detailed span{white-space:nowrap;min-height:42px;padding-top:30px;font-size:8px;line-height:1.15;overflow:visible}.status-shell-has-result .status-state-note{gap:2px;margin-top:5px;padding:7px 8px}.status-shell-has-result .status-state-note strong{font-size:10px}.status-shell-has-result .status-state-note span{font-size:8px}.status-shell-has-result .status-essentials{margin-top:6px}.status-shell-has-result .status-essentials>div{gap:2px;padding:6px 8px}.status-shell-has-result .status-essentials span{font-size:7px}.status-shell-has-result .status-essentials strong{font-size:9px}.status-shell-has-result .status-result-buttons{gap:6px;margin-top:6px}.status-shell-has-result .status-result-buttons a{padding:7px 8px;font-size:10px;min-height:34px!important}@media (max-height:760px){.status-shell-has-result .status-shop-links{display:none}.status-shell-has-result .status-topbar{min-height:40px}.status-shell-has-result .status-lookup-v3{padding:6px 9px!important}.status-shell-has-result .status-result-v3{padding:8px 10px!important}.status-shell-has-result .status-track.detailed{margin:5px 0}}.sign-intro-unified{grid-template-rows:1fr auto auto 1fr;place-items:center;min-height:100svh;padding:0 18px 26px;display:grid;background:#080808!important}.intro-unified-brand{text-align:center;align-self:end;margin-bottom:34px;color:#fff!important}.intro-unified-eyebrow{letter-spacing:.24em;margin:0 0 12px;font-size:11px;font-weight:700;color:#cdbb96!important;-webkit-text-fill-color:#cdbb96!important}.intro-unified-brand h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,10vw,46px);font-weight:500;color:#fff!important;-webkit-text-fill-color:#fff!important}.sign-intro-unified .sign-intro-image{width:min(94vw,675px);margin:0;position:static;transform:none}.intro-browser-panel{text-align:center;width:min(88vw,430px);margin-top:40px}.intro-browser-title{letter-spacing:.02em;margin:0;font-size:22px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important}.sign-intro-unified .sign-intro-browser-note{width:auto;margin:8px 0 18px;font-size:13px;position:static;transform:none;color:#ffffffa8!important;-webkit-text-fill-color:#ffffffa8!important}.intro-browser-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sign-intro-unified .browser-choice{border-radius:18px;min-height:58px;padding:10px 16px;background:0 0!important}.sign-intro-unified .browser-choice-name{font-size:16px}.sign-intro-unified .browser-choice-meta{font-size:11px}@media (max-width:480px){.sign-intro-unified{padding:0 12px 24px}.intro-unified-brand{margin-bottom:26px}.intro-unified-eyebrow{margin-bottom:8px;font-size:9px}.intro-unified-brand h1{font-size:36px}.sign-intro-unified .sign-intro-image{width:94vw}.intro-browser-panel{width:88vw;margin-top:32px}.intro-browser-buttons{grid-template-columns:1fr;gap:9px}.sign-intro-unified .browser-choice{min-height:54px}}.samsung-browser-notice{grid-template-rows:auto 1fr;width:100%;min-height:100svh;padding:24px 22px 40px;display:grid;color:#fff!important;background:#080808!important}.samsung-browser-back{border:0;justify-self:start;padding:10px 0;font-size:18px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.samsung-browser-notice p{text-align:center;letter-spacing:-.02em;place-self:center;margin:0 0 10svh;font-size:clamp(21px,6vw,28px);font-weight:650;line-height:1.5;color:#fff!important;-webkit-text-fill-color:#fff!important}.sign-intro-door{grid-template-rows:1fr auto auto 1fr;place-items:center;min-height:100svh;padding:0 18px 34px;display:grid;background:#080808!important}.sign-intro-door .intro-unified-brand{align-self:end;margin:0 0 34px}.sign-intro-door .sign-intro-image{width:min(94vw,675px);height:auto;margin:0;position:static;transform:none}.door-browser-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(88vw,520px);margin-top:42px;display:grid}.sign-intro-door .door-book-button{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:62px;margin:0;padding:0 18px;font-size:17px;position:static;bottom:auto;left:auto;transform:none}.sign-intro-door .door-book-button>span:first-child{white-space:nowrap;grid-column:1;justify-self:center}.sign-intro-door .door-book-button .sign-intro-arrow{grid-column:2;justify-self:end;margin-left:0;font-size:27px}.sign-intro-door .door-book-button:active{transform:scale(.985)}@media (max-width:480px){.sign-intro-door{padding:0 12px 28px}.sign-intro-door .intro-unified-brand{margin-bottom:28px}.sign-intro-door .sign-intro-image{width:94vw}.door-browser-actions{gap:9px;width:92vw;margin-top:34px}.sign-intro-door .door-book-button{min-height:58px;padding:0 12px;font-size:15px}.sign-intro-door .door-book-button .sign-intro-arrow{font-size:24px}}.browser-guide-screen{grid-template-rows:auto 1fr}.browser-guide-center{place-self:center stretch;gap:22px;width:min(100%,520px);margin:0 auto 8svh;display:grid}.browser-guide-screen .browser-guide-center>p{margin:0;font-size:clamp(21px,6vw,28px)}.browser-guide-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.browser-guide-actions button{border:1px solid #ffffff9e;border-radius:20px;min-height:62px;font-size:18px;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.browser-guide-actions button:active{transform:scale(.985)}@media (max-width:420px){.browser-guide-actions{grid-template-columns:1fr}}.browser-entry-check{min-height:100svh;background:#080808!important}.admin-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important}.admin-settings-grid .admin-panel{border-radius:14px!important;padding:11px!important}.admin-settings-grid .panel-heading{margin-bottom:7px!important}.admin-settings-grid .panel-heading h3{font-size:14px!important}.admin-settings-grid .panel-heading p{display:none}.settings-capacity-card{grid-area:1/1}.settings-hours-card{grid-area:1/2}.settings-policy-card{grid-area:1/3}.settings-blocked-card{grid-area:2/1}.settings-slot-card{grid-area:2/2/auto/4}.settings-system-card{grid-area:3/1/auto/-1}.admin-settings-grid .capacity-control-grid{gap:6px!important}.admin-settings-grid .capacity-control-grid label{border-radius:10px!important;gap:4px!important;padding:8px!important}.admin-settings-grid .capacity-control-grid input{font-size:21px!important}.admin-settings-grid .setting-save-button{min-height:34px;margin-top:7px!important}.settings-capacity-card .setting-note{display:none}.admin-settings-grid .operating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-settings-grid .operating-grid label,.admin-settings-grid .override-form label{gap:3px}.admin-settings-grid .operating-grid input,.admin-settings-grid .override-form input{border-radius:9px;min-height:34px;padding:0 8px;font-size:11px}.admin-settings-grid .setting-note{border-radius:9px;margin-top:7px;padding:7px 9px;font-size:10px;line-height:1.35}.admin-settings-grid .policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-settings-grid .policy-list>div{border-radius:9px;grid-template-columns:auto 1fr;gap:5px;padding:8px}.admin-settings-grid .policy-list em{display:none}.admin-settings-grid .override-form,.admin-settings-grid .override-form.slot{gap:5px}.settings-blocked-card .override-form{grid-template-columns:122px minmax(0,1fr) auto}.admin-settings-grid .override-list{gap:4px;max-height:66px;margin-top:7px;overflow:auto}:is(.admin-settings-grid .override-list>div,.admin-settings-grid .override-list>div:has(em)){border-radius:8px;min-height:28px;padding:5px 7px}.settings-system-card .system-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.settings-system-card .system-status-grid>div{border-radius:9px;gap:2px;min-height:58px;padding:7px 9px}.settings-system-card .system-status-grid strong{font-size:12px}.settings-system-card .system-status-grid small,.settings-system-card .system-status-grid span{font-size:9px}@media (max-width:1180px){.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-capacity-card,.settings-hours-card,.settings-policy-card,.settings-blocked-card,.settings-slot-card,.settings-system-card{grid-area:auto}.settings-slot-card,.settings-system-card{grid-column:1/-1}.settings-system-card .system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.admin-settings-grid{grid-template-columns:1fr!important}.settings-slot-card,.settings-system-card{grid-column:auto}.admin-settings-grid .operating-grid,.admin-settings-grid .policy-list,.settings-system-card .system-status-grid{grid-template-columns:1fr}}.admin-sidebar nav button{font-size:14px!important}.admin-policy-mini{font-size:12px!important}.admin-topbar .eyebrow{font-size:11px!important}.admin-topbar h2{font-size:30px!important}.admin-panel .panel-heading h3{font-size:18px!important}.admin-panel .panel-heading p,.admin-settings-grid label span{font-size:12px!important}.admin-settings-grid input,.admin-settings-grid select,.admin-settings-grid button{font-size:13px!important}.admin-settings-grid .setting-note,.admin-settings-grid .policy-list span,.admin-settings-grid .policy-list em,.admin-settings-grid .override-list span,.admin-settings-grid .override-list em,.admin-settings-grid .system-status-grid span,.admin-settings-grid .system-status-grid small{font-size:11px!important}.customer-row strong{font-size:14px!important}.customer-row span,.customer-row small,.customer-controls select,.pin-reset-button,.admin-form label>span,.admin-form input,.admin-form select,.admin-form textarea{font-size:12px!important}.pwa-install-button{color:#f6eee8;min-height:48px;font:inherit;letter-spacing:-.01em;background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;grid-column:1/-1;font-size:14px;font-weight:700}.pwa-install-button span{margin-right:6px;font-size:18px}.pwa-install-guide{z-index:120;left:18px;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#4d3b34;text-align:left;background:#fffaf6;border:1px solid #eadbd2;border-radius:20px;max-width:460px;margin:0 auto;padding:20px 44px 20px 20px;position:fixed;box-shadow:0 18px 48px #0000003d}.pwa-install-guide strong{margin-bottom:8px;font-size:18px;display:block}.pwa-install-guide p{margin:0;font-size:14px;line-height:1.6}.pwa-guide-close{color:#6d5850;background:0 0;border:0;width:30px;height:30px;font-size:24px;position:absolute;top:10px;right:12px}.brand-home-v2{background:linear-gradient(#fff8f4 0%,#fffdfb 54%,#f8efe9 100%);min-height:100svh;padding:14px 14px 92px}.home-v2-card{background:#ffffffdb;border:1px solid #b1806829;border-radius:28px;width:min(100%,520px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #724d3b1a}.home-v2-hero{background:linear-gradient(145deg,#fffaf5 0%,#fbeee7 100%);min-height:315px;padding:34px 28px 26px;position:relative;overflow:hidden}.home-v2-logo{color:#8c5f48;background:#ffffffa8;border:1.5px solid #b88162;border-radius:50%;place-items:center;width:68px;height:68px;font-family:Georgia,serif;font-size:44px;font-style:italic;line-height:1;display:grid}.home-v2-hero>p{color:#a26d56;letter-spacing:.2em;margin:18px 0 5px;font-size:12px;font-weight:700}.home-v2-hero>h1{z-index:2;color:#4d362b;letter-spacing:-.055em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(36px,11vw,52px);font-weight:500;position:relative}.home-v2-hero>span{z-index:2;color:#876d61;margin-top:11px;font-size:14px;line-height:1.55;display:block;position:relative}.home-v2-flower{opacity:.72;filter:saturate(.78)brightness(1.08);width:245px;height:auto;position:absolute;bottom:-14px;right:-28px;transform:rotate(-5deg)}.home-v2-tile{color:#5b4035;background:#fffaf7;border:1px solid #eadbd4;border-radius:19px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:132px;padding:20px 18px;text-decoration:none;display:flex;box-shadow:0 5px 18px #5b40350b}.home-v2-icon{color:#cf6673;background:#fff0f0;border-radius:14px;place-items:center;width:43px;height:43px;margin-bottom:3px;display:grid}.home-v2-tile strong{font-size:18px;line-height:1.15}.home-v2-install{background:#fffdfa;padding:0 18px 16px}.home-v2-install .pwa-install-button{color:#6f5043;background:#fff8f4;border:1px solid #e7d6ce;border-radius:15px;width:100%;min-height:50px}.home-v2-instagram{color:#705548;background:#f8eee8;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:17px 20px 20px;text-decoration:none;display:grid}.home-v2-instagram span{color:#a27e6c;grid-column:1;font-size:11px}.home-v2-instagram strong{grid-column:1;font-size:15px}.home-v2-instagram b{grid-area:1/2/3;font-size:22px;font-weight:400}@media (max-width:420px){.brand-home-v2{padding:8px 8px 88px}.home-v2-card{border-radius:23px}.home-v2-hero{min-height:285px;padding:27px 22px 22px}.home-v2-logo{width:60px;height:60px;font-size:38px}.home-v2-hero>p{margin-top:15px;font-size:10px}.home-v2-hero>h1{font-size:40px}.home-v2-hero>span{max-width:68%;font-size:12px}.home-v2-flower{opacity:.66;width:225px;right:-50px}.home-v2-menu{gap:8px;padding:12px}.home-v2-tile{border-radius:16px;min-height:116px;padding:15px 13px}.home-v2-icon{border-radius:12px;width:38px;height:38px}.home-v2-tile strong{font-size:16px}.home-v2-tile small{font-size:11px}.home-v2-install{padding:0 12px 12px}}.brand-home-v2{background:linear-gradient(#fff9f5 0%,#fffdfb 76%,#f9f0ea 100%);width:min(100%,430px);min-height:100svh;margin:0 auto;padding:0 6px 104px}.home-v2-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.home-v3-hero{text-align:center;background:#fbf1eb;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:28px 18px 30px;display:flex;position:relative;overflow:hidden}.home-v3-flower{object-fit:cover;opacity:.14;filter:saturate(.55)brightness(1.18);mix-blend-mode:multiply;pointer-events:none;width:190px;height:190px;position:absolute}.home-v3-flower-left{top:-38px;left:-82px;transform:rotate(8deg)}.home-v3-flower-right{top:-26px;right:-62px;transform:scaleX(-1)rotate(5deg)}.home-v3-logo{z-index:2;color:#b07d55;background:#fffaf6a8;border:1.8px solid #c89d76;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative}.home-v3-logo span{letter-spacing:-.08em;font:500 52px/1 Georgia,Times New Roman,serif}.home-v3-logo small{color:#b07d55;font-size:15px;line-height:1;position:absolute;bottom:13px;right:15px}.home-v3-hero>p{z-index:2;color:#9b684c;letter-spacing:.08em;margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;position:relative}.home-v3-hero>.home-v3-subtitle{z-index:2;color:#a7775f;margin-top:8px;font-size:12px;font-weight:600;position:relative}.home-v2-menu{background:#fffefb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px 14px;display:grid}.home-v2-tile{min-height:112px;box-shadow:none;background:#fffaf7;border:1px solid #eaded8;border-radius:18px;padding:17px 13px 14px}.home-v2-tile-primary{color:#5b4038;background:#fff8f8;border-color:#e9b8be}.home-v2-icon{color:#9d7b70;background:#fff0ef;border-radius:12px;width:36px;height:36px;margin:0 0 5px}.home-v2-tile strong{color:#49362f;font-size:16px}.home-v2-tile small{color:#9b8176;font-size:11px}.home-v2-instagram{color:#5c443b;background:#f8eee8;border-radius:0 0 22px 22px;min-height:74px;padding:16px 20px 17px}.home-v2-instagram span{color:#8e7165;font-size:10px}.home-v2-instagram strong{font-size:15px}.home-v2-instagram b{color:#4f3d35;font-size:26px}.customer-frontdoor{color:#4c3b34;background:linear-gradient(#fffaf5 0%,#fff9f4 100%);width:min(100%,430px);min-height:100svh;margin:0 auto;padding:0 8px 84px;position:relative;overflow-x:hidden}.frontdoor-shell{background:#fffaf6;border-radius:0 0 24px 24px;overflow:hidden;box-shadow:0 12px 32px #74513f0b}.frontdoor-hero{background:linear-gradient(#fff7f2 0%,#fff5ef 100%);flex-direction:column;justify-content:center;align-items:center;height:270px;padding-top:6px;display:flex;position:relative;overflow:hidden}.frontdoor-flower{pointer-events:none;opacity:.16;filter:saturate(.55)brightness(1.08);mix-blend-mode:multiply;width:170px;height:145px;position:absolute;-webkit-mask-image:radial-gradient(#000 30%,#000000ad 55%,#0000 76%);mask-image:radial-gradient(#000 30%,#000000ad 55%,#0000 76%)}.frontdoor-flower img{object-fit:cover;width:100%;height:100%}.frontdoor-flower-left{top:-34px;left:-54px;transform:rotate(-20deg)}.frontdoor-flower-right{top:-34px;right:-55px;transform:rotate(20deg)scaleX(-1)}.frontdoor-logo{color:#b47f4e;background:#fffaf673;border:1.7px solid #c49a68;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:18px;display:grid;position:relative}.frontdoor-logo>span{letter-spacing:-.08em;font:500 48px/1 Georgia,Times New Roman,serif;transform:translate(-2px)}.frontdoor-logo>i{color:#b47f4e;font:18px/1 Georgia,serif;position:absolute;bottom:7px;right:10px;transform:rotate(-18deg)}.frontdoor-brand-en{letter-spacing:.13em;color:#a8754f;font:600 20px/1.1 Georgia,Times New Roman,serif}.frontdoor-tagline{letter-spacing:-.025em;color:#a17863;margin:9px 0 0;font-size:13px;font-weight:650}.frontdoor-menu{background:#fffdf9;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 18px 20px;display:grid}.frontdoor-card{color:#4c3b34;background:#fffdfa;border:1px solid #eaded6;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:116px;padding:14px 13px 13px;text-decoration:none;display:flex;box-shadow:0 4px 12px #70524305}.frontdoor-card-primary{background:#fff9f9;border-color:#efb3bd}.frontdoor-icon{color:#8f786f;background:#fff0f1;border-radius:13px;place-items:center;width:39px;height:39px;margin-bottom:9px;display:grid}.frontdoor-card strong{letter-spacing:-.035em;margin:0 0 5px;font-size:16px;font-weight:760;line-height:1.2}.frontdoor-card small{color:#8e786c;letter-spacing:-.02em;font-size:11px;line-height:1.35}.frontdoor-instagram{color:#4c3b34;background:#fff2e9;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:16px 20px;text-decoration:none;display:flex}.frontdoor-instagram div{gap:5px;display:grid}.frontdoor-instagram small{color:#7f6b61;font-size:10px}.frontdoor-instagram strong{letter-spacing:-.025em;font-size:14px;font-weight:750}.frontdoor-instagram b{font-size:28px;font-weight:300;line-height:1}.frontdoor-install{background:0 0;min-height:0}.frontdoor-install .pwa-install-button{color:#876f65;width:auto;min-width:142px;min-height:34px;box-shadow:none;z-index:15;background:#fffaf6f0;border:1px solid #eadbd2;border-radius:999px;padding:7px 12px;font-size:11px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.customer-frontdoor .customer-bottom-nav{width:min(100% - 20px,410px);left:50%;transform:translate(-50%)}@media (max-width:430px){.customer-frontdoor{padding-left:7px;padding-right:7px}.frontdoor-hero{height:270px}.frontdoor-menu{padding-left:18px;padding-right:18px}}@media (max-height:740px){.frontdoor-hero{height:236px}.frontdoor-logo{width:68px;height:68px;margin-bottom:13px}.frontdoor-logo>span{font-size:42px}.frontdoor-brand-en{font-size:18px}.frontdoor-menu{padding-top:10px;padding-bottom:14px}.frontdoor-card{min-height:104px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
