.lu-detour-card{margin:18px 0;border:1px solid rgba(23,57,45,.18);border-radius:18px;padding:15px 16px;background:rgba(255,253,248,.88);box-shadow:0 10px 26px rgba(20,38,31,.05)}
.lu-detour-card.is-tooFar{border-style:dashed;background:rgba(255,255,255,.58)}
.lu-detour-top{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.lu-detour-top span{font:600 .62rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--muted)}.lu-detour-top b{font:700 .88rem/1.25 "IBM Plex Mono",monospace;color:var(--ink)}
.lu-detour-card p{margin:.55rem 0 .7rem;font-size:.92rem}.lu-detour-fit{color:var(--muted)}.lu-detour-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.lu-detour-tools label,.lu-detour-route{font-size:.72rem;color:var(--muted)}.lu-detour-tools select{margin-left:5px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;padding:6px 24px 6px 8px;color:var(--ink);font:inherit}.lu-detour-tools button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:6px 10px;font:650 .7rem/1.1 inherit;color:var(--ink);cursor:pointer}.lu-detour-tools .trip-add{background:var(--ink);color:#fff;border-color:var(--ink)}.lu-detour-card>small{display:block;margin-top:8px;color:var(--muted);font-size:.64rem;line-height:1.35;opacity:.8}
@media(max-width:640px){.lu-detour-card{padding:13px}.lu-detour-top b{font-size:.78rem}.lu-detour-card p{font-size:.86rem}.lu-detour-card>small{font-size:.6rem}}
.multi-detours{margin:12px 0 2px;padding:13px;border:1px dashed rgba(23,57,45,.22);border-radius:16px;background:rgba(255,253,248,.55)}.multi-detours-title{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.multi-detours-title span{font:600 .6rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--muted)}.multi-detours-title b{font-size:.78rem}.multi-detour{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(23,57,45,.1)}.multi-detour:first-of-type{border-top:0}.multi-detour p{margin:2px 0 0;font-size:.76rem;color:var(--muted)}.multi-detour>div:last-child{display:flex;gap:7px}.multi-detour a,.multi-detour button{font-size:.7rem;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer}

/* v16.21 recurring overnight signal */
.lu-detour-stay{margin-top:10px;padding-top:9px;border-top:1px solid rgba(23,57,45,.12);display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.lu-detour-stay span{font:700 .58rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.11em;color:#8b5d1f}.lu-detour-stay b{font-size:.74rem;color:var(--ink)}
