/* Tigo Workbench V4 — interface editorial para estudo assistido por IA. */

body[data-tg-page="tigo"] {
    overflow: hidden;
}

body[data-tg-page="tigo"] .tigo-workbench {
    min-width: 0;
    background:
        radial-gradient(circle at 78% -10%, rgba(255, 122, 26, 0.12), transparent 26rem),
        var(--tg-cream);
}

.tigo-topbar {
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
    padding: 14px clamp(18px, 3vw, 38px);
    border-bottom: 1px solid rgba(216, 206, 194, 0.82);
    background: rgba(255, 250, 243, 0.88);
    backdrop-filter: blur(18px);
}

.tigo-topbar__identity,
.tigo-topbar__title-row,
.tigo-topbar__actions {
    display: flex;
    align-items: center;
}

.tigo-topbar__identity { gap: 12px; }
.tigo-topbar__title-row { gap: 10px; }
.tigo-topbar__actions { gap: 10px; }

.tigo-topbar__avatar,
.tigo-message__avatar {
    overflow: visible;
    flex: 0 0 auto;
    border: 0;
    background: transparent;
}

.tigo-topbar__avatar {
    width: 45px;
    height: 45px;
    border-radius: 15px;
}

.tigo-topbar__avatar img,
.tigo-message__avatar img,
.tigo-empty-state__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tigo-topbar__avatar img,
.tigo-message__avatar img {
    filter: drop-shadow(0 5px 9px rgba(45, 30, 17, 0.17));
}

body[data-tg-page="tigo"] .tigo-topbar h1 {
    margin: 0;
    color: var(--tg-ink) !important;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: -0.035em !important;
}

.tigo-topbar__identity p {
    margin: 5px 0 0;
    color: var(--tg-ink-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.tigo-status,
.tigo-capabilities,
.tigo-mode-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--tg-ink-soft);
    font-size: 0.7rem;
    font-weight: 700;
}

.tigo-status {
    padding: 4px 8px;
    border: 1px solid #cfe9da;
    border-radius: 999px;
    background: #eef9f2;
    color: #267750;
}

.tigo-status > span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--tg-success);
    box-shadow: 0 0 0 3px rgba(46, 155, 99, 0.13);
}

.tigo-capabilities {
    padding: 8px 11px;
    border: 1px solid var(--tg-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
}

.tigo-icon-button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--tg-line);
    border-radius: 12px;
    background: #fff;
    color: var(--tg-ink);
    transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.tigo-icon-button:hover {
    border-color: var(--tg-orange);
    color: var(--tg-orange-deep);
    transform: translateY(-1px);
}

.tigo-context-bar {
    z-index: 18;
    display: flex;
    min-width: 0;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 7px clamp(18px, 3vw, 38px);
    border-bottom: 1px solid rgba(216, 206, 194, 0.72);
    background: rgba(255, 250, 243, 0.78);
    backdrop-filter: blur(16px);
}

.tigo-context-bar__label,
.tigo-context-bar__description {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
    color: var(--tg-ink-muted);
    font-size: 0.64rem;
    font-weight: 800;
}

.tigo-context-bar__label {
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tigo-context-bar__description {
    margin-left: auto;
    font-weight: 650;
}

.tigo-context-options {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
}

.tigo-context-options button {
    display: inline-flex;
    min-height: 32px;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--tg-ink-soft);
    font-size: 0.67rem;
    font-weight: 800;
    transition: border-color 150ms ease, background 150ms ease, color 150ms ease, transform 150ms ease;
}

.tigo-context-options button:hover {
    border-color: var(--tg-line);
    background: rgba(255, 255, 255, 0.76);
    color: var(--tg-ink);
}

.tigo-context-options button.is-active {
    border-color: rgba(255, 122, 26, 0.32);
    background: var(--tg-orange-soft);
    color: var(--tg-orange-deep);
}

.tigo-context-options button:active { transform: scale(0.98); }

.tigo-stage {
    display: flex;
    min-height: 0;
    flex-direction: column;
}

