/* Screenshot-referenced desktop walkthroughs. The product UI is inert; playback controls are real. */
.connect-requirement { margin: 0 0 28px; max-width: 64em; padding: 16px 20px; border-left: 2px solid #D9812F; background: #F8F5EF; color: #4B4742; font-size: 15px; line-height: 1.6; }
.connect-requirement b { color: #13264F; }
.custom-panel .two.wide { display: flex; flex-direction: column; gap: 30px; }
.custom-panel .how { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; font-size: 14px; line-height: 1.65; }
.custom-panel .how li { border: 0; padding: 0 0 0 32px; opacity: 1; }
.custom-panel .how li::before { left: 0; top: 0; }
.mcp-address { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin-top: 22px; }
.address-label { color: #7A7167; font-size: 12px; font-weight: 600; }
.mcp-address code { font-size: 12.5px; color: #13264F; overflow-wrap: anywhere; user-select: all; }
.copy-mcp { font: inherit; font-size: 12px; color: #13264F; border: 1px solid #CDC5B8; background: transparent; border-radius: 6px; padding: 5px 9px; cursor: pointer; }
.copy-mcp:hover { background: #F8F5EF; }
.copy-status { min-height: 1em; font-size: 12px; color: #4B4742; }
.connect-help { color: #7A7167; font-size: 13px; line-height: 1.6; margin: 12px 0 0; }
.connect-help a { text-decoration: underline; text-underline-offset: 3px; }
.connector-film { width: 100%; box-shadow: 0 16px 42px #2b262012; background: #fff; }
.film-browserbar { height: 38px; display: flex; align-items: center; gap: 18px; padding: 0 18px; background: #f4f3f1; border-bottom: 1px solid #dedbd6; color: #67645f; font: 12px/1.2 "Public Sans",sans-serif; }
.film-window-dots { display: flex; gap: 5px; }
.film-window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d1cdc7; }
.film-illustration-label { margin-left: auto; font-size: 10px; letter-spacing: .04em; }
.film-viewport { position: relative; width: 100%; aspect-ratio: 1000 / 600; overflow: hidden; background: #f9f9f9; }
.replica-canvas { width: 1000px; height: 600px; position: absolute; top: 0; left: 0; transform-origin: top left; color: #1f1f1f; background: #f9f9f9; font: 14px/1.4 Arial,"Helvetica Neue",sans-serif; overflow: hidden; pointer-events: none; user-select: none; }
.replica-canvas * { box-sizing: border-box; }
.replica-canvas h3,.replica-canvas p { font-family: inherit; letter-spacing: normal; margin: 0; color: inherit; }
.replica-canvas h3 { font-size: 23px; font-weight: 500; line-height: 1.3; }
.replica-canvas small { font-size: 12px; line-height: 1.4; }
.replica-canvas .ui-icon { width: 19px; height: 19px; flex: 0 0 auto; vertical-align: middle; }
.gem-mark,.perp-mark { width: 25px; height: 25px; flex: 0 0 auto; }
.replica-sidebar { width: 200px; position: absolute; inset: 0 auto 0 0; padding: 20px 9px; background: #fff; }
.replica-brand { display: flex; align-items: center; gap: 8px; padding: 0 8px; height: 32px; margin-bottom: 20px; }
.replica-brand b { font-size: 21px; letter-spacing: -.5px; font-weight: 500; }
.replica-brand > span { margin-left: auto; display: flex; gap: 12px; color: #777; }
.replica-brand > span .ui-icon { width: 15px; height: 15px; }
.replica-nav > div { display: flex; align-items: center; gap: 13px; height: 38px; padding: 0 12px; border-radius: 22px; }
.replica-nav .nav-custom { background: #efedee; font-weight: 600; }
.replica-side-label { margin: 27px 12px 12px; color: #777; font-size: 13px; }
.replica-side-empty { margin: 0 12px; color: #888; font-size: 12px; }
.replica-account { position: absolute; bottom: 20px; left: 20px; display: flex; gap: 12px; align-items: center; font-size: 13px; color: #555; }
.replica-workspace { position: absolute; inset: 0 0 0 200px; }
.gem-topnav { display: flex; gap: 12px; padding: 20px 0 0 60px; align-items: center; }
.gem-topnav > * { padding: 10px 18px; font-size: 15px; font-weight: 400; }
.gem-topnav strong { border-radius: 25px; background: #efedee; font-weight: 600; }
.gem-catalog { padding: 48px 48px 0 60px; }
.gem-catalog-heading { display: flex; align-items: center; gap: 12px; }
.gem-catalog-heading h3 { font-size: 26px; }
.gem-catalog-heading p { color: #7b7b7b; margin-top: 4px; font-size: 13px; }
.replica-search { display: flex; align-items: center; gap: 9px; border: 1px solid #e0dfe1; color: #818386; }
.gem-catalog-heading .replica-search { margin-left: auto; width: 130px; border-radius: 25px; padding: 10px; }
.gem-custom { padding: 10px 14px; white-space: nowrap; border-radius: 24px; background: #efedee; }
.catalog-label { color: #797979; margin: 25px 0 18px; }
.gem-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; }
.replica-card { display: flex; gap: 13px; align-items: center; min-width: 0; }
.replica-card strong { font-size: 16px; font-weight: 500; }
.replica-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #7c7f80; margin-top: 3px; }
.replica-card > div { min-width: 0; }
.replica-app-icon { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; }
.replica-app-icon svg { max-width: 34px; max-height: 30px; }
.replica-app-icon img { border-radius: 6px; }
.card-plus { margin-left: auto; font-size: 22px; }
.gem-custom-list { display: none; }
.passim-custom-card { width: 310px; }
.passim-custom-card .card-plus { font-size: 0; }
.passim-custom-card .card-plus::after { content: '⋯'; font-size: 22px; }
.notion-mark { font: bold 26px/1 Georgia,serif; border: 2px solid #111; padding: 2px 4px; color: #111; border-radius: 3px; }
.search-g { font: bold 35px/1 Arial,sans-serif; color: #4285f4; }
.box-mark { background: #2861ce; color: #fff; padding: 8px 4px; border-radius: 7px; font-size: 14px; }
.adobe-mark { color: #e31b1b; font-size: 36px; }
.replica-overlay { display: none; position: absolute; inset: 0; align-items: center; justify-content: center; background: #0005; }
.gem-dialog { width: 540px; background: #fff; border-radius: 28px; padding: 25px 26px 20px; }
.dialog-title { display: flex; align-items: center; justify-content: space-between; font-size: 21px; font-weight: 500; margin-bottom: 32px; }
.dialog-title .ui-icon { width: 22px; height: 22px; }
.field-label { font-size: 13px; margin: 12px 0 5px; font-weight: 500; }
.replica-field { min-height: 39px; padding: 10px 12px; border: 1px solid #dadce0; border-radius: 7px; color: #263135; font-size: 14px; }
.gem-dialog .replica-field { min-height: 50px; border-radius: 11px; padding: 14px; font-size: 16px; }
.focused-field { box-shadow: 0 0 0 1px #6c94c5; border-color: #6c94c5; }
.field-help { font-size: 12px; margin-top: 8px !important; }
.settings-row { display: flex; justify-content: space-between; margin: 20px 0; color: #53565b; font-size: 13px; }
.gem-form-body b { font-size: 13px; }
.gem-disclaimer { margin-top: 8px !important; font-size: 13px; line-height: 1.45; }
.dialog-actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-top: 28px; font-size: 14px; }
.gem-button { background: #edf2fa; color: #174ea6; padding: 12px 22px; border-radius: 22px; }
.consent-dialog { width: 540px; padding-top: 21px; }
.consent-heading { text-align: center; }
.consent-heading .gem-mark { width: 28px; height: 28px; margin-bottom: 12px; }
.consent-heading h3 { font-size: 22px; margin: 0 0 5px; }
.consent-heading b { font-size: 14px; color: #565656; }
.account-chip { display: flex; width: max-content; align-items: center; gap: 8px; font-size: 12px; margin: 17px auto; padding: 6px 10px; border: 1px solid #d6d6d6; border-radius: 20px; }
.account-chip .ui-icon { width: 16px; height: 16px; }
.consent-body { font-size: 12px; line-height: 1.45; }
.consent-body ul { margin: 8px 0; padding-left: 18px; }
.consent-body li { margin-bottom: 6px; }
.consent-dialog .dialog-actions { margin-top: 18px; }
.gem-toast { display: none; align-items: center; gap: 10px; position: absolute; bottom: 20px; left: 365px; padding: 15px 22px; background: #303134; color: #fff; border-radius: 9px; font-size: 13px; box-shadow: 0 3px 10px #0002; }
.replica-perplexity { color: #203036; font: 13px/1.4 "Public Sans",Arial,sans-serif; background: #fbfbfa; }
.replica-perplexity .replica-sidebar { width: 160px; background: #f4f4f3; border-right: 1px solid #e1e3e3; padding: 13px 6px; }
.replica-perplexity .replica-brand { margin-bottom: 10px; }
.replica-perplexity .replica-brand .perp-mark { width: 21px; height: 21px; }
.replica-perplexity .replica-brand > span { gap: 10px; }
.replica-perplexity .replica-nav > div { height: 34px; border-radius: 5px; padding: 0 8px; gap: 10px; font-size: 12px; }
.replica-perplexity .replica-nav .ui-icon { width: 16px; height: 16px; }
.replica-perplexity .replica-nav .nav-custom { background: #e9eae8; font-weight: 400; }
.replica-perplexity .replica-account { font-size: 12px; left: 13px; }
.replica-perplexity .replica-side-label { margin-top: 25px; }
.replica-perplexity .replica-side-empty { font-size: 10px; }
.replica-perplexity .replica-workspace { left: 160px; }
.perp-topnav { display: flex; height: 48px; align-items: center; gap: 20px; padding: 0 15px; border-bottom: 1px solid #e6e7e7; font-size: 12px; }
.perp-topnav strong { height: 48px; padding-top: 15px; border-bottom: 2px solid #242827; font-weight: 500; }
.perp-custom { margin-left: auto; background: #252828; color: #fff; border-radius: 6px; padding: 7px 10px; }
.perp-admin { border: 1px solid #dcdedd; padding: 6px 8px; border-radius: 6px; }
.perp-catalog { padding: 28px 36px; }
.perp-catalog h3 { font-size: 19px; font-weight: 600; }
.perp-catalog p { font-size: 12px; color: #666f71; margin: 3px 0 16px; }
.perp-catalog .replica-search { height: 36px; border-radius: 7px; padding: 9px; background: #fff; font-size: 12px; }
.perp-catalog .replica-search .ui-icon { width: 15px; }
.perp-filters { display: flex; align-items: center; gap: 7px; margin-top: 20px; font-size: 11px; }
.perp-filters > span { padding: 5px 10px; border: 1px solid #dddfdf; border-radius: 20px; }
.perp-filters .selected { background: #e9ebea; border-color: transparent; }
.perp-filters .categories { margin-left: auto; }
.perp-catalog .catalog-label { margin: 25px 0 12px; color: #586266; font-size: 12px; }
.perp-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.perp-card-grid .replica-card { background: #fff; border: 1px solid #e9ebea; border-radius: 11px; padding: 13px; height: 76px; box-shadow: 0 2px 3px #00000004; gap: 10px; }
.perp-card-grid .replica-card strong { font-size: 12px; font-weight: 500; }
.perp-card-grid .replica-card small { font-size: 10px; white-space: normal; }
.perp-card-grid .replica-app-icon { width: 30px; }
.perp-card-grid .card-plus { font-size: 16px; }
.perp-custom-menu { display: none; position: absolute; top: 46px; right: 87px; width: 215px; padding: 5px; background: white; border: 1px solid #e4e6e5; border-radius: 7px; box-shadow: 0 8px 18px #0002; z-index: 1; }
.perp-custom-menu > div { display: flex; align-items: center; gap: 10px; padding: 10px; font-size: 12px; }
.perp-custom-menu > div:first-child { background: #eff0ee; border-radius: 5px; }
.replica-perplexity .replica-overlay { background: #0002; backdrop-filter: blur(3px); }
.perp-dialog { width: 520px; max-height: 570px; background: #fbfbfa; border: 1px solid #e3e5e4; border-radius: 12px; box-shadow: 0 3px 8px #0002; overflow: hidden; }
.perp-dialog .dialog-title { padding: 20px; border-bottom: 1px solid #e1e4e3; font-size: 14px; margin: 0; }
.perp-dialog .dialog-title .ui-icon { width: 15px; height: 15px; }
.perp-form-body { padding: 20px; }
.perp-form-body > p { margin: 0 0 15px; font-size: 12px; color: #5c6568; }
.perp-link { color: #357986; }
.perp-form-columns { display: grid; grid-template-columns: 100px 1fr; gap: 20px; }
.connector-icon > div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 1px solid #e8eae8; border-radius: 8px; height: 105px; background: #fafbf9; }
.connector-icon .ui-icon { height: 42px; width: 42px; stroke-width: 2; color: #080a09; }
.connector-icon span,.connector-icon small { font-size: 10px; }
.connector-icon small { display: block; margin-top: 10px; color: #777; }
.perp-fields .field-label { font-size: 11px; color: #626d70; margin: 0 0 6px; }
.perp-fields .replica-field { min-height: 34px; font-size: 12px; padding: 8px 10px; background: #fff; margin-bottom: 14px; }
.perp-fields .focused-field { border-color: #537a80; box-shadow: 0 0 0 1px #537a8044; }
.field-placeholder { color: #929899; }
.perp-advanced-title { margin: 0 0 14px; font-size: 11px; color: #626d70; }
.perp-advanced { display: none; }
.perp-fields .field-select { background: #ededeb; border-color: transparent; }
.field-select > span { float: right; }
.perp-setting-pair { display: grid; grid-template-columns: 1.35fr 1fr; gap: 8px; }
.perp-setting-pair .replica-field { font-size: 10px; }
.perp-risk { display: flex; gap: 9px; font-size: 11px; border-top: 1px solid #e4e6e5; padding-top: 14px; }
.perp-risk small { display: block; margin-top: 8px; font-size: 10px; line-height: 1.5; color: #5c6668; }
.checkbox-illustration { display: inline-grid; place-items: center; border: 1px solid #293333; background: #293333; color: #fff; width: 13px; height: 13px; flex: 0 0 auto; border-radius: 2px; }
.perp-dialog .dialog-actions { margin: 0; padding: 16px 20px; border-top: 1px solid #e4e6e5; font-size: 12px; background: #fbfbfa; }
.perp-button { display: inline-block; background: #232827; color: #fff; border-radius: 5px; padding: 8px 13px; font-size: 12px; }
.perp-detail { width: 850px; height: 465px; border-radius: 12px; background: #fbfbfb; overflow: hidden; box-shadow: 0 6px 20px #0002; }
.detail-heading { height: 56px; padding: 17px; border-bottom: 1px solid #e6e7e7; display: flex; align-items: center; gap: 10px; }
.detail-heading > div { margin-left: auto; }
.detail-heading b { font-size: 14px; }
.connected-pill { display: none; font-size: 10px; background: #eaf2ec; color: #466b4f; border-radius: 10px; padding: 2px 6px; }
.detail-columns { display: grid; grid-template-columns: 240px 1fr; height: calc(100% - 56px); }
.detail-account { border-right: 1px solid #e6e7e7; padding: 16px; position: relative; }
.detail-app-mark { margin-top: 15px; }
.detail-app-mark .ui-icon { width: 35px; height: 35px; }
.detail-account-bottom { position: absolute; bottom: 16px; left: 16px; right: 16px; }
.before-connection p { margin-top: 8px; font-size: 11px; color: #6b7476; }
.after-connection { display: none; font-size: 11px; }
.after-connection .replica-field { min-height: 30px; padding: 6px 8px; font-size: 11px; margin-top: 6px; }
.after-connection .replica-field > span { float: right; }
.replica-chat { display: none; position: absolute; inset: 0; }
.gem-chat { background: radial-gradient(ellipse at 51% 53%,#d5eaff 0,#e7f2fe 20%,#f8f8fa 65%); }
.gem-chat-top { position: absolute; right: 22px; top: 20px; display: flex; gap: 10px; font-size: 13px; }
.gem-chat-top > span { padding: 9px 14px; border-radius: 23px; background: #efefef; }
.gem-chat-top > .upgrade { background: #a8d6fa; }
.gem-chat-center { position: absolute; left: 60px; right: 60px; top: 185px; }
.gem-chat-center h3 { text-align: center; font: 34px/1.3 Arial,sans-serif; font-weight: 400; margin-bottom: 40px; letter-spacing: -.8px; }
.gem-composer { background: #fff; border-radius: 28px; padding: 16px 20px; box-shadow: 0 4px 9px #54667620; }
.composer-selected { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; margin-bottom: 12px; }
.composer-selected img { width: 21px; height: 21px; border-radius: 4px; }
.gem-composer .composer-selected { width: max-content; border-radius: 16px; background: #edf3fc; padding: 4px 8px; }
.composer-selected > span { margin-left: 5px; color: #68737a; }
.composer-prompt { min-height: 44px; font-size: 17px; line-height: 1.4; }
.composer-tools { display: flex; align-items: center; gap: 16px; margin-top: 10px; font-size: 13px; }
.gem-composer .composer-tools > span:first-of-type { margin-left: auto; }
.composer-send { background: #242b2d; color: #fff; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.gem-composer .composer-send { background: #d4e5fc; color: #173c61; }
.composer-send .ui-icon { width: 17px; height: 17px; }
.perp-chat-center { position: absolute; top: 145px; left: 110px; right: 110px; text-align: center; }
.perp-chat-center > .perp-mark { width: 24px; height: 24px; margin-bottom: 17px; }
.perp-chat h3 { font: 29px/1.25 Georgia,serif; letter-spacing: -.7px; margin-bottom: 34px; }
.perp-composer { text-align: left; background: #fff; border: 1px solid #e2e4e1; border-radius: 22px; box-shadow: 0 2px 4px #00000007; padding: 14px 17px; }
.perp-composer .composer-prompt { font-size: 15px; }
.perp-composer .composer-tools { gap: 10px; font-size: 11px; }
.perp-composer .composer-tools > .ui-icon { width: 16px; height: 16px; }
.search-switch { display: flex; align-items: center; background: #eff0ee; border-radius: 22px; padding: 2px; }
.search-switch > * { display: flex; gap: 4px; align-items: center; padding: 5px 8px; }
.search-switch b { background: white; border: 1px solid #e3e6e2; border-radius: 18px; font-weight: 400; }
.search-switch > span { color: #80888a; }
.search-switch .ui-icon { width: 13px; height: 13px; }
.model-picker { margin-left: auto; white-space: nowrap; }
.replica-caret { display: inline-block; height: 1em; width: 1px; background: currentColor; vertical-align: -.1em; animation: film-blink 1s steps(1) infinite; }
@keyframes film-blink { 50% { opacity: 0; } }
.film-pointer { width: 24px; height: 30px; position: absolute; left: 918px; top: 132px; filter: drop-shadow(0 2px 3px #0003); transition: left 700ms cubic-bezier(.2,.7,.2,1),top 700ms cubic-bezier(.2,.7,.2,1); }
.replica-perplexity .film-pointer { left: 781px; top: 77px; }
/* Each frame follows that product's observed navigation, form, and connected state. */
[data-connector="gemini"] [data-scene="1"] .gem-form-layer,
[data-connector="gemini"] [data-scene="2"] .gem-consent-layer { display: flex; }
[data-connector="gemini"] [data-scene="3"] .gem-custom-list { display: block; }
[data-connector="gemini"] [data-scene="3"] .gem-toast { display: flex; }
[data-connector="gemini"] [data-scene="4"] .replica-chat { display: block; }
[data-connector="gemini"] [data-scene="4"] .gem-topnav,
[data-connector="gemini"] [data-scene="4"] .gem-catalog { display: none; }
[data-connector="gemini"] [data-scene="1"] .film-pointer { left: 710px; top: 495px; }
[data-connector="gemini"] [data-scene="2"] .film-pointer { left: 704px; top: 513px; }
[data-connector="gemini"] [data-scene="3"] .film-pointer { left: 412px; top: 460px; }
[data-connector="gemini"] [data-scene="4"] .film-pointer { display: none; }
[data-connector="perplexity"] [data-scene="0"] .perp-custom-menu { display: block; }
[data-connector="perplexity"] [data-scene="1"] .perp-form-layer,
[data-connector="perplexity"] [data-scene="2"] .perp-form-layer { display: flex; }
[data-connector="perplexity"] [data-scene="2"] .perp-advanced { display: block; }
[data-connector="perplexity"] [data-scene="2"] .advanced-arrow { display: inline-block; transform: rotate(90deg); }
[data-connector="perplexity"] [data-scene="2"] .perp-form-columns { grid-template-columns: 100px 1fr; }
[data-connector="perplexity"] [data-scene="2"] .perp-fields > .field-label,
[data-connector="perplexity"] [data-scene="2"] .perp-fields > .replica-field { display: none; }
[data-connector="perplexity"] [data-scene="3"] .perp-detail-layer,
[data-connector="perplexity"] [data-scene="4"] .perp-detail-layer { display: flex; }
[data-connector="perplexity"] [data-scene="4"] .connected-pill,
[data-connector="perplexity"] [data-scene="4"] .after-connection { display: block; }
[data-connector="perplexity"] [data-scene="4"] .before-connection,
[data-connector="perplexity"] [data-scene="4"] .detail-app-mark { display: none; }
[data-connector="perplexity"] [data-scene="5"] .replica-chat { display: block; }
[data-connector="perplexity"] [data-scene="5"] .perp-topnav,
[data-connector="perplexity"] [data-scene="5"] .perp-catalog { display: none; }
[data-connector="perplexity"] [data-scene="1"] .film-pointer { left: 681px; top: 525px; }
[data-connector="perplexity"] [data-scene="2"] .film-pointer { left: 661px; top: 505px; }
[data-connector="perplexity"] [data-scene="3"] .film-pointer { left: 150px; top: 477px; }
[data-connector="perplexity"] [data-scene="4"] .film-pointer { display: none; }
[data-connector="perplexity"] [data-scene="5"] .film-pointer { display: none; }
[data-connector="gemini"] [data-scene="4"] .nav-custom,
[data-connector="perplexity"] [data-scene="5"] .nav-custom { background: transparent; font-weight: 400; }
[data-connector="gemini"] [data-scene="4"] .nav-new,
[data-connector="perplexity"] [data-scene="5"] .nav-new { background: #ebebeb; }
.film-controls { display: flex; align-items: center; gap: 14px; padding: 13px 20px; border-top: 1px solid #e5e3df; border-bottom: 1px solid #e5e3df; background: #fbfaf8; }
.film-controls button { font: 12px/1.4 "Public Sans",sans-serif; color: #13264f; border: 0; background: transparent; padding: 5px 2px; cursor: pointer; white-space: nowrap; }
.film-controls .film-toggle { min-width: 46px; text-align: left; font-weight: 600; }
.film-controls .film-previous,.film-controls .film-next { font-size: 18px; padding: 2px 7px; }
.film-controls button:disabled { opacity: .25; cursor: default; }
.film-progress { height: 2px; flex: 1; background: #dedbd5; margin: 0 8px; overflow: hidden; }
.film-progress > span { display: block; width: 0; height: 100%; background: #13264f; }
.film-counter { font: 11px/1 "Public Sans",sans-serif; color: #7a7167; white-space: nowrap; }
.film-caption { padding: 22px 24px 10px; display: flex; align-items: baseline; gap: 15px; min-height: 70px; }
.film-step-title { font: 600 15px/1.5 "Public Sans",sans-serif; color: #13264f; white-space: nowrap; }
.film-step-description { font: 13px/1.6 "Public Sans",sans-serif; color: #635f59; }
.film-chapters { display: flex; flex-wrap: wrap; gap: 5px 18px; padding: 5px 24px 20px; }
.film-chapters button { display: flex; align-items: center; gap: 6px; font: 11px/1.4 "Public Sans",sans-serif; color: #817b73; background: transparent; border: 0; border-bottom: 1px solid transparent; padding: 7px 0; cursor: pointer; }
.film-chapters button > span { font-size: 10px; }
.film-chapters button[aria-current="step"] { color: #13264f; border-bottom-color: #13264f; }
.film-note { margin: 0; padding: 11px 24px; font: 10px/1.5 "Public Sans",sans-serif; color: #837d75; border-top: 1px solid #efede9; }
.film-announcement { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.connector-film button:focus-visible,.copy-mcp:focus-visible { outline: 2px solid #24407a; outline-offset: 4px; border-radius: 3px; }
.connector-film button:hover { color: #b76d26; }
.connector-film[data-playing="false"] .replica-caret { animation-play-state: paused; }
@media (max-width: 720px) {
 .custom-panel .how { grid-template-columns: 1fr; gap: 16px; }
 .custom-panel .how li { border-bottom: 1px solid #e4ded4; padding-bottom: 16px; }
 .connect-requirement { font-size: 13px; padding: 13px 16px; }
 .address-label { flex-basis: 100%; }
 .film-browserbar { padding: 0 12px; font-size: 11px; }
 .film-illustration-label { display: none; }
 .film-viewport { aspect-ratio: 560 / 600; }
 .film-controls { padding: 10px 12px; gap: 10px; }
 .film-progress { margin: 0; }
 .film-caption { display: flex; flex-direction: column; gap: 5px; padding: 17px 16px 10px; min-height: 112px; }
 .film-chapters { gap: 0 13px; padding: 0 16px 14px; }
 .film-chapters button { font-size: 10px; }
 .film-note { padding: 10px 16px; font-size: 9px; }
 .replica-sidebar { display: none; }
 .replica-workspace,.replica-perplexity .replica-workspace { left: 220px; right: 220px; }
 .gem-topnav { padding: 14px 14px 0; gap: 0; }
 .gem-catalog { padding: 30px 22px; }
 .gem-catalog-heading { flex-wrap: wrap; }
 .gem-catalog-heading > div:first-child { flex-basis: 100%; margin-bottom: 8px; }
 .gem-catalog-heading .replica-search { margin-left: 0; flex: 1; }
 .gem-card-grid { gap: 22px 14px; }
 .replica-card strong { font-size: 13px; }
 .replica-card small { font-size: 10px; }
 .gem-toast { left: 260px; font-size: 12px; }
 .perp-topnav { padding: 0 15px; gap: 12px; }
 .perp-admin { display: none; }
 .perp-catalog { padding: 25px 20px; }
 .perp-filters { flex-wrap: wrap; }
 .perp-filters .categories { margin-left: 0; }
 .perp-card-grid { grid-template-columns: 1fr 1fr; }
 .perp-custom-menu { right: 12px; }
 .perp-detail { width: 530px; }
 .detail-columns { grid-template-columns: 220px 1fr; }
 .gem-chat-center { left: 20px; right: 20px; top: 190px; }
 .gem-chat-center h3 { font-size: 31px; }
 .perp-chat-center { left: 20px; right: 20px; top: 150px; }
 .perp-chat h3 { font-size: 28px; }
 .replica-gemini .film-pointer { left: 690px; top: 201px; }
 .replica-perplexity .film-pointer { left: 620px; top: 77px; }
 [data-connector="perplexity"] [data-scene="3"] .film-pointer { left: 350px; top: 477px; }
}
@media (prefers-reduced-motion: reduce) {
 .connector-film .replica-caret { animation: none; }
 .connector-film .film-pointer { transition: none; }
}

/* The Advanced view pans down the same form, with its fixed footer retained. */
[data-connector="perplexity"] [data-scene="2"] .perp-dialog { height: 560px; display: flex; flex-direction: column; }
[data-connector="perplexity"] [data-scene="2"] .perp-form-body { flex: 1; min-height: 0; overflow: hidden; }
[data-connector="perplexity"] [data-scene="2"] .perp-form-body > p { display: none; }
[data-connector="perplexity"] [data-scene="2"] .perp-form-columns { transform: translateY(-245px); }
[data-connector="perplexity"] [data-scene="2"] .perp-fields > .field-label { display: block; }
[data-connector="perplexity"] [data-scene="2"] .perp-fields > .replica-field { display: block; }
[data-connector="perplexity"] [data-scene="2"] .perp-setting-pair { grid-template-columns: 1fr; gap: 0; }
[data-connector="perplexity"] [data-scene="2"] .perp-risk { display: none; }
[data-connector="perplexity"] [data-scene="2"] .perp-dialog .dialog-actions { flex: 0 0 auto; }
.connector-film[data-playing="true"] .replica-overlay { animation: film-enter 220ms ease-out; }
@keyframes film-enter { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .connector-film[data-playing="true"] .replica-overlay { animation: none; } }
