.share-btn-wrap{position:relative;display:inline-flex}.share-btn{background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;padding:0 12px;cursor:pointer;color:var(--text);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.share-btn:hover,.share-btn-open{background:#ffffff1f;border-color:#ffffff40}.share-btn-failed{color:var(--red)}.share-btn-label{white-space:nowrap}.share-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1100;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080;min-width:190px;padding:4px;display:flex;flex-direction:column}.share-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;color:var(--text);font-size:13px;font-weight:500;line-height:1;cursor:pointer;text-align:left;font-family:inherit}.share-menu-item:hover,.share-menu-item:focus-visible{background:#ffffff14}.share-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.share-menu-divider{height:1px;background:var(--border);margin:4px 0}.share-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.share-menu-icon-x{color:#e7e9ea}.share-menu-icon-facebook{color:#1877f2}.share-menu-icon-reddit{color:#ff4500}.share-menu-icon-bluesky{color:#1185fe}.ga-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 16px 14px}.ga-row>.ga-btn,.ga-row>.ga-menu-wrap{flex:1 1 0;min-width:0;max-width:180px}.ga-row .ga-menu-wrap>.ga-btn{width:100%}.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0f;color:var(--text);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.ga-btn:hover,.ga-btn-open{background:#ffffff1f;border-color:#ffffff40}.ga-btn.ga-watch{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ga-btn.ga-watch:hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}@media (max-width: 420px){.ga-row{padding-left:12px;padding-right:12px}.ga-row .ga-btn{padding:0 8px;gap:5px}.ga-row .ga-caret{display:none}}.ga-chips{display:flex;justify-content:flex-end;gap:6px;padding:0 14px 10px;border-bottom:1px solid var(--border)}.ga-chips .ga-btn{height:28px;padding:0 10px;border-radius:999px;font-size:12.5px}.ga-menu-wrap{position:relative;display:inline-flex}.ga-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1100;min-width:236px;padding:4px;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080}.ga-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:4px;color:var(--text);font-size:13.5px;font-weight:500;text-decoration:none}.ga-menu-item:hover,.ga-menu-item:focus-visible{background:#ffffff14}.ga-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ga-menu-icon{width:24px;display:inline-flex;justify-content:center;flex:none}.ga-menu-icon img{width:24px;height:20px;object-fit:contain}.ga-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ga-menu-text small{color:var(--text-muted);font-size:11.5px;font-weight:400}.ga-menu-badge{margin-left:auto;color:var(--amber);font-size:11.5px;font-weight:600;white-space:nowrap}.cal-sub-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.cal-sub-row:hover{background:#ffffff0a}.cal-sub-row.cal-sub-footer{border-bottom:none;border-top:1px solid var(--border)}.cal-sub-icon{color:var(--accent);flex:none}.cal-sub-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-sub-text b{font-size:14px;font-weight:600}.cal-sub-text small{color:var(--text-muted);font-size:12.5px}.cal-sub-go{margin-left:auto;color:var(--text-muted);flex:none}.cal-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cal-sheet{width:100%;max-width:420px;max-height:calc(100dvh - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.cal-sheet-grab{display:none}.cal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-sheet-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;text-transform:uppercase;line-height:1.1}.cal-sheet-intro{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.cal-sheet-opts{display:flex;flex-direction:column;gap:8px}.cal-opt{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:14.5px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.cal-opt:hover{border-color:#ffffff40}.cal-opt>svg{color:var(--text-muted)}.cal-opt-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#ffffff0f;color:var(--text)}.cal-opt-google{background:#fff;color:#1a73e8}.cal-opt-apple{background:#f2f2f7;color:#111}.cal-opt-outlook{background:#0f6cbd;color:#fff}.cal-opt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-opt-text small{color:var(--text-muted);font-size:12px;font-weight:400}.cal-sheet-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13.5px;cursor:pointer}.cal-sheet-check input{width:16px;height:16px;accent-color:var(--accent)}.cal-sheet-url{display:block;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:12.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media (max-width: 600px){.cal-sheet-overlay{align-items:flex-end;padding:0}.cal-sheet{max-width:none;border-radius:18px 18px 0 0;border-bottom:none;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.cal-sheet-grab{display:block;width:40px;height:4px;margin:-4px auto 0;border-radius:2px;background:var(--border)}}.cal-sheet:focus{outline:none}.cal-opt-open{border-color:#ffffff40}.cal-google-help{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;color:var(--text-secondary);font-size:13.5px;line-height:1.45}.cal-google-help p{margin:0}.cal-google-help ol{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.cal-google-help a{color:var(--accent)}.cal-google-help b{color:var(--text)}.cal-help-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff14;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cal-help-note{color:var(--text-muted);font-size:12.5px}
