/* Atlas, Waypoint, Loupe and Thread: only what the shared editor styles don't already cover */
.k-app .m-frame [data-frame]{background:transparent;overflow:hidden}
.k-input{display:block;width:100%;height:40px;padding:0 11px;border:1px solid var(--p-line);border-radius:10px;background:#fff;color:var(--p-ink);font:500 14px "Instrument Sans",system-ui,sans-serif}
.k-input:focus{outline:2px solid var(--t-blue);outline-offset:0;border-color:transparent}.k-input::placeholder{color:var(--p-soft);font-weight:400}.k-input:disabled{background:var(--p-field)}
.k-area{height:auto;min-height:104px;padding:9px 11px;line-height:1.4;font-size:13px;font-weight:400;resize:vertical}
.a-search{position:relative}.a-search .m-field{margin-top:0}
.a-results{position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:8;display:flex;flex-direction:column;max-height:240px;overflow:auto;padding:4px;background:#fff;border:1px solid var(--p-line);border-radius:10px;box-shadow:0 12px 30px #14182529}
.a-results button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 9px;border-radius:7px;text-align:left;font-size:13px;color:var(--p-ink)}.a-results button:hover,.a-results button:focus-visible{background:var(--p-field)}.a-results strong{font-weight:500}.a-results span{font-size:11px;color:var(--p-soft)}
.a-stops{display:flex;flex-direction:column;gap:4px;margin:2px 0 8px}.a-stops:empty{display:none}
.a-stop{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 8px;background:var(--p-field);border-radius:9px}.a-stop b{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--t-blue);color:#fff;font-size:11px;font-weight:600}
.a-stop>div{flex:1;min-width:0}.a-stop input{display:block;width:100%;padding:0;border:0;background:none;font:500 13px "Instrument Sans",system-ui,sans-serif;color:var(--p-ink)}.a-stop input:focus{outline:0;text-decoration:underline}.a-stop small{display:block;font-size:10.5px;color:var(--p-soft);font-variant-numeric:tabular-nums;white-space:pre}
.a-stop button{flex:none;padding:4px 6px;font-size:11px;color:var(--p-mid);border-radius:6px;text-decoration:underline}.a-stop button:hover{color:var(--p-ink)}
.k-app .m-inline{font-size:12px;display:inline-block;margin:2px 0}
.k-more{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,60px) clamp(40px,6vw,72px)}.k-more h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1;font-weight:700;margin-bottom:18px}
.k-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.k-more a{display:flex;flex-direction:column;gap:3px;height:100%;padding:14px 16px;background:#fff;border:1px solid var(--t-line);border-radius:12px;text-decoration:none}.k-more a:hover{border-color:var(--t-blue)}.k-more strong{font-size:15px;letter-spacing:-.01em}.k-more span{font-size:13px;line-height:1.35;color:var(--t-mid)}
.m-transparent-frame{background-color:#2a2e33!important;background-image:conic-gradient(#3a3f45 25%,#2a2e33 0 50%,#3a3f45 0 75%,#2a2e33 0)!important;background-size:18px 18px!important}
@media(max-width:860px){
  .k-app .m-inline{min-height:44px;display:inline-flex;align-items:center}
  .k-input{height:46px;font-size:16px}.k-area{min-height:84px;font-size:16px}.a-results{position:static;margin-bottom:6px;box-shadow:none;max-height:none}.a-results button{min-height:46px;justify-content:center}.a-stop{min-height:50px}.a-stop button{min-height:40px;padding:0 8px;font-size:12px}.a-stop input{font-size:16px}
  .k-more ul{grid-template-columns:1fr 1fr}
}
