.calpage .cal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 14px}.calpage .cal-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(93,74,82,.2);background:#fff;color:#5d4a52;border-radius:999px;padding:6px 13px 6px 9px;font-size:.86rem;font-weight:500;cursor:pointer}.calpage .cal-chip .dot{width:12px;height:12px;border-radius:50%;background:var(--dot)}.calpage .cal-chip[aria-pressed=false]{background:#5d4a520f;opacity:.55}.calpage .cal-chip[aria-pressed=false] .dot{background:#8a7a8c}.calpage .cal-chip:focus-visible{outline:2px solid #c4858e;outline-offset:2px}.calpage .cal-card{background:#fff;border:1px solid rgba(93,74,82,.15);border-radius:14px;padding:16px;box-shadow:0 1px 2px #5d4a520f}#cal-status{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;background:#fff;color:#2f8a78;font-weight:600;font-size:.9rem;border:1px solid rgba(93,74,82,.15);border-radius:999px;padding:7px 16px;box-shadow:0 6px 20px #3c28322e}#cal-status:empty{display:none}#cal-status.err{color:#b04a4a}#cal-unlock .cu-row{display:flex;gap:8px;margin-top:4px}#cal-unlock input{flex:1;min-width:0}#cal-unlock .cf-primary{flex:none}#cal-form .cf-hint{font-size:.8rem;color:#8a7a8c;margin:6px 0 0}#cal-form .cf-client-link{font-weight:400;text-transform:none;color:#c4858e;margin-left:6px;cursor:pointer}#cal-form .cf-client-link:hover{text-decoration:underline}#cal{--fc-border-color: rgba(93, 74, 82, .16);--fc-page-bg-color: transparent;--fc-today-bg-color: rgba(196, 133, 142, .09);--fc-now-indicator-color: #c4858e;--fc-button-bg-color: transparent;--fc-button-border-color: rgba(93, 74, 82, .25);--fc-button-text-color: #5d4a52;--fc-button-hover-bg-color: rgba(93, 74, 82, .07);--fc-button-hover-border-color: rgba(93, 74, 82, .25);--fc-button-active-bg-color: #c4858e;--fc-button-active-border-color: #c4858e;--fc-list-event-hover-bg-color: rgba(93, 74, 82, .06);--fc-neutral-bg-color: rgba(93, 74, 82, .06);font-size:.92rem;color:#5d4a52}#cal .fc-toolbar-title{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;color:#5d4a52}#cal .fc-button{border-radius:8px;padding:5px 11px;font-size:.84rem;text-transform:capitalize}#cal .fc-button:focus-visible{outline:2px solid #c4858e;outline-offset:1px}#cal .fc-button-active{color:#fff}#cal .fc-event{border:none;border-radius:6px;padding:1px 4px;font-size:.82rem;cursor:pointer}#cal .fc-event .fc-event-time{font-weight:600}#cal .fc-timegrid-slot{height:2.1em}#cal .fc-col-header-cell-cushion,#cal .fc-daygrid-day-number{color:#5d4a52;text-decoration:none}#cal .fc-day-today .fc-col-header-cell-cushion{color:#c4858e;font-weight:700}#cal a{color:inherit}#cal-form[hidden],#cal-cats[hidden]{display:none}#cal-form,#cal-cats{position:fixed;inset:0;z-index:60;background:#3c283259;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 0}.calpage .cal-chip-edit{color:#8a7a8c;border-style:dashed}#cal-cats .cc-row{display:flex;align-items:center;gap:8px;margin:8px 0}#cal-cats .cc-row.busy{opacity:.5;pointer-events:none}#cal-cats .cc-row input[type=color]{width:38px;height:34px;padding:2px;flex:none;border:1px solid rgba(93,74,82,.25);border-radius:8px;background:#fff;cursor:pointer}#cal-cats .cc-row input[type=text],#cal-cats .cc-row select{flex:1;min-width:0}#cal-cats .cc-note{font-size:.85rem;color:#7a6a72;flex:none}#cal-cats .cc-del{background:none;border:1px solid rgba(176,74,74,.4);color:#b04a4a;border-radius:8px;padding:6px 10px;font-size:.82rem;cursor:pointer;flex:none}#cal-cats .cc-del:hover{background:#b04a4a0f}#cal-cats .cc-quiet{background:none;border:none;color:#8a7a8c;font-size:.85rem;cursor:pointer;flex:none}#cal-cats #cc-add .cf-primary{padding:7px 14px;flex:none}#cal-form .cf-card,#cal-cats .cf-card{background:#fff;border:1px solid rgba(93,74,82,.2);border-radius:14px;box-shadow:0 14px 40px #3c283240;padding:20px 22px;width:100%;max-width:380px;color:#5d4a52}#cal-cats .cf-when{color:#8a7a8c;font-size:.9rem;margin:2px 0 10px}#cal-form .cf-when-row{display:flex;align-items:center;gap:8px;margin-top:6px}#cal-form .cf-when-row input{flex:1;min-width:0;width:auto}#cal-form .cf-when-row .cf-to{color:#8a7a8c;font-size:.85rem;flex:none}#cal-form #cf-times[hidden]{display:none}#cal-form .cf-label,#cal-cats .cf-label,#cal-unlock .cf-label{display:block;font-size:.78rem;font-weight:600;color:#7a6a72;margin:10px 0 3px}#cal-form input,#cal-form select,#cal-cats input,#cal-cats select,#cal-unlock input{width:100%;border:1px solid rgba(93,74,82,.25);background:#fff;color:#5d4a52;border-radius:8px;padding:8px 10px;font-size:.95rem}#cal-form input:focus-visible,#cal-form select:focus-visible,#cal-cats input:focus-visible,#cal-cats select:focus-visible,#cal-unlock input:focus-visible{outline:2px solid #c4858e;outline-offset:1px}#cal-form .cf-actions,#cal-cats .cf-actions{display:flex;align-items:center;gap:10px;margin-top:16px}#cal-form .cf-primary,#cal-cats .cf-primary{background:#c4858e;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:.92rem;font-weight:600;cursor:pointer}#cal-form .cf-primary:hover,#cal-cats .cf-primary:hover{background:#b3747f}#cal-form .cf-quiet,#cal-cats .cf-quiet{background:none;border:none;color:#8a7a8c;font-size:.9rem;cursor:pointer}#cal-form .cf-danger{background:none;border:1px solid rgba(176,74,74,.4);color:#b04a4a;border-radius:8px;padding:7px 12px;font-size:.88rem;cursor:pointer;margin-left:auto}#cal-form .cf-danger:hover{background:#b04a4a0f}#cal-form button:focus-visible,#cal-cats button:focus-visible{outline:2px solid #c4858e;outline-offset:1px}@media(max-width:640px){#cal .fc-toolbar{flex-wrap:wrap;gap:6px}body:has(.calpage #cal-main:not([hidden])){overflow:hidden}.calpage #cal-main:not([hidden]){position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#f9e6cf;padding:8px 0 env(safe-area-inset-bottom);overflow:hidden}.calpage .cal-intro{display:none}.calpage #cal-main>.text-sm{margin-top:0;padding:0 12px}.calpage .cal-controls{flex-wrap:nowrap;overflow-x:auto;margin:8px 0;padding:0 12px;scrollbar-width:none}.calpage .cal-controls::-webkit-scrollbar{display:none}.calpage .cal-chip{flex:none;white-space:nowrap}.calpage .cal-card{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;border:0;border-radius:0;box-shadow:none}#cal{flex:1;min-height:0}#cal .fc-scrollgrid{border:0}#cal .fc-scrollgrid td:last-child{border-right:0}#cal .fc-toolbar.fc-header-toolbar{margin-bottom:8px;padding:0 12px}#cal .fc-toolbar-title{font-size:1.02rem}#cal .fc-button{padding:4px 8px;font-size:.78rem}}
