:root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#171719;
  background:#fbfbfc;
  --bg:#fbfbfc;
  --line:#e6e6e9;
  --muted:#73737b;
  --soft:#f2f2f4;
  --ink:#171719;
  --sidebar:258px;
  --max:920px;
  --shadow:0 16px 48px rgba(20,20,24,.08);
  --shadow-soft:0 8px 28px rgba(20,20,24,.055);
}
*{box-sizing:border-box}
/* Kod bir ogeyi gizlediginde (hidden) hicbir display kurali onu geri
   gostermesin. Eskiden .work-current/.work-redirect-form kurallari bunu
   eziyordu: is bitince "Yanit yaziliyor" kaliyor, Yonlendir kutusu
   istenmeden acik duruyordu. */
[hidden]{display:none !important}
html,body{height:100%}
body{
  margin:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 55% -18%,rgba(0,0,0,.035),transparent 34%),
    var(--bg);
  color:var(--ink);
}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.app-shell{
  height:100dvh;
  display:grid;
  grid-template-columns:var(--sidebar) minmax(0,1fr);
}

.sidebar{
  min-width:0;
  height:100dvh;
  padding:18px 12px 12px;
  display:flex;
  flex-direction:column;
  gap:10px;
  border-right:1px solid rgba(229,229,232,.9);
  background:rgba(246,246,248,.82);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  z-index:30;
}
.sidebar-brand{padding:0 6px 8px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand-mark{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#161618,#2a2a2e);
  color:#fff;font-size:14px;font-weight:800;
  box-shadow:0 6px 18px rgba(0,0,0,.14);
  flex:none;
}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-copy strong{font-size:14px;letter-spacing:-.02em}
.brand-copy small{font-size:11px;color:#8a8a91;font-weight:500;margin-top:1px;white-space:nowrap}

.sidebar-new{
  width:100%;
  height:42px;
  border:1px solid rgba(222,222,226,.95);
  border-radius:13px;
  padding:0 12px;
  display:flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.84);
  color:#2f2f33;
  font-weight:650;
  text-align:left;
  box-shadow:0 3px 12px rgba(0,0,0,.025);
  transition:.15s ease;
}
.sidebar-new:hover{background:#fff;transform:translateY(-1px)}
.sidebar-new svg{width:17px;height:17px}

.history-head{
  padding:10px 8px 2px;
  color:#8b8b92;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.history-list{
  min-height:0;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.history-item{
  width:100%;
  border:0;
  border-radius:10px;
  padding:9px 10px;
  background:transparent;
  color:#444449;
  font-size:12px;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:.12s ease;
}
.history-item:hover{background:rgba(255,255,255,.72)}
.history-item.active{background:#fff;color:#171719;box-shadow:0 2px 9px rgba(0,0,0,.035)}
.history-empty{padding:8px;color:#aaaab0;font-size:11px}
.sidebar-foot{
  margin-top:auto;
  padding:8px;
  color:#aaaab0;
  font-size:10.5px;
}
.sidebar-backdrop{display:none}

.main-panel{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}
.topbar{
  height:56px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid rgba(230,230,233,.78);
  background:rgba(251,251,252,.78);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  z-index:20;
}
.topbar-title{
  display:flex;align-items:center;gap:10px;
  min-width:0;
  color:#4b4b50;
}
.topbar-title strong{font-size:14.5px;font-weight:600;color:#1c1c21}
.ready-inline{
  display:inline-flex;align-items:center;gap:6px;
  color:#8b8b92;font-size:11px;
}
.status-dot{
  width:7px;height:7px;border-radius:50%;
  background:#a3a3a8;
  box-shadow:0 0 0 3px rgba(120,120,128,.08);
}
.status-dot.ok{
  background:#20b26b;
  box-shadow:0 0 0 3px rgba(32,178,107,.11);
}
/* Ust durum yalniz sorun varken gorunur (common.js basakHealth). */
.health-problem{color:#a23b3b}
.health-problem .status-dot{background:#a23b3b;box-shadow:0 0 0 3px rgba(162,59,59,.12)}
.menu-button{
  display:none;
  width:38px;height:38px;border:0;border-radius:12px;
  background:transparent;color:#343438;
}
.menu-button:hover{background:var(--soft)}

.new-chat{
  height:38px;
  padding:0 13px 0 11px;
  border:1px solid rgba(224,224,228,.95);
  border-radius:12px;
  background:rgba(255,255,255,.86);
  color:#333;
  display:inline-flex;align-items:center;gap:7px;
  box-shadow:0 3px 12px rgba(0,0,0,.03);
  transition:.15s ease;
}
.new-chat:hover{background:#fff;transform:translateY(-1px)}
.new-chat svg{width:16px;height:16px}

.chat-main{
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}
.conversation{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.conversation-inner{
  width:min(var(--max),calc(100% - 28px));
  min-height:100%;
  margin:0 auto;
  padding:42px 0 30px;
}
.hero{
  max-width:650px;
  margin:10vh auto 44px;
  text-align:center;
}
.hero[hidden]{display:none}
.hero h1{
  margin:0 0 11px;
  font-size:clamp(31px,4vw,45px);
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:760;
}
.hero p{margin:0;color:var(--muted);font-size:15px;letter-spacing:-.01em}

.quick-head{
  margin:22px 0 0;
  text-align:center;
  font-size:13px;
  font-weight:700;
  color:var(--muted);
}
.quick-head + .quick-actions{margin-top:10px}
.quick-actions{
  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;
  margin-top:22px;
}
.quick-chip{
  border:1px solid rgba(225,225,229,.92);
  background:rgba(255,255,255,.78);
  border-radius:999px;
  padding:9px 12px;
  color:#49494f;
  font-size:12px;
  box-shadow:0 3px 10px rgba(0,0,0,.025);
  transition:.16s ease;
}
.quick-chip:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.05)}

.messages{display:flex;flex-direction:column;gap:18px;padding-bottom:12px}
.message-row{display:flex;width:100%}
.message-row.user{justify-content:flex-end}
.message-row.assistant{justify-content:flex-start}
.bubble{
  max-width:min(78%,65ch);
  border-radius:20px;
  padding:13px 16px;
  font-size:15px;
  line-height:1.55;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.message-row.user .bubble{
  color:#fff;
  background:linear-gradient(145deg,#19191b,#252529);
  border-bottom-right-radius:7px;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.message-row.assistant .bubble{
  width:min(100%,65ch);
  max-width:65ch;
  padding:4px 2px 8px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.assistant-head{
  display:flex;align-items:center;gap:8px;
  margin-bottom:8px;color:#797980;font-size:12px;font-weight:600;
}
.assistant-mark{
  width:20px;height:20px;border-radius:7px;
  display:grid;place-items:center;
  background:#1a1a1c;color:#fff;font-size:10px;font-weight:800;
}
.icerik code{
  padding:2px 5px;border-radius:6px;background:#eeeef0;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;
}
.message-row.user .icerik code{background:rgba(255,255,255,.15)}
/* Cevap metni bicimi (web/app.js bicimle): mevcut --ink/--muted/--line/--soft */
.icerik>:first-child{margin-top:0}
.icerik>:last-child{margin-bottom:0}
.icerik p{margin:0 0 12px}
.icerik .md-baslik{margin:20px 0 8px;color:var(--ink);line-height:1.3;letter-spacing:-.01em;font-weight:700;text-wrap:balance}
.icerik blockquote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:3px solid var(--line);color:var(--muted,#68686f)}
.icerik del{opacity:.7}
.icerik .md-b1{font-size:20px}
.icerik .md-b2{font-size:18px}
.icerik .md-b3,.icerik .md-b4,.icerik .md-b5,.icerik .md-b6{font-size:16px}
.icerik ul,.icerik ol{margin:0 0 12px;padding-left:22px}
.icerik li{margin:4px 0}
.icerik li>ul,.icerik li>ol{margin:4px 0 0}
.icerik hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.icerik a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.icerik pre{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:var(--soft);overflow-x:auto;line-height:1.45}
.icerik pre code{padding:0;background:transparent;white-space:pre}
.icerik .tablo-kap{margin:0 0 12px;overflow-x:auto}
.icerik table{border-collapse:collapse;font-size:14px}
.icerik th,.icerik td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}
.icerik th{background:var(--soft);font-weight:600;position:sticky;top:0}
.messages{overflow-anchor:auto}
@media (prefers-reduced-motion: reduce){
  .messages{scroll-behavior:auto}
}
.status-line{display:block;margin-top:8px;color:#68686f;font-size:12px}
.work-card{
  position:relative;
  margin:0 0 14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.work-head{display:flex;align-items:center;gap:8px;min-height:24px}
.work-pulse{
  width:7px;height:7px;border-radius:999px;flex:0 0 auto;
  background:#34343a;box-shadow:0 0 0 0 rgba(52,52,58,.18);
  animation:basak-pulse 1.8s ease-out infinite
}
.work-title{font-size:14px;line-height:1.4;color:#1c1c21;font-weight:650;letter-spacing:-.01em}
.work-time{
  color:#71717a;font-size:12.5px;font-weight:550;
  font-variant-numeric:tabular-nums
}
.work-time::before{content:"·";margin-right:8px;color:#aaaab0}
.work-details{
  position:relative;
  margin:7px 0 0 3px;padding:0 0 0 18px;
  border:0;
}
.work-details::before{
  content:"";position:absolute;left:3px;top:7px;bottom:-9px;
  width:1px;background:#dedee3
}
.work-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}
.work-step{
  position:relative;display:grid;
  grid-template-columns:1fr;gap:1px;
  min-height:42px;padding:0 0 9px 4px
}
.work-step-mark{
  position:absolute;left:-21px;top:6px;
  width:7px;height:7px;border-radius:999px;
  background:#4f815e;box-shadow:0 0 0 3px #fbfbfc
}
.work-step-body{display:grid;gap:2px;min-width:0}
.work-step-title{font-size:13px;line-height:1.42;color:#5a5a62;font-weight:550}
.work-step-detail{
  display:none;color:#85858d;font-size:12.5px;line-height:1.42;
  overflow-wrap:anywhere
}
.work-card.details-open .work-step-detail:not([hidden]){display:block}
.work-current{
  position:relative;display:grid;gap:2px;
  margin:0 0 0 3px;padding:0 0 4px 22px
}
.work-current::before{
  content:"";position:absolute;left:3px;top:4px;bottom:-8px;
  width:1px;background:#dedee3
}
.work-current::after{
  content:"";position:absolute;left:0;top:7px;
  width:7px;height:7px;border-radius:999px;background:#34343a;
  box-shadow:0 0 0 3px #fbfbfc
}
.work-current-title{font-size:14.5px;line-height:1.4;color:#1c1c21;font-weight:600}
.work-current-detail{
  color:#696971;font-size:13px;line-height:1.45;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.work-summary{
  margin:7px 0 0 25px;color:#7a7a82;font-size:12px;line-height:1.4
}
/* Arac isareti: cevap balonunun icinde ama cevap METNININ disinda,
   kucuk gri tek satir (web/app.js aracIsaretiYaz). */
.arac-isareti{
  margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4
}

.work-actions{
  display:flex;align-items:center;gap:16px;
  margin:4px 0 0 25px
}
.work-action{
  min-height:36px;padding:7px 0;border:0;border-radius:0;
  background:transparent;color:#5d5d65;font-size:12.5px;font-weight:650
}
.work-action:hover{background:transparent;color:#171719}
/* Taze deneme dugmesi: cevap balonunun icinde ama cevap METNININ
   disinda, kucuk gri metin dugme (web/app.js tekrarDugmesiEkle). */
.tekrar-yaz{
  display:block;margin:8px 0 0 auto;padding:7px 0;border:0;border-radius:0;
  background:transparent;color:#5d5d65;font-size:12.5px;font-weight:650
}
.tekrar-yaz:hover{background:transparent;color:#171719}
.tekrar-yaz:focus-visible{outline:2px solid #303036;outline-offset:3px;border-radius:4px}
.work-action:focus-visible{outline:2px solid #303036;outline-offset:3px;border-radius:4px}
.work-stop{margin-left:0;color:#8b3030}
.work-card.done,.work-card.stopped{
  margin-bottom:10px;padding:0;background:transparent
}
.work-card.done .work-details,
.work-card.stopped .work-details{display:none}
.work-card.done.details-open .work-details,
.work-card.stopped.details-open .work-details{display:block}
.work-card.done .work-details::before,
.work-card.stopped .work-details::before{bottom:8px}
.work-card.done .work-pulse{animation:none;background:#39734d;box-shadow:none}
/* Is bitince kart tek satira iner; plan da adimlar gibi Detaylar'la acilir. */
.work-card.done:not(.details-open) .work-plan,
.work-card.stopped:not(.details-open) .work-plan{display:none}
.work-card.stopped .work-pulse{animation:none;background:#8b3030;box-shadow:none}
/* Mola: sunucu süresi dolmadan karar kullanıcıya bırakılır. */
.work-card.paused .work-pulse{animation:none;background:#4f5968;box-shadow:none}
.work-continue{
  min-height:36px;padding:0 12px;border-radius:9px;
  background:#27272b;color:#fff
}
.work-continue:hover{background:#171719;color:#fff}
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important
}
@keyframes basak-pulse{
  0%{box-shadow:0 0 0 0 rgba(50,50,54,.20)}
  70%,100%{box-shadow:0 0 0 7px rgba(50,50,54,0)}
}
.sent-image{
  display:block;
  width:min(280px,100%);
  max-height:260px;
  object-fit:cover;
  margin-top:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
}

.composer-dock{
  position:relative;
  padding:12px 14px max(18px,env(safe-area-inset-bottom));
  background:linear-gradient(to top,rgba(251,251,252,.99) 74%,rgba(251,251,252,0));
}
.composer-wrap{width:min(var(--max),100%);margin:0 auto}
.attachment-preview{
  width:max-content;
  max-width:100%;
  margin:0 8px 8px;
  padding:7px 9px 7px 7px;
  display:flex;align-items:center;gap:9px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 18px rgba(0,0,0,.045);
}
.attachment-preview[hidden]{display:none}
.attachment-preview img{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#eee}
.attachment-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.attachment-copy strong{font-size:12px}
.attachment-copy span{
  max-width:230px;color:#777;font-size:11px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.remove-attachment{
  width:30px;height:30px;border:0;border-radius:9px;
  background:transparent;color:#777;font-size:20px;line-height:1;
}
.remove-attachment:hover{background:var(--soft);color:#222}

.composer{
  display:flex;
  align-items:flex-end;
  gap:7px;
  padding:10px 11px 10px 12px;
  border:1px solid rgba(215,215,220,.95);
  border-radius:26px;
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.composer textarea{
  flex:1 1 auto;
  min-width:0;
  width:100%;
  min-height:40px;
  max-height:160px;
  resize:none;
  border:0;outline:0;
  padding:9px 4px 6px;
  background:transparent;
  color:#171719;
  line-height:1.45;
}
.composer textarea::placeholder{color:#9a9aa1}
/* Hedef tasarim: odaklaninca net bir halat gorunur (erisilebilirlik) */
.composer:focus-within{border-color:#1c1c21}
.composer-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:5px;
  flex:none;
}
.icon-button,.send-button{
  width:40px;height:40px;border:0;border-radius:14px;
  display:grid;place-items:center;transition:.16s ease;flex:none;
}
.icon-button{background:transparent;color:#343438}
.icon-button:hover{background:var(--soft);transform:translateY(-1px)}
.icon-button.listening{background:#1a1a1c;color:#fff}
.attach-button[hidden]{display:none}
.send-button{
  color:#fff;
  background:linear-gradient(145deg,#171719,#2a2a2e);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.send-button:disabled{opacity:.32;cursor:default;box-shadow:none}
.send-button:not(:disabled):hover{transform:translateY(-1px)}
.composer-note{
  min-height:14px;
  margin:7px 0 0;
  text-align:center;
  color:#9a9aa0;
  font-size:10.5px;
}

@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1100px){
  .app-shell{display:block}
  .sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(82vw,292px);
    transform:translateX(-102%);
    transition:transform .2s ease;
    box-shadow:16px 0 44px rgba(0,0,0,.10);
  }
  .sidebar.open{transform:translateX(0)}
  .sidebar-backdrop{
    position:fixed;inset:0;
    background:rgba(20,20,24,.22);
    z-index:25;
  }
  .sidebar-backdrop:not([hidden]){display:block}
  .main-panel{height:100dvh}
  .topbar{height:58px;padding:0 10px}
  .menu-button{display:grid;place-items:center}
  .topbar-title{margin-right:auto}
  .new-chat{width:38px;height:38px;padding:0;justify-content:center}
  .new-chat span{display:none}
  .conversation-inner{width:calc(100% - 20px);padding-top:24px}
  .hero{margin:7vh auto 30px}
  .hero p{padding:0 10px}
  .bubble{max-width:88%}
  .message-row.assistant .bubble{width:100%;max-width:100%;padding:3px 8px 8px}
  .work-card{margin-bottom:12px}
  .work-title{font-size:13.5px}
  .work-current-title{font-size:14px}
  .work-current-detail{font-size:13px}
  .work-action{min-height:40px;padding:8px 0}
  .composer-dock{padding:8px 8px max(12px,env(safe-area-inset-bottom))}
  .composer{border-radius:21px;padding:8px}
  .icon-button,.send-button{width:38px;height:38px;border-radius:12px}
  .quick-actions{gap:6px}
  .quick-chip{padding:8px 10px}
}


/* Başak anonim ID + yapay zekâ bilgilendirme katmanı */
.identity-row{margin-bottom:7px;color:#66666d;font-size:10.5px;font-weight:650;letter-spacing:.01em}
.sidebar-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0 0 10px}
.sidebar-links a{font-size:12px;line-height:1.35;color:#77777f;padding:2px 0}
.sidebar-links a:hover{color:#171719;text-decoration:underline;text-underline-offset:2px}
.ai-notice{
  max-width:620px;margin:20px auto 0;padding:12px 14px;
  border:1px solid rgba(220,220,224,.9);border-radius:14px;
  background:rgba(255,255,255,.68);color:#696970;
  font-size:11.5px;line-height:1.5;text-align:left
}
.ai-notice strong{color:#47474d}
.ai-notice a,.composer-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.composer-note{line-height:1.35}
@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1100px){.ai-notice{margin:16px 8px 0;font-size:11px}}

@media(prefers-reduced-motion:reduce){
  .work-pulse{animation:none;box-shadow:none}
}

/* Preview: profesyonel ajan akışı — plan, yönlendirme, kaynak kanıtı */
.work-plan{
  margin:5px 0 7px 15px;
  color:#7b7b83;font-size:12px;line-height:1.4;
  overflow-wrap:anywhere
}
.work-step.error .work-step-mark{background:#a23b3b}
.work-redirect{color:#4f5968}
.work-redirect-form{
  display:flex;gap:8px;align-items:center;
  margin:3px 0 3px 25px;max-width:520px
}
.work-redirect-input{
  min-width:0;flex:1;height:36px;padding:0 10px;
  border:1px solid #d9d9df;border-radius:9px;background:#fff;
  color:#242428;font:inherit;font-size:13px
}
.work-redirect-input:focus{outline:2px solid #303036;outline-offset:1px}
.work-redirect-apply{
  height:36px;padding:0 10px;border:0;border-radius:9px;
  background:#27272b;color:#fff;font-size:12.5px;font-weight:650
}
.answer-sources{
  margin:14px 0 2px;padding-top:10px;border-top:1px solid #e6e6e9
}
.answer-sources-title{
  display:block;margin-bottom:7px;color:#4f4f56;font-size:12.5px
}
.answer-sources-list{display:flex;flex-wrap:wrap;gap:6px 10px}
.answer-source{
  display:inline-flex;align-items:center;
  height:26px;padding:0 10px;
  border:1px solid var(--line);border-radius:999px;background:#fff;
  color:#5f6670;font-size:12px;text-decoration:none;
  overflow-wrap:anywhere
}
.answer-source:hover{text-decoration:underline}

/* Z2 — D4b = B: gömülü karo YOK. Yalnız Z0'ın "Haritada aç"
   bağlantısı ve Z1'in koordinatı gösterilir; bağlantı kullanıcı
   tıklamasıyla açılır, sayfa hiçbir üçüncü taraf kaynağı yüklemez. */
.map-cards{
  margin:14px 0 2px;padding-top:10px;border-top:1px solid var(--line)
}
.map-card-list{display:grid;gap:8px}
.map-card{
  display:grid;gap:5px;justify-items:start;
  border:1px solid var(--line);background:var(--soft);
  border-radius:12px;padding:10px 12px
}
.map-card-title{color:var(--ink);font-size:12.5px;font-weight:600}
.map-card-open{
  display:inline-flex;align-items:center;border:1px solid var(--line);
  background:var(--bg);color:var(--ink);border-radius:999px;
  padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none
}
.map-card-open:hover{border-color:#c9c9cf}
.map-card-coords{
  color:var(--muted);font-size:11.5px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
}
.map-card-attribution{color:var(--muted);font-size:11px;opacity:.85}

@media(max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1100px){
  .map-card-open{min-height:40px;padding:9px 14px}
  .work-plan{margin-left:14px;font-size:12.5px}
  .work-redirect-form{margin-left:25px}
  .work-redirect-input,.work-redirect-apply{height:40px}
  .answer-sources-list{display:grid;gap:8px}
}
