/* Reservation lookup redesign, scoped to status-page */
.status-page{background:#f7f4f1;color:#241d29;min-width:0}
.status-hero{background:radial-gradient(circle at 86% 35%,rgba(113,80,125,.27),transparent 33%),#17111d;color:#f7f2f5;padding:58px 24px 64px}
.status-hero-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:35px}
.status-kicker{font-size:11px;letter-spacing:.18em;color:#d7b9d9;font-weight:800;margin:0 0 22px}
.status-kicker span{color:#d8bb90;margin-right:10px}
.status-hero h1{font-family:"Noto Serif KR",serif;font-size:clamp(34px,4vw,56px);line-height:1.32;font-weight:600;letter-spacing:-.045em;margin:0 0 18px}
.status-hero h1 em{font-style:normal;color:#d5b9d6}
.status-hero-inner>div>p:last-child{color:#c8bfc9;font-size:15px;line-height:1.85;max-width:540px;margin:0}
.status-hero-art{height:185px;border:1px solid rgba(221,194,215,.23);border-radius:50%;display:grid;place-items:center;position:relative;color:#d8c0a1;font-size:57px}
.status-hero-art:before{content:"";position:absolute;inset:24px;border:1px solid rgba(221,194,215,.18);border-radius:50%}
.status-hero-art span{transform:translate(-26px,-15px)}.status-hero-art i{font-style:normal;position:absolute;font-size:30px;top:35px;right:37px}.status-hero-art b{position:absolute;font-size:30px;right:35px;bottom:28px;font-weight:400}
.status-main{max-width:1100px;margin:0 auto;padding:66px 20px 86px}
.status-main-heading{margin-bottom:24px}.status-main-heading span,.status-guide-head>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#927b93}
.status-main-heading h2,.status-guide-head h2{font-family:"Noto Serif KR",serif;font-size:clamp(29px,3vw,38px);font-weight:650;letter-spacing:-.04em;margin:8px 0 0}
.status-main .status-v2{max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;gap:22px!important;min-height:0!important;align-items:stretch!important;background:transparent!important}
.status-main .status-form{width:auto!important;padding:28px!important;background:#fff;border:1px solid #e9e1e7;border-radius:18px!important;box-shadow:0 16px 44px rgba(37,25,42,.045)}
.lookup-form-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.lookup-icon{display:grid;place-items:center;border-radius:12px;width:46px;height:46px;background:#f3ebf4;color:#7a547d;font-size:31px;line-height:1}
.lookup-form-top h3{margin:0;font-size:17px;color:#302337}.lookup-form-top p{margin:4px 0 0;font-size:12px;color:#8d808d}
.status-main .status-form label{color:#423648;font-weight:700;font-size:13px;gap:9px}
.status-main .status-form input{height:51px;border-radius:9px;border:1px solid #dfd5dd;background:#fbf9fb}
.status-main .status-form .full{border-radius:9px;background:#4c3356;display:flex;align-items:center;justify-content:center;gap:12px}
.status-main .status-form .helper{margin:0;color:#897e88;font-size:11px;line-height:1.75}
.status-main .status-result{width:auto;min-height:345px}
.status-main .empty-state{height:100%;min-height:345px!important;border-radius:18px!important;background:linear-gradient(145deg,#28202c,#1b1620)!important;color:#f6eef6;border:1px solid #514056;padding:36px 20px;text-align:center;display:flex!important;flex-direction:column;justify-content:center;align-items:center}
.status-main .empty-orbit{display:grid;place-items:center;width:60px;height:60px;border:1px solid #88768b;border-radius:50%;color:#d5bb93;font-size:30px;margin-bottom:20px}
.status-main .empty-state>span{font-size:10px;letter-spacing:.14em;color:#b7a0c0;margin-bottom:11px}
.status-main .empty-state b{font-size:clamp(19px,2vw,24px);font-weight:650;line-height:1.45}.status-main .empty-state p{font-size:13px;color:#c5b8c8;line-height:1.8;margin-top:13px}
.status-main .status-detail{min-height:345px!important;box-shadow:none!important;border:1px solid #eadfe6;border-radius:18px!important;border-top:5px solid #bc9761}.status-main .status-detail.status-confirmed{border-top-color:#5c8b77}.status-main .status-detail.status-completed{border-top-color:#866caa}.status-main .status-detail.status-cancelled,.status-main .status-detail.status-cancel_requested{border-top-color:#a47881}.status-main .status-detail.status-confirmed .status-notice{background:#e7f2ec}.status-main .status-detail.status-completed .status-notice{background:#eee8f4}.status-main .status-detail.status-cancelled .status-notice,.status-main .status-detail.status-cancel_requested .status-notice{background:#f5e8eb}
.status-main .status-loading,.status-main .status-error{min-height:345px;border-radius:18px}
.status-guide-section{background:#eee9eb;padding:75px max(20px,calc((100% - 1100px)/2)) 95px}
.status-guide-head{margin-bottom:26px}.status-guide-head p{font-size:14px;color:#746a76;margin:10px 0 0}
.status-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.status-guide-grid .guide-card{padding:25px 22px 23px;border-radius:17px;border:1px solid #e0d8dc;box-shadow:0 8px 25px rgba(39,30,45,.04);min-height:262px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff}
.guide-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0;background:var(--card-accent)}
.guide-pending{--card-accent:#bc9761}.guide-confirmed{--card-accent:#5c8b77}.guide-completed{--card-accent:#866caa}.guide-cancelled{--card-accent:#a47881}
.guide-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px}
.guide-icon{width:42px;height:42px;display:grid;place-items:center;background:color-mix(in srgb,var(--card-accent) 12%,white);color:var(--card-accent);border-radius:50%;font-size:25px;font-weight:700}
.guide-step{font-size:10px;letter-spacing:.1em;color:#958997;font-weight:800}
.status-guide-grid .guide-card h3{font-family:"Noto Serif KR",serif;font-size:23px;letter-spacing:-.035em;color:#2c2230;margin:0 0 12px}
.status-guide-grid .guide-card p{font-size:13px;line-height:1.75;color:#766c78;margin:0 0 21px;flex:1}
.guide-tag{font-size:11px;color:var(--card-accent);font-weight:800}
.status-guide-note{margin:20px 0 0;font-size:12px;color:#756c75}.status-guide-note a{color:#593c63;font-weight:700;text-decoration:underline}
@media(max-width:1000px){.status-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-guide-grid .guide-card{min-height:235px}}
@media(max-width:700px){.status-hero{padding:40px 18px 46px}.status-hero-inner{grid-template-columns:1fr}.status-hero-art{display:none}.status-hero h1{font-size:clamp(32px,8.1vw,43px)}.status-hero-inner>div>p:last-child{font-size:14px}.status-main{padding:38px 16px 55px}.status-main .status-v2{grid-template-columns:1fr!important;gap:16px!important}.status-main .status-form{padding:22px!important}.status-main .status-result{min-height:240px}.status-main .empty-state{min-height:240px!important}.status-guide-section{padding:53px 16px 65px}.status-guide-grid{grid-template-columns:1fr 1fr;gap:11px}.status-guide-grid .guide-card{min-height:235px;padding:20px 15px}.status-guide-grid .guide-card h3{font-size:19px}.status-guide-grid .guide-card p{font-size:12px}.guide-card-top{margin-bottom:20px}}
@media(max-width:440px){.status-guide-grid{grid-template-columns:1fr}.status-guide-grid .guide-card{min-height:0;padding:19px 20px}.guide-card-top{margin-bottom:14px}.status-guide-grid .guide-card p{margin-bottom:13px}.status-guide-grid .guide-card h3{font-size:21px}}
