.calendar_page__MmmAB{--navy:#14285a;--navy-deep:#0a1628;--blue:#1e3a8a;--gold:#c9a84c;--gold-deep:#a8862e;--gold-bg:#faf3df;--cream:#f6f3ec;--ink:#1a2340;--muted:#6b7590;--line:#e3ddd0;--dim:#b9bfce;min-height:100vh;background:#e9e5da;color:var(--ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6}.calendar_page__MmmAB *,.calendar_page__MmmAB :after,.calendar_page__MmmAB :before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.calendar_phone__lVbSp{max-width:430px;margin:0 auto;min-height:100vh;background:var(--cream);box-shadow:0 0 40px rgba(10,22,40,.12);padding-bottom:96px;position:relative}.calendar_top__Z9cDk{background:var(--navy-deep);padding:14px 16px 12px;position:sticky;top:0;z-index:30}.calendar_brandRow__n3Cn8{display:flex;align-items:center;justify-content:space-between}.calendar_brand__dqxLW{color:var(--gold);font-weight:700;letter-spacing:.14em;font-size:15px}.calendar_brand__dqxLW small{display:block;color:rgba(255,255,255,.45);font-weight:400;letter-spacing:.06em;font-size:10px;margin-top:1px}.calendar_mode__yWMdl{display:flex;background:rgba(255,255,255,.08);border-radius:100px;padding:3px;gap:2px}.calendar_mode__yWMdl button{border:none;background:none;color:rgba(255,255,255,.55);font-family:inherit;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:100px;cursor:pointer}.calendar_mode__yWMdl button[aria-pressed=true]{background:var(--gold);color:var(--navy-deep)}.calendar_mode__yWMdl button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.calendar_adminNote__RnAfx{margin:12px 16px 0;background:#10203f;color:#dfe6f5;border-radius:12px;padding:10px 14px;font-size:11px;line-height:1.6}.calendar_adminNote__RnAfx b{color:var(--gold)}.calendar_next__w5VFQ{margin:14px 16px 0;background:var(--navy);border-radius:16px;padding:14px 16px;color:#fff;position:relative;overflow:hidden}.calendar_next__w5VFQ:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,rgba(201,168,76,.25),transparent 55%);pointer-events:none}.calendar_nextLbl__3c0Kl{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:700}.calendar_nextWhen__sQMWt{font-size:17px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.calendar_nextWhat__1OKE6{font-size:12px;color:rgba(255,255,255,.7);margin-top:1px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar_rdot__RRFH_{width:9px;height:9px;border-radius:50%;display:inline-block}.calendar_mnav__7KEMb{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}.calendar_mnav__7KEMb h2{font-size:17px;color:var(--navy);letter-spacing:.02em;margin:0}.calendar_mnav__7KEMb h2 small{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.calendar_mnavBtns__mBz_n{display:flex;gap:6px}.calendar_mnavBtns__mBz_n button{width:34px;height:34px;border:1.5px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;font-size:14px;color:var(--navy);font-family:inherit}.calendar_mnavBtns__mBz_n button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.calendar_cal__T_0vU{margin:6px 12px 0;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:10px 8px 12px}.calendar_dowrow__g__Ew{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar_dowrow__g__Ew span{text-align:center;font-size:10px;color:var(--muted);letter-spacing:.08em;padding:4px 0}.calendar_dowrow__g__Ew span:first-child{color:#e11d48}.calendar_dowrow__g__Ew span:last-child{color:#2563eb}.calendar_grid__S_hnx{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.calendar_cell__HK8lR{min-height:52px;border-radius:10px;padding:4px 2px 3px;text-align:center;cursor:pointer;border:1.5px solid transparent;background:none;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:1px}.calendar_cellN__9_sGx{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.4;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.calendar_cellOut__eR5MZ .calendar_cellN__9_sGx{color:var(--dim);font-weight:400}.calendar_cellPast__HMI1X .calendar_cellN__9_sGx{color:var(--dim)}.calendar_cellToday__oe9Qk .calendar_cellN__9_sGx{background:var(--gold);color:var(--navy-deep);font-weight:700}.calendar_cellSel___7qxe{border-color:#6dba85;background:#e7f5ec}.calendar_dots__hoUpI{display:flex;gap:2.5px;height:6px;align-items:center;justify-content:center}.calendar_dots__hoUpI i{width:5.5px;height:5.5px;border-radius:50%;display:inline-block}.calendar_cellMore__0b7QF{font-size:8.5px;color:var(--muted);line-height:1}.calendar_cellCnt__WAIVg{font-size:9px;color:var(--muted);line-height:1.2;font-variant-numeric:tabular-nums}.calendar_cellBlocked__5FooK{font-size:8.5px;color:var(--dim);line-height:1.2}.calendar_cell__HK8lR:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.calendar_legend__p15IE{display:flex;gap:9px 12px;padding:10px 20px 0;font-size:10px;color:var(--muted);flex-wrap:wrap}.calendar_legend__p15IE i{font-style:normal;display:flex;align-items:center;gap:4px}.calendar_sw__ddOJF{width:9px;height:9px;border-radius:50%;display:inline-block}.calendar_agendaHead__ZiFep{display:flex;align-items:baseline;justify-content:space-between;padding:18px 18px 8px}.calendar_agendaHead__ZiFep h3{font-size:15px;color:var(--navy);margin:0}.calendar_agendaHead__ZiFep span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.calendar_agenda__ZhjxV{padding:0 16px;display:flex;flex-direction:column;gap:9px}.calendar_appt__F70_a{background:#fff;border-radius:14px;padding:12px 14px 11px;display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-left:5px solid var(--rc,var(--line))}.calendar_apptTm__H76Qh{min-width:74px}.calendar_apptTm__H76Qh b{font-size:16px;color:var(--blue);font-variant-numeric:tabular-nums;display:block;line-height:1.3}.calendar_apptTm__H76Qh small{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.calendar_apptBd__7b3WG{flex:1;min-width:0}.calendar_apptTtl__hgxlD{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.45}.calendar_chips__1Pohl{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.calendar_chip__8C4G6{font-size:9.5px;font-weight:600;border-radius:100px;padding:2px 8px;background:var(--cream);color:var(--muted);border:1px solid var(--line)}.calendar_chipReg__45Umv{color:#fff;border:none;background:var(--rc)}.calendar_chipZoom__IylHf{color:#2563eb;border-color:#c6d4f2;background:#eef3fc}.calendar_chipReal__xhTHO{color:#a8862e;border-color:#e8dcb8;background:var(--gold-bg)}.calendar_apptAdm___2_cD{display:none;font-size:11px;color:var(--muted);margin-top:6px;border-top:1px dashed var(--line);padding-top:6px}.calendar_page__MmmAB[data-admin=true] .calendar_apptAdm___2_cD{display:block}.calendar_apptAdm___2_cD b{color:var(--navy);font-weight:600}.calendar_empty__KMaho{margin:0 16px;background:#fff;border:1.5px dashed var(--line);border-radius:14px;padding:26px 16px;text-align:center;color:var(--muted);font-size:12.5px}.calendar_empty__KMaho b{display:block;color:var(--navy);font-size:13.5px;margin-bottom:2px}.calendar_blockedBanner__UPxmK{margin:0 16px;background:#eceef3;border-radius:14px;padding:22px 16px;text-align:center;color:#9aa2b5;font-size:13px;font-weight:600}.calendar_stateNote__SGqKC{margin:14px 16px 0;text-align:center;font-size:12px;color:var(--muted)}.calendar_errNote__fwYFs{margin:14px 16px 0;background:#fdf0ee;border:1.5px solid #e8c3bc;border-radius:12px;padding:12px 14px;font-size:12px;color:#ad3c28;text-align:center}.calendar_bottom__Bu2Wp{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;z-index:35;background:rgba(246,243,236,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px}.calendar_bottomInfo__1VSR5{flex:1;font-size:10.5px;color:var(--muted);line-height:1.45;min-width:0}.calendar_bottomInfo__1VSR5 b{color:var(--navy);font-size:12px;display:block}.calendar_bottom__Bu2Wp a,.calendar_bottom__Bu2Wp button{border:none;border-radius:100px;font-family:inherit;font-size:13px;font-weight:700;padding:12px 20px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.calendar_btnGhost__DAsuj{background:#fff;color:var(--navy);border:1.5px solid var(--line)!important}.calendar_btnCta__vfqOT{background:var(--navy);color:#fff}@media (prefers-reduced-motion:reduce){.calendar_page__MmmAB *{transition:none!important;animation:none!important}}