.askm .ask-up-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.askm .ask-up-drop{flex:1 1 220px;display:flex;align-items:center;gap:10px;cursor:pointer;
  padding:13px 15px;border:1.5px dashed var(--edge);border-radius:13px;background:#fff;
  font:600 14px var(--sans);color:var(--ink);transition:border-color .18s,background .18s}
.askm .ask-up-drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,#fff)}
.askm .ask-up.spent .ask-up-drop{opacity:.5;pointer-events:none;border-style:solid}
.askm .ask-up-drop:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}
.askm .ask-up-drop svg{flex:0 0 auto;color:var(--accent)}
.askm .ask-up-lim{flex:1 1 150px;margin:0;font:400 12.5px/1.5 var(--sans);color:var(--muted)}
.askm .ask-up-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.askm .ask-up-list li{display:inline-flex;align-items:center;gap:8px;max-width:100%;
  padding:6px 8px 6px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;
  font:500 12.5px var(--sans);color:var(--ink)}
.askm .ask-up-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.askm .ask-up-list li b{font-weight:400;color:var(--muted)}
.askm .ask-up-list li button{width:20px;height:20px;flex:0 0 auto;border:0;border-radius:50%;
  background:rgba(21,22,26,.07);color:var(--ink);cursor:pointer;font-size:13px;line-height:1;
  display:grid;place-items:center}