.tigo-conversation {
    width: 100%;
    max-width: 900px;
    min-height: 0;
    margin: 0 auto;
    padding: 42px clamp(18px, 4vw, 52px) 28px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.tigo-empty-state {
    display: flex;
    max-width: 740px;
    min-height: 100%;
    margin: 0 auto;
    padding: clamp(34px, 8vh, 88px) 0 30px;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tigo-empty-state__mark {
    width: 84px;
    height: 78px;
    margin-bottom: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.tigo-empty-state__mark img {
    filter: drop-shadow(0 14px 24px rgba(45, 30, 17, 0.16));
}

.tigo-empty-state__eyebrow {
    color: var(--tg-orange-deep);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

body[data-tg-page="tigo"] .tigo-empty-state h2 {
    max-width: 650px;
    margin: 10px 0 8px;
    color: var(--tg-ink) !important;
    font-size: clamp(2rem, 5vw, 3.35rem);
    line-height: 0.98;
}

.tigo-empty-state > p {
    max-width: 610px;
    margin: 0;
    color: var(--tg-ink-soft);
    font-size: 0.98rem;
    line-height: 1.65;
}

.tigo-empty-state__context {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 13px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 122, 26, 0.22);
    border-radius: 999px;
    background: rgba(255, 122, 26, 0.08);
    color: var(--tg-orange-deep);
    font-size: 0.65rem;
    font-weight: 800;
}

.tigo-starters {
    display: grid;
    width: 100%;
    margin-top: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.tigo-starters button {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 11px;
    min-height: 78px;
    padding: 14px;
    border: 1px solid var(--tg-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--tg-ink);
    text-align: left;
    box-shadow: 0 10px 28px rgba(45, 30, 17, 0.045);
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.tigo-starters button:hover {
    border-color: rgba(255, 122, 26, 0.48);
    box-shadow: 0 14px 34px rgba(217, 85, 8, 0.09);
    transform: translateY(-2px);
}

.tigo-starters .tigo-starter--xray {
    grid-column: 1 / -1;
    border-color: #2f2a24;
    background:
        radial-gradient(circle at 86% 20%, rgba(255, 122, 26, 0.24), transparent 11rem),
        var(--tg-charcoal);
    color: #fff;
    box-shadow: 0 18px 42px rgba(38, 30, 23, 0.14);
}

.tigo-starters .tigo-starter--xray:hover {
    border-color: var(--tg-orange);
    box-shadow: 0 20px 48px rgba(38, 30, 23, 0.2);
}

.tigo-starters .tigo-starter--xray > i:first-child {
    background: var(--tg-orange);
    color: #fff;
}

.tigo-starters .tigo-starter--xray small,
.tigo-starters .tigo-starter--xray > i:last-child { color: #cfc5ba; }

.tigo-starters button > i:first-child {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: var(--tg-orange-soft);
    color: var(--tg-orange-deep);
    font-size: 1.1rem;
}

.tigo-starters button > i:last-child { color: var(--tg-ink-muted); }
.tigo-starters button span { min-width: 0; }
.tigo-starters button strong,
.tigo-starters button small { display: block; }
.tigo-starters button strong { font-size: 0.85rem; }
.tigo-starters button small { margin-top: 2px; color: var(--tg-ink-muted); font-size: 0.69rem; font-weight: 600; }

.tigo-message {
    display: flex;
    width: 100%;
    margin: 0 0 28px;
}

.tigo-message--user { justify-content: flex-end; }
.tigo-message--assistant { align-items: flex-start; gap: 12px; }

.tigo-message__avatar {
    width: 34px;
    height: 34px;
    margin-top: 18px;
    border-radius: 11px;
}

.tigo-message__body { width: min(100%, 680px); min-width: 0; }
.tigo-message__name { display: block; margin: 0 0 6px; color: var(--tg-ink-muted); font-size: 0.7rem; font-weight: 700; }

.tigo-user-bubble {
    max-width: min(76%, 610px);
    padding: 12px 16px;
    border: 1px solid #29251f;
    border-radius: 18px 18px 5px 18px;
    background: var(--tg-charcoal);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.55;
    white-space: pre-wrap;
}

.tigo-answer { color: var(--tg-ink); font-size: 0.93rem; line-height: 1.7; }

.tigo-message__actions {
    display: flex;
    gap: 5px;
    margin-top: 10px;
}

.tigo-message__actions button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 7px;
    border-radius: 8px;
    color: var(--tg-ink-muted);
    font-size: 0.68rem;
    font-weight: 700;
    transition: color 150ms ease, background 150ms ease;
}

.tigo-message__actions button:hover { background: #f2ebe3; color: var(--tg-ink); }

.tigo-tool-activity {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    color: var(--tg-ink-soft);
    font-size: 0.78rem;
}

.tigo-tool-activity > span {
    display: grid;
    width: 32px;
    height: 32px;
    margin-right: 3px;
    place-items: center;
    border: 1px solid rgba(255, 122, 26, 0.25);
    border-radius: 10px;
    background: var(--tg-orange-soft);
    color: var(--tg-orange-deep);
}

.tigo-activity-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--tg-orange);
    animation: tigo-dot 1.15s infinite ease-in-out;
}

.tigo-activity-dot:nth-last-child(2) { animation-delay: 120ms; }
.tigo-activity-dot:last-child { animation-delay: 240ms; }

@keyframes tigo-dot {
    0%, 65%, 100% { opacity: 0.28; transform: translateY(0); }
    32% { opacity: 1; transform: translateY(-3px); }
}

.tigo-tool-result {
    overflow: hidden;
    border: 1px solid var(--tg-line);
    border-radius: 21px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 14px 34px rgba(45, 30, 17, 0.06);
}

.tigo-tool-result > header {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px 17px;
    border-bottom: 1px solid var(--tg-line);
    background: rgba(255, 250, 243, 0.76);
}

.tigo-tool-result > header > span {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 11px;
    background: var(--tg-charcoal);
    color: var(--tg-orange);
}

.tigo-tool-result > header strong,
.tigo-tool-result > header small { display: block; }
.tigo-tool-result > header strong { color: var(--tg-ink); font-size: 0.84rem; }
.tigo-tool-result > header small { margin-top: 2px; color: var(--tg-ink-muted); font-size: 0.67rem; font-weight: 600; }

.tigo-tool-result__answer,
.tigo-plan-summary { padding: 18px; }

.tigo-tool-result > footer {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 11px 17px;
    border-top: 1px solid var(--tg-line);
    background: #fbf7f1;
    color: var(--tg-ink-muted);
    font-size: 0.67rem;
    font-weight: 600;
}

.tigo-sources { padding: 0 18px 18px; }
.tigo-sources__label { margin: 0 0 8px; color: var(--tg-ink-muted); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.tigo-source {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 9px;
    padding: 10px 0;
    border-top: 1px solid var(--tg-line);
    color: var(--tg-ink);
}

.tigo-source > span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 8px;
    background: var(--tg-orange-soft);
    color: var(--tg-orange-deep);
    font-size: 0.65rem;
    font-weight: 800;
}

.tigo-source strong,
.tigo-source small { display: block; }
.tigo-source strong { overflow: hidden; font-size: 0.76rem; text-overflow: ellipsis; white-space: nowrap; }
.tigo-source small { overflow: hidden; margin-top: 2px; color: var(--tg-ink-muted); font-size: 0.64rem; text-overflow: ellipsis; white-space: nowrap; }
.tigo-source > i { color: var(--tg-orange-deep); }

.tigo-plan-summary { margin: 0; color: var(--tg-ink-soft); font-size: 0.82rem; line-height: 1.6; }
.tigo-plan-phases { margin: 0; padding: 0 18px 18px; list-style: none; }
.tigo-plan-phases > li { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--tg-line); }
.tigo-plan-phases > li > span { color: var(--tg-orange-deep); font-size: 0.68rem; font-weight: 800; }
.tigo-plan-phases strong { display: block; color: var(--tg-ink); font-size: 0.78rem; }
.tigo-plan-phases ul { margin: 7px 0 0; padding-left: 17px; color: var(--tg-ink-soft); font-size: 0.72rem; line-height: 1.55; }

.tigo-flashcards { display: grid; gap: 8px; padding: 14px; }
.tigo-flashcard {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 22px;
    align-items: start;
    gap: 10px;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--tg-line);
    border-radius: 13px;
    background: #fff;
    color: var(--tg-ink);
    text-align: left;
}
.tigo-flashcard:hover { border-color: rgba(255, 122, 26, 0.48); }
.tigo-flashcard__number { color: var(--tg-orange-deep); font-size: 0.65rem; font-weight: 800; }
.tigo-flashcard__content strong,
.tigo-flashcard__content small { display: block; }
.tigo-flashcard__content strong { font-size: 0.76rem; line-height: 1.5; }
.tigo-flashcard__content small { display: none; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--tg-line); color: var(--tg-ink-soft); font-size: 0.72rem; line-height: 1.55; }
.tigo-flashcard.is-open .tigo-flashcard__content small { display: block; }
.tigo-flashcard > i { margin-top: 2px; color: var(--tg-ink-muted); }

.tigo-video-list {
    display: grid;
    gap: 9px;
    padding: 14px;
}

.tigo-video-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;
    padding: 12px;
    border: 1px solid var(--tg-line);
    border-radius: 14px;
    background: #fff;
    color: var(--tg-ink);
    transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.tigo-video-card:hover {
    border-color: rgba(255, 122, 26, 0.5);
    box-shadow: 0 10px 24px rgba(217, 85, 8, 0.08);
    transform: translateY(-1px);
}

.tigo-video-card__play {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: #fff0e5;
    color: var(--tg-orange-deep);
}

.tigo-video-card__copy,
.tigo-video-card__copy small,
.tigo-video-card__copy strong,
.tigo-video-card__copy > span { display: block; min-width: 0; }
.tigo-video-card__copy small { color: var(--tg-orange-deep); font-size: 0.59rem; font-weight: 800; letter-spacing: 0.08em; }
.tigo-video-card__copy strong { margin-top: 2px; font-size: 0.78rem; line-height: 1.4; }
.tigo-video-card__copy > span { margin-top: 4px; color: var(--tg-ink-muted); font-size: 0.67rem; font-weight: 600; line-height: 1.45; }
.tigo-video-card > i { color: var(--tg-orange-deep); }

.tigo-chart-canvas {
    overflow-x: auto;
    padding: 14px 14px 4px;
    background: linear-gradient(180deg, rgba(255, 250, 243, 0.58), transparent);
}

.tigo-chart-svg {
    display: block;
    width: 100%;
    min-width: 500px;
    height: auto;
    font-family: "DM Sans", sans-serif;
}

.tigo-chart-grid { stroke: #e9e1d8; stroke-width: 1; }
.tigo-chart-baseline { stroke: #8e8379; stroke-width: 1.4; }
.tigo-chart-axis-label { fill: var(--tg-ink-muted); font-size: 10px; font-weight: 600; }
.tigo-chart-value { fill: var(--tg-ink); font-size: 10px; font-weight: 800; }
.tigo-chart-line { fill: none; stroke: var(--tg-orange); stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.tigo-chart-point { stroke: #fff; stroke-width: 3; }
.tigo-chart-total-label { fill: var(--tg-ink-muted); font-size: 10px; font-weight: 800; letter-spacing: 0.12em; }
.tigo-chart-total { fill: var(--tg-ink); font-size: 20px; font-weight: 800; }

.tigo-chart-keys {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 14px;
    padding: 7px 17px 15px;
}

.tigo-chart-key {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: var(--tg-ink);
}

.tigo-chart-key > span { width: 8px; height: 8px; border-radius: 3px; background: var(--chart-color); }
.tigo-chart-key strong { overflow: hidden; font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.tigo-chart-key small { color: var(--tg-ink-muted); font-size: 0.65rem; font-weight: 700; }
.tigo-chart-explanation { margin: 0; padding: 14px 17px; border-top: 1px solid var(--tg-line); color: var(--tg-ink-soft); font-size: 0.75rem; font-weight: 600; line-height: 1.6; }

.tigo-follow-ups {
    margin-top: 15px;
    padding-top: 12px;
    border-top: 1px solid var(--tg-line);
}

.tigo-follow-ups > span {
    display: block;
    margin-bottom: 7px;
    color: var(--tg-ink-muted);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tigo-follow-ups > div { display: flex; flex-wrap: wrap; gap: 7px; }
.tigo-follow-ups button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid var(--tg-line);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--tg-ink-soft);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}
.tigo-follow-ups button:hover { border-color: rgba(255, 122, 26, 0.52); background: var(--tg-orange-soft); color: var(--tg-ink); }
.tigo-follow-ups button i { flex: 0 0 auto; color: var(--tg-orange-deep); }

.tigo-composer-dock {
    z-index: 15;
    padding: 12px clamp(16px, 4vw, 40px) 15px;
    background: linear-gradient(to bottom, rgba(255, 250, 243, 0), var(--tg-cream) 24%);
}

.tigo-composer,
.tigo-disclaimer { width: min(100%, 790px); margin-inline: auto; }

.tigo-composer { position: relative; }

.tigo-active-tool.hidden,
.tigo-attachment-preview.hidden,
.tigo-tool-menu.hidden,
.tigo-tool-backdrop.hidden { display: none !important; }

.tigo-tool-backdrop {
    position: fixed;
    inset: 0;
    z-index: 50;
    border: 0;
    background: rgba(23, 20, 17, 0.42);
    backdrop-filter: blur(2px);
}

.tigo-composer__surface {
    overflow: visible;
    border: 1px solid var(--tg-line-strong);
    border-radius: 21px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 42px rgba(45, 30, 17, 0.1), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.tigo-composer__surface:focus-within {
    border-color: rgba(255, 122, 26, 0.78);
    box-shadow: 0 16px 46px rgba(217, 85, 8, 0.12), 0 0 0 3px rgba(255, 122, 26, 0.09);
}

body[data-tg-page="tigo"] #chat-input {
    display: block;
    width: 100%;
    min-height: 52px;
    max-height: 150px;
    padding: 17px 17px 8px;
    border: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--tg-ink) !important;
    font-size: 0.91rem;
    font-weight: 500;
    line-height: 1.5;
    outline: 0 !important;
    resize: none;
}

.tigo-composer__controls {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 47px;
    padding: 5px 7px 7px;
}

.tigo-composer__spacer { flex: 1; }

.tigo-composer-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 10px;
    color: var(--tg-ink-soft);
    font-size: 0.7rem;
    font-weight: 700;
    transition: color 150ms ease, background 150ms ease;
}

.tigo-composer-button:hover,
.tigo-composer-button[aria-expanded="true"] { background: #f3ece4; color: var(--tg-ink); }

.tigo-send-button {
    display: grid;
    width: 35px;
    height: 35px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 11px;
    background: var(--tg-orange);
    color: #fff;
    box-shadow: 0 3px 0 var(--tg-orange-deep);
    transition: transform 150ms ease, opacity 150ms ease;
}

.tigo-send-button:hover { transform: translateY(-1px); }
.tigo-send-button:active { box-shadow: none; transform: translateY(2px); }
.tigo-send-button:disabled { opacity: 0.48; }

.tigo-tool-anchor { position: relative; }

.tigo-tool-menu {
    position: absolute;
    bottom: calc(100% + 11px);
    left: 0;
    z-index: 60;
    width: min(370px, calc(100vw - 38px));
    max-height: min(600px, calc(100vh - 150px));
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid var(--tg-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 66px rgba(33, 29, 25, 0.18);
    backdrop-filter: blur(18px);
}

.tigo-tool-menu__heading { padding: 14px 15px 10px; border-bottom: 1px solid var(--tg-line); }
.tigo-tool-menu__heading span,
.tigo-tool-menu__heading small { display: block; }
.tigo-tool-menu__heading span { color: var(--tg-ink); font-size: 0.75rem; font-weight: 800; }
.tigo-tool-menu__heading small { margin-top: 2px; color: var(--tg-ink-muted); font-size: 0.65rem; font-weight: 600; }

.tigo-tool-menu > button {
    display: grid;
    width: 100%;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border-bottom: 1px solid #f0e9e0;
    color: var(--tg-ink);
    text-align: left;
}
.tigo-tool-menu > button:last-child { border-bottom: 0; }
.tigo-tool-menu > button:hover,
.tigo-tool-menu > button.is-selected { background: var(--tg-orange-soft); }
.tigo-tool-menu > button > i:first-child { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: #f4eee7; color: var(--tg-orange-deep); }
.tigo-tool-menu > button span strong,
.tigo-tool-menu > button span small { display: block; }
.tigo-tool-menu > button span strong { font-size: 0.73rem; }
.tigo-tool-menu > button span small { margin-top: 1px; color: var(--tg-ink-muted); font-size: 0.62rem; font-weight: 600; }
.tigo-tool-badge {
    display: inline-flex;
    margin-left: 5px;
    padding: 2px 5px;
    border-radius: 999px;
    background: #211e1a;
    color: #fff;
    font-size: 0.51rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.04em;
    vertical-align: 2px;
}
.tigo-tool-badge--demo { background: var(--tg-orange); }
.tigo-tool-check { visibility: hidden; color: var(--tg-orange-deep); }
.tigo-tool-menu > button.is-selected .tigo-tool-check { visibility: visible; }

.tigo-active-tool,
.tigo-attachment-preview {
    position: absolute;
    bottom: calc(100% + 9px);
    left: 0;
    z-index: 10;
}

.tigo-active-tool {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 8px 7px 10px;
    border: 1px solid rgba(255, 122, 26, 0.3);
    border-radius: 999px;
    background: var(--tg-orange-soft);
    color: var(--tg-orange-deep);
    font-size: 0.68rem;
    font-weight: 800;
}

.tigo-active-tool button { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; }
.tigo-active-tool button:hover { background: rgba(217, 85, 8, 0.12); }

.tigo-attachment-preview {
    display: grid;
    width: min(350px, 100%);
    grid-template-columns: 48px minmax(0, 1fr) 25px;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border: 1px solid var(--tg-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--tg-shadow-sm);
}
.tigo-attachment-preview img { width: 48px; height: 48px; border-radius: 9px; object-fit: cover; }
.tigo-attachment-preview strong,
.tigo-attachment-preview span { display: block; }
.tigo-attachment-preview strong { color: var(--tg-ink); font-size: 0.72rem; }
.tigo-attachment-preview span { margin-top: 2px; color: var(--tg-ink-muted); font-size: 0.61rem; }
.tigo-attachment-preview button { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: var(--tg-ink-muted); }

.tigo-attachment-preview:not(.hidden) ~ .tigo-active-tool { display: none !important; }

.tigo-disclaimer {
    margin-top: 7px;
    color: var(--tg-ink-muted);
    font-size: 0.62rem;
    font-weight: 600;
    text-align: center;
}

.tigo-feature-access {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 13px;
    padding: 6px 9px;
    border: 1px solid #ead9c8;
    border-radius: 999px;
    background: #fff6ed;
    color: var(--tg-orange-deep);
    font-size: 0.63rem;
    font-weight: 800;
}

.tigo-feature-access--demo { border-color: #d8d1ff; background: #f3f1ff; color: #6552b8; }
.tigo-feature-access--paid { border-color: #cce8d8; background: #edf9f2; color: #267750; }

.tigo-xray-card,
.tigo-training-pack {
    overflow: hidden;
    border: 1px solid var(--tg-line);
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 46px rgba(45, 30, 17, 0.08);
}

.tigo-xray-card > header,
.tigo-training-pack > header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 17px 18px;
    border-bottom: 1px solid var(--tg-line);
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 122, 26, 0.18), transparent 9rem),
        var(--tg-charcoal);
    color: #fff;
}

.tigo-xray-card > header > span,
.tigo-training-pack > header > span {
    display: grid;
    width: 39px;
    height: 39px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    background: var(--tg-orange);
    font-size: 1.08rem;
}

.tigo-xray-card > header small,
.tigo-xray-card > header strong,
.tigo-training-pack > header small,
.tigo-training-pack > header strong { display: block; }
.tigo-xray-card > header small,
.tigo-training-pack > header small { color: #c9beb3; font-size: 0.57rem; font-weight: 800; letter-spacing: 0.11em; }
.tigo-xray-card > header strong,
.tigo-training-pack > header strong { margin-top: 3px; font-size: 0.96rem; line-height: 1.25; }

.tigo-xray-summary,
.tigo-training-pack > p { margin: 0; padding: 17px 18px; color: var(--tg-ink-soft); font-size: 0.78rem; font-weight: 600; line-height: 1.62; }

.tigo-xray-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    padding: 0 18px 17px;
}

.tigo-xray-metrics > div {
    padding: 10px;
    border: 1px solid var(--tg-line);
    border-radius: 12px;
    background: #fbf8f4;
}

.tigo-xray-metrics small,
.tigo-xray-metrics strong { display: block; }
.tigo-xray-metrics small { color: var(--tg-ink-muted); font-size: 0.55rem; font-weight: 700; }
.tigo-xray-metrics strong { margin-top: 3px; color: var(--tg-ink); font-size: 0.91rem; }

.tigo-xray-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 0 18px 18px;
}

.tigo-xray-columns h4,
.tigo-training-question > small,
.tigo-training-review h4 { margin: 0 0 9px; color: var(--tg-ink-muted); font-size: 0.59rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.tigo-xray-columns ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.tigo-xray-columns li { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 8px; padding: 9px; border: 1px solid var(--tg-line); border-radius: 12px; }
.tigo-xray-columns li > i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; background: var(--tg-orange-soft); color: var(--tg-orange-deep); }
.tigo-xray-columns li strong,
.tigo-xray-columns li small { display: block; }
.tigo-xray-columns li strong { color: var(--tg-ink); font-size: 0.69rem; }
.tigo-xray-columns li small { margin-top: 2px; color: var(--tg-ink-muted); font-size: 0.61rem; font-weight: 600; line-height: 1.42; }

.tigo-xray-mission {
    margin: 0 18px 18px;
    padding: 15px;
    border-radius: 16px;
    background: var(--tg-orange-soft);
}
.tigo-xray-mission small,
.tigo-xray-mission strong { display: block; }
.tigo-xray-mission small { color: var(--tg-orange-deep); font-size: 0.56rem; font-weight: 800; letter-spacing: 0.09em; }
.tigo-xray-mission strong { margin-top: 3px; color: var(--tg-ink); font-size: 0.82rem; }
.tigo-xray-mission ol { display: grid; gap: 6px; margin: 11px 0 0; padding-left: 18px; color: var(--tg-ink-soft); font-size: 0.68rem; font-weight: 600; line-height: 1.45; }
.tigo-xray-card > footer,
.tigo-training-pack > footer { display: flex; align-items: flex-start; gap: 7px; padding: 11px 18px; border-top: 1px solid var(--tg-line); background: #fbf8f4; color: var(--tg-ink-muted); font-size: 0.61rem; font-weight: 600; line-height: 1.45; }

.tigo-training-question,
.tigo-training-review { padding: 0 18px 18px; }
.tigo-training-question h4 { margin: 0 0 12px; color: var(--tg-ink); font-size: 0.79rem; line-height: 1.55; }
.tigo-training-question > div:not(.tigo-training-feedback),
.tigo-training-review > div { display: grid; gap: 7px; }

.tigo-training-option {
    display: grid;
    width: 100%;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border: 1px solid var(--tg-line);
    border-radius: 12px;
    background: #fff;
    color: var(--tg-ink);
    font-size: 0.69rem;
    font-weight: 650;
    line-height: 1.4;
    text-align: left;
}
.tigo-training-option:hover:not(:disabled) { border-color: var(--tg-orange); background: var(--tg-orange-soft); }
.tigo-training-option > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: #f1ece6; color: var(--tg-ink-soft); font-weight: 800; }
.tigo-training-option.is-correct { border-color: #74c69a; background: #eef9f2; }
.tigo-training-option.is-correct > span { background: #2e9b63; color: #fff; }
.tigo-training-option.is-wrong { border-color: #e9a3a3; background: #fff3f3; }
.tigo-training-option.is-wrong > span { background: #d94f4f; color: #fff; }

.tigo-training-feedback { margin-top: 10px; padding: 11px 12px; border-radius: 12px; font-size: 0.68rem; line-height: 1.5; }
.tigo-training-feedback.is-correct { background: #eef9f2; color: #256d49; }
.tigo-training-feedback.is-wrong { background: #fff3f3; color: #a13c3c; }
.tigo-training-feedback p { margin: 4px 0 0; }
.tigo-training-review { padding-top: 2px; }

.tigo-training-flashcard {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr) 20px;
    gap: 9px;
    padding: 10px;
    border: 1px solid var(--tg-line);
    border-radius: 12px;
    background: #fbf8f4;
    color: var(--tg-ink);
    text-align: left;
}
.tigo-training-flashcard > span:first-child { color: var(--tg-orange-deep); font-size: 0.58rem; font-weight: 800; }
.tigo-training-flashcard strong,
.tigo-training-flashcard small { display: block; }
.tigo-training-flashcard strong { font-size: 0.68rem; line-height: 1.45; }
.tigo-training-flashcard small { display: none; margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--tg-line); color: var(--tg-ink-soft); font-size: 0.64rem; line-height: 1.5; }
.tigo-training-flashcard.is-open small { display: block; }
.tigo-training-flashcard > i { color: var(--tg-ink-muted); }

.tigo-paywall-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 16px;
    border: 1px solid #efd6be;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff9f2, #fff2e5);
    box-shadow: 0 15px 38px rgba(217, 85, 8, 0.09);
}
.tigo-paywall-card > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--tg-charcoal); color: var(--tg-orange); }
.tigo-paywall-card small { color: var(--tg-orange-deep); font-size: 0.55rem; font-weight: 800; letter-spacing: 0.1em; }
.tigo-paywall-card h4 { margin: 2px 0 3px; color: var(--tg-ink); font-size: 0.83rem; }
.tigo-paywall-card p { margin: 0; color: var(--tg-ink-soft); font-size: 0.66rem; font-weight: 600; line-height: 1.45; }
.tigo-paywall-card > a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border-radius: 10px; background: var(--tg-orange); color: #fff; font-size: 0.65rem; font-weight: 800; white-space: nowrap; }

/* Markdown renderizado após escapar o conteúdo cru. */
.tg-ai-markdown > :first-child { margin-top: 0; }
.tg-ai-markdown > :last-child { margin-bottom: 0; }
.tg-ai-markdown p { margin: 0 0 0.74em; }
.tg-ai-markdown :is(h2, h3, h4) { margin: 1.25em 0 0.48em; color: var(--tg-ink) !important; font-size: 1rem; line-height: 1.25; letter-spacing: -0.025em !important; }
.tg-ai-markdown ul,
.tg-ai-markdown ol { margin: 0.45em 0 0.92em; padding-left: 1.25em; }
.tg-ai-markdown ul { list-style: disc; }
.tg-ai-markdown ol { list-style: decimal; }
.tg-ai-markdown li { margin: 0.28em 0; }
.tg-ai-markdown strong { color: var(--tg-ink); font-weight: 800; }
.tg-ai-markdown u { text-decoration-color: var(--tg-orange); text-decoration-thickness: 3px; text-underline-offset: 3px; text-decoration-skip-ink: none; }
.tg-ai-markdown code { padding: 0.13em 0.34em; border: 1px solid var(--tg-line); border-radius: 5px; background: #f3ede6; color: var(--tg-orange-deep); font-size: 0.88em; }
.tg-ai-markdown blockquote { margin: 0.8em 0; padding: 0.65em 0.85em; border-left: 3px solid var(--tg-orange); border-radius: 0 9px 9px 0; background: var(--tg-orange-soft); color: var(--tg-ink-soft); }
.tg-ai-markdown hr { margin: 1.1em 0; border: 0; border-top: 1px solid var(--tg-line); }

.dark body[data-tg-page="tigo"] .tigo-workbench { background: #171512; }
.dark .tigo-topbar { border-color: #38312b; background: rgba(23, 21, 18, 0.88); }
.dark .tigo-context-bar { border-color: #38312b; background: rgba(23, 21, 18, 0.82); }
.dark .tigo-context-options button { color: #aaa097; }
.dark .tigo-context-options button:hover { border-color: #433a33; background: #29241f; color: #f7f2ec; }
.dark .tigo-context-options button.is-active { border-color: #624226; background: rgba(255, 122, 26, 0.13); color: #ffad70; }
.dark .tigo-empty-state__context { border-color: #553b29; background: rgba(255, 122, 26, 0.1); color: #ffad70; }
.dark body[data-tg-page="tigo"] .tigo-topbar h1,
.dark body[data-tg-page="tigo"] .tigo-empty-state h2,
.dark .tigo-answer,
.dark .tigo-tool-result > header strong,
.dark .tigo-plan-phases strong,
.dark .tg-ai-markdown :is(h2, h3, h4, strong) { color: #f7f2ec !important; }
.dark .tigo-topbar__identity p,
.dark .tigo-empty-state > p,
.dark .tigo-answer,
.dark .tigo-plan-summary,
.dark .tigo-plan-phases ul { color: #b8aea5; }
.dark .tigo-capabilities,
.dark .tigo-icon-button,
.dark .tigo-starters button,
.dark .tigo-tool-result,
.dark .tigo-flashcard,
.dark .tigo-video-card,
.dark .tigo-follow-ups button,
.dark .tigo-composer__surface,
.dark .tigo-tool-menu,
.dark .tigo-attachment-preview,
.dark .tigo-xray-card,
.dark .tigo-training-pack { border-color: #3b342e; background: #211e1a; }
.dark .tigo-starters button { color: #f7f2ec; }
.dark .tigo-starters button:hover { border-color: var(--tg-orange); }
.dark .tigo-tool-result > header,
.dark .tigo-tool-result > footer,
.dark .tigo-tool-menu > button:hover,
.dark .tigo-tool-menu > button.is-selected { border-color: #3b342e; background: #29241f; }
.dark .tigo-source,
.dark .tigo-plan-phases > li,
.dark .tigo-flashcard__content small,
.dark .tigo-tool-menu > button { border-color: #3b342e; color: #f7f2ec; }
.dark body[data-tg-page="tigo"] #chat-input { color: #f7f2ec !important; }
.dark .tigo-composer-dock { background: linear-gradient(to bottom, rgba(23, 21, 18, 0), #171512 24%); }
.dark .tigo-composer-button:hover,
.dark .tigo-composer-button[aria-expanded="true"],
.dark .tigo-message__actions button:hover { background: #2d2823; color: #f7f2ec; }
.dark .tg-ai-markdown code { border-color: #423a33; background: #2a2520; }
.dark .tg-ai-markdown blockquote { background: rgba(255, 122, 26, 0.11); }
.dark .tigo-chart-grid { stroke: #3b342e; }
.dark .tigo-chart-baseline { stroke: #877b70; }
.dark .tigo-chart-axis-label { fill: #9f948b; }
.dark .tigo-chart-value,
.dark .tigo-chart-total { fill: #f7f2ec; }
.dark .tigo-chart-point { stroke: #211e1a; }
.dark .tigo-chart-key,
.dark .tigo-video-card { color: #f7f2ec; }
.dark .tigo-xray-summary,
.dark .tigo-training-pack > p,
.dark .tigo-paywall-card p { color: #b8aea5; }
.dark .tigo-xray-metrics > div,
.dark .tigo-xray-columns li,
.dark .tigo-training-option,
.dark .tigo-training-flashcard,
.dark .tigo-xray-card > footer,
.dark .tigo-training-pack > footer { border-color: #3b342e; background: #29241f; }
.dark .tigo-xray-metrics strong,
.dark .tigo-xray-columns li strong,
.dark .tigo-xray-mission strong,
.dark .tigo-training-question h4,
.dark .tigo-training-option,
.dark .tigo-training-flashcard,
.dark .tigo-paywall-card h4 { color: #f7f2ec; }
.dark .tigo-xray-mission { background: rgba(255, 122, 26, 0.12); }
.dark .tigo-training-option:hover:not(:disabled) { background: #302922; }
.dark .tigo-training-option.is-correct { background: #1c392a; }
.dark .tigo-training-option.is-wrong { background: #412626; }
.dark .tigo-training-flashcard small { border-color: #3b342e; color: #b8aea5; }
.dark .tigo-paywall-card { border-color: #553b29; background: linear-gradient(135deg, #2c251f, #33271e); }
.dark .tigo-feature-access { border-color: #553b29; background: #2f271f; }
.dark .tigo-feature-access--demo { border-color: #494267; background: #282439; color: #c5baff; }
.dark .tigo-feature-access--paid { border-color: #315943; background: #20342a; color: #8bd2aa; }
.dark .tigo-topbar__avatar img,
.dark .tigo-message__avatar img,
.dark .tigo-empty-state__mark img { filter: drop-shadow(0 9px 18px rgba(0, 0, 0, 0.34)); }

@media (max-width: 767px) {
    body[data-tg-page="tigo"] { overflow: hidden; }
    body[data-tg-page="tigo"].tigo-tools-open { overscroll-behavior: none; }
    body[data-tg-page="tigo"] .tigo-workbench {
        height: calc(var(--tigo-viewport-height, 100dvh) - 66px);
        min-height: 0;
    }
    .tigo-topbar { min-height: 61px; padding: 9px 13px; }
    .tigo-topbar__avatar { width: 36px; height: 36px; border-radius: 11px; }
    .tigo-topbar__identity p { display: none; }
    body[data-tg-page="tigo"] .tigo-topbar h1 { font-size: 1.15rem; }
    .tigo-status { padding: 3px 7px; font-size: 0.62rem; }
    .tigo-icon-button { width: 40px; height: 40px; }

    .tigo-context-bar {
        min-height: 47px;
        gap: 8px;
        padding: 7px 0 7px 12px;
        overflow: hidden;
    }
    .tigo-context-bar__label,
    .tigo-context-bar__description { display: none; }
    .tigo-context-options {
        width: 100%;
        padding-right: 12px;
        gap: 7px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }
    .tigo-context-options::-webkit-scrollbar { display: none; }
    .tigo-context-options button {
        min-height: 34px;
        padding: 7px 11px;
        scroll-snap-align: start;
        font-size: 0.68rem;
    }

    .tigo-conversation {
        padding: 18px 12px 14px !important;
        overscroll-behavior-y: contain;
        scroll-padding-bottom: 110px;
    }
    .tigo-empty-state {
        min-height: auto;
        padding: 18px 0 20px;
        align-items: flex-start;
        text-align: left;
    }
    .tigo-empty-state__mark { width: 67px; height: 62px; margin-bottom: 13px; }
    body[data-tg-page="tigo"] .tigo-empty-state h2 {
        max-width: 330px;
        margin-top: 8px;
        font-size: clamp(1.88rem, 9vw, 2.45rem);
        line-height: 1.02;
    }
    .tigo-empty-state > p { max-width: 360px; font-size: 0.87rem; line-height: 1.52; }
    .tigo-empty-state__context { margin-top: 11px; font-size: 0.61rem; }
    .tigo-starters {
        display: flex;
        width: calc(100% + 12px);
        margin-top: 19px;
        padding: 1px 12px 10px 0;
        gap: 9px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .tigo-starters::-webkit-scrollbar { display: none; }
    .tigo-starters .tigo-starter--xray { grid-column: auto; }
    .tigo-starters button {
        width: min(82vw, 318px);
        min-height: 86px;
        flex: 0 0 min(82vw, 318px);
        scroll-snap-align: start;
        border-radius: 17px;
    }
    .tigo-message--assistant { gap: 8px; }
    .tigo-message__avatar { width: 29px; height: 29px; }
    .tigo-message__body { width: calc(100% - 37px); }
    .tigo-message { margin-bottom: 23px; }
    .tigo-user-bubble { max-width: 88%; }
    .tigo-answer { overflow-wrap: anywhere; font-size: 0.91rem; line-height: 1.64; }
    .tigo-tool-result,
    .tigo-xray-card,
    .tigo-training-pack { border-radius: 18px; }
    .tigo-plan-phases > li { grid-template-columns: 65px minmax(0, 1fr); }
    .tigo-chart-canvas { overflow-x: auto; overscroll-behavior-x: contain; }
    .tigo-composer-dock {
        padding: 8px 9px calc(9px + env(safe-area-inset-bottom));
        background: linear-gradient(to bottom, rgba(255, 250, 243, 0), var(--tg-cream) 18%);
    }
    .tigo-composer__surface { border-radius: 18px; }
    body[data-tg-page="tigo"] #chat-input {
        min-height: 48px;
        max-height: 112px;
        padding: 14px 14px 6px;
        border-radius: 17px 17px 0 0 !important;
        font-size: 16px;
    }
    .tigo-composer__controls { min-height: 46px; padding: 4px 6px 6px; }
    .tigo-composer-button { min-width: 40px; min-height: 40px; justify-content: center; }
    .tigo-send-button { width: 40px; height: 40px; border-radius: 12px; }
    .tigo-disclaimer { display: none; }
    .tigo-tool-backdrop { right: 0; bottom: 66px; left: 0; }
    .tigo-tool-menu {
        position: fixed;
        right: 0;
        bottom: 66px;
        left: 0;
        width: auto;
        max-height: min(76dvh, 660px);
        padding: 8px 0 calc(10px + env(safe-area-inset-bottom));
        border-width: 1px 0 0;
        border-radius: 24px 24px 0 0;
        box-shadow: 0 -22px 60px rgba(24, 21, 18, 0.22);
    }
    .tigo-tool-menu::before {
        display: block;
        width: 42px;
        height: 4px;
        margin: 0 auto 5px;
        border-radius: 999px;
        background: var(--tg-line-strong);
        content: '';
    }
    .tigo-tool-menu__heading { position: sticky; top: -8px; z-index: 1; padding: 11px 16px 12px; background: inherit; }
    .tigo-tool-menu > button { min-height: 58px; padding: 10px 15px; }
    .tigo-xray-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tigo-xray-columns { grid-template-columns: 1fr; }
    .tigo-xray-columns,
    .tigo-training-question,
    .tigo-training-review { padding-right: 14px; padding-left: 14px; }
    .tigo-paywall-card { grid-template-columns: 39px minmax(0, 1fr); }
    .tigo-paywall-card > a { grid-column: 1 / -1; justify-content: center; }
    .tigo-mode-label { display: none !important; }
}

@media (max-width: 410px) {
    .tigo-status { display: none; }
    .tigo-topbar__actions { gap: 5px; }
    .tigo-empty-state__mark { width: 68px; height: 64px; }
    body[data-tg-page="tigo"] .tigo-empty-state h2 { font-size: 1.95rem; }
    .tigo-composer-button span { display: none; }
    .tigo-chart-keys { grid-template-columns: 1fr; }
    .tigo-follow-ups > div { flex-direction: column; }
    .tigo-follow-ups button { width: 100%; justify-content: space-between; }
}

@media (pointer: coarse) {
    .tigo-context-options button,
    .tigo-tool-menu > button,
    .tigo-follow-ups button,
    .tigo-message__actions button { touch-action: manipulation; }
}
