/* AZSEARCH1 look B "AZ night": deep navy, teal + gold glow; the box in a glowing card, the answer in a glass panel. */
.azs1-page { --s1-bg: #050b19; --s1-bg2: #0a1630; --s1-glass: rgba(14, 28, 56, .72); --s1-line: rgba(120, 200, 210, .22); --s1-teal: #4fe0c8; --s1-gold: #f2b94a; --s1-gold2: #ffd27a; --s1-ink: #eef3fb; --s1-mute: #9fb0c8; background: radial-gradient(1200px 600px at 50% -10%, #12305a 0%, var(--s1-bg) 60%) fixed, var(--s1-bg); }
.azs1 { color: var(--s1-ink); padding: 28px 16px 56px; }
.azs1-wrap { max-width: 1160px; margin: 0 auto; }
.azs1-hero { text-align: center; margin: 8px 0 18px; }
.azs1-mark { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; font: 800 22px/1 Inter, system-ui, sans-serif; color: #241500; background: linear-gradient(160deg, var(--s1-gold2), var(--s1-gold)); box-shadow: 0 0 34px rgba(242, 185, 74, .35); }
.azs1-tag { margin: 12px 0 0; font: 600 clamp(17px, 2.2vw, 21px)/1.35 Inter, system-ui, sans-serif; color: #b9d3ea; letter-spacing: .1px; }
.azs1-box { display: flex; align-items: center; gap: 8px; max-width: 760px; margin: 0 auto; padding: 8px 8px 8px 20px; border-radius: 22px; background: linear-gradient(180deg, rgba(20, 36, 66, .95), rgba(12, 24, 48, .95)); border: 1px solid var(--s1-line); box-shadow: 0 0 0 1px rgba(79, 224, 200, .08), 0 10px 40px rgba(79, 224, 200, .12); }
.azs1-box:focus-within { border-color: rgba(79, 224, 200, .6); box-shadow: 0 0 0 3px rgba(79, 224, 200, .18), 0 10px 40px rgba(79, 224, 200, .18); }
.azs1-box input { flex: 1; min-width: 0; height: 48px; background: transparent; border: 0; outline: 0; color: var(--s1-ink); font: 500 17px/1.3 Inter, system-ui, sans-serif; }
.azs1-box input::placeholder { color: #7f93b0; }
.azs1-ask { flex: none; height: 46px; padding: 0 22px; border: 0; border-radius: 16px; cursor: pointer; font: 700 15px/1 Inter, system-ui, sans-serif; color: #241500; background: linear-gradient(160deg, var(--s1-gold2), var(--s1-gold)); }
.azs1-ask:focus-visible, .azs1-chip:focus-visible, .azs1-act:focus-visible, .azs1-follow button:focus-visible, .azs1-opt:focus-visible { outline: 3px solid var(--s1-teal); outline-offset: 2px; }
.azs1-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px auto 4px; max-width: 760px; }
.azs1-chip { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--s1-line); background: rgba(10, 22, 44, .7); color: #c7d6ea; font: 500 14px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.azs1-chip[aria-pressed="true"] { border-color: var(--s1-teal); color: #062a25; background: var(--s1-teal); }
.azs1-out { display: grid; gap: 18px; margin-top: 24px; }
.azs1-card { background: var(--s1-glass); border: 1px solid var(--s1-line); border-radius: 20px; padding: 20px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.azs1-q { margin: 0 0 10px; color: var(--s1-mute); font: 500 14px/1.4 Inter, system-ui, sans-serif; }
.azs1-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; }
.azs1-chiprow { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 8px; scrollbar-width: thin; }
.azs1-chip-src { flex: none; padding: 6px 10px; border-radius: 10px; border: 1px solid var(--s1-line); color: #dbe7f6; text-decoration: none; font: 500 13px/1 Inter, system-ui, sans-serif; background: rgba(5, 12, 26, .5); }
.azs1-title { margin: 4px 0 8px; font: 800 clamp(20px, 2.6vw, 24px)/1.25 Inter, system-ui, sans-serif; color: #fff; }
.azs1-ans { margin: 0 0 10px; font: 400 16.5px/1.65 Inter, system-ui, sans-serif; color: #e3ebf7; }
.azs1-points { margin: 0 0 10px; padding-left: 20px; color: #e3ebf7; font: 400 16px/1.65 Inter, system-ui, sans-serif; }
.azs1-cite { color: var(--s1-teal); text-decoration: none; font-weight: 700; padding: 0 1px; }
.azs1-checked { margin: 8px 0 12px; color: var(--s1-mute); font: 400 13px/1.5 Inter, system-ui, sans-serif; }
.azs1-weather { display: block; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(79, 224, 200, .35); color: #d8f6f0; text-decoration: none; font: 400 14px/1.5 Inter, system-ui, sans-serif; background: rgba(79, 224, 200, .07); }
.azs1-weather b { color: var(--s1-teal); margin-right: 6px; }
.azs1-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 12px; }
.azs1-act { display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; border-radius: 14px; border: 1.5px solid var(--s1-gold); color: #fff; text-decoration: none; font: 700 15.5px/1.2 Inter, system-ui, sans-serif; }
.azs1-act.is-primary { color: #241500; background: linear-gradient(160deg, var(--s1-gold2), var(--s1-gold)); border-color: transparent; }
.azs1-follow { display: flex; flex-wrap: wrap; gap: 8px; }
.azs1-follow button { min-height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--s1-line); background: transparent; color: #c7d6ea; font: 500 13.5px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.azs1-side h3 { margin: 0 0 10px; color: #b9d3ea; font: 700 13px/1 Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.azs1-src { display: grid; gap: 4px; margin-bottom: 10px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--s1-line); background: rgba(5, 12, 26, .55); color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.azs1-src b { font: 700 14.5px/1.35 Inter, system-ui, sans-serif; }
.azs1-src span { color: var(--s1-mute); font: 400 13px/1.4 Inter, system-ui, sans-serif; }
.azs1-src i { color: #c3d2e6; font: italic 400 13px/1.4 Inter, system-ui, sans-serif; }
.azs1-src.is-net { border: 1.5px solid rgba(79, 224, 200, .7); box-shadow: 0 0 22px rgba(79, 224, 200, .14); border-left-width: 4px; }
.azs1-net { color: var(--s1-teal); font: 800 11.5px/1 Inter, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.azs1-none { color: var(--s1-mute); }
.azs1-crisis { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: rgba(242, 185, 74, .12); border: 1px solid rgba(242, 185, 74, .5); color: #ffe7b8; font: 500 15px/1.5 Inter, system-ui, sans-serif; }
.azs1-veil { text-align: center; padding: 10px 0; } .azs1-veil .azs1-acts { justify-content: center; }
.azs1-wait { display: flex; align-items: center; gap: 6px; color: var(--s1-mute); font: 500 15px/1 Inter, system-ui, sans-serif; min-height: 120px; }
.azs1-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--s1-teal); animation: azs1p 1s infinite ease-in-out; } .azs1-dot:nth-child(2) { animation-delay: .15s; } .azs1-dot:nth-child(3) { animation-delay: .3s; margin-right: 6px; }
@keyframes azs1p { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
/* AZMAKE1 (Z3): studio-style previews: a lit stage for the picked option, labeled thumbnails, browser / phone frames for mockups */
.azs1-studio { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; margin: 8px 0 14px; }
.azs1-studio.is-one { grid-template-columns: minmax(0, 1fr); }
.azs1-stage { margin: 0; padding: 22px; border-radius: 20px; background: radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .10), rgba(255, 255, 255, .02) 60%), rgba(4, 10, 22, .6); border: 1px solid var(--s1-line); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 20px 60px rgba(0, 0, 0, .35); }
.azs1-stage-in { max-width: 460px; margin: 0 auto; aspect-ratio: 1 / 1; display: grid; place-items: center; }
.azs1-studio.is-design .azs1-stage-in { aspect-ratio: 400 / 520; max-width: 400px; }
.azs1-stage-in img { width: 100%; height: 100%; object-fit: contain; border-radius: 14px; display: block; box-shadow: 0 18px 50px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06); }
.azs1-stage figcaption { margin-top: 14px; text-align: center; color: #c7d6ea; font: 500 14px/1.4 Inter, system-ui, sans-serif; min-height: 20px; }
.azs1-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.azs1-opt { display: grid; gap: 8px; padding: 8px; border-radius: 16px; border: 1.5px solid var(--s1-line); background: rgba(5, 12, 26, .55); color: #dbe7f6; text-align: left; cursor: pointer; font: 500 12.5px/1.35 Inter, system-ui, sans-serif; transition: border-color .15s, transform .15s, box-shadow .15s; }
.azs1-opt:hover { border-color: rgba(242, 185, 74, .6); transform: translateY(-1px); }
.azs1-thumb { display: block; aspect-ratio: 1 / 1; border-radius: 11px; overflow: hidden; background: #0b1426; }
.azs1-studio.is-design .azs1-thumb { aspect-ratio: 400 / 520; }
.azs1-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.azs1-optl { display: block; color: var(--s1-mute); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.azs1-optl b { color: #fff; font-weight: 700; }
.azs1-opt.is-on { border-color: var(--s1-gold); box-shadow: 0 0 0 2px rgba(242, 185, 74, .35), 0 10px 30px rgba(242, 185, 74, .12); }
.azs1-browser { max-width: 900px; margin: 0 auto; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08); }
.azs1-bbar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; background: linear-gradient(180deg, #eef1f6, #e2e7ef); }
.azs1-bbar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; } .azs1-bbar i:nth-child(2) { background: #febc2e; } .azs1-bbar i:nth-child(3) { background: #28c840; }
.azs1-bbar span { flex: 1; max-width: 360px; margin: 0 auto; height: 24px; border-radius: 8px; background: #fff; color: #4a5568; font: 500 12.5px/24px Inter, system-ui, sans-serif; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.azs1-bview { max-height: 72vh; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.azs1-bview img { width: 100%; height: auto; aspect-ratio: 1200 / 1600; display: block; }
.azs1-phone { width: min(320px, 100%); margin: 0 auto; padding: 12px; border-radius: 46px; background: linear-gradient(160deg, #2a3242, #0d1119); box-shadow: 0 24px 70px rgba(0, 0, 0, .55), inset 0 0 0 2px rgba(255, 255, 255, .08); }
.azs1-pscreen { border-radius: 36px; overflow: hidden; background: #fff; }
.azs1-pscreen img { width: 100%; height: auto; aspect-ratio: 390 / 844; display: block; }
.azs1-skel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 4px; }
.azs1-skel.is-one { grid-template-columns: minmax(0, 1fr); }
.azs1-skel i { display: block; aspect-ratio: 1 / 1; border-radius: 16px; background: linear-gradient(100deg, rgba(255, 255, 255, .04) 30%, rgba(255, 255, 255, .10) 50%, rgba(255, 255, 255, .04) 70%) 0 0 / 300% 100%, rgba(5, 12, 26, .55); border: 1px solid var(--s1-line); animation: azs1sk 1.4s infinite linear; }
.azs1-skel.is-one i { aspect-ratio: 16 / 10; }
.azs1-card.is-make .azs1-wait { min-height: 48px; }
.azs1-card.is-wait.is-make { min-height: calc(100vh - 140px); box-sizing: border-box; }   /* the result is tall: hold the room so the note + footer never jump */
.azs1[data-q]:not([data-q='']) .azs1-out { min-height: calc(100vh - 140px); }   /* ?q= pages: the answer's room is held from the first paint */
@keyframes azs1sk { from { background-position: 100% 0, 0 0; } to { background-position: 0 0, 0 0; } }
@media (max-width: 900px) { .azs1-studio { grid-template-columns: minmax(0, 1fr); } .azs1-opts { grid-template-columns: repeat(4, minmax(0, 1fr)); } .azs1-optl { display: none; } }
@media (max-width: 520px) { .azs1-stage { padding: 12px; } .azs1-opts { gap: 8px; } .azs1-opt { padding: 5px; border-radius: 12px; } .azs1-skel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .azs1-skel i { animation: none; } .azs1-opt { transition: none; } }
.azs1-note { margin: 22px 0 0; text-align: center; color: var(--s1-mute); font: 400 13.5px/1.5 Inter, system-ui, sans-serif; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 900px) { .azs1-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .azs1 { padding: 18px 16px 44px; } .azs1-box { padding-left: 14px; border-radius: 18px; } .azs1-card { padding: 16px; border-radius: 18px; } .azs1-act { width: auto; } }
@media (prefers-reduced-motion: reduce) { .azs1-dot { animation: none; } }

/* Google-clean home (Todd 10-28): no nav wall, menu at every width, slim footer */
.azs1-page .nav { display: none !important; }
.azs1-page .menu-btn { display: inline-flex !important; }
.azs1-chip { font-size: 13px; min-height: 34px; }
.azs1-chips[hidden] { display: none; }
.azs1-foot { padding: 18px 16px 28px; text-align: center; border-top: 1px solid rgba(120, 200, 210, .14); }
.azs1-foot nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; }
.azs1-foot a { color: #9fb0c8; text-decoration: none; font: 500 14px/1.6 Inter, system-ui, sans-serif; }
.azs1-foot a:hover { color: #fff; }
.azs1-foot p { margin: 8px 0 0; color: #6f829e; font: 400 12.5px/1.4 Inter, system-ui, sans-serif; }
.azs1-page main { min-height: calc(100vh - 160px); }

@media (max-width: 520px) { .azs1-page .azs1 { padding-top: 64px; } }   /* clear the floating radio + Ask buttons */
/* MAIN 10-28: the clean home has no floating radio or Ask pills */
.azs1-page #tokRadio { display: none !important; }
/* AZCOMTIDY1: the blocked card on /search uses the shared .azc1-blk styles (azchat1.css); fallback colours here */
.azs1-card .azc1-blk{margin-top:8px}
