/* ═══════════════════════════════════════════════════════════════════════════
   AudioGarden OS — Review Player v9.3.34
   v9.3.34: Completed delivery experience, invoice block, confidence strip.
   v9.3.32: DAW-like scrub, onboarding modal, tooltip hints, time badge.
   v9.3.31: Single-column full-width layout, hints, unified buttons.
   Loaded AFTER portal.css — overrides old .agos-rp styles.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Design tokens (inherits from portal.css --ag-*) ── */
:root {
    --rp-radius: 14px;
    --rp-demo: #EF4444;
    --rp-demo-bg: #FEE2E2;
    --rp-demo-border: #F87171;
    --rp-final: #22C55E;
    --rp-final-bg: #DCFCE7;
    --rp-final-border: #4ADE80;
    --rp-wave-h: 180px;
}

/* ── Remove card wrapper padding if parent was .agos-card ── */
.agos-review-wrap {
    padding: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    margin-bottom: 16px;
}
.agos-review-wrap > .agos-review-section {
    width: 100%;
}

/* ══════ MAIN CONTAINER ══════ */
.agos-review {
    border-radius: var(--rp-radius);
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.05), 0 4px 20px rgba(0,0,0,.04);
    overflow: hidden;
    position: relative; /* v9.3.32: anchor for onboarding overlay */
}

