.bk{--bk-deep:#1E3A5F;--bk-sky:#4FA3D9;--bk-gold:#C6A86A;--bk-bg:#FFFFFF;--bk-soft:#F8F8F8;--bk-tint:#EEF5FB;--bk-ink:#1B2836;--bk-sub:#5E6E80;--bk-line:#DDE4EC;--bk-ok:#2E7D5B;--bk-few:#B7791F;--bk-off:#9AA6B2;--bk-err:#B4423A;min-height:100%;background:var(--bk-bg);color:var(--bk-ink);font-size:15px;line-height:1.7;color-scheme:light}.bk h1,.bk h2,.bk h3{font-family:var(--f-display);font-weight:600}.bk-bar{background:var(--bk-deep);color:#fff;padding-block:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:calc(14px + env(safe-area-inset-top,0px))}.bk-bar-in{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bk-brand{font-family:var(--f-display);font-size:20px;letter-spacing:.12em}.bk-brand span{font-size:14px;margin-left:4px}.bk-brand small{display:block;font-family:var(--f-ui);font-size:11px;letter-spacing:.2em;color:var(--bk-gold)}.bk-who{font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bk-who button{color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:4px;padding:4px 10px}.bk-main{max-width:960px;margin:0 auto;padding-block:28px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:20px}.bk-main h1{font-size:26px;letter-spacing:.06em}.bk-main h2{font-size:19px;letter-spacing:.04em}.bk-lead{color:var(--bk-sub);margin:4px 0 0}.bk-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--bk-gold);font-weight:700}.bk-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap;font-size:12px}.bk-steps li{padding:3px 12px;border-radius:999px;border:1px solid var(--bk-line);color:var(--bk-sub)}.bk-steps li.on{background:var(--bk-deep);border-color:var(--bk-deep);color:#fff}.bk-paper{background:var(--bk-bg);border:1px solid var(--bk-line);border-radius:6px;padding:24px;display:grid;gap:16px;min-width:0}.bk label{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.bk input{width:100%;background:#fff;border:1px solid var(--bk-line);border-radius:4px;padding:10px 12px}.bk-btn{font-weight:700;border-radius:4px;padding:12px 22px;border:1px solid var(--bk-deep);background:var(--bk-deep);color:#fff;letter-spacing:.06em}.bk-btn[disabled]{opacity:.45;cursor:not-allowed}.bk-btn.ghost{background:#fff;color:var(--bk-deep)}.bk-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bk-err{color:var(--bk-err);font-size:13px;margin:0}.bk-login{max-width:420px;width:100%;margin:24px auto 0;display:grid;gap:18px}.bk-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.bk-note{font-size:13px;color:var(--bk-sub);margin:0}.bk-cals{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.bk-cal h3{font-size:17px;margin:0 0 8px;letter-spacing:.08em}.bk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bk-dow{font-size:11px;text-align:center;color:var(--bk-sub);padding:2px 0}.bk-dow.sun{color:var(--bk-err)}.bk-dow.sat{color:var(--bk-sky)}.bk-day{aspect-ratio:1/1.05;max-width:100%;border:1px solid var(--bk-line);border-radius:4px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;min-width:0}.bk-day .n{font-size:14px;font-variant-numeric:tabular-nums}.bk-day .m{font-size:12px;line-height:1}.bk-day.hol .n{color:var(--bk-err)}.bk-day.blank{border:0;background:transparent}.bk-day.off{background:var(--bk-soft);color:var(--bk-off);border-style:dashed;cursor:not-allowed}.bk-day.off .n{color:var(--bk-off)}.bk-day.sel{background:var(--bk-deep);border-color:var(--bk-deep);color:#fff}.bk-day.sel .n,.bk-day.sel .m{color:#fff}.m.ok{color:var(--bk-ok)}.m.few{color:var(--bk-few)}.m.full,.m.off{color:var(--bk-off)}.bk-legend{display:flex;gap:14px;font-size:12px;color:var(--bk-sub);flex-wrap:wrap}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.bk-slot{border:1px solid var(--bk-line);background:#fff;border-radius:4px;padding:8px 6px;text-align:center}.bk-slot b{display:block;font-weight:500;font-size:15px;font-variant-numeric:tabular-nums}.bk-slot span{font-size:11px;color:var(--bk-sub)}.bk-slot[disabled]{cursor:not-allowed;color:var(--bk-off);background:var(--bk-soft);border-style:dashed}.bk-slot[disabled] span{color:var(--bk-off)}.bk-slot.sel{background:var(--bk-deep);border-color:var(--bk-deep);color:#fff}.bk-slot.sel span{color:#fff}.bk-form3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.bk-picked{background:var(--bk-tint);border-radius:4px;padding:10px 14px;font-weight:500}.bk-sum{display:grid;grid-template-columns:8em minmax(0,1fr);margin:0}.bk-sum dt,.bk-sum dd{padding:12px 0;border-bottom:1px solid var(--bk-line);margin:0}.bk-sum dt{color:var(--bk-sub);font-size:13px}.bk-sum dd{font-weight:500;overflow-wrap:anywhere}.bk-sum dd.when{font-family:var(--f-display);font-size:18px;color:var(--bk-deep)}.bk-done{text-align:center;padding-block:40px;justify-items:center}.bk-seal{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--bk-gold);display:grid;place-items:center;color:var(--bk-gold);font-family:var(--f-display);font-size:24px}@media (max-width:520px){.bk-sum{grid-template-columns:1fr}.bk-sum dt{border-bottom:0;padding-bottom:0}.bk-paper{padding:18px}}:root{color-scheme:light;--f-display:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--f-ui:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#fff;color:#1b2836;font-family:var(--f-ui);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid #4FA3D9;outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
