.incoming[data-v-d6db6799]{z-index:300;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.incoming-card[data-v-d6db6799]{background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:min(340px,100%);padding:28px 32px;display:flex;box-shadow:0 16px 48px #00000040}.incoming-avatar[data-v-d6db6799]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:6px;font-size:24px;font-weight:600;animation:1.6s ease-in-out infinite ring-d6db6799;display:flex}@keyframes ring-d6db6799{0%,to{box-shadow:0 0 #2e6be673}50%{box-shadow:0 0 0 14px #2e6be600}}.incoming-label[data-v-d6db6799]{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12.5px}.incoming-name[data-v-d6db6799]{color:var(--ink);font-size:18px;font-weight:600}.incoming-lesson[data-v-d6db6799]{color:var(--muted);font-size:13.5px}.incoming-actions[data-v-d6db6799]{gap:12px;width:100%;margin-top:14px;display:flex}.call-btn[data-v-d6db6799]{cursor:pointer;color:#fff;border:none;border-radius:12px;flex:1;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.call-btn.accept[data-v-d6db6799]{background:#16a34a}.call-btn.reject[data-v-d6db6799]{background:#dc2626}.call-panel[data-v-d6db6799]{z-index:250;resize:both;background:#111827;border-radius:14px;flex-direction:column;min-width:280px;max-width:calc(100vw - 16px);min-height:210px;max-height:calc(100vh - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000059}.call-panel.full[data-v-d6db6799]{resize:none;border-radius:0;width:auto;max-width:none;height:auto;max-height:none;inset:0}.call-head[data-v-d6db6799]{color:#e5e7eb;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#1f2937;align-items:center;gap:6px;padding:6px 8px 6px 12px;display:flex}.call-title[data-v-d6db6799]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.call-link[data-v-d6db6799]{color:#93c5fd;white-space:nowrap;font-size:12px}.head-btn[data-v-d6db6799]{color:#e5e7eb;cursor:pointer;background:0 0;border:none;border-radius:6px;width:26px;height:26px;font-size:13px}.head-btn[data-v-d6db6799]:hover{background:#ffffff1f}.head-btn.hang[data-v-d6db6799]:hover{background:#dc2626}.call-warning[data-v-d6db6799]{color:#92400e;background:#fef3c7;margin:0;padding:6px 12px;font-size:12.5px}.call-frame[data-v-d6db6799]{flex:1;min-height:0;position:relative}.call-frame[data-v-d6db6799] iframe{border:0;width:100%;height:100%;display:block}.call-connecting[data-v-d6db6799]{color:#9ca3af;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.call-pill[data-v-d6db6799]{z-index:250;color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}.pulse[data-v-d6db6799]{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite pulse-d6db6799}@keyframes pulse-d6db6799{0%,to{opacity:1}50%{opacity:.3}}@media (width<=640px){.call-panel[data-v-d6db6799]:not(.full){resize:none;min-width:0}.call-head[data-v-d6db6799]{cursor:default;padding:8px 8px 8px 12px}.head-btn[data-v-d6db6799]{width:32px;height:32px;font-size:15px}.call-pill[data-v-d6db6799]{bottom:12px;right:12px}.incoming-card[data-v-d6db6799]{padding:24px 20px}}.reminder-overlay[data-v-b75c7b19]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reminder-modal[data-v-b75c7b19]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);width:100%;max-width:440px;overflow:hidden;box-shadow:0 12px 40px #00000038}.reminder-head[data-v-b75c7b19]{align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.reminder-icon[data-v-b75c7b19]{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-ink,var(--accent));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reminder-icon svg[data-v-b75c7b19]{width:20px;height:20px}.reminder-head-text[data-v-b75c7b19]{flex:1;min-width:0}.reminder-kicker[data-v-b75c7b19]{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink,var(--accent));font-size:12px;font-weight:600}.reminder-title[data-v-b75c7b19]{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:18px;font-weight:600}.reminder-close[data-v-b75c7b19]{color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.reminder-close svg[data-v-b75c7b19]{width:18px;height:18px}.reminder-close[data-v-b75c7b19]:hover{color:var(--ink);background:var(--surface-2)}.reminder-body[data-v-b75c7b19]{padding:0 20px 18px}.reminder-when[data-v-b75c7b19]{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.reminder-time[data-v-b75c7b19]{font-family:var(--display);color:var(--ink);font-size:24px;font-weight:600}.reminder-day[data-v-b75c7b19]{color:var(--muted);font-size:13.5px}.reminder-left[data-v-b75c7b19]{color:var(--accent-ink,var(--accent));margin-left:auto;font-size:13px;font-weight:600}.reminder-line[data-v-b75c7b19]{color:var(--ink);margin-top:12px;font-size:13.5px}.reminder-note[data-v-b75c7b19]{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:8px;font-size:13.5px}.reminder-foot[data-v-b75c7b19]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.reminder-more[data-v-b75c7b19]{color:var(--muted);margin-right:auto;font-size:12.5px}.reminder-btn[data-v-b75c7b19]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:550}.reminder-btn.primary[data-v-b75c7b19]{background:var(--accent);color:#fff}.reminder-btn.primary[data-v-b75c7b19]:hover{filter:brightness(.95)}.reminder-btn.ghost[data-v-b75c7b19]{color:var(--muted);background:0 0}.reminder-btn.ghost[data-v-b75c7b19]:hover{background:var(--surface-2);color:var(--ink)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast-item{pointer-events:auto;cursor:pointer;border-radius:10px;max-width:380px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.25s toast-in;box-shadow:0 4px 16px #00000026}.toast-item.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast-item.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=640px){.toast-container{top:12px;left:12px;right:12px}.toast-item{max-width:none}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}