/* ══════ HEADER ══════ */
.agos-review__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px 12px;
    border-bottom: 1px solid var(--ag-border-subtle, #f0f1f4);
    gap: 12px;
    flex-wrap: wrap;
}
.agos-review__head-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.agos-review__title {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--ag-text, #1e293b);
}
.agos-review__status {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    background: var(--ag-bg, #f7f8fa);
    color: var(--ag-text-secondary, #6b7280);
    white-space: nowrap;
}
.agos-review__status--review {
    background: var(--rp-final-bg);
    color: #15803D;
}
.agos-review__head-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* ══════ DEMO / FINAL PILLS (A/B switch in header) ══════ */
.agos-review__switch {
    display: inline-flex;
    gap: 0;
    background: #f1f5f9;
    border-radius: 10px;
    padding: 3px;
}
.agos-review__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    font-size: clamp(11px, 1.4vw, 13px);
    font-weight: 800;
    letter-spacing: .03em;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    background: transparent;
    color: #94a3b8;
    transition: all .15s ease;
    white-space: nowrap;
}
.agos-review__pill:hover:not(:disabled):not(.agos-ab-active) {
    color: #64748b;
    background: #fff;
}
.agos-review__pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.agos-review__pill--demo .agos-review__pill-dot { background: var(--rp-demo); }
.agos-review__pill--final .agos-review__pill-dot { background: var(--rp-final); }
.agos-review__pill--demo.agos-ab-active {
    background: var(--rp-demo-bg);
    color: #DC2626;
    border-color: var(--rp-demo-border);
    box-shadow: 0 0 0 2px rgba(239,68,68,.1);
}
.agos-review__pill--final.agos-ab-active {
    background: var(--rp-final-bg);
    color: #16A34A;
    border-color: var(--rp-final-border);
    box-shadow: 0 0 0 2px rgba(34,197,94,.1);
}
.agos-review__pill:disabled {
    opacity: .4;
    cursor: not-allowed;
}

/* ══════ HINT COMPONENT ══════ */
.agos-hint {
    font-size: 12px;
    color: var(--ag-text-secondary, #6b7280);
    line-height: 1.5;
}
.agos-hint--inline {
    font-size: 11px;
    color: var(--ag-text-tertiary, #94a3b8);
    white-space: nowrap;
}
.agos-hint--block {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 8px 14px;
    margin: 0;
    background: rgba(37, 99, 235, .04);
    border: 1px solid rgba(37, 99, 235, .1);
    border-radius: 8px;
    font-size: 12px;
    color: var(--ag-text-secondary, #6b7280);
    line-height: 1.5;
}
/* Hint above waveform */
.agos-review__wave-hint {
    margin: 0 20px;
    margin-top: 0;
    transition: opacity .3s ease, max-height .3s ease;
    overflow: hidden;
}
.agos-hint--dismissed {
    opacity: 0;
    max-height: 0 !important;
    padding: 0 14px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-color: transparent !important;
}

/* ══════ WAVEFORM ══════ */
.agos-review__wave {
    padding: 12px 20px 0;
    position: relative;
}
.agos-review__wave .agos-wave-wrap {
    min-height: var(--rp-wave-h);
    border-radius: 12px;
    overflow: hidden;
    background: var(--ag-bg, #f7f8fa);
    cursor: crosshair;
    position: relative;
    margin-bottom: 0;
    /* v9.3.32: Prevent iPad Safari page scroll during scrub */
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
}
/* v9.3.32: Active scrub state */
.agos-review__wave .agos-wave-wrap--scrubbing {
    cursor: ew-resize;
    box-shadow: inset 0 0 0 2px rgba(37, 99, 235, .25);
}
.agos-review__wave .agos-player-overlay {
    border-radius: 12px;
}

/* ══════ TRANSPORT — single row ══════ */
.agos-review .agos-transport {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px 12px;
    gap: 12px;
    flex-wrap: nowrap;
}
/* Override old .agos-transport-row (no longer used in v9.3.31) */
.agos-review .agos-transport-row { display: contents; }
.agos-review .agos-transport-left,
.agos-review .agos-transport-right {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}
.agos-review .agos-transport-right {
    margin-left: auto;
}
.agos-review .agos-timecode {
    font-size: 13px;
    font-family: var(--ag-mono, 'SF Mono', 'Menlo', monospace);
    font-variant-numeric: tabular-nums;
    color: var(--ag-text-secondary, #6b7280);
    white-space: nowrap;
}
.agos-tc-sep { color: var(--ag-text-tertiary, #94a3b8); margin: 0 1px; }

/* ══════ TIMELINE BAR ══════ */
.agos-review .agos-timeline-bar {
    margin: 0 20px 4px;
}

/* ══════ DEBUG ══════ */
.agos-review__debug {
    margin: 0 20px 8px;
    font-size: 10px;
    color: var(--ag-text-tertiary, #9ca3af);
}
.agos-review__debug summary {
    cursor: pointer;
    user-select: none;
}
.agos-review__debug-body {
    margin-top: 4px;
    font-family: monospace;
    line-height: 1.7;
    background: var(--ag-bg, #f7f8fa);
    padding: 8px;
    border-radius: 6px;
}

/* ══════ COMMENTS SECTION ══════ */
.agos-review__comments {
    border-top: 1px solid var(--ag-border-subtle, #f0f1f4);
}

/* List header */
.agos-review__list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px 10px;
    border-bottom: 1px solid var(--ag-border-subtle, #f0f1f4);
}
.agos-review__list-title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--ag-text-secondary, #6b7280);
}
.agos-rv-count {
    font-size: 11px;
    font-weight: 700;
    background: var(--ag-bg, #f1f5f9);
    color: var(--ag-text-secondary, #6b7280);
    padding: 1px 7px;
    border-radius: 10px;
    margin-left: 4px;
}
.agos-review__list-nav {
    display: flex;
    gap: 4px;
    align-items: center;
}

/* Comment list */
.agos-review .agos-rv-list {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    border: none;
    border-radius: 0;
    background: transparent;
}

/* Comment items — override old portal.css .agos-rv-item */
.agos-review .agos-rv-item {
    padding: 10px 20px;
    border-bottom: 1px solid var(--ag-border-subtle, #f5f5f5);
    cursor: pointer;
    transition: background .12s ease, opacity .15s ease;
    font-size: 13px;
    line-height: 1.4;
}
.agos-review .agos-rv-item:hover { background: #fafbfc; }
.agos-review .agos-rv-item:last-child { border-bottom: none; }

/* Actions — show on hover */
.agos-review .agos-rv-actions {
    display: flex;
    gap: 4px;
    opacity: 0;
    transition: opacity .12s;
    flex-shrink: 0;
}
.agos-review .agos-rv-item:hover .agos-rv-actions { opacity: 1; }
.agos-review .agos-rv-actions button {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 13px;
    padding: 2px 4px;
    border-radius: 4px;
    line-height: 1;
}
.agos-review .agos-rv-actions .agos-rv-res { color: #16A34A; }
.agos-review .agos-rv-actions .agos-rv-res:hover { background: #DCFCE7; }
.agos-review .agos-rv-actions .agos-rv-del { color: #DC2626; }
.agos-review .agos-rv-actions .agos-rv-del:hover { background: #FEE2E2; }

/* Timestamp pill — monospace */
.agos-review .agos-rv-ts-pill {
    font-family: var(--ag-mono, 'SF Mono', 'Menlo', monospace);
}

/* ══════ EMPTY STATE ══════ */
.agos-review__empty {
    padding: 40px 20px;
    text-align: center;
}
.agos-review__empty-ico {
    font-size: 32px;
    margin-bottom: 12px;
    opacity: .5;
}
.agos-review__empty-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--ag-text-secondary, #6b7280);
    margin: 0 0 6px;
}
.agos-review__empty-sub {
    font-size: 13px;
    color: var(--ag-text-tertiary, #94a3b8);
    margin: 0;
    max-width: 360px;
    margin-inline: auto;
    line-height: 1.5;
}

/* ══════ COMMENT FORM ══════ */
.agos-review .agos-rv-form {
    padding: 14px 20px;
    border-top: 1px solid var(--ag-border-subtle, #f0f1f4);
    background: #fafbfc;
}
.agos-review .agos-rv-form-top {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.agos-review .agos-rv-form-body {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}
.agos-review .agos-rv-form-body .agos-textarea {
    flex: 1;
    min-width: 0;
    border-radius: 10px;
    font-size: 13px;
    padding: 8px 12px;
    resize: vertical;
    min-height: 38px;
    border: 1px solid var(--ag-border, #e2e8f0);
}
.agos-review .agos-rv-form-body .agos-textarea:focus {
    border-color: var(--ag-accent, #2563EB);
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
    outline: none;
}

/* v9.3.31: Send button = brand blue (ag-c-btn-primary), not dark gray */
.agos-review .agos-rv-send-btn {
    flex-shrink: 0;
    white-space: nowrap;
    /* Uses ag-c-btn ag-c-btn-primary from portal.css — no override needed */
}

/* Visibility selector */
.agos-review__vis-sel {
    width: auto;
    font-size: 12px;
    padding: 6px 8px;
    border-radius: 6px;
}

/* ══════ REVISION BAR ══════ */
.agos-review .agos-rv-revision-bar {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--ag-border-subtle, #f0f1f4);
}

/* ══════ HINT inside form ══════ */
.agos-review .agos-rv-form .agos-hint--block {
    margin-bottom: 10px;
    font-size: 11px;
}

/* ══════ RESOLVED TOGGLE — inside .agos-review ══════ */
.agos-review .agos-rv-resolved-toggle {
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--ag-text-tertiary, #94a3b8);
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ══════ BUTTON UNIFICATION: chat "Odeslat" ══════ */
/* Already uses ag-c-btn ag-c-btn-primary in template — ensure it renders properly */
.ag-d-chat-compose .ag-c-btn-primary {
    flex-shrink: 0;
}

/* ══════ v9.3.32: TIME BADGE ══════ */
.agos-rv-time-badge {
    display: inline-flex;
    align-items: center;
    font-family: var(--ag-mono, 'SF Mono', 'Menlo', monospace);
    font-variant-numeric: tabular-nums;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 8px;
    white-space: nowrap;
    transition: all .15s ease;
    /* Default: DEMO red */
    background: var(--rp-demo-bg);
    color: var(--rp-demo);
    border: 1px solid var(--rp-demo-border);
    opacity: .6;
}
.agos-rv-time-badge[data-target="final"] {
    background: var(--rp-final-bg);
    color: #16A34A;
    border-color: var(--rp-final-border);
}
.agos-rv-time-badge--active {
    opacity: 1;
    transform: scale(1.08);
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
}

/* ══════ v9.3.32: ONBOARDING MODAL ══════ */
.agos-onboard {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: agosOnboardIn .25s ease;
}
.agos-onboard--out {
    animation: agosOnboardOut .25s ease forwards;
}
.agos-onboard__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: var(--rp-radius);
}
.agos-onboard__card {
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.06);
    padding: 32px 28px 28px;
    max-width: 420px;
    width: 90%;
    text-align: center;
}
.agos-onboard__title {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 24px;
    color: var(--ag-text, #1e293b);
    letter-spacing: -.01em;
}
.agos-onboard__steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
    text-align: left;
}
.agos-onboard__step {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.agos-onboard__step-ico {
    font-size: 24px;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ag-bg, #f7f8fa);
    border-radius: 10px;
}
.agos-onboard__step-txt {
    font-size: 13px;
    line-height: 1.5;
    color: var(--ag-text-secondary, #4b5563);
}
.agos-onboard__step-txt strong {
    color: var(--ag-text, #1e293b);
    font-weight: 700;
}
.agos-onboard__close {
    min-width: 180px;
}

@keyframes agosOnboardIn {
    from { opacity: 0; transform: scale(.96); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes agosOnboardOut {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; transform: scale(.96); }
}

/* ══════ v9.3.32: TOOLTIP SYSTEM ══════ */
.agos-tip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 11px;
    font-weight: 700;
    color: var(--ag-text-tertiary, #94a3b8);
    cursor: help;
    position: relative;
    vertical-align: middle;
    margin-left: 4px;
    border-radius: 50%;
    transition: color .12s ease;
    flex-shrink: 0;
    line-height: 1;
    z-index: 10;
}
.agos-tip:hover,
.agos-tip:focus {
    color: var(--ag-accent, #2563EB);
}
.agos-tip__bubble {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: #1e293b;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    padding: 6px 12px;
    border-radius: 8px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    z-index: 20;
}
.agos-tip__bubble::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #1e293b;
}
.agos-tip__bubble--show {
    opacity: 1;
    pointer-events: auto;
}

/* ══════ v9.3.34: COMPLETED STATE ══════ */
.agos-review--completed .agos-review__head {
    border-bottom-color: var(--rp-final-border);
}
.agos-review--completed .agos-review__title {
    color: #16A34A;
}

/* ══════ v9.3.34: HERO SUCCESS ANIMATION ══════ */
.ag-d-hero--success {
    animation: agosHeroSuccess .5s cubic-bezier(.4,0,.2,1) both;
}
.ag-d-hero-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.3);
    font-size: 18px;
    margin-right: 6px;
    vertical-align: middle;
    animation: agosCheckPop .4s .2s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes agosHeroSuccess {
    from { opacity: 0; transform: scale(.98); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes agosCheckPop {
    from { opacity: 0; transform: scale(.5); }
    to   { opacity: 1; transform: scale(1); }
}

/* Download button loading/done states */
.ag-d-hero-cta--loading {
    opacity: .8;
    pointer-events: none;
}
.ag-d-hero-cta--done {
    background: #16A34A !important;
    pointer-events: none;
}

/* ══════ v9.3.34: INVOICE BLOCK ══════ */
.ag-d-invoice {
    margin-bottom: 16px;
}
.ag-d-invoice-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 4px 0;
}
.ag-d-invoice-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FEF2F2;
    border-radius: 12px;
}
.ag-d-invoice-info {
    flex: 1;
    min-width: 0;
}
.ag-d-invoice-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--ag-text-tertiary, #94a3b8);
    margin-bottom: 2px;
}
.ag-d-invoice-num {
    font-size: 14px;
    font-weight: 700;
    color: var(--ag-text, #1e293b);
    font-family: var(--ag-mono, 'SF Mono', 'Menlo', monospace);
}
.ag-d-invoice-amount {
    font-size: 13px;
    font-weight: 600;
    color: var(--ag-text-secondary, #6b7280);
    font-variant-numeric: tabular-nums;
}

/* ══════ v9.3.34: CONFIDENCE STRIP ══════ */
.ag-d-confidence {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    margin-bottom: 16px;
    background: var(--ag-bg, #f7f8fa);
    border-radius: 10px;
    border: 1px solid var(--ag-border-subtle, #f0f1f4);
}
.ag-d-confidence-icon {
    font-size: 18px;
    flex-shrink: 0;
}
.ag-d-confidence-text {
    font-size: 13px;
    color: var(--ag-text-tertiary, #94a3b8);
    line-height: 1.4;
}

/* ══════ v9.3.34: FEEDBACK SECTION ══════ */
.ag-d-feedback {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid var(--ag-border-subtle, #f0f1f4);
    border-radius: 10px;
}
.ag-d-feedback-text {
    margin: 0;
    font-size: 13px;
    color: var(--ag-text-secondary, #6b7280);
    line-height: 1.4;
}

/* ══════ RESPONSIVE ══════ */

/* Tablet ≤1024px */
@media (max-width: 1024px) {
    .agos-review__head { padding: 14px 16px 10px; }
    .agos-review__wave { padding: 10px 16px 0; }
    .agos-review .agos-transport { padding: 8px 16px 10px; }
    .agos-review .agos-timeline-bar { margin: 0 16px 4px; }
    .agos-review .agos-rv-item { padding: 9px 16px; }
    .agos-review .agos-rv-form { padding: 12px 16px; }
    .agos-review__list-head { padding: 12px 16px 8px; }

    .agos-hint--inline { font-size: 10px; }
    .agos-review__pill { padding: 6px 12px; font-size: 12px; }
    .agos-review .agos-rv-author { max-width: 100px; }
}

/* iPad ≤768px */
@media (max-width: 768px) {
    .agos-review__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .agos-review__head-right {
        width: 100%;
        flex-wrap: wrap;
        gap: 6px;
    }
    .agos-hint--inline {
        display: none; /* hide inline hint on small screens — info still in block hint */
    }
    .agos-review__wave { padding: 8px 12px 0; }
    .agos-review .agos-transport { padding: 8px 12px 10px; gap: 8px; }
    .agos-review .agos-timeline-bar { margin: 0 12px 4px; }
    .agos-review .agos-rv-item { padding: 8px 12px; }
    .agos-review .agos-rv-form { padding: 10px 12px; }
    .agos-review__list-head { padding: 10px 12px 8px; }
    .agos-review__wave-hint { margin: 0 12px; }

    .agos-review__wave .agos-wave-wrap {
        min-height: 140px;
    }

    /* v9.3.32: Onboarding card */
    .agos-onboard__card { padding: 24px 20px 20px; }
    .agos-onboard__title { font-size: 15px; }
    .agos-onboard__step-ico { width: 36px; height: 36px; font-size: 20px; }

    /* v9.3.32: Time badge */
    .agos-rv-time-badge { font-size: 11px; padding: 2px 8px; }

    /* v9.3.32: Tooltip bubble position fix for small screens */
    .agos-tip__bubble { white-space: normal; min-width: 160px; max-width: 220px; }

    /* v9.3.32: Touch — always show actions (no hover on touch) */
    .agos-review .agos-rv-actions { opacity: 1; }

    /* v9.3.34: Invoice block stack on small screens */
    .ag-d-invoice-row { flex-wrap: wrap; gap: 12px; }
    /* v9.3.34: Feedback stack */
    .ag-d-feedback { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* Small mobile ≤480px */
@media (max-width: 480px) {
    .agos-review { border-radius: 12px; }
    .agos-review__pill { padding: 5px 10px; font-size: 11px; gap: 4px; }
    .agos-review__pill-dot { width: 6px; height: 6px; }
    .agos-review .agos-transport { flex-wrap: wrap; }
    .agos-review .agos-rv-form-body { flex-direction: column; }
    .agos-review .agos-rv-send-btn { width: 100%; text-align: center; }
    .agos-review__wave .agos-wave-wrap { min-height: 120px; }
    .agos-review .agos-rv-ts-pill { font-size: 11px; padding: 1px 6px; }
    .agos-review .agos-rv-tgt-badge { font-size: 8px; }

    /* v9.3.32: Onboarding */
    .agos-onboard__card { padding: 20px 16px 16px; }
    .agos-onboard__steps { gap: 12px; }
    .agos-onboard__step { gap: 10px; }
    .agos-onboard__step-txt { font-size: 12px; }
    .agos-onboard__close { min-width: 140px; font-size: 13px; }

    /* v9.3.32: Time badge — hide on very small screens, keep timecode */
    .agos-rv-time-badge { display: none; }

    /* v9.3.32: Touch — always show actions */
    .agos-review .agos-rv-actions { opacity: 1; }

    /* v9.3.34: Invoice — compact */
    .ag-d-invoice-icon { width: 40px; height: 40px; }
    .ag-d-invoice-icon svg { width: 24px; height: 24px; }
    .ag-d-invoice-row { gap: 10px; }
    .ag-d-confidence { padding: 10px 14px; }
    .ag-d-feedback { padding: 12px 14px; }
}

/* ══════ PRINT ══════ */
@media print {
    .agos-review__wave,
    .agos-review .agos-transport,
    .agos-review .agos-timeline-bar,
    .agos-review__debug,
    .agos-onboard { display: none; }
}

/* ══════ TOUCH DEVICES ══════ */
@media (pointer: coarse) {
    /* Always show delete/resolve actions on touch — no hover */
    .agos-review .agos-rv-actions { opacity: 1; }
    /* Larger touch targets */
    .agos-review .agos-rv-actions button { padding: 6px 8px; font-size: 16px; }
    .agos-tip { width: 24px; height: 24px; font-size: 13px; }
}
