.extension-hero { background: #f2f1eb; }
.extension-hero-grid { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: clamp(28px, 5vw, 76px); padding-block: clamp(42px, 5vw, 76px); }
.extension-breadcrumbs { justify-content: flex-start; margin-bottom: 28px; }
.extension-copy h1 { margin: 12px 0 20px; max-width: 520px; font-size: clamp(42px, 4.5vw, 68px); line-height: .99; }
.extension-copy h1 em { display: block; color: var(--red); font-style: normal; }
.extension-copy .lead { max-width: 390px; }
.extension-install { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 24px; }
.extension-install button:disabled { color: var(--muted); border-color: #d4d5cb; background: #f8f8f6; transform: none; cursor: default; }
.extension-install .site-icon, .extension-workflow-link .site-icon { width: 15px; height: 15px; }
.extension-availability { font-size: 12px; color: var(--muted); }
.extension-workflow-link { margin-top: 16px; }
.extension-workflow h2 { margin-top: 12px; }
.extension-demo { margin: 0; min-width: 0; }
.extension-demo-stage { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; isolation: isolate; padding-bottom: 12px; }
.extension-browser { grid-area: 1 / 1 / 2 / 12; align-self: start; overflow: hidden; background: #fff; border: 1px solid #d8d9d0; border-radius: 13px; box-shadow: 0 20px 48px #35312616; }
.extension-browser-bar { display: flex; gap: 14px; align-items: center; padding: 10px 13px; color: #5d635a; font: 10px/1.3 ui-monospace, monospace; background: #f8f8f6; }
.extension-browser-dots { display: flex; gap: 4px; }
.extension-browser-dots i { width: 5px; height: 5px; border-radius: 50%; background: #bfc4b7; }
.extension-video-art { position: relative; aspect-ratio: 2.12; overflow: hidden; }
.extension-video-art > svg { width: 100%; height: 100%; display: block; }
.extension-player-icon { position: absolute; inset: 0; display: grid; place-items: center; }
.extension-player-icon svg { width: 42px; height: 42px; padding: 9px; border-radius: 50%; color: #fff; fill: #fff; background: #252a24b8; }
.extension-video-progress { position: absolute; height: 3px; background: #fff7; inset: auto 10px 9px; }
.extension-video-progress span { display: block; width: 34%; height: 100%; background: #c9443b; }
.extension-video-details { padding: 11px 14px 14px; }
.extension-video-details > strong { display: block; margin-bottom: 8px; font-size: 14px; }
.extension-video-actions, .extension-action-row, .extension-video-channel { display: flex; align-items: center; }
.extension-video-actions { flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; }
.extension-video-channel { gap: 6px; color: #666a65; font-size: 10px; }
.extension-video-channel i { width: 19px; height: 19px; border-radius: 50%; background: #748171; }
.extension-action-row { gap: 5px; }
.extension-action-pill, .extension-demo-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 20px; font-size: 9px; font-weight: 650; white-space: nowrap; }
.extension-action-pill { background: #eeefea; color: #343a33; }
.extension-action-pill svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.extension-demo-trigger { padding-inline: 9px; background: #b7352e; color: #fff; }
.extension-save-preview { position: relative; z-index: 1; grid-area: 2 / 4 / 3 / 13; margin-top: -4px; min-width: 0; overflow: hidden; border: 1px solid #d8d9d0; border-radius: 10px; background: #f7f7f3; box-shadow: 0 12px 34px #3531262b; font-size: 10px; }
.extension-preview-top { display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-bottom: 1px solid #dedfd9; }
.extension-preview-library { margin-inline-start: auto; font-size: 9px; font-weight: 650; color: #4b5845; text-decoration: underline; white-space: nowrap; }
.extension-preview-close { display: grid; place-items: center; flex: none; width: 17px; height: 17px; border: 1px solid #dedfd9; border-radius: 4px; background: #fff; font-size: 13px; line-height: 1; }
.extension-preview-body { display: grid; gap: 5px; padding: 10px; }
.extension-preview-heading { font-size: 15px; letter-spacing: -.035em; }
.extension-preview-video { display: flex; align-items: center; gap: 6px; min-width: 0; padding: 5px; border-radius: 5px; background: #eeefe8; }
.extension-preview-video svg { flex: none; width: 36px; height: 23px; border-radius: 3px; }
.extension-preview-video small { display: block; color: #586353; font-size: 9px; }
.extension-preview-label, .extension-preview-time { font-weight: 650; }
.extension-preview-label span { color: #586353; font-weight: 400; }
.extension-preview-field, .extension-preview-note { display: flex; justify-content: space-between; padding: 5px 6px; border: 1px solid #dedfd9; border-radius: 4px; background: #fff; }
.extension-preview-note { min-height: 26px; color: #5d635a; }
.extension-preview-time { display: flex; align-items: center; gap: 5px; }
.extension-preview-time svg { width: 11px; height: 11px; padding: 1px; border-radius: 2px; color: #fff; background: #176dd4; }
.extension-preview-save { padding: 5px; border-radius: 4px; background: #b7352e; color: #fff; text-align: center; font-weight: 650; }
.extension-demo figcaption { color: var(--muted); font-size: 11px; line-height: 1.5; }
.extension-demo[data-motion="playing"] .extension-demo-trigger { animation: extension-highlight 700ms 350ms both; }
.extension-demo[data-motion="playing"] .extension-save-preview { animation: extension-arrive 460ms 680ms both; }
@media (min-width: 1000px) {
    .extension-browser { grid-column-end: 13; }
    .extension-video-actions { flex-wrap: nowrap; }
    .extension-save-preview { grid-area: 1 / 7 / 2 / 13; align-self: end; margin: 0 11px 51px 0; }
    .extension-demo-compact .extension-save-preview { grid-column-start: 8; }
}
@keyframes extension-arrive { from { opacity: 0; translate: 0 9px; } to { opacity: 1; translate: 0 0; } }
@keyframes extension-highlight { 50% { box-shadow: 0 0 0 5px #c9443b3b; } }
@media (max-width: 700px) {
    .extension-hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .extension-breadcrumbs { margin-bottom: 20px; }
    .extension-copy h1 { font-size: clamp(38px, 9vw, 56px); }
    .extension-save-preview { grid-column-start: 3; }
}
