/* A shortcut to the existing circular planner, not another routing mode. */
.quick-walk-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0 0 20px;padding:14px;border:1px solid var(--green);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left}
.quick-walk-entry>svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--green)}
.quick-walk-entry>svg:last-child{width:18px;flex-basis:18px;margin-left:auto}
.quick-walk-entry>span{min-width:0}
.quick-walk-entry strong{display:block;font-size:1rem;line-height:1.4}
.quick-walk-entry small{display:block;margin-top:3px;color:var(--muted);font-size:.85rem;line-height:1.4;white-space:nowrap}
.quick-walk-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}
.quick-walk-times button{min-height:64px;padding:12px 4px;border:1px solid var(--green);border-radius:12px;background:var(--paper);color:var(--ink);font-size:1.1rem;font-weight:750}
.quick-walk-times button:disabled{opacity:.55;cursor:wait}
.quick-walk-options{margin:8px 0 0}
.quick-walk-options input:disabled{cursor:wait}
.quick-walk-manual{width:100%;min-height:48px;padding:12px;border:1px solid var(--green);border-radius:10px;background:var(--paper);color:var(--ink);font-size:1rem}
.quick-walk-note{font-size:.9rem;line-height:1.5;color:var(--muted)}
.maneuver-card{display:flex;align-items:center;gap:12px;margin-top:10px;min-width:0;color:var(--ink)}
.maneuver-card>div{min-width:0;flex:1}
.maneuver-card strong{display:block;font-size:1.125rem;line-height:1.3;overflow-wrap:break-word}
.maneuver-card small{display:block;margin-top:4px;font-size:.875rem;line-height:1.4;color:var(--muted)}
.maneuver-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:48px;color:var(--green)}
.maneuver-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.maneuver-icon:empty{display:none}
.guidance-card .maneuver-card{margin:0 0 12px}
.guidance-card{display:block}
.guidance-card .maneuver-card strong{font-size:1.125rem;line-height:1.3}
.guidance-card .maneuver-card small{font-size:.875rem;line-height:1.4}
@media(max-width:700px),(max-width:1000px) and (pointer:coarse){
  /* Leave more room for the German heading without shrinking its text or icons. */
  .quick-walk-entry{gap:6px;padding-inline:8px}
  body[data-phone-view=walk] .quick-walk-entry,body[data-phone-view=walk] .planner-help{display:none}
}
@media(min-width:701px) and (pointer:fine),(min-width:1001px){
  .guidance-active .phone-route-card{display:block;position:absolute;top:14px;left:14px;right:auto;width:min(360px,calc(100% - 85px));z-index:550;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 5px 22px #1537271c}
  .guidance-active .phone-route-card .phone-route-top,.guidance-active .phone-route-card .phone-route-extra{display:none}
  .guidance-active .phone-route-card .maneuver-card{margin:0}
}

/* Give the duration line the card width on compact phones. */
@media(max-width:360px){
  .quick-walk-entry{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:4px 10px}
  .quick-walk-entry>span{display:contents}
  .quick-walk-entry>svg:first-child{grid-column:1;grid-row:1}
  .quick-walk-entry strong{grid-column:2;grid-row:1}
  .quick-walk-entry>svg:last-child{grid-column:3;grid-row:1}
  .quick-walk-entry small{grid-column:1/-1;grid-row:2}
}
