/* .FitFix ToolBox (c) 2026 Václav Koucký (Ve-Ka-AI). All rights reserved. */
.studio-main-grid{display: grid;grid-template-columns: 460px 1fr;gap: 1.25rem;align-items: start;width: 100%}.studio-left-column{width: 460px;min-width: 460px;max-width: 460px;display: flex;flex-direction: column;gap: 0.75rem;box-sizing: border-box;margin-top: 0;padding-top: 0}.studio-right-column{flex: 1;min-width: 0;width: 100%;display: flex;flex-direction: column;gap: 1rem;margin-top: 0;padding-top: 0}#cardUserProfile{margin-top: 0 !important}#emptyStateGuide,#workspaceEmptyState{margin-top: 0 !important}details.platform-accordion{display: block;border-radius: var(--radius-sm,8px);transition: all 0.2s ease;cursor: pointer;padding: 0;margin: 0;box-sizing: border-box;background: rgba(56,189,248,0.05);border: 1px solid rgba(56,189,248,0.25)}details.platform-accordion:hover{background: rgba(56,189,248,0.08);border-color: rgba(56,189,248,0.45)}details.platform-accordion summary{padding: 8px 12px;font-size: 0.82rem;font-weight: 700;color: #38bdf8;outline: none;list-style: none;display: flex;justify-content: space-between;align-items: center;user-select: none;line-height: 1.2;box-sizing: border-box}details.platform-accordion summary::-webkit-details-marker{display: none}details.platform-accordion .platform-accordion-body{font-size: 0.80rem;line-height: 1.45;color: var(--text-muted,#94a3b8);padding: 0 12px 12px 12px;display: flex;flex-direction: column;gap: 0.65rem;border-top: 1px solid rgba(255,255,255,0.08);cursor: default}.day-detail-drawer-backdrop{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.75);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 9999}.day-detail-drawer-backdrop.open{display: block}.day-detail-drawer{position: fixed;inset: 0;margin: auto;width: 95vw;height: 92vh;max-width: 1720px;max-height: 960px;background: rgba(15,23,42,0.96);border: 1px solid rgba(56,189,248,0.35);border-radius: 14px;box-shadow: 0 25px 70px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.08);display: none;flex-direction: column;z-index: 10000;overflow: hidden;box-sizing: border-box;transform: scale(0.97);opacity: 0;transition: transform 0.2s ease,opacity 0.2s ease}.day-detail-drawer.open{display: flex;transform: scale(1);opacity: 1}.drawer-header{padding: 0.75rem 1.25rem;border-bottom: 1px solid rgba(255,255,255,0.08);display: flex;align-items: center;justify-content: space-between;background: rgba(15,23,42,0.6);flex-shrink: 0}.drawer-header-info{display: flex;flex-direction: column;gap: 3px;min-width: 0}.drawer-date-row{display: flex;align-items: center;gap: 8px}.drawer-icon{font-size: 1.15rem;line-height: 1}.drawer-date-title{margin: 0;font-size: 1.1rem;font-weight: 800;color: #f8fafc;font-family: var(--font-mono,monospace);letter-spacing: -0.01em}.drawer-weekday{font-size: 0.75rem;font-weight: 700;color: var(--primary,#38bdf8);text-transform: uppercase;letter-spacing: 0.05em;background: rgba(56,189,248,0.12);padding: 2px 7px;border-radius: 4px;border: 1px solid rgba(56,189,248,0.25)}.drawer-meta-sub{font-size: 0.73rem;color: var(--text-muted,#94a3b8);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.drawer-close-btn{background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);color: var(--text-muted,#94a3b8);width: 32px;height: 32px;border-radius: 8px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 0.95rem;transition: all 0.2s ease;flex-shrink: 0}.drawer-close-btn:hover{background: rgba(239,68,68,0.18);border-color: rgba(239,68,68,0.4);color: #fca5a5;transform: scale(1.05)}.drawer-content{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 16px;padding: 16px 20px;flex: 1;overflow-y: auto;box-sizing: border-box;scrollbar-width: thin;scrollbar-color: rgba(56,189,248,0.25) transparent}.drawer-content::-webkit-scrollbar{width: 6px}.drawer-content::-webkit-scrollbar-thumb{background: rgba(56,189,248,0.25);border-radius: 9999px}#drawerActivitiesSection{grid-column: 1;grid-row: 1 / span 3;align-self: start;min-width: 0}#drawerBiometricsSection,#drawerNotesSection,#drawerRawFilesSection{grid-column: 2;align-self: start;min-width: 0}@media (max-width: 1024px){.drawer-content{grid-template-columns: 1fr}#drawerActivitiesSection,#drawerBiometricsSection,#drawerNotesSection,#drawerRawFilesSection{grid-column: 1;grid-row: auto}}.drawer-section{display: flex;flex-direction: column;gap: 0.75rem}.section-title-row{display: flex;align-items: center;justify-content: space-between}.drawer-section-title{margin: 0;font-size: 0.84rem;font-weight: 700;color: var(--text-main,#f8fafc);display: flex;align-items: center;gap: 7px;text-transform: uppercase;letter-spacing: 0.04em}.drawer-section-title i{color: var(--primary,#38bdf8)}.biometrics-status-badge{font-size: 0.68rem;font-weight: 700;padding: 2px 7px;border-radius: 9999px;background: rgba(16,185,129,0.15);color: #34d399;border: 1px solid rgba(16,185,129,0.35)}.biometrics-status-badge.partial{background: rgba(245,158,11,0.15);color: #fbbf24;border-color: rgba(245,158,11,0.35)}.biometrics-status-badge.empty{background: rgba(148,163,184,0.1);color: #94a3b8;border-color: rgba(148,163,184,0.2)}.drawer-biometrics-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.6rem}@media (max-width: 420px){.drawer-biometrics-grid{grid-template-columns: 1fr}}.drawer-bio-card{background: rgba(15,23,42,0.65);border: 1px solid rgba(255,255,255,0.08);border-radius: 10px;padding: 0.65rem 0.8rem;display: flex;align-items: center;gap: 10px;transition: all 0.2s ease}.drawer-bio-card:hover{background: rgba(15,23,42,0.85);border-color: rgba(56,189,248,0.3)}.bio-card-icon{width: 34px;height: 34px;border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 1rem;flex-shrink: 0}.bio-card-icon.sleep{background: rgba(167,139,250,0.15);color: #c084fc;border: 1px solid rgba(167,139,250,0.3)}.bio-card-icon.rhr{background: rgba(248,113,113,0.15);color: #f87171;border: 1px solid rgba(248,113,113,0.3)}.bio-card-icon.bb{background: rgba(56,189,248,0.15);color: #38bdf8;border: 1px solid rgba(56,189,248,0.3)}.bio-card-icon.hrv{background: rgba(52,211,153,0.15);color: #34d399;border: 1px solid rgba(52,211,153,0.3)}.bio-card-icon.steps{background: rgba(251,191,36,0.15);color: #fbbf24;border: 1px solid rgba(251,191,36,0.3)}.bio-card-info{display: flex;flex-direction: column;min-width: 0}.bio-card-label{font-size: 0.67rem;font-weight: 600;color: var(--text-muted,#94a3b8);text-transform: uppercase;letter-spacing: 0.03em}.bio-card-val{font-size: 0.98rem;font-weight: 800;color: #f8fafc;font-family: var(--font-mono,monospace);line-height: 1.2}.bio-card-sub{font-size: 0.66rem;color: var(--text-muted,#94a3b8);opacity: 0.85}.bio-block{grid-column: 1 / -1;background: rgba(30,41,59,0.35);border: 1px solid rgba(255,255,255,0.06);border-radius: 12px;padding: 0.6rem 0.7rem 0.7rem}.bio-block-title{font-size: 0.7rem;font-weight: 800;color: #cbd5e1;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 0.5rem}.bio-block-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.6rem}@media (max-width: 420px){.bio-block-grid{grid-template-columns: 1fr}}.drawer-activities-list{display: flex;flex-direction: column;gap: 0.85rem}.drawer-activity-card,.day-activity-card{background: rgba(15,23,42,0.7);border: 1px solid rgba(255,255,255,0.09);border-radius: 10px;padding: 9px 12px;margin-bottom: 8px;display: flex;flex-direction: column;gap: 0;box-shadow: 0 4px 16px rgba(0,0,0,0.35);transition: all 0.2s ease;box-sizing: border-box}.drawer-activity-card:hover,.day-activity-card:hover{border-color: rgba(56,189,248,0.35);background: rgba(15,23,42,0.85)}.drawer-activity-card.is-canonical,.day-activity-card.is-canonical{border-left: 3px solid #10b981}.drawer-activity-card.is-edited,.day-activity-card.is-edited{border-left: 3px solid #f59e0b}.act-card-header{display: flex;align-items: center;justify-content: space-between;gap: 8px}.act-card-title-group{display: flex;align-items: center;gap: 8px;min-width: 0}.act-sport-icon-box{width: 26px;height: 26px;border-radius: 6px;background: rgba(56,189,248,0.12);border: 1px solid rgba(56,189,248,0.25);display: flex;align-items: center;justify-content: center;font-size: 0.85rem;flex-shrink: 0;align-self: flex-start;margin-top: 1px}.act-card-names{display: flex;flex-direction: column;min-width: 0}.act-card-sport-title{margin: 0;font-size: 0.88rem;line-height: 1.25;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: flex;align-items: baseline}.act-card-sport-name{font-weight: 700;color: #ffffff;font-size: 0.88rem}.act-card-start-time{font-weight: 400;color: #94a3b8;font-size: 0.82rem;margin-left: 6px}.act-card-filename,.act-card-file-name{font-size: 10.5px;color: #64748b;margin-top: 1px;margin-bottom: 7px;line-height: 1.25;font-family: var(--font-mono,monospace);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block}.act-status-badge{font-size: 0.62rem;font-weight: 700;padding: 3px 8px;border-radius: 9999px;white-space: nowrap;letter-spacing: 0.02em}.act-status-badge.canonical{background: rgba(16,185,129,0.15);color: #34d399;border: 1px solid rgba(16,185,129,0.35)}.act-status-badge.edited{background: rgba(245,158,11,0.15);color: #fbbf24;border: 1px solid rgba(245,158,11,0.35)}.act-status-badge.raw{background: rgba(100,116,139,0.18);color: #cbd5e1;border: 1px solid rgba(100,116,139,0.35)}.act-metrics-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px;background: rgba(15,23,42,0.5);border: 1px solid rgba(255,255,255,0.05);border-radius: 8px;padding: 6px 8px}@media (max-width: 440px){.act-metrics-grid{grid-template-columns: repeat(2,1fr)}}.act-metric-cell{display: flex;flex-direction: column;align-items: center;text-align: center}.act-metric-label{font-size: 0.62rem;color: var(--text-muted,#94a3b8);text-transform: uppercase;font-weight: 600}.act-metric-val{font-size: 0.85rem;font-weight: 800;color: #f8fafc;font-family: var(--font-mono,monospace)}.act-card-top-row,.act-card-main-row,.act-card-body-row{display: flex;flex-direction: row;align-items: center;justify-content: flex-start;gap: 14px;width: 100%;margin-bottom: 0}.act-card-left-col{display: flex;flex-direction: column;gap: 0;min-width: 0;flex: 0 0 295px;width: 295px}.act-card-metrics,.act-card-metrics-col,.act-card-main-col{display: flex;flex-direction: column;justify-content: center;gap: 0;line-height: 1.35}.act-card-metrics-row1{font-size: 13px;font-weight: 700;color: #f8fafc;font-family: var(--font-mono,monospace);line-height: 1.35;margin-bottom: 4px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.act-card-metrics-row2{font-size: 11px;font-weight: 400;color: #94a3b8;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;line-height: 1.35;margin-bottom: 8px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.activity-media-previews{display: flex;flex-direction: row;align-items: center;justify-content: flex-start;gap: 10px;flex-shrink: 0;margin: 0}.act-card-badge-col{display: flex;align-items: flex-start;justify-content: flex-end;flex-shrink: 0;align-self: flex-start;margin-left: auto}@media (max-width: 680px){.act-card-top-row{flex-wrap: wrap;align-items: flex-start}.act-card-left-col{flex: 1 1 100%;width: 100%}.act-card-badge-col{order: 2;margin-left: auto}.activity-media-previews{order: 3;width: 100%;justify-content: flex-start;margin: 4px 0 2px 0}}.activity-media-tile{position: relative;width: 120px;height: 72px;border-radius: 6px;overflow: hidden;isolation: isolate;transform: translateZ(0);border: 1px solid rgba(255,255,255,0.16);background: rgba(2,6,23,0.7);box-shadow: 0 2px 8px rgba(0,0,0,0.35);cursor: pointer;flex-shrink: 0;transition: transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;user-select: none}.activity-media-tile:hover{transform: scale(1.05) translateZ(0);border-color: rgba(56,189,248,0.6);box-shadow: 0 4px 14px rgba(0,0,0,0.5);z-index: 2}.activity-media-tile img,.activity-media-tile video,.activity-media-img,.activity-media-video-thumb{width: 100%;height: 100%;object-fit: cover;border-radius: inherit;display: block}.activity-media-play-overlay{position: absolute;inset: 0;border-radius: inherit;display: flex;align-items: center;justify-content: center;background: rgba(5,8,16,0.35);transition: background 0.2s ease}.activity-media-tile:hover .activity-media-play-overlay{background: rgba(5,8,16,0.2)}.activity-media-play-icon{width: 28px;height: 28px;border-radius: 50%;background: rgba(15,23,42,0.85);border: 1.5px solid rgba(255,255,255,0.55);color: #ffffff;font-size: 0.75rem;display: flex;align-items: center;justify-content: center;padding-left: 2px;box-shadow: 0 2px 10px rgba(0,0,0,0.6);transition: transform 0.2s ease,background 0.2s ease,border-color 0.2s ease}.activity-media-tile:hover .activity-media-play-icon{transform: scale(1.1);background: rgba(56,189,248,0.85);border-color: #38bdf8}.activity-media-badge{position: absolute;bottom: 0;left: 0;right: 0;padding: 2px 4px;background: rgba(0,0,0,0.82);color: #ffffff;font-size: 11px;font-weight: 700;text-align: center;line-height: 1.25;letter-spacing: 0.02em;border-bottom-left-radius: inherit;border-bottom-right-radius: inherit;pointer-events: none}.activity-media-placeholder{border-radius: inherit;width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;background: rgba(15,23,42,0.8);color: #94a3b8;font-size: 0.65rem}.activity-media-placeholder .ph-icon{font-size: 0.85rem;line-height: 1}.activity-media-placeholder .ph-count{font-size: 9px;font-weight: 600;color: #cbd5e1;line-height: 1}.act-photos-container{display: flex;flex-direction: column;gap: 5px;margin-top: 2px}.act-photos-header{font-size: 0.69rem;font-weight: 700;color: var(--primary,#38bdf8);display: flex;align-items: center;gap: 5px;text-transform: uppercase;letter-spacing: 0.03em}.act-photos-strip{display: flex;gap: 8px;overflow-x: auto;padding: 4px 2px 8px;scrollbar-width: thin}.act-photo-thumb-wrap{position: relative;width: 76px;height: 56px;border-radius: 6px;overflow: hidden;border: 1px solid rgba(255,255,255,0.15);flex-shrink: 0;cursor: pointer;background: #020617;transition: transform 0.2s ease,border-color 0.2s ease}.act-photo-thumb-wrap:hover{transform: scale(1.06);border-color: var(--primary,#38bdf8);z-index: 2}.act-photo-thumb-img{width: 100%;height: 100%;object-fit: cover;display: block}.media-lightbox-overlay{position: fixed;inset: 0;z-index: 11000;background: rgba(5,8,16,0.88);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 16px 24px;box-sizing: border-box;animation: lightboxFadeIn 0.2s ease}@keyframes lightboxFadeIn{from{opacity: 0}to{opacity: 1}}.media-lightbox-header{width: 100%;max-width: 1400px;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 6px 0;flex-shrink: 0}.media-lightbox-title-box{display: flex;align-items: center;gap: 12px;min-width: 0}.media-lightbox-icon{font-size: 1.35rem;line-height: 1}.media-lightbox-info-group{display: flex;flex-direction: column;gap: 2px;min-width: 0}.media-lightbox-act-name{margin: 0;font-size: 1rem;font-weight: 800;color: #f8fafc;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.media-lightbox-counter{font-size: 0.74rem;font-weight: 600;color: var(--primary,#38bdf8);font-family: var(--font-mono,monospace);font-variant-numeric: tabular-nums}.media-lightbox-close-btn{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.16);color: #f8fafc;width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.25rem;cursor: pointer;transition: all 0.2s ease;flex-shrink: 0}.media-lightbox-close-btn:hover{background: rgba(239,68,68,0.35);border-color: #ef4444;color: #ffffff;transform: scale(1.08)}.media-lightbox-stage{flex: 1;width: 100%;max-width: 1400px;display: flex;align-items: center;justify-content: center;position: relative;min-height: 0;padding: 10px 0}.media-lightbox-nav-btn{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(15,23,42,0.75);border: 1px solid rgba(255,255,255,0.2);color: #f8fafc;width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;cursor: pointer;transition: all 0.2s ease;z-index: 10;box-shadow: 0 4px 16px rgba(0,0,0,0.5);user-select: none}.media-lightbox-nav-btn:hover{background: rgba(56,189,248,0.3);border-color: #38bdf8;color: #ffffff;transform: translateY(-50%) scale(1.1)}.media-lightbox-nav-btn.nav-prev{left: 8px}.media-lightbox-nav-btn.nav-next{right: 8px}.media-lightbox-content{display: flex;align-items: center;justify-content: center;max-width: 90vw;max-height: 80vh;position: relative}.media-lightbox-img{max-width: 90vw;max-height: 80vh;border-radius: 8px;box-shadow: 0 16px 48px rgba(0,0,0,0.85);border: 1px solid rgba(255,255,255,0.15);object-fit: contain}.media-lightbox-video{max-width: 90vw;max-height: 80vh;border-radius: 8px;box-shadow: 0 16px 48px rgba(0,0,0,0.85);border: 1px solid rgba(255,255,255,0.15);background: #000000;outline: none}.media-lightbox-loading{display: flex;flex-direction: column;align-items: center;gap: 10px;color: #94a3b8;font-size: 0.84rem}.lightbox-spinner{width: 32px;height: 32px;border: 3px solid rgba(56,189,248,0.2);border-top-color: #38bdf8;border-radius: 50%;animation: lbSpin 0.7s linear infinite}@keyframes lbSpin{to{transform: rotate(360deg)}}.media-lightbox-footer{width: 100%;max-width: 1400px;display: flex;align-items: center;justify-content: center;padding: 6px 0;flex-shrink: 0}.media-lightbox-filename{font-size: 0.75rem;color: var(--text-muted,#94a3b8);font-family: var(--font-mono,monospace);background: rgba(15,23,42,0.6);padding: 3px 10px;border-radius: 6px;border: 1px solid rgba(255,255,255,0.08)}.canonize-banner{width: 100%;box-sizing: border-box;padding: 4px 10px;margin-bottom: 6px;border-radius: 6px;background: linear-gradient(135deg,rgba(16,185,129,0.12),rgba(6,95,70,0.25));border: 1px solid rgba(16,185,129,0.45);display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 8px;min-height: 30px;max-height: 34px}.canonize-banner-left{display: flex;flex-direction: row;align-items: center;min-width: 0;gap: 4px}.canonize-banner-title{font-size: 11px;font-weight: 700;color: #34d399;display: inline-flex;align-items: center;gap: 5px;white-space: nowrap}.canonize-banner-sub{font-size: 11px;color: rgba(255,255,255,0.6);margin-left: 8px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (max-width: 768px){.canonize-banner-sub{display: none}}.btn-canonize{background: linear-gradient(135deg,#059669,#10b981);color: #ffffff;border: none;border-radius: 4px;padding: 3px 10px;font-size: 12px;line-height: 1.4;height: 24px;font-weight: 700;display: inline-flex;align-items: center;gap: 6px;cursor: pointer;box-shadow: 0 2px 8px rgba(16,185,129,0.35);transition: all 0.2s ease;white-space: nowrap;flex-shrink: 0}.btn-canonize:hover{background: linear-gradient(135deg,#047857,#059669);transform: translateY(-1px);box-shadow: 0 3px 12px rgba(16,185,129,0.5)}.act-launchpad,.act-card-actions{display: flex;flex-direction: row;align-items: center;flex-wrap: wrap;gap: 6px;margin-top: 6px;margin-bottom: 0;padding-top: 0;border-top: none}.launchpad-btn{background: rgba(15,23,42,0.85);border: 1px solid rgba(255,255,255,0.12);color: var(--text-main,#f8fafc);padding: 3px 8px;border-radius: 4px;font-size: 11px;line-height: 1.3;height: 26px;box-sizing: border-box;display: inline-flex;align-items: center;gap: 6px;text-decoration: none;cursor: pointer;transition: all 0.18s ease;user-select: none;white-space: nowrap}.launchpad-btn:hover{background: rgba(56,189,248,0.15);border-color: rgba(56,189,248,0.45);color: var(--primary,#38bdf8);transform: translateY(-1px)}.launchpad-btn.special{background: rgba(168,85,247,0.12);border-color: rgba(168,85,247,0.35);color: #c084fc}.launchpad-btn.special:hover{background: rgba(168,85,247,0.22);border-color: rgba(168,85,247,0.55);color: #e9d5ff}.drawer-files-table-wrapper{background: rgba(15,23,42,0.55);border: 1px solid rgba(255,255,255,0.07);border-radius: 9px;overflow: hidden;max-height: 220px;overflow-y: auto}.drawer-files-table{width: 100%;border-collapse: collapse;font-size: 0.74rem}.drawer-files-table th{padding: 6px 10px;text-align: left;color: var(--text-muted,#94a3b8);font-weight: 700;text-transform: uppercase;font-size: 0.66rem;border-bottom: 1px solid rgba(255,255,255,0.08);background: rgba(15,23,42,0.85);position: sticky;top: 0;z-index: 1}.drawer-files-table td{padding: 5px 10px;border-bottom: 1px solid rgba(255,255,255,0.04)}.drawer-files-table tr:last-child td{border-bottom: none}.drawer-files-table tr:hover td{background: rgba(255,255,255,0.03)}#modalCanonizeActivity,.modal-canonize-overlay,#modalCanonizeActivity.open{z-index: 12000 !important}#modalCanonizeActivity,.modal-canonize-overlay{position: fixed;inset: 0;display: none;align-items: center;justify-content: center;background: rgba(5,8,16,0.80);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);padding: 1rem;box-sizing: border-box}#modalCanonizeActivity.open{display: flex !important;position: fixed;inset: 0;align-items: center;justify-content: center;background: rgba(5,8,16,0.80);backdrop-filter: blur(8px)}.canonize-modal-card{width: 540px;max-width: 94vw;background: rgba(15,23,42,0.96);backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);border: 1px solid rgba(16,185,129,0.45);border-radius: 14px;padding: 1.6rem;box-shadow: 0 25px 70px rgba(0,0,0,0.85),0 0 0 1px rgba(16,185,129,0.2);display: flex;flex-direction: column;gap: 1.15rem;box-sizing: border-box;animation: canonizeModalPop 0.2s cubic-bezier(0.16,1,0.3,1)}@keyframes canonizeModalPop{from{transform: scale(0.95);opacity: 0}to{transform: scale(1);opacity: 1}}.canonize-flow-visual{display: flex;align-items: center;justify-content: space-between;background: rgba(15,23,42,0.75);border: 1px solid rgba(255,255,255,0.1);border-radius: 8px;padding: 0.8rem 1rem;font-family: var(--font-mono,monospace);font-size: 0.78rem;gap: 8px}.canonize-flow-arrow{color: #10b981;font-weight: 800;font-size: 1.1rem}.canonize-radio-group{display: flex;flex-direction: column;gap: 0.65rem;background: rgba(15,23,42,0.6);border: 1px solid rgba(255,255,255,0.08);border-radius: 8px;padding: 0.85rem}.canonize-radio-option{display: flex;align-items: flex-start;gap: 10px;font-size: 0.78rem;cursor: pointer;user-select: none;line-height: 1.4;color: var(--text-main,#f8fafc);padding: 6px 8px;border-radius: 6px;transition: background 0.15s ease}.canonize-radio-option:hover{background: rgba(255,255,255,0.04)}.canonize-radio-option input[type="radio"]{margin-top: 2px;accent-color: #10b981;cursor: pointer}.fitfix-dropzone.has-data{border-color: rgba(56,189,248,0.35);background: rgba(56,189,248,0.03)}.fitfix-dropzone.has-data:hover{border-color: var(--primary,#38bdf8);background: rgba(56,189,248,0.06)}.dropzone-resume-badge{display: inline-flex;align-items: center;gap: 5px;font-size: 0.7rem;font-weight: 700;color: #34d399;background: rgba(16,185,129,0.12);border: 1px solid rgba(16,185,129,0.3);padding: 2px 8px;border-radius: 9999px;margin-bottom: 4px}.cell-wellness-bar,.cell-wellness-row{display: flex !important;align-items: center;gap: 6px;font-size: 0.7rem;color: #94a3b8;margin-top: auto;padding-top: 4px;border-top: 1px solid rgba(255,255,255,0.05);overflow: hidden;white-space: nowrap}.day-cell,.calendar-day-cell,.cal-day-cell{background: rgba(15,23,42,0.6) !important;border: 1px solid rgba(255,255,255,0.08) !important;border-radius: 8px;min-height: 120px;box-sizing: border-box;display: flex;flex-direction: column;transition: border-color 0.2s ease,background 0.2s ease}.day-cell:hover,.calendar-day-cell:hover,.cal-day-cell:hover{border-color: rgba(56,189,248,0.35) !important}.day-cell.has-activity,.calendar-day-cell.has-activity,.cal-day-cell.has-activity{background: rgba(21,32,54,0.75) !important;border-color: rgba(56,189,248,0.25) !important}.cal-day-cell:not(.has-wellness) .cell-activities{flex: 1;margin-bottom: 0}#rescanProgressBox{backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.cell-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 4px;flex-shrink: 0}.cell-header-left{display: inline-flex;align-items: center;gap: 4px}.day-number{font-size: 0.85rem;font-weight: 800;color: var(--text-main);font-family: var(--font-mono);line-height: 1;margin-left: auto;text-align: right}.activity-pill.edited{background: rgba(245,158,11,0.22) !important;border: 1px solid rgba(245,158,11,0.6) !important;color: #fbbf24 !important}.activity-pill.final{background: rgba(16,185,129,0.22) !important;border: 1px solid rgba(16,185,129,0.6) !important;color: #34d399 !important}.activity-pill.raw{background: rgba(100,116,139,0.16) !important;border: 1px solid rgba(100,116,139,0.45) !important;color: #94a3b8 !important}.rescan-progress-track{display: block;width: 100%;height: 6px;background: rgba(255,255,255,0.12) !important;border-radius: 9999px !important;overflow: hidden}.rescan-progress-fill{display: block;height: 100%;min-width: 2px;background: var(--primary,#38bdf8) !important;border-radius: 9999px !important;transition: width 0.25s ease !important}.rescan-progress-fill.is-done{background: #10b981 !important}.rescan-progress-path{display: block;flex: 1 1 auto;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100% !important}#calendarWorkspace,#workspaceCalendar{display: flex;flex-direction: column;flex: 1;min-height: 0;width: 100%}.empty-state-guide,.empty-state-guide-container,#calendarEmptyState{flex: 1;display: flex;flex-direction: column;gap: 1.15rem;margin: 0;padding: 1.5rem 1.6rem;box-sizing: border-box;background: var(--card-bg,rgba(21,32,54,0.75));backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid var(--card-border,rgba(56,189,248,0.15));border-radius: var(--radius,12px);box-shadow: var(--shadow-glass,0 8px 32px rgba(0,0,0,0.37));min-height: 520px;overflow-y: auto;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.2) transparent}#calendarEmptyState::-webkit-scrollbar{width: 5px}#calendarEmptyState::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.2);border-radius: 9999px}.empty-state-guide-header{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.4rem;padding-bottom: 0.4rem}.empty-state-guide-icon{font-size: 2.2rem;line-height: 1}.empty-state-guide-title{font-size: 1.25rem;font-weight: 700;color: var(--text-main,#f8fafc);margin: 0;letter-spacing: -0.01em}.empty-state-guide-subtitle{font-size: 0.88rem;color: var(--text-muted,#94a3b8);margin: 0;max-width: 760px;line-height: 1.45}.guide-cards-grid,.feature-guide-container{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;flex: 1;margin-top: 0.5rem}.guide-cards-vertical{display: flex;flex-direction: column;gap: 1rem;flex: 1;margin-top: 0.75rem;margin-bottom: 0}@media (max-width: 1100px){.guide-cards-grid,.feature-guide-container{grid-template-columns: 1fr}}.guide-card,.feature-guide-card{background: rgba(21,32,54,0.75);border: 1px solid rgba(56,189,248,0.15);border-radius: 12px;padding: 1.15rem 1.3rem;display: flex;flex-direction: column;gap: 0.75rem;box-shadow: 0 4px 20px rgba(0,0,0,0.2);transition: transform 0.2s ease,border-color 0.2s ease}.guide-card:hover,.feature-guide-card:hover{border-color: rgba(56,189,248,0.35);transform: translateY(-2px)}.guide-card-header,.feature-guide-card-header{display: flex;align-items: center;gap: 0.65rem;border-bottom: 1px solid rgba(255,255,255,0.07);padding-bottom: 0.55rem}.guide-card-icon-badge{width: 32px;height: 32px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: rgba(56,189,248,0.12);border: 1px solid rgba(56,189,248,0.3);font-size: 1rem;flex-shrink: 0}.guide-card-title{font-size: 0.95rem;font-weight: 700;color: #38bdf8;margin: 0;line-height: 1.3}.guide-card-list,.guide-list,.feature-guide-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.65rem;font-size: 0.81rem;line-height: 1.45;color: var(--text-muted,#94a3b8)}.guide-card-list li,.guide-list li,.feature-guide-list li{display: flex;gap: 0.5rem;align-items: flex-start}.guide-card-list li strong,.guide-list li strong,.feature-guide-list li strong{color: var(--text-main,#f1f5f9);font-weight: 600}.guide-card-list li .bullet,.guide-list li .bullet,.feature-guide-list li .bullet{color: #38bdf8;font-weight: bold;line-height: 1.4}#btnShowCalendar{width: 100%;box-sizing: border-box;justify-content: center;gap: 8px;font-weight: 700;background: linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow: 0 4px 14px rgba(56,189,248,0.35);border: 1px solid rgba(56,189,248,0.5);transition: all 0.2s ease;cursor: pointer}#btnShowCalendar:hover:not(:disabled){background: linear-gradient(135deg,#0369a1,#0284c7);box-shadow: 0 6px 20px rgba(56,189,248,0.5);transform: translateY(-1px)}#btnShowCalendar:disabled{opacity: 0.6;cursor: default;box-shadow: none;transform: none;background: rgba(56,189,248,0.15);border-color: rgba(56,189,248,0.25);color: #94a3b8}#btnShowCalendarFromGuide{padding: 0.65rem 1.4rem;font-weight: 700;font-size: 0.9rem;gap: 8px;border-radius: var(--radius-sm,8px);background: linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow: 0 4px 14px rgba(56,189,248,0.35);border: 1px solid rgba(56,189,248,0.5);transition: all 0.2s ease;cursor: pointer}#btnShowCalendarFromGuide:hover{background: linear-gradient(135deg,#0369a1,#0284c7);box-shadow: 0 6px 20px rgba(56,189,248,0.5);transform: translateY(-1px)}