.Calendar-module__CFiPXa__calendar{width:100%;max-width:500px;margin-inline:auto}.Calendar-module__CFiPXa__card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(.9rem,3.5vw,1.25rem)}.Calendar-module__CFiPXa__head{justify-content:center;align-items:center;gap:clamp(.6rem,3vw,1.1rem);margin-bottom:1rem;display:flex}.Calendar-module__CFiPXa__navBtn{background:var(--surface-2);border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;border-radius:.7rem;place-items:center;font-size:1rem;line-height:1;transition:border-color .2s,color .2s;display:grid}.Calendar-module__CFiPXa__navBtn:hover{border-color:var(--accent);color:var(--accent)}.Calendar-module__CFiPXa__monthLabel{text-align:center;min-width:9rem;color:var(--ink);font-size:clamp(.95rem,3.6vw,1.1rem);font-weight:600}.Calendar-module__CFiPXa__weekRow{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.4rem;display:grid}.Calendar-module__CFiPXa__weekDay{color:var(--muted);padding:.25rem 0;font-size:.72rem;font-weight:600}.Calendar-module__CFiPXa__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.Calendar-module__CFiPXa__day{height:clamp(2rem,9vw,2.4rem);color:var(--ink);cursor:pointer;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(.78rem,3.4vw,.9rem);transition:background .18s;display:flex;position:relative}.Calendar-module__CFiPXa__day:hover{background:var(--surface-2)}.Calendar-module__CFiPXa__current{color:var(--ink)}.Calendar-module__CFiPXa__other{color:var(--muted);opacity:.55}.Calendar-module__CFiPXa__today{background:var(--accent);color:var(--accent-ink);font-weight:600}.Calendar-module__CFiPXa__today:hover{background:var(--accent)}.Calendar-module__CFiPXa__selected{outline:2px solid var(--accent);outline-offset:-2px}.Calendar-module__CFiPXa__dot{background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;bottom:2px}.Calendar-module__CFiPXa__today .Calendar-module__CFiPXa__dot{background:var(--accent-ink)}.Calendar-module__CFiPXa__ghost{background:var(--surface-2);opacity:.5;cursor:default}.Calendar-module__CFiPXa__ghost:hover{background:var(--surface-2)}.Calendar-module__CFiPXa__noteArea{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;margin-top:1rem;padding:clamp(.85rem,3.5vw,1.1rem)}.Calendar-module__CFiPXa__noteHeader{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.Calendar-module__CFiPXa__noteDate{color:var(--ink);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.Calendar-module__CFiPXa__saveBtn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:99px;flex:none;padding:.4rem .95rem;font-size:.78rem;font-weight:600;transition:opacity .2s}.Calendar-module__CFiPXa__saveBtn:hover{opacity:.88}.Calendar-module__CFiPXa__noteInput{background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:4rem;color:var(--ink);font:inherit;resize:vertical;border-radius:.7rem;outline:none;padding:.6rem .7rem;font-size:.9rem;line-height:1.6;transition:border-color .2s}.Calendar-module__CFiPXa__noteInput:focus{border-color:var(--accent)}.Calendar-module__CFiPXa__noteInput::placeholder{color:var(--muted)}@media (max-width:420px){.Calendar-module__CFiPXa__monthLabel{min-width:7rem}}
