/* Abmilk booking theme: matches abmilk site (paper, ink, antique gold; Cormorant Garamond + Manrope) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{
  --bg:#f2eee5;--card:#fbf9f4;--card-2:#e6e0d4;--line:#d9d1c2;--text:#20221e;--muted:#727268;--dim:#8f8a7e;
  --accent:#20221e;--accent-ink:#f2eee5;--gold:#9a8059;--ok:#4f7a5a;--bad:#a8463c;--r:2px;color-scheme:light;
}
html,body{font-family:Manrope,Arial,sans-serif;font-size:15px}
.top{background:rgba(242,238,229,.94);border-bottom:1px solid #20221e17}
.brand b{font-size:19px;font-weight:600;letter-spacing:5px;text-transform:uppercase}
.brand small{font-size:10px;letter-spacing:1.6px;text-transform:uppercase}
.back{background:transparent;border-color:#20221e33;border-radius:50%}
.mine{border-radius:0;border-color:#20221e33;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.progress{background:#20221e14}.progress i{background:var(--gold)}
h2{font:500 36px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.5px}
.sub{font-size:13px;line-height:1.8}
.group{font-size:9.5px;letter-spacing:2.2px;font-weight:600;color:var(--gold)}
.opt{border:1px solid var(--line);border-radius:0;background:var(--card)}
.opt:hover{border-color:#a39885}.opt.on{border-color:var(--text);background:#fff}
.opt .name{font:500 22px/1.15 'Cormorant Garamond',Georgia,serif}
.opt .meta{font-size:12px}
.opt .price{font-weight:600}
.check{border-color:#a39885;border-radius:0;width:20px;height:20px;font-size:12px}
.opt.on .check{background:var(--text);border-color:var(--text);color:var(--bg)}
.avatar{border-radius:50%;background-color:var(--card-2);color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;border-color:var(--line)}
.day{border-radius:0;border:1px solid var(--line);background:var(--card)}
.day small{font-size:9.5px;letter-spacing:1.5px}
.day b{font:500 26px 'Cormorant Garamond',Georgia,serif}
.day i{color:var(--gold)}
.day.on{background:var(--text);border-color:var(--text);color:var(--bg)}.day.on small,.day.on i{color:#d7cbb9}
.time{border-radius:0;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:14px}
.time:hover{border-color:#a39885}.time.on{background:var(--text);border-color:var(--text);color:var(--bg)}
input,textarea{border-radius:0;border:1px solid var(--line);background:#fff}
input:focus,textarea:focus{border-color:var(--gold)}
.summary{border-radius:0;background:var(--card);border-color:var(--line)}
.btn{border-radius:0;border:1px solid #20221e33;background:transparent;font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg);font-size:12px;letter-spacing:1.2px;padding:18px 22px}
.btn.primary:hover{background:#806947;border-color:#806947}
.btn.danger{color:var(--bad);border-color:#a8463c55}
.cta{background:linear-gradient(transparent,var(--bg) 24%)}
.cta-sum{font-size:12px}
.tick{background:var(--text);color:var(--bg);border-radius:50%}
.code{border-radius:0;background:#fff;border-color:#a39885;color:var(--text)}
.badge{border-radius:0;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:var(--card-2)}
.badge.confirmed{background:#e3ebdf;color:var(--ok)}.badge.cancelled{background:#f1dfdb;color:var(--bad)}
.bk{border-radius:0;background:var(--card);border-color:var(--line)}
.bk b{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:500}
.empty{border-radius:0;background:var(--card)}
.install{background:#20221e;color:var(--bg);border:0;border-radius:0}.install .btn{color:var(--bg);border-color:#f2eee566}
.toast{border-radius:0;background:var(--text);color:var(--bg)}
.spin{border-color:#d9d1c2;border-top-color:var(--gold)}
