.gt-oc-voice-guide {
    margin: 22px 0;
    padding: 20px;
    border: 1px solid rgba(167, 139, 250, .82);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(76, 29, 149, .78), rgba(30, 27, 75, .96));
    box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
}
.gt-oc-voice-guide__header { display: flex; align-items: flex-start; gap: 14px; }
.gt-oc-voice-guide__avatar {
    display: grid; place-items: center; flex: 0 0 58px; width: 58px; height: 58px;
    border-radius: 17px; background: #f8fafc; font-size: 32px;
}
.gt-oc-voice-guide__kicker {
    margin: 0 0 4px; color: #ddd6fe; font-size: 14px; font-weight: 900; letter-spacing: .03em;
}
.gt-oc-voice-guide__title {
    margin: 0; color: #fff; font-size: clamp(20px, 3vw, 25px); line-height: 1.25;
}
.gt-oc-voice-guide__text {
    margin: 14px 0 16px; color: #ede9fe; font-size: 16px; line-height: 1.62;
}
.gt-oc-voice-guide__primary,
.gt-oc-voice-guide__control {
    border: 0; border-radius: 13px; font-weight: 900; cursor: pointer;
}
.gt-oc-voice-guide__primary {
    width: 100%; padding: 14px 16px; color: #fff;
    background: linear-gradient(135deg, #7c3aed, #9333ea);
}
.gt-oc-voice-guide__controls {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px; margin-top: 8px;
}
.gt-oc-voice-guide__control {
    min-height: 46px; padding: 10px 8px; color: #111827; background: #f8fafc;
}
.gt-oc-voice-guide__control:disabled { cursor: default; opacity: .55; }
.gt-oc-voice-guide__options {
    display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 12px; color: #ede9fe;
}
.gt-oc-voice-guide__options label {
    display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
}
.gt-oc-voice-guide__options input { width: 20px; height: 20px; }
.gt-oc-voice-guide__status { margin: 10px 0 0; color: #ddd6fe; font-size: 14px; }
html[dir="rtl"] .gt-oc-voice-guide { direction: rtl; text-align: right; }
html[dir="rtl"] .gt-oc-voice-guide__header { flex-direction: row-reverse; }
@media (max-width: 680px) {
    .gt-oc-voice-guide { padding: 17px; border-radius: 18px; }
    .gt-oc-voice-guide__controls { grid-template-columns: 1fr; }
}