.askm .ask-up-list li button:hover{background:var(--danger,#b4232f);color:#fff}
.askm .ask-up-msg{margin:11px 0 0;font:500 12.5px/1.5 var(--sans);color:var(--danger,#b4232f)}
.askm .ask-up-go{margin-top:13px}
@media (prefers-reduced-motion:reduce){.askm .ask-up{animation:none}
.askm .ask-go{transition:none}}
.askm .ask-done{display:flex;justify-content:center;width:100%;margin-left:0}
.dets-openrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 16px 14px}
@media (max-width:640px){.dets-openrow{grid-template-columns:1fr}}
.dets-openrow .dets-open{width:100%;margin:0}
.dets-open{display:flex;align-items:center;gap:12px;margin:12px 16px 14px;
  width:calc(100% - 32px);box-sizing:border-box;
  padding:12px 14px;border:1.5px solid var(--edge);border-radius:14px;background:#fff;
  text-align:left;cursor:pointer;
  transition:border-color .2s ease,box-shadow .26s ease,transform .18s var(--ease,cubic-bezier(.22,.61,.36,1))}
.dets-open:hover{border-color:var(--accent);transform:translateY(-1px);
  box-shadow:0 16px 32px -26px color-mix(in srgb,var(--accent) 90%,transparent)}
.dets-open:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.do-ic{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:#fff;border:1px solid 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);
  transition:background .3s ease,border-color .3s ease,color .3s ease,transform .4s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.dets-open:hover .do-ic{transform:translateY(-2px) rotate(-4deg)}
.do-ic svg{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke}
.do-t{flex:1 1 auto;min-width:0}
.do-t b{display:block;font:600 14px var(--sans);color:var(--ink)}
.do-t b i{font-style:normal;font-weight:600;font-size:10px;letter-spacing:.01em;color:var(--muted);
  background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:999px;padding:2px 7px;
  line-height:1.5;white-space:nowrap;vertical-align:middle}
.dets-open.filled .do-ic{background:var(--accent);color:#fff;border-color:var(--accent);
  box-shadow:0 10px 22px -12px color-mix(in srgb,var(--accent) 70%,transparent)}
.do-go{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  color:var(--muted);transition:transform .22s var(--ease,cubic-bezier(.22,.61,.36,1)),color .2s ease}
.dets-open:hover .do-go{transform:rotate(90deg);color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){.dets-open,.do-go{transition:none}}
.dets-modal .askm-panel{width:min(720px,100%);height:auto;max-height:min(88vh,820px)}
@media (max-width:600px){.askm.dets-modal{padding:14px 12px}
.dets-modal .askm-panel{width:100%;border-radius:20px;border:1px solid var(--line);
    max-height:calc(100dvh - 28px)}}
.dets-modal .askm-body{padding:20px 0;background:
    linear-gradient(var(--paper) 30%, rgba(246,243,237,0)) top / 100% 26px no-repeat local,
    linear-gradient(rgba(246,243,237,0), var(--paper) 70%) bottom / 100% 26px no-repeat local,
    radial-gradient(farthest-side at 50% 0, rgba(20,18,20,.14), rgba(20,18,20,0)) top / 100% 12px no-repeat scroll,
    radial-gradient(farthest-side at 50% 100%, rgba(20,18,20,.14), rgba(20,18,20,0)) bottom / 100% 12px no-repeat scroll}
.dets-modal .fldrow,
.dets-modal .fldnote{margin-left:clamp(16px,3vw,26px);margin-right:clamp(16px,3vw,26px)}
.dets-modal .fld2 > .fldnote{display:block;margin:7px 0 0}
.addr-ac{position:relative}
.addr-sug{position:fixed;z-index:120;
  margin:0;padding:5px;list-style:none;    
  max-height:264px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
  background:#fff;border:1.5px solid var(--fedge);border-radius:14px;
  box-shadow:0 22px 44px -24px rgba(20,18,20,.42),0 2px 6px -4px rgba(20,18,20,.2)}
.addr-sug[hidden]{display:none}
.addr-sug-i{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:10px;
  cursor:pointer;transition:background .13s ease,color .13s ease}
.addr-sug-i .as-pin{flex:0 0 auto;margin-top:1px;color:var(--muted);
  transition:color .13s ease}
.addr-sug-i .as-tx{min-width:0;flex:1 1 auto}
.addr-sug-i b{display:block;font:600 14px/1.35 var(--sans);color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addr-sug-i span{display:block;font:500 12px/1.35 var(--sans);color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addr-sug-i:hover,.addr-sug-i.on{background:color-mix(in srgb,var(--klein) 9%,#fff)}
.addr-sug-i:hover b,.addr-sug-i.on b{color:var(--klein-text)}
.addr-sug-i:hover .as-pin,.addr-sug-i.on .as-pin{color:var(--klein)}
.addr-sug-credit{list-style:none;position:sticky;bottom:-5px;z-index:1;
  margin:4px 0 -5px;padding:7px 8px;background:#fff;
  display:flex;align-items:center;gap:6px;
  border-top:1px solid var(--line);
  font:500 10.5px/1.3 var(--sans);letter-spacing:.01em;color:var(--muted)}
.addr-sug-credit .as-src{font:600 11.5px var(--sans);color:var(--ink);letter-spacing:0}
.addr-sug-credit .as-src a{color:var(--ink);font-weight:600}
.addr-sug-credit .as-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;
  background:var(--muted)}
.addr-sug-credit[data-src="google"] .as-dot{background:var(--klein)}
.addr-sug-credit[data-src="photon"] .as-dot{background:#6a8f3f}
.addr-sug-credit a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;
  text-decoration-color:var(--edge)}
.addr-sug-credit a:hover{color:var(--klein-text);text-decoration-color:currentColor}
@media (prefers-reduced-motion:reduce){.addr-sug-i,.addr-sug-i .as-pin{transition:none}}
.dets-modal .askm-foot{flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;
  min-height:0;padding:14px clamp(16px,3vw,26px)}
.dets-modal .askm-foot .btn-clear{margin-right:auto;
  border:1.5px solid color-mix(in srgb,#b3261e 32%,transparent);
  background:color-mix(in srgb,#b3261e 5%,#fff);color:#b3261e;
  transition:background .2s ease,border-color .2s ease,color .2s ease}
.dets-modal .askm-foot .btn-clear:hover{background:#b3261e;border-color:#b3261e;color:#fff}
.dets-modal .askm-foot .btn-clear:focus-visible{outline:2px solid #b3261e;outline-offset:2px}
.askm .dm-err{display:flex;gap:7px;align-items:flex-start;
  margin:2px clamp(16px,3vw,26px) 0;padding:10px 12px;
  border-radius:10px;border:1px solid color-mix(in srgb,#b3261e 26%,transparent);
  background:color-mix(in srgb,#b3261e 6%,#fff);
  font:600 13px/1.45 var(--sans);color:#b3261e;letter-spacing:-.005em}
.askm .dm-err[hidden]{display:none}
.askm .dm-err::before{content:"*";flex:0 0 auto;font-size:15px;line-height:1.25;font-weight:700}
.dets-modal .askm-foot .btn-next{margin-left:0}
.screen[data-screen="direction"] .fork-grid.gdoors{grid-template-columns:repeat(auto-fit,minmax(min(212px,100%),1fr));gap:clamp(10px,1.2vw,14px);display:grid;align-items:stretch}
.screen[data-screen="direction"] .gd{height:100%}
.screen[data-screen="direction"] .gd .fk-box{aspect-ratio:1/1;min-height:248px;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;padding:0;border-radius:16px;border:1.5px solid var(--edge);background:var(--surface);text-align:left;transition:border-color .24s ease,box-shadow .3s ease,transform .2s var(--ease,cubic-bezier(.22,.61,.36,1))}
@media (max-width:620px){.screen[data-screen="direction"] .gd .fk-box{aspect-ratio:auto;min-height:0;height:100%}}
.screen[data-screen="direction"] .gd-in{flex:1;min-width:0;display:flex;flex-direction:column;padding:clamp(11px,1.3vw,13px) clamp(12px,1.4vw,15px) clamp(13px,1.5vw,16px)}
.screen[data-screen="direction"] .gd .fk-top{margin:0}
.screen[data-screen="direction"] .gd .fk-t{font-size:clamp(14.5px,1.5vw,16px)}
.screen[data-screen="direction"] .gd .fk-s{margin:7px 0 0;max-width:34ch;font-size:12px;line-height:1.42}
.screen[data-screen="direction"] .gd .fk-mark{top:9px;right:9px;margin-top:0;
  background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(3px)}
.screen[data-screen="direction"] .gd .fk-val{display:none}
.screen[data-screen="direction"] .gd:hover .fk-box{border-color:var(--accent-text);transform:translateY(-1px)}
.screen[data-screen="direction"] .gd .fk-in:checked + .fk-box{padding:0;border-color:var(--klein);border-width:2px;box-shadow:0 16px 34px -22px rgba(36,56,230,.55)}
.screen[data-screen="direction"] .gd .fk-in:focus-visible + .fk-box{outline:2px solid var(--accent-text);outline-offset:3px}
.screen[data-screen="direction"] .fork-grid.gdoors label[for="fkTpl"]{order:1}
.screen[data-screen="direction"] .fork-grid.gdoors label[for="fkBuild"]{order:2}
.screen[data-screen="direction"] .fk-art{position:relative;display:block;overflow:hidden;
  flex:0 0 auto;height:clamp(64px,7vw,76px);
  background:color-mix(in srgb,var(--ink) 3.5%,var(--surface));border-bottom:1px solid var(--line)}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .fk-art{background:color-mix(in srgb,var(--klein) 8%,var(--surface));border-bottom-color:color-mix(in srgb,var(--klein) 22%,transparent)}
.screen[data-screen="direction"] .ga-pg{position:absolute;display:flex;flex-direction:column;
  overflow:hidden;background:var(--surface);border:1.5px solid var(--edge);
  border-radius:var(--rad) var(--rad) 0 0;--rad:5px;--chr:9px;--dot:2.6px;--gap:5px}
.screen[data-screen="direction"] .ga-pg::before{content:"";flex:0 0 auto;height:var(--chr);
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(var(--surface),var(--surface)) calc(var(--gap)*4 + var(--dot)*5) 100%/34% calc(var(--chr) - 2px) no-repeat,
    radial-gradient(circle at var(--gap) 50%, #ff5f57 var(--dot), transparent calc(var(--dot) + .5px)),
    radial-gradient(circle at calc(var(--gap)*2 + var(--dot)*2) 50%, #febc2e var(--dot), transparent calc(var(--dot) + .5px)),
    radial-gradient(circle at calc(var(--gap)*3 + var(--dot)*4) 50%, #28c840 var(--dot), transparent calc(var(--dot) + .5px)),
    color-mix(in srgb,var(--ink) 7%,var(--surface));
  background-repeat:no-repeat}
.screen[data-screen="direction"] .ga-hd{position:relative;flex:0 0 44%;overflow:hidden;
  background:color-mix(in srgb,var(--klein) 26%,var(--surface));
  transition:background-color .45s ease}
.screen[data-screen="direction"] .ga-raw,
.screen[data-screen="direction"] .ga-fill{position:absolute;inset:0;display:block}
.screen[data-screen="direction"] .ga-hd i{position:absolute;left:9%;border-radius:2px;
  transition:background-color .45s ease}
.screen[data-screen="direction"] .ga-hd i:nth-of-type(1){top:28%;width:82%;height:15%}
.screen[data-screen="direction"] .ga-hd i:nth-of-type(2){top:52%;width:74%;height:9%}
.screen[data-screen="direction"] .ga-hd b{position:absolute;left:9%;top:69%;width:30%;height:18%;
  border-radius:3px;transition:background-color .45s ease}
.screen[data-screen="direction"] .ga-raw i{background:color-mix(in srgb,var(--ink) 34%,transparent)}
.screen[data-screen="direction"] .ga-raw i:nth-of-type(2){background:color-mix(in srgb,var(--ink) 22%,transparent)}
.screen[data-screen="direction"] .ga-raw b{background:color-mix(in srgb,var(--ink) 26%,transparent)}
.screen[data-screen="direction"] .ga-bd{position:relative;flex:1 1 auto;display:flex;
  flex-direction:column;gap:5%;padding:8% 9% 0}
.screen[data-screen="direction"] .ga-bd i{display:block;height:5%;min-height:3px;border-radius:2px;
  background:color-mix(in srgb,var(--ink) 14%,transparent)}
.screen[data-screen="direction"] .ga-bd i:nth-of-type(1){width:88%}
.screen[data-screen="direction"] .ga-bd i:nth-of-type(2){width:66%}
.screen[data-screen="direction"] .ga-bd i:nth-of-type(3){width:78%}
.screen[data-screen="direction"] .ga-bd u{display:flex;flex:1 1 auto;gap:6%;margin-top:6%;
  text-decoration:none}
.screen[data-screen="direction"] .ga-bd u b{flex:1 1 0;border-radius:3px;
  background:color-mix(in srgb,var(--ink) 8%,transparent)}
.screen[data-screen="direction"] .ga-a{--rad:8px;--chr:15px;--dot:3.6px;--gap:8px;left:8%;right:-6%;top:9%;bottom:-16%;box-shadow:0 20px 42px -24px rgba(20,18,20,.5)}
.screen[data-screen="direction"] .ga-a .ga-hd{background:color-mix(in srgb,var(--ink) 5%,var(--surface))}
.screen[data-screen="direction"] .ga-a .ga-fill{clip-path:inset(0 48% 0 0);
  background:color-mix(in srgb,var(--klein) 30%,var(--surface));
  transition:clip-path .55s var(--ease,cubic-bezier(.16,1,.3,1)),background-color .45s ease}
.screen[data-screen="direction"] .ga-fill i{background:rgba(255,255,255,.95)}
.screen[data-screen="direction"] .ga-fill i:nth-of-type(2){background:rgba(255,255,255,.62)}
.screen[data-screen="direction"] .ga-fill b{background:rgba(255,255,255,.94)}
.screen[data-screen="direction"] .ga-tr{position:absolute;left:23%;top:33%;width:48%;height:21%;
  display:flex;align-items:center;justify-content:center;gap:5%;padding:0 5%;
  border-radius:14px;background:var(--surface);border:1px solid var(--edge);
  box-shadow:0 16px 28px -16px rgba(20,18,20,.5);
  transition:transform .55s var(--ease,cubic-bezier(.16,1,.3,1)),box-shadow .35s ease}
.screen[data-screen="direction"] .ga-tr i{flex:0 0 auto;height:46%;aspect-ratio:1;
  border-radius:999px;border:1px solid var(--line)}
.screen[data-screen="direction"] .ga-tr i:nth-of-type(1){background:var(--klein);border-color:var(--klein);
  box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--klein)}
.screen[data-screen="direction"] .ga-tr i:nth-of-type(2){background:var(--edge)}
.screen[data-screen="direction"] .ga-tr i:nth-of-type(3){background:var(--surface)}
.screen[data-screen="direction"] .ga-tr u{flex:0 0 auto;width:1px;height:54%;background:var(--line);
  text-decoration:none}
.screen[data-screen="direction"] .ga-tr b{flex:0 0 auto;font:600 clamp(9px,.92vw,13px)/1 var(--serif);
  letter-spacing:-.03em;color:var(--ink)}
.screen[data-screen="direction"] .ga-dk{top:31%;bottom:-16%;box-shadow:0 12px 24px -18px rgba(20,18,20,.45)}
.screen[data-screen="direction"] .ga-d1{left:-8%;width:26%}
.screen[data-screen="direction"] .ga-d3{left:48%;width:26%}
.screen[data-screen="direction"] .ga-d4{left:76%;width:26%}
.screen[data-screen="direction"] .ga-d2{left:20%;width:26%;transform-origin:50% 100%;
  transition:transform .4s var(--ease,cubic-bezier(.16,1,.3,1)),box-shadow .4s ease}
.screen[data-screen="direction"] .ga-d1 .ga-hd{flex-basis:42%;background:color-mix(in srgb,var(--klein) 10%,var(--surface))}
.screen[data-screen="direction"] .ga-d3 .ga-hd{flex-basis:16%;background:color-mix(in srgb,var(--klein) 17%,var(--surface))}
.screen[data-screen="direction"] .ga-d4 .ga-hd{flex-basis:55%;background:color-mix(in srgb,var(--klein) 11%,var(--surface))}
.screen[data-screen="direction"] .ga-d2 .ga-hd{flex-basis:33%}
.screen[data-screen="direction"] .ga-d3 .ga-bd{padding-top:7%}
.screen[data-screen="direction"] .ga-d3 .ga-bd u{flex:0 0 44%;margin:0 0 7%}
.screen[data-screen="direction"] .ga-d4 .ga-hd i:nth-of-type(1){top:52%;height:17%}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-a .ga-fill{clip-path:inset(0 30% 0 0);
  background:var(--klein)}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-tr{transform:translate(37%,-4px);
  box-shadow:0 22px 34px -16px rgba(20,18,20,.58)}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-d2 .ga-hd{background:var(--klein)}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-d2 .ga-raw i{background:rgba(255,255,255,.95)}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-d2 .ga-raw i:nth-of-type(2){background:rgba(255,255,255,.62)}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-d2 .ga-raw b{background:rgba(255,255,255,.94)}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-d2{transform:translateY(-6%) scale(1.07);
  box-shadow:0 34px 52px -22px rgba(20,18,20,.62)}
@media (prefers-reduced-motion:reduce){.screen[data-screen="direction"] .ga-hd,
  .screen[data-screen="direction"] .ga-hd i,
  .screen[data-screen="direction"] .ga-hd b,
  .screen[data-screen="direction"] .ga-a .ga-fill,
  .screen[data-screen="direction"] .ga-tr,
  .screen[data-screen="direction"] .ga-d2{transition:none}
.screen[data-screen="direction"] .ga-d2{transform:none}
.screen[data-screen="direction"] .fk-in:checked + .fk-box .ga-d2{transform:none}}
