:root{color-scheme:light;--ink:#211d1b;--wine:#733444;--cream:#f2eee8;--paper:#fbfaf7;--line:#d8d0c7;--muted:#786f68;--pink:#e5d5d5;--serif:"Gowun Batang","Noto Serif KR",serif;--sans:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}button,input,select{font:inherit;color:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.availability-header{position:sticky;z-index:10;top:0;display:flex;height:76px;padding:0 clamp(18px,4vw,58px);align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfaf8eF;backdrop-filter:blur(14px)}.availability-wordmark{font:400 25px var(--serif);letter-spacing:-.09em}.availability-wordmark>span{font-style:italic}.availability-wordmark small{margin-left:10px;font:700 7px var(--sans);letter-spacing:.18em}.availability-header>div{display:flex;gap:8px}.availability-header button,.availability-header>div>a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px}.availability-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:clamp(44px,7vw,90px) 0 90px}.availability-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:24px;align-items:end;margin-bottom:36px}.eyebrow{margin:0 0 10px;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.17em}.availability-intro h1{grid-column:1;margin:0;font:400 clamp(38px,5.4vw,68px)/1.2 var(--serif);letter-spacing:-.07em}.availability-intro h1 em{color:var(--wine);font-style:normal}.availability-intro>p:not(.eyebrow){grid-column:2;grid-row:1/3;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.8}.availability-tabs{grid-column:1/-1;display:flex;gap:7px;margin-top:18px}.availability-tabs button{min-height:42px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:700}.availability-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.availability-view{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.availability-calendar-card,.availability-result-card,.member-login-card,.member-editor{padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:24px;background:var(--paper)}.availability-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.availability-calendar-head h2,.availability-result-card h2,.member-login-card h2,.member-editor h2{margin:0;font:400 28px/1.35 var(--serif)}.availability-month-controls,.member-editor-toolbar{display:flex;align-items:center;gap:9px}.availability-month-controls button,.member-editor-toolbar button{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff}.availability-month-controls strong,.member-editor-toolbar strong{min-width:116px;text-align:center;font:400 18px var(--serif)}.availability-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-top:24px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:#eee8e2}.availability-weekdays span{padding:10px 4px;text-align:center;color:var(--muted);font-size:11px;font-weight:700}.availability-weekdays span:first-child{color:#ad5266}.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:0 0 14px 14px}.availability-day{position:relative;min-width:0;min-height:86px;padding:9px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left}.availability-day:nth-child(7n){border-right:0}.availability-day:nth-last-child(-n+7){border-bottom:0}.availability-day.outside{background:#f8f5f1;color:#b5aaa3}.availability-day.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--wine)}.availability-day.today>b{display:grid;width:25px;height:25px;margin:-3px 0 3px -3px;place-items:center;border-radius:50%;background:var(--wine);color:#fff}.availability-day>b{display:block;font:400 14px var(--serif)}.availability-day small{display:block;overflow:hidden;margin-top:10px;color:#557050;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.availability-day.none small{color:#ad5266}.availability-status,#member-login-status,#member-editor-status{min-height:20px;margin:14px 0 0;color:var(--wine);font-size:12px;line-height:1.55;text-align:center}.availability-result-card{position:sticky;top:94px}.availability-result-card h2{margin-top:5px}.availability-count{display:flex;align-items:baseline;gap:7px;margin:22px 0 14px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.availability-count strong{color:var(--wine);font:400 48px/1 var(--serif)}.availability-count span{color:var(--muted);font-size:13px}.available-member-list,#unavailable-member-list{display:grid;gap:7px}.availability-member{display:flex;padding:11px 13px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.availability-member i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--pink);color:var(--wine);font-style:normal;font-weight:700}.availability-member strong{font-size:13px}.availability-member span{margin-left:auto;color:#557050;font-size:10px;font-weight:700}.availability-empty{margin:20px 0;color:var(--muted);font-size:12px;line-height:1.65}.admin-unavailable{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.admin-unavailable h3{margin:0 0 10px;font-size:12px}.admin-unavailable .availability-member{opacity:.68}.admin-unavailable .availability-member span{color:#ad5266}.availability-contact{display:flex;margin-top:20px;padding:14px 17px;align-items:center;justify-content:space-between;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.member-login-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:center}.member-login-card>div>p:last-child,.member-editor-head p{color:var(--muted);font-size:13px;line-height:1.7}.member-login-card form{display:grid;gap:14px}.member-login-card label{color:var(--muted);font-size:11px;font-weight:700}.member-login-card select,.member-login-card input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px}.member-login-card form>button,.member-editor-actions>button{display:flex;min-height:47px;padding:13px 17px;align-items:center;justify-content:space-between;border:0;border-radius:999px;background:var(--wine);color:#fff;font-size:12px;font-weight:700}.member-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.member-editor-head>button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px}.member-editor-toolbar{justify-content:center;margin:24px 0 -12px}.member-days .availability-day{min-height:76px}.member-days .availability-day small{display:none}.member-days .availability-day.unavailable{background:#f1dfe3;color:var(--wine);box-shadow:inset 0 0 0 2px var(--wine)}.member-days .availability-day.unavailable:after{content:"불가";display:block;margin-top:9px;color:var(--wine);font-size:10px;font-weight:800}.member-editor-actions{display:flex;margin-top:20px;align-items:center;justify-content:space-between;gap:18px}.member-editor-actions p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11px}.member-editor-actions p i{width:13px;height:13px;border-radius:4px;background:#e9cfd5}.member-editor-actions>button{min-width:190px}.availability-day:focus-visible,.availability-tabs button:focus-visible,.availability-header button:focus-visible,.availability-header a:focus-visible{outline:2px solid var(--wine);outline-offset:2px}@media(max-width:850px){.availability-intro{display:block}.availability-intro>p:not(.eyebrow){margin-top:20px}.availability-view{grid-template-columns:1fr}.availability-result-card{position:static}.member-login-card{grid-template-columns:1fr;gap:22px}}@media(max-width:560px){.availability-header{height:68px}.availability-wordmark small{display:none}.availability-header button,.availability-header>div>a{padding:8px 10px}.availability-shell{width:min(100% - 20px,1180px);padding:38px 0 70px}.availability-intro h1{font-size:39px}.availability-tabs{display:grid;grid-template-columns:1fr 1fr}.availability-calendar-card,.availability-result-card,.member-login-card,.member-editor{padding:18px 13px;border-radius:19px}.availability-calendar-head{display:block}.availability-month-controls{justify-content:space-between;margin-top:18px}.availability-day{min-height:62px;padding:6px}.availability-day small{height:6px;margin-top:8px;border-radius:5px;background:#b9cdb5;font-size:0}.availability-day.none small{background:#d9b5bd}.availability-result-card{padding:22px 18px}.member-editor-head{display:block}.member-editor-head>button{margin-top:10px}.member-editor-actions{display:block}.member-editor-actions>button{width:100%;margin-top:15px}.member-days .availability-day{min-height:62px}.member-days .availability-day.unavailable:after{font-size:9px}}.availability-month-closure{margin:16px 0 0;padding:11px 13px;border:1px solid #c58b97;border-radius:12px;background:#f5e5e8;color:var(--wine);font-size:12px;font-weight:700;line-height:1.55}.availability-contact.month-closed{pointer-events:none;background:#a49d98;color:#f7f3f0}.availability-day.month-closed{background:#f3efec;color:#aaa19b}
