/* Summet Voice — 사이드바 접기 버튼 옆 (고객센터·Pro 카드와 분리) */
.summet-wake-root {
    position: relative;
    font-family: var(--summet-font-family, 'Pretendard Variable', 'Pretendard', system-ui, sans-serif);
    pointer-events: none;
}

.summet-wake-root * {
    box-sizing: border-box;
}

.summet-wake-root--interactive {
    pointer-events: auto;
}

.sidebar__top-tools {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.summet-wake-mount {
    display: flex;
    align-items: center;
    pointer-events: auto;
}

.summet-wake-mount--collapsed {
    display: none;
}

body.drawer-collapsed .summet-wake-mount:not(.summet-wake-mount--collapsed) {
    display: none;
}

body.drawer-collapsed .summet-wake-mount--collapsed {
    display: flex;
}

.sidebar-expand-cluster {
    display: none;
    position: fixed;
    left: 12px;
    top: var(--sidebar-expand-top, 18px);
    z-index: 201;
    align-items: center;
    gap: 6px;
}

body.drawer-collapsed .sidebar-expand-cluster {
    display: flex;
}

body.drawer-collapsed .sidebar-toggle--expand {
    position: static;
    left: auto;
    top: auto;
}

.summet-wake-orb {
    pointer-events: auto;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--border-color, rgba(148, 163, 184, 0.45));
    background: #dc2626;
    color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.summet-wake-orb:hover {
    background: #b91c1c;
    border-color: rgba(248, 113, 113, 0.75);
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.2);
}

.summet-wake-orb svg {
    width: 18px;
    height: 18px;
    color: currentColor;
}

.summet-wake-orb--idle,
.summet-wake-orb--error {
    background: #dc2626;
    border-color: rgba(248, 113, 113, 0.8);
}

.summet-wake-orb--idle:hover,
.summet-wake-orb--error:hover {
    background: #b91c1c;
}

.summet-wake-orb--listening {
    animation: summet-wake-pulse 1.4s ease-in-out infinite;
    border-color: rgba(52, 211, 153, 0.7);
}

.summet-wake-orb--live {
    animation: summet-wake-pulse 0.9s ease-in-out infinite;
    background: #16a34a;
    border-color: rgba(74, 222, 128, 0.85);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}

.summet-wake-orb--live:hover {
    background: #15803d;
    border-color: rgba(74, 222, 128, 0.95);
}

.summet-wake-orb--wake {
    animation: summet-wake-flash 0.5s ease-out 2;
}

@keyframes summet-wake-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(34, 211, 238, 0.35); }
    50% { box-shadow: 0 0 0 8px rgba(34, 211, 238, 0); }
}

@keyframes summet-wake-flash {
    0% { transform: scale(1); }
    40% { transform: scale(1.08); }
    100% { transform: scale(1); }
}

.summet-wake-orb-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.summet-wake-badge {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef4444;
    border: 2px solid var(--surface-color, #0f172a);
    display: block;
}

.summet-wake-orb-wrap .summet-wake-badge--on {
    background: #22c55e;
}

.summet-wake-orb-wrap .summet-wake-badge--off {
    background: #ef4444;
}

.summet-wake-panel {
    pointer-events: auto;
    display: none !important;
    position: fixed;
    z-index: 100060;
    width: min(320px, calc(100vw - 24px));
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #f1f5f9;
    font-size: 13px;
    line-height: 1.45;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

.summet-wake-panel--open {
    display: none !important;
}

.summet-wake-panel__title {
    font-weight: 700;
    font-size: 14px;
    color: #22d3ee;
    margin: 0 0 6px;
}

.summet-wake-panel__status {
    margin: 0 0 10px;
    color: #cbd5e1;
}

.summet-wake-panel__hint {
    margin: 0;
    font-size: 12px;
    color: #94a3b8;
}

.summet-wake-panel__actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.summet-wake-btn {
    flex: 1;
    padding: 8px 12px;
    border-radius: 8px;
    border: none;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.summet-wake-btn--primary {
    background: #22d3ee;
    color: #0f172a;
}

.summet-wake-btn--ghost {
    background: transparent;
    color: #94a3b8;
    border: 1px solid rgba(148, 163, 184, 0.35);
}
