.askm-close{margin-left:auto;width:34px;height:34px;border-radius:11px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;flex:0 0 auto}
.askm-close:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.askm-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.askm-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px clamp(16px,3vw,26px);
  scrollbar-width:thin}
.askm-foot{flex:0 0 auto;min-height:85px;display:flex;flex-direction:column;justify-content:center;
  padding:12px clamp(16px,3vw,26px) 16px;border-top:1px solid var(--line);background:var(--paper)}
.askm [hidden]{display:none!important}
@media (min-width:601px){#askModal .askm-panel{height:min(78vh,720px)}}
#askShell{position:relative}
.ask-shell{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;
  padding:9px 9px 9px 20px;border:1.5px solid var(--edge);border-radius:28px;background:#fff;
  transition:border-color .2s ease,box-shadow .25s ease}
.ask-shell.tall{border-radius:28px}
.ask-shell:hover{border-color:var(--accent-text)}
.ask-shell:focus-within{border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.ask-in{flex:1 1 auto;min-width:0;border:0;background:none;
  resize:none;outline:none;padding:8px 0;min-height:2.6em;max-height:168px;overflow-y:auto;
  font:400 15.5px/1.5 var(--sans);color:var(--ink)}
.ask-in::placeholder{color:var(--muted)}
.ask-tools{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:6px;
  width:78px;height:36px}
#askShell[data-voice="off"] .ask-tools{width:36px}
.ask-mic:hover{background:rgba(21,22,26,.06);color:var(--ink)}
#askShell[data-mode^="rec"] .ask-mic{background:var(--accent);color:#fff}
#askShell[data-mode^="rec"] .ask-mic::after{content:"";position:absolute;inset:0;border-radius:inherit;
  border:2px solid var(--accent);animation:askListen 1.5s ease-out infinite}
.ask-mic{width:36px;height:36px;border:0;border-radius:11px;background:transparent;color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:pointer;display:grid;place-items:center;transition:background .18s,color .18s;position:relative}
@keyframes askListen{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.45);opacity:0}}
.ask-coach{position:absolute;left:0;right:0;bottom:100%;margin:0 0 9px;z-index:6;
  padding:11px 14px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);
  box-shadow:0 18px 40px -22px rgba(21,22,26,.45);
  font:400 12.5px/1.45 var(--sans);color:var(--muted)}
