.analyze-entry {
  --az-ink: #16353a; --az-muted: #587177; --az-teal: #117b81; --az-teal-dark: #0b6268; --az-teal-pale: #edf9f8; --az-line: #cfe3e2; --az-warn-bg: #fff8e8; --az-warn-line: #e8c86e;
  max-width: 900px; margin: 0 auto; padding: 3.25rem 1.5rem 4.5rem; color: var(--az-ink);
}
.analyze-entry .az-entry-hero { max-width: 590px; margin: 0 auto 2rem; text-align: center; }
.analyze-entry .az-entry-kicker { margin: 0 0 .45rem; color: var(--az-teal-dark); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.analyze-entry h1, .analyze-entry h2 { color: var(--az-ink); letter-spacing: -.035em; }
.analyze-entry h1 { margin: 0 0 .7rem; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.08; }
.analyze-entry .az-entry-hero > p:last-child { margin: 0; color: var(--az-muted); font-size: 1rem; line-height: 1.6; }
.analyze-entry .az-error-alert { max-width: 650px; margin: 0 auto 1.2rem; padding: .8rem 1rem; border: 1px solid #e2aaa3; border-radius: 12px; background: #fff3f1; color: #8d352c; font-size: .94rem; }
.analyze-entry .az-connection-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.analyze-entry .az-connection-card { display: flex; min-height: 305px; flex-direction: column; padding: 1.35rem; border: 1px solid var(--az-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(20, 83, 88, .07); }
.analyze-entry .az-source-heading { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.2rem; }
.analyze-entry .az-source-icon { width: 46px; height: 46px; flex: 0 0 auto; color: var(--az-teal); }
.analyze-entry .az-source-heading h2 { margin: 0 0 .15rem; font-size: 1.2rem; }
.analyze-entry .az-source-heading p { margin: 0; color: var(--az-muted); font-size: .9rem; line-height: 1.4; }
.analyze-entry .az-connection-card:first-child { justify-content: center; }
.analyze-entry .az-connection-card:first-child .az-source-heading { margin-bottom: 0; }
.analyze-entry .az-card-action { margin-top: 1.25rem; }
.analyze-entry .az-btn, .analyze-entry .az-app-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: var(--az-teal); color: #fff; cursor: pointer; font: inherit; font-size: .96rem; font-weight: 750; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.analyze-entry .az-btn { width: 100%; padding: .65rem 1rem; }
.analyze-entry .az-btn:hover, .analyze-entry .az-app-link:hover { background: var(--az-teal-dark); color: #fff; transform: translateY(-1px); }
.analyze-entry .az-btn:focus-visible, .analyze-entry .az-app-link:focus-visible, .analyze-entry summary:focus-visible, .analyze-entry input:focus-visible { outline: 3px solid var(--az-teal-dark); outline-offset: 2px; }
.analyze-entry .az-sheet-warning { margin: 0 0 .95rem; padding: .7rem .8rem; border: 1px solid var(--az-warn-line); border-radius: 10px; background: var(--az-warn-bg); color: #5e4918; font-size: .83rem; line-height: 1.45; }
.analyze-entry .az-sheets-label { display: block; margin: 0 0 .4rem; color: var(--az-ink); font-size: 1rem; font-weight: 750; }
.analyze-entry .az-sheets-input { box-sizing: border-box; width: 100%; min-height: 44px; margin-bottom: .45rem; padding: .65rem .75rem; border: 1px solid #a9cbca; border-radius: 10px; color: var(--az-ink); font: inherit; font-size: 1rem; }
.analyze-entry .az-sheets-input::placeholder { color: #587177; font-size: .85rem; }
.analyze-entry .az-form-error { margin: 0 0 .6rem; color: #9a392f; font-size: .84rem; line-height: 1.4; }
.analyze-entry .az-sheets-help { margin-top: .9rem; color: var(--az-muted); font-size: .86rem; line-height: 1.55; }
.analyze-entry .az-sheets-help summary, .analyze-entry .az-entry-notes summary { color: var(--az-teal-dark); cursor: pointer; font-weight: 700; }
.analyze-entry .az-sheets-help ol { margin: .65rem 0 0; padding-left: 1.25rem; }
.analyze-entry .az-entry-notes { max-width: 700px; margin: 1.5rem auto 2.6rem; color: var(--az-muted); font-size: .84rem; line-height: 1.55; }
.analyze-entry .az-entry-notes > p { margin: 0 0 .7rem; }
.analyze-entry .az-entry-notes a { color: var(--az-teal-dark); font-weight: 700; }
.analyze-entry .az-entry-notes details p { margin: .5rem 0 0; }
.analyze-entry .az-app-cta { max-width: 660px; margin: 0 auto; padding: 1.7rem; border-radius: 18px; background: var(--az-teal-pale); text-align: center; }
.analyze-entry .az-app-cta h2 { margin: 0 0 .5rem; font-size: clamp(1.3rem, 3vw, 1.65rem); }
.analyze-entry .az-app-cta > p:not(.az-entry-kicker) { max-width: 440px; margin: 0 auto 1rem; color: var(--az-muted); font-size: .95rem; line-height: 1.55; }
.analyze-entry .az-app-link { padding: .65rem 1.1rem; }
@media (prefers-reduced-motion: reduce) { .analyze-entry .az-btn, .analyze-entry .az-app-link { transition: none; } .analyze-entry .az-btn:hover, .analyze-entry .az-app-link:hover { transform: none; } }
@media (max-width: 640px) { .analyze-entry { padding: 2.35rem 1rem 3.25rem; } .analyze-entry .az-connection-options { grid-template-columns: 1fr; } .analyze-entry .az-connection-card { min-height: auto; } .analyze-entry .az-card-action { margin-top: 1.25rem; } }
