/* ================= AI ANSWER (2026-10-13, v2 user: "recreate the layout as in the screenshots"): Google AI Mode rebuilt in code from our signed-out checks, real brands and text (shortened) in the AI's own order. Generated by tools/ai_answers.py. The brand we work for gets a soft blue marker. White in both themes (real object). */
.mk-ai .mk-tool-bd{display:block;height:clamp(30rem,62vh,38rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 1.1em 1em;font:400 .8125rem/1.5 var(--body)}
.mk-ai-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:1em;margin:0 -1.1em .9em;padding:.7em 1.1em .55em;background:#fff;border-bottom:1px solid var(--mk-t-line)}
.mk-ai-top .g{font:700 1.15em/1 var(--body);background:conic-gradient(from -45deg,#ea4335 0 25%,#4285f4 0 50%,#34a853 0 75%,#fbbc05 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.mk-ai-top nav{display:flex;gap:.9em;font-size:.85em;color:var(--mk-t-mut);white-space:nowrap;overflow:hidden}
.mk-ai-top nav b{color:var(--mk-t-ink);font-weight:600}
.mk-ai-top em{margin-left:auto;font-style:normal;font-size:.85em;font-weight:500;padding:.35em .9em;border-radius:999px;background:#c2e7ff;color:#001d35}
.mk-ai-turn{display:grid;gap:.75em;padding:.4em 0 1.1em}
.mk-ai-turn + .mk-ai-turn{border-top:1px solid var(--mk-t-sep);padding-top:1.1em}
.mk-ai-q{justify-self:end;max-width:80%;padding:.5em .95em;border-radius:1.2em;background:#f1f3f4;color:var(--mk-t-ink)}
.mk-ai-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,13.5em);gap:1.25em;align-items:start}
.mk-ai-a{display:grid;gap:.55em;color:var(--mk-t-ink)}
.mk-ai-a p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.mk-ai-a p.h{font-weight:600;font-size:1.05em;margin-top:.35em}
.mk-ai-a ul{margin:0;padding-left:1.15em;display:grid;gap:.5em}
.mk-ai-a li b{font-weight:600;color:#1558b0;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.mk-ai-a ul.pl li b{color:var(--mk-t-ink);text-decoration:none}
/* the brand we work for: a soft marker, the answer itself unchanged */
.mk-ai-a li.us{margin-left:-.5em;padding:.4em .6em;border-radius:8px;background:#e8f0fe;box-shadow:inset 3px 0 0 #1a73e8;list-style-position:inside}
.mk-ai-src{display:inline-flex;align-items:center;gap:.3em;margin-left:.25em;padding:.05em .55em;border-radius:999px;background:#f1f3f4;color:var(--mk-t-mut);font-size:.8em;font-style:normal;white-space:nowrap;vertical-align:.05em}
.mk-ai-src::before{content:"";width:.75em;height:.75em;border-radius:50%;background:#bdc1c6}
.mk-ai-src.us::before{background:#1a73e8}
.mk-ai-hide{filter:blur(4px);user-select:none}
/* source cards (right column) */
.mk-ai-cards{display:grid;gap:0;border:1px solid var(--mk-t-line);border-radius:12px;padding:.3em .7em .6em}
.mk-ai-card{display:grid;grid-template-columns:minmax(0,1fr) 3.1em;column-gap:.6em;padding:.6em 0;border-bottom:1px solid var(--mk-t-sep)}
.mk-ai-card small{grid-column:1;display:flex;align-items:center;gap:.35em;font-size:.75em;color:var(--mk-t-mut);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk-ai-card small u{flex:none;width:.9em;height:.9em;border-radius:50%;background:#dadce0}
.mk-ai-card.us small u{background:#1a73e8}
.mk-ai-card b{grid-column:1;font-weight:500;font-size:.85em;line-height:1.3;color:var(--mk-t-ink)}
.mk-ai-card > i,.mk-ai-card > img{grid-column:2;grid-row:1/span 2;width:3.1em;height:3.1em;border-radius:8px;object-fit:cover;background:#eef0f2}
.mk-ai-all{display:block;margin-top:.55em;padding:.45em;border-radius:999px;background:#f1f3f4;text-align:center;font-size:.8em;font-weight:500;color:var(--mk-t-ink)}
.mk-ai-tb{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));border:1px solid var(--mk-t-line);border-radius:8px;overflow:hidden;font-size:.86em}
.mk-ai-tb span{padding:.4em .6em;border-top:1px solid var(--mk-t-sep)}
.mk-ai-tb span:nth-child(-n+5){border-top:0;background:var(--mk-t-head);font-weight:600}
.mk-ai-map{position:relative;height:9.5em;border-radius:10px;overflow:hidden;background:#e9eef5}
.mk-ai-map svg{position:absolute;inset:0;width:100%;height:100%}
.mk-ai-map i{position:absolute;width:.8em;height:.8em;margin:-.4em;border-radius:50%;background:#a142f4;box-shadow:0 0 0 3px #fff}
.mk-ai-map b{position:absolute;margin:.6em 0 0 .6em;font-size:.75em;font-weight:600;color:#3c4043;text-shadow:0 0 3px #fff}
.mk-ai-ask{position:sticky;bottom:0;margin:.5em 0 0;padding:.75em 1em;border:1px solid var(--mk-t-line);border-radius:1.2em;background:#fff;color:var(--mk-t-mut);box-shadow:0 4px 14px -6px rgba(0,0,0,.18)}
@media (max-width:760px){.mk-ai-row{grid-template-columns:1fr}.mk-ai-cards{display:none}.mk-ai-top .ph-x{display:none}.mk-ai .mk-tool-bd{height:32rem}}
/* proof panes: answer left, what it shows right (desktop); answer first, then a short text (phones) */
.ai-pane{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1rem,2.6vw,2.5rem);align-items:center}
.ai-tx{display:grid;gap:.75rem;align-content:center}
.ai-tx .label{display:flex;align-items:center;gap:.5rem;color:var(--muted)}
.ai-tx .label::before{content:"";width:.5rem;height:.5rem;border-radius:1px;background:var(--sc,var(--accent))}
.ai-tx h3{font-size:var(--fs-h3);font-weight:500}
.ai-tx p{color:var(--muted)}
.ai-tx ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ai-tx li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.ai-tx .ai-date{font-size:.8125rem;color:var(--muted)}
@media (max-width:860px){.ai-pane{grid-template-columns:1fr;align-items:start}}
@media (max-width:760px){
 .mk-ai .mk-tool-bd{font-size:.78rem}
 .mk-ai .ph-x{display:none}
 .ai-tx ul{display:none}
}
/* fixes: page-level phone type must not reach inside the mock; highlighted row keeps its bullet in line; text column sits at the top */
.mk-ai .mk-tool-bd p,.mk-ai .mk-tool-bd li{font-size:inherit!important;line-height:1.5!important}
.mk-ai .mk-tool-bd p.h{font-size:1.05em!important}
.mk-ai-a li.us{list-style-position:outside;margin-left:-.6em;padding-left:.6em}
.mk-ai-a li.us::marker{color:#1a73e8}
.ai-pane{align-items:start}
@media (max-width:760px){.mk-ai .mk-tool-bd{height:30rem!important;max-height:30rem;overflow-y:auto!important}}
/* scrolling rules shared with every screenshot window: locked until tapped (itbTapScroll .live = ring), hint pill bottom-right above the ask bar */
.mk-ai{position:relative}
.mk-ai .mk-tool-bd,.mk-ai .mk-tool-bd{overflow-y:hidden!important;cursor:pointer}
.mk-ai .mk-tool-bd.live{overflow-y:auto!important;box-shadow:inset 0 0 0 2px var(--accent);cursor:auto}
.mk-ai .mk-tool-bd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.mk-ai-hint{position:absolute;right:.75rem;bottom:4.1rem;z-index:3;display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;font:500 max(12px,.75rem)/1 var(--body);
  color:#fff;background:rgba(17,20,24,.72);pointer-events:none;transition:opacity var(--med) var(--ease)}
.mk-ai-hint svg{width:.85rem;height:.85rem}
.mk-ai.moving .mk-ai-hint{opacity:0}
.mk-ai .mk-tool-bd{position:relative;z-index:1}.mk-ai .mk-ai-hint{z-index:5}
/* height (fix 2026-10-13: the shared .mk-tool-bd flex rule let the answer grow to its full length): one fixed window, the answer scrolls inside */
.mk-ai{display:flex;flex-direction:column}
.mk-ai .mk-tool-bd{flex:none!important;height:min(27rem,62vh)!important;max-height:none}
@media (max-width:760px){.mk-ai .mk-tool-bd{height:21rem!important;max-height:21rem}.ai-tx > p{display:none}}
/* other brands: painted over (we only name the brand we work for) */
.mk-ai-red{color:transparent!important;background:#5f6368;border-radius:3px;text-decoration:none!important;user-select:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mk-ai-card .mk-ai-red{background:#c4c7c5}
.mk-ai-red.us,.mk-ai-card .mk-ai-red.us{background:#1a73e8}
.mk-ai-ask{box-shadow:0 4px 14px -6px rgba(0,0,0,.18),0 1.2em 0 .1em #fff}