@media (prefers-reduced-motion:reduce){#askShell[data-mode^="rec"] .ask-mic::after{animation:none;opacity:.4}}
.ask-go:hover{transform:translateY(-1px)}
.ask-go{width:36px;height:36px;border:0;border-radius:11px;background:var(--accent);color:#fff;cursor:pointer;display:none;place-items:center;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .18s var(--ease,cubic-bezier(.22,.61,.36,1))}
.has-text .ask-go{display:grid}
#askShell[data-mode^="rec"] .ask-go{display:none}
@media (prefers-reduced-motion:reduce){.ask-go,.ask-mic{transition:none}}
.ask-mic:focus-visible,
.ask-go:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.ask-thread{display:flex;flex-direction:column;justify-content:safe center;gap:12px;min-height:100%}
.askm .ask-known{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;
  background:color-mix(in srgb,var(--ink) 3%,transparent)}
.askm .ask-known-h{margin:0 0 10px;font:600 11px var(--sans);letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted)}
.askm .ask-known-l{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0}
.askm .ask-known-l dt{font:500 12.5px var(--sans);color:var(--muted);white-space:nowrap}
.askm .ask-known-l dd{margin:0;font:500 13.5px var(--sans);color:var(--ink);min-width:0;
  overflow-wrap:anywhere}
@media (max-width:520px){.askm .ask-known-l{grid-template-columns:minmax(0,1fr);gap:1px 0}
.askm .ask-known-l dd{margin-bottom:8px}}
.askm .ask-msg{max-width:min(82%,620px);padding:11px 14px;border-radius:15px;
  font:400 14.5px/1.55 var(--sans);white-space:pre-wrap;
  overflow-wrap:anywhere;word-break:break-word;
  animation:askIn .34s var(--ease,cubic-bezier(.22,.61,.36,1)) both}
.askm .ask-known dd,.askm .ask-up-list li span{overflow-wrap:anywhere;word-break:break-word}
@keyframes askIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.askm .ask-msg.them{align-self:flex-start;background:var(--surface);
  border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}
.askm .ask-msg.you{align-self:flex-end;background:var(--accent);color:#fff;
  border-bottom-right-radius:6px}
.askm .ask-msg.typing::after{content:"";display:inline-block;
  width:2px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:currentColor;
  animation:askCaret .9s step-end infinite}
@keyframes askCaret{0%,100%{opacity:1}50%{opacity:0}}
.askm .ask-think{align-self:flex-start;display:flex;align-items:center;
  gap:9px;padding:2px 4px;font:italic 500 13.5px var(--serif);color:var(--muted);
  animation:askIn .3s var(--ease,cubic-bezier(.22,.61,.36,1)) both}
.askm .ask-think i{width:6px;height:6px;border-radius:50%;
  background:var(--accent);animation:askPulse 1.15s ease-in-out infinite}
.askm .ask-think i:nth-child(2){animation-delay:.16s}
.askm .ask-think i:nth-child(3){animation-delay:.32s}
@keyframes askPulse{0%,100%{opacity:.25;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.askm .ask-msg,.askm .ask-think{animation:none}
.askm .ask-think i{animation:none;opacity:.7}
.askm .ask-msg.typing::after{animation:none}}
.askm .ask-yn{display:flex;gap:9px}
.askm .ask-yn button{flex:0 0 auto;min-width:104px}
.askm .ask-pick{align-self:stretch;animation:askIn .34s var(--ease,cubic-bezier(.22,.61,.36,1)) both}
.askm .ask-pick-rack{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.askm .ask-pick.many .ask-pick-rack{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media (max-width:620px){.askm .ask-pick-rack,.askm .ask-pick.many .ask-pick-rack{grid-template-columns:1fr}}
.askm .ask-pick-opt{position:relative;display:flex;flex-direction:column;gap:5px;text-align:left;
  cursor:pointer;-webkit-appearance:none;appearance:none;font-family:inherit;
  padding:13px 15px;border:1.5px solid var(--edge);border-radius:12px;background:#fff;color:var(--ink);
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .28s var(--spring),box-shadow .25s ease}
.askm .ask-pick-opt b{font:600 15px/1.2 var(--serif);letter-spacing:-.014em}
.askm .ask-pick-opt i{font-style:normal;font:400 12.5px/1.4 var(--sans);color:var(--muted)}
.askm .ask-pick-opt:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);
  box-shadow:0 14px 28px -20px rgba(36,56,230,.5)}
.askm .ask-pick-opt:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.askm .ask-pick-opt.on{border-color:var(--accent);background:var(--accent);color:#fff}
.askm .ask-pick-opt.on i{color:rgba(255,255,255,.86)}
.askm .ask-pick-opt:disabled{cursor:default}
.askm .ask-pick[data-answered="1"] .ask-pick-opt:not(.on){opacity:.42}
.askm .ask-pick.photo .ask-pick-rack{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.askm .ask-pick.photo .ask-pick-opt{aspect-ratio:5/4;justify-content:flex-end;gap:0;
  padding:0;border:0;border-radius:10px;overflow:hidden;background:#14110e}
.askm .ask-pick.photo .ask-pick-img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;pointer-events:none;filter:saturate(.66) contrast(.98) brightness(.92)}
.askm .ask-pick.photo .ask-pick-opt::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,17,14,.04) 0%,rgba(20,17,14,0) 32%,rgba(20,17,14,.52) 74%,rgba(20,17,14,.86) 100%)}
.askm .ask-pick.photo .ask-pick-opt b{position:relative;z-index:1;margin:0 11px 14px;color:#fff;
  font:600 14px/1.18 var(--serif);letter-spacing:-.012em;text-shadow:0 1px 14px rgba(0,0,0,.5);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.askm .ask-pick.photo .ask-pick-opt:hover:not(:disabled){transform:translateY(-3px) scale(1.03);
  box-shadow:0 8px 20px -12px rgba(20,18,20,.2)}
.askm .ask-pick.photo .ask-pick-opt.on{background:#14110e;
  box-shadow:0 0 0 2px var(--accent),0 0 0 5px rgba(51,70,255,.18),0 8px 20px -12px rgba(20,18,20,.22)}
.askm .ask-pick.photo .ask-pick-opt.on .ask-pick-img{filter:saturate(1.18) contrast(1.02) brightness(1.08)}
@media (max-width:640px){.askm .ask-pick.photo .ask-pick-rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.askm .ask-pick.photo .ask-pick-opt b{margin:0 8px 10px;font-size:12.5px}}
.askm .ask-pick.tile .ask-pick-rack{grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;gap:12px}
@media (max-width:620px){.askm .ask-pick.tile .ask-pick-rack{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}
.askm .ask-pick.tile .ask-pick-opt{overflow:hidden;gap:10px;align-items:flex-start;
  justify-content:flex-start;min-height:118px;border-radius:16px;padding:15px 14px 14px;
  --fg:var(--ink);--fg-soft:var(--muted);--acc:var(--klein-text);
  box-shadow:0 12px 26px -20px rgba(20,18,20,.5),0 2px 6px -4px rgba(20,18,20,.2)}
@media (max-width:720px){.askm .ask-pick.tile .ask-pick-opt{min-height:0}}
.askm .ask-pick.tile .ask-pick-opt .pick-ic{width:40px;height:40px}
.askm .ask-pick.tile .ask-pick-opt:not(.on) .pick-ic{background:#fff;border-color:var(--edge);
  color:var(--ink);box-shadow:0 8px 20px -15px rgba(20,18,20,.28),inset 0 1px 1px rgba(255,255,255,.6)}
.askm .ask-pick.tile .ask-pick-opt .pick-ic svg{fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.askm .ask-pick.tile .ask-pick-opt .pick-lbl{display:block;min-height:1.3em;
  font:560 16.5px/1.12 var(--serif);letter-spacing:-.015em;color:var(--fg)}
.askm .ask-pick.tile .ask-pick-opt .pick-net{font-style:normal;font:500 12.5px/1.45 var(--sans);
  color:var(--fg-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.askm .ask-pick.tile .ask-pick-opt:hover:not(:disabled){transform:translateY(-5px);
  box-shadow:0 20px 38px -22px rgba(36,56,230,.5)}
.askm .ask-pick.tile .ask-pick-opt:disabled:hover:not(.on){transform:none;border-color:var(--edge);
  box-shadow:0 12px 26px -20px rgba(20,18,20,.5),0 2px 6px -4px rgba(20,18,20,.2)}
.askm .ask-pick.tile .ask-pick-opt:disabled:hover:not(.on) .pick-flood{opacity:0}
.askm .ask-pick.tile .ask-pick-opt:disabled:hover .pick-ic{transform:none}
.askm .ask-pick.tile .ask-pick-opt.on{background:#fff;border-color:var(--klein);
  --fg:#fff;--fg-soft:rgba(255,255,255,.82);--acc:#fff;
  box-shadow:0 22px 42px -20px rgba(36,56,230,.6);transform:translateY(-3px)}
.askm .ask-pick.tile .ask-pick-opt.on .pick-flood{opacity:1}
.askm .ask-pick.tile .ask-pick-opt.on .pick-ic{background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.44);color:#fff}
.askm .ask-pick.tile .ask-pick-opt.on .lgtile{border-color:rgba(255,255,255,.5)}
.askm .ask-pick.tile .ask-pick-opt.on .lgtile.q{color:var(--klein-text);background:#fff}
@media (prefers-reduced-motion:reduce){.askm .ask-pick.photo .ask-pick-opt:hover:not(:disabled),
  .askm .ask-pick.tile .ask-pick-opt:hover:not(:disabled){transform:none}}
.askm .ask-pick-opt.pg-off{display:none}
.askm .ask-pg-bar{display:flex;align-items:center;justify-content:space-between;gap:4px;
  width:168px;height:44px;margin:12px auto 0;padding:0 6px;box-sizing:border-box;
  border:1px solid var(--edge);border-radius:999px;background:var(--surface)}
.askm .ask-pg-arrow{width:26px;height:26px;flex:0 0 auto;border-radius:50%;border:0;background:none;
  color:var(--muted);cursor:pointer;display:grid;place-items:center;
  transition:background .18s ease,color .18s ease,transform .18s var(--flow,cubic-bezier(.22,.61,.36,1))}
.askm .ask-pg-arrow:hover:not(:disabled){background:var(--surface-2);color:var(--klein-text)}
.askm .ask-pg-arrow:active:not(:disabled){transform:scale(.9)}
.askm .ask-pg-arrow:disabled{opacity:.3;cursor:default}
.askm .ask-pg-arrow svg{width:18px;height:18px}
.askm .ask-pg-dots{flex:1;min-width:0;display:flex;gap:4px;align-items:center;justify-content:center}
.askm .ask-pg-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--muted);
  transition:width .28s var(--flow,cubic-bezier(.22,.61,.36,1)),background .28s ease,border-radius .28s ease}
.askm .ask-pg-dot.on{width:16px;border-radius:4px;background:var(--klein)}
@media (prefers-reduced-motion:reduce){.askm .ask-pg-arrow,.askm .ask-pg-dot{transition:none}}
.askm .ask-pick.paged[data-answered="1"] .ask-pick-opt:not(.on){display:none}
.askm .ask-fields[data-answered="1"] .ask-field span{opacity:.62}
.askm .ask-fields{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:10px;
  animation:askIn .34s var(--ease,cubic-bezier(.22,.61,.36,1)) both}
.askm .ask-field{display:flex;flex-direction:column;gap:5px}
.askm .ask-field.wide{grid-column:1 / -1}
.askm .ask-field select{font-family:inherit;font-size:15px;color:var(--ink);
  padding:12px 14px;border:1.5px solid var(--edge);border-radius:12px;background:#fff;
  -webkit-appearance:none;appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141214' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:16px;
  padding-right:38px;transition:border-color .18s ease}
.askm .ask-field select:focus{outline:none;border-color:var(--accent)}
.askm .ask-field select:disabled{background-color:var(--surface);color:var(--muted)}
.askm .ask-req{font-style:normal;margin-left:3px;color:#b4232f}
@media (max-width:620px){.askm .ask-fields{grid-template-columns:1fr}}
.askm .ask-field span{font:600 11.5px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.askm .ask-field input{font-family:inherit;font-size:15px;color:var(--ink);
  padding:12px 14px;border:1.5px solid var(--edge);border-radius:12px;background:#fff;
  transition:border-color .18s ease}
.askm .ask-field input:focus{outline:none;border-color:var(--accent)}
.askm .ask-field input:disabled{background:var(--surface);color:var(--muted)}
.askm .ask-pick-go{margin-top:10px;align-self:flex-start;grid-column:1 / -1;justify-self:start}
@media (prefers-reduced-motion:reduce){.askm .ask-pick{animation:none}
.askm .ask-pick-opt:hover:not(:disabled){transform:none}}
.askm .ask-up{align-self:stretch;border:1px solid var(--line);border-radius:16px;
  background:var(--surface);padding:14px;
  animation:askIn .34s var(--ease,cubic-bezier(.22,.61,.36,1)) both}
