body{background-color:var(--fc-pulse-background,#fff);color:var(--fc-pulse-foreground,inherit);height:100vh;margin:0;font-family:sans-serif;display:flex;overflow:hidden}full-calendar{flex:1;min-width:0}#boot-skeleton{z-index:10;background:var(--fc-pulse-background,#fff);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-skeleton-shimmer{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:.5rem;width:12rem;height:12rem;animation:1.2s ease-in-out infinite boot-skeleton-shimmer}@keyframes boot-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#storage-banner{z-index:20;color:#991b1b;text-align:center;background:#fee2e2;padding:.5rem 1rem;font-size:.85rem;position:fixed;inset:0 0 auto}update-toast[hidden]{display:none}update-toast{z-index:20;background:var(--fc-pulse-background,#fff);color:var(--fc-pulse-foreground,inherit);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;inset:auto 1rem 1rem auto;box-shadow:0 2px 8px #0003}.update-toast-message{margin:0;font-size:.9rem}.update-toast-dismiss{cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}#storage-banner[hidden]{display:none}.activity-sidebar{color:#e0e0e0;box-sizing:border-box;background:#1e1e2e;flex-direction:column;flex-shrink:0;gap:1rem;width:130px;height:100vh;padding:.75rem .5rem;display:flex;overflow-y:auto}.activity-aside{display:contents}.activity-section{flex-direction:column;gap:.3rem;display:flex}.activity-section-label{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0 0 .35rem;font-size:.65rem;font-weight:700}.activity-tile{border-left:3px solid var(--tile-color,#888);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#ffffff0d;border-radius:.375rem;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.78rem;line-height:1.2;display:flex}.activity-tile:hover{background:#ffffff1a}.activity-tile:active{cursor:grabbing}.activity-tile-emoji{flex-shrink:0;font-size:1rem}.activity-tile-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-settings-button{font-size:1.1rem}@media (width<=600px){.activity-sidebar{display:none}.settings-modal{width:calc(100vw - 1rem);height:90vh;max-height:90vh}.settings-modal-tabs{flex-wrap:wrap}}dialog.settings-modal,dialog.event-modal{border:none;border-radius:.5rem;width:calc(100vw - 2rem);padding:0;box-shadow:0 8px 32px #0003}dialog.settings-modal::backdrop,dialog.event-modal::backdrop{background:#0006}.settings-modal{max-width:44rem;height:min(85vh,44rem);max-height:min(85vh,44rem)}.settings-modal[open]{flex-direction:column;display:flex}.settings-modal-card{flex-direction:column;flex:1;min-height:0;display:flex}.settings-modal-header,.settings-modal-tabs{z-index:1;background:#fff;position:sticky}.settings-modal-header{justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;top:0}.settings-modal-tabs{gap:.25rem;padding:0 1.25rem .5rem;display:flex;top:2.5rem}.settings-modal-tabs [role=tab]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4rem .6rem;font-size:.9rem}.settings-modal-tabs [role=tab][aria-selected=true]{color:#111;border-bottom-color:#111;font-weight:600}.settings-modal-pane{padding:.5rem 1.25rem 1.25rem;overflow-y:auto}.event-modal{max-width:32rem}.event-modal-card{padding:1rem 1.25rem}.event-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.event-modal-title{font-size:1.1rem;line-height:1.3}.event-modal-react{cursor:pointer;background:0 0;border:none;padding:.125rem .25rem;font-size:1rem}.event-modal-details{flex-direction:column;gap:.4rem;margin:0;display:flex}.event-modal-footer{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.event-modal-row{grid-template-columns:4.5rem 1fr;gap:.25rem .75rem;font-size:.9rem;display:grid}.event-modal-row dt{color:#6b7280;padding-top:.05em;font-weight:600}.event-modal-row dd{word-break:break-word;margin:0}.btn-primary,.btn-outline,.btn-danger,.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.3rem .75rem;font-size:.85rem}.btn-primary{color:#fff;background:#111}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:#374151;border:1px solid #d1d5db}.btn-outline:hover:not(:disabled){background:#f3f4f6}.btn-outline:disabled{cursor:default;opacity:.6}.btn-danger{color:#dc2626;border:1px solid #fca5a5}.btn-danger:hover{background:#fef2f2}.btn-icon{color:#6b7280;flex-shrink:0;padding:.125rem .25rem;font-size:1rem;line-height:1}.btn-icon:hover{color:#111}.list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.list-row{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.list-row label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.list-title{flex:1}.list-actions{justify-content:flex-end;margin-top:.4rem;display:flex}.dot{background:var(--dot-color,#888);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.sub-form{border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.sub-form label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.sub-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.text-muted{color:#6b7280;font-size:.8rem}.version-panel{flex-direction:column;gap:.3rem;display:flex}.version-panel-current,.version-panel-build,.version-panel-status{margin:0;font-size:.9rem}.version-panel-update,.version-panel-check{align-self:flex-start;margin-top:.3rem}.error-text{color:#b91c1c;font-size:.85rem}.calendar-list-status{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.calendar-list-url{text-overflow:ellipsis;white-space:nowrap;margin-left:1.5rem;overflow:hidden}.activity-list-section{margin-bottom:1rem}.activity-list-section-header{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:flex}.activity-list-section-default{color:#6b7280;flex:1;font-size:.8rem;font-weight:400}.reaction-hide-toggle-row{margin-bottom:.6rem;display:flex}.reaction-hide-toggle{cursor:pointer;color:#374151;background:0 0;border:none;align-items:center;gap:.5rem;padding:.125rem 0;font-size:.85rem;display:inline-flex;position:relative}.reaction-hide-toggle:before{content:"";background:#d1d5db;border-radius:999px;flex-shrink:0;width:2rem;height:1.1rem;transition:background .15s;display:inline-block}.reaction-hide-toggle:after{content:"";background:#fff;border-radius:50%;width:.9rem;height:.9rem;transition:transform .15s;position:absolute;top:50%;left:.1rem;transform:translateY(-50%)}.reaction-hide-toggle[aria-checked=true]:before{background:#111}.reaction-hide-toggle[aria-checked=true]:after{transform:translate(.9rem,-50%)}.sync-section,.sync-restore-section{flex-direction:column;gap:.5rem;display:flex}.sync-restore-section{margin-top:.75rem}.sync-mnemonic,.sync-restore-input{border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;font-size:.85rem}.sync-mnemonic{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;line-height:1.6;display:block}.sync-restore-input{resize:vertical;font-family:inherit}.sync-copy-actions,.sync-restore-actions{gap:.5rem;display:flex}.sync-restore-reveal{align-self:flex-start}
