.crx-launcher{position:relative}.crx-launcher-mark{color:#12100d;flex:none;place-items:center;display:inline-grid}.crx-launcher-popover{z-index:60;border:1px solid var(--border-subtle);background:var(--surface-raised);width:280px;box-shadow:0 16px 40px var(--shadow);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.crx-launcher-title{color:var(--text-tertiary);margin:4px 8px 6px;font-size:12px;font-weight:600}.crx-launcher-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.crx-launcher-item{color:var(--text-primary);border-radius:10px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}a.crx-launcher-item:hover,.crx-launcher-item[aria-current=true]{background:var(--surface-overlay)}.crx-launcher-item[aria-disabled=true]{opacity:.55}.crx-launcher-text{flex-direction:column;gap:1px;min-width:0;display:flex}.crx-launcher-name{font-size:14px;font-weight:600}.crx-launcher-detail{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crx-avatar{border:1px solid var(--accent-line,var(--border-strong));background:linear-gradient(135deg, var(--surface-overlay), var(--surface-raised));color:var(--accent);border-radius:999px;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.crx-avatar img{object-fit:cover;width:100%;height:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f0e8;--surface:#181613;--surface-raised:#211e19;--surface-overlay:#2a2620;--border-subtle:#2d2922;--border-strong:#4a4439;--text-primary:#f4f0e8;--text-tertiary:#908879;--accent:#b48ad0;--accent-line:#b48ad066;--shadow:#00000080;background:#100f0d;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;height:100dvh;display:flex}a{color:var(--accent)}button,input,select{font:inherit;color:inherit;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;padding:8px 10px}input,select{width:100%;min-width:0}input[type=checkbox]{width:auto;accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer}button:hover:not(:disabled){background:var(--surface-overlay)}button:disabled{opacity:.5;cursor:default}button[aria-pressed=true]{background:var(--surface-overlay);border-color:var(--accent)}button[type=submit],button.primary,button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#12100d;font-weight:600}.topbar{border-bottom:1px solid var(--border-subtle);padding:10px 16px}.brand,.brand:hover:not(:disabled){background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.calendar{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px 16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar h1{min-width:11em;margin:0 8px 0 0;font-size:1.35rem}.toolbar-group{gap:4px;display:flex}.toolbar-end{margin-left:auto}.month{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:10px;flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(84px,1fr);gap:1px;min-height:0;display:grid;overflow-y:auto}.month-weekday{background:var(--surface);color:var(--text-tertiary);padding:6px 8px;font-size:.8rem}.month-day{background:var(--surface);pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:4px;display:flex;position:relative}.month-day button{pointer-events:auto;position:relative}.month-day.outside{background:#13110f}.month-day.outside .month-number{color:var(--text-tertiary)}.month-day .month-add,.month-day .month-add:hover:not(:disabled){background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.month-day .month-add:hover:not(:disabled){background:#ffffff08}.month-number,.month-number:hover:not(:disabled){background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0;font-size:.85rem}.month-number:hover:not(:disabled){background:var(--surface-overlay)}.today .month-number,.today .month-number:hover:not(:disabled){background:var(--accent);color:#12100d;font-weight:700}.month-more,.month-more:hover:not(:disabled){color:var(--text-tertiary);background:0 0;border:0;padding:0 4px;font-size:.75rem}.kind-entreno{--event:#f7b955}.kind-habito{--event:#e8d36a}.kind-comida,.kind-menu{--event:#9cc05a}.kind-suscripcion{--event:#6fc7c0}.kind-trabajo{--event:#7fa8e8}.kind-descanso{--event:#8d86d8}.kind-rutina{--event:#b48ad0}.kind-personal{--event:#e58fb1}.chip,.chip:hover:not(:disabled){border:0;border-left:3px solid var(--event);background:color-mix(in srgb, var(--event) 18%, var(--surface));text-align:left;border-radius:4px;gap:4px;width:100%;min-width:0;padding:1px 5px;font-size:.76rem;display:flex}.chip:hover:not(:disabled){background:color-mix(in srgb, var(--event) 32%, var(--surface))}.chip-time{color:var(--text-tertiary);flex:none}.chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;flex:1;min-height:0;overflow:auto}.week-head,.week-body{grid-template-columns:56px repeat(7,minmax(92px,1fr));min-width:700px;display:grid}.week-head{z-index:4;background:var(--surface);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.week-corner{border-right:1px solid var(--border-subtle)}.week-allday-label{color:var(--text-tertiary);padding:4px;font-size:.65rem}.week-title{color:var(--text-tertiary);border-right:1px solid var(--border-subtle);align-items:baseline;gap:6px;padding:6px 8px;font-size:.85rem;display:flex}.week-title strong{color:var(--text-primary);font-size:1.05rem}.week-title.today strong{color:var(--accent)}.week-allday{border-right:1px solid var(--border-subtle);flex-direction:column;gap:2px;min-height:24px;padding:2px;display:flex}.week-body{position:relative}.week-hours{color:var(--text-tertiary);text-align:right;border-right:1px solid var(--border-subtle);font-size:.7rem}.week-hours div{padding-right:6px;transform:translateY(-.5em)}.week-column{border-right:1px solid var(--border-subtle);position:relative}.week-slot,.week-slot:hover:not(:disabled){border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;width:100%;padding:0;display:block}.week-slot:hover:not(:disabled){background:#ffffff08}.block,.block:hover:not(:disabled){z-index:1;border:0;border-left:3px solid var(--event);background:color-mix(in srgb, var(--event) 26%, var(--surface));text-align:left;border-radius:5px;flex-direction:column;padding:2px 5px;font-size:.75rem;line-height:1.2;display:flex;position:absolute;overflow:hidden}.block:hover:not(:disabled){background:color-mix(in srgb, var(--event) 40%, var(--surface))}.block span{color:var(--text-tertiary)}.week-now{z-index:2;pointer-events:none;background:#e5604d;height:2px;position:absolute;left:0;right:0}.modal{border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary);border-radius:14px;padding:0}.modal::backdrop{background:#0009}.modal-body{gap:12px;padding:16px;display:grid}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{margin:0;font-size:1.1rem}.stack,.stack form{gap:10px;display:grid}label{gap:4px;font-size:.9rem;display:grid}.row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.weekdays{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.weekdays label{align-items:center;display:flex}.routines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.routines li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inactive{opacity:.5}.link,.link:hover:not(:disabled){color:var(--accent);background:0 0;border:0;padding:0}.muted{color:var(--text-tertiary);margin:0}.warning{color:#f2a65a;margin:0}@media (width<=700px){.toolbar h1{width:100%;margin:0}.toolbar-end{margin-left:0}.month .chip-time{display:none}.month-day .chip{padding:0 2px;font-size:.65rem}}.block strong,.block span{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}
