.fd{--line-network:#b07a00}.fd .rm-hero .big-pip .pip{width:min(100%,200px)}.fd .rm-map{scroll-margin-top:16px}.fd .rm-map .panel-lede b{color:var(--ink)}.fd .rb-filter{flex-wrap:wrap;gap:8px;padding:18px 28px 4px;display:flex}.fd .rb-filter button{border:1.5px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);font:700 14px/1 var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background-color .15s,border-color .15s;display:inline-flex}.fd .rb-filter button:hover{border-color:var(--ink)}.fd .rb-filter button i{background:var(--c);border-radius:50%;width:12px;height:12px}.fd .rb-filter button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}.fd .rb-filter button[aria-checked=true] i{box-shadow:0 0 0 2px #fff}.fd .rb{--name:180px;padding:10px 28px 18px}.fd .rb-h,.fd .rb-line{grid-template-columns:var(--name) repeat(4, minmax(0, 1fr));column-gap:0;display:grid}.fd .rb-h{border-bottom:1px solid var(--line);padding:14px 0 12px}.fd .rb-k{font:700 13px/1 var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:8px;padding-left:10px;display:flex}.fd .rb-k.shipped,.fd .rb-k.now{color:var(--ink)}.fd .rb-k em{font:800 11px/1 var(--display);letter-spacing:.04em;background:var(--sun);color:var(--ink);border-radius:999px;padding:5px 9px;font-style:normal}.fd .rb-lines{margin:0;padding:0;list-style:none}.fd .rb-line{border-bottom:1px dashed var(--line);padding:18px 0 20px}.fd .rb-line:last-child{border-bottom:0}.fd .rb-name{min-height:28px;font:800 18px/1.15 var(--display);align-self:start;align-items:center;gap:10px;padding-right:12px;display:flex}.fd .rb-name i{background:var(--c);border-radius:4px;flex:none;width:14px;height:14px}.fd .rb-cell{min-width:0;padding:40px 8px 0 10px;position:relative}.fd .rb-cell:before{content:"";background:var(--c);border-radius:4px;height:8px;position:absolute;top:10px;left:0;right:0}.fd .rb-cell.next:before,.fd .rb-cell.later:before{background:radial-gradient(circle, var(--c) 2px, transparent 2.5px) 0 50% / 12px 4px repeat-x;opacity:.7;height:4px;top:12px}.fd .rb-cell.later:before{opacity:.4}.fd .rb-cell.shipped:before{left:10px}.fd .rb-stn{z-index:1;background:var(--surface);border:5px solid var(--c);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:2px;left:10px}.fd .rb-cell.shipped .rb-stn{background:var(--c)}.fd .rb-stn svg.lucide{color:#fff;stroke-width:3.5px;width:13px;height:13px}.fd .rb-cell.now .rb-stn{background:var(--sun);border-color:var(--ink);width:30px;height:30px;box-shadow:0 3px 0 var(--ink);top:-1px;left:7px}.fd .rb-cell.empty .rb-stn{opacity:.45;border-width:4px;width:16px;height:16px;top:6px;left:14px}.fd .rb-cell.empty.now .rb-stn{background:var(--surface);border-color:var(--c);box-shadow:none}.fd .rb-cell-k{display:none}.fd .rb-cell ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd .rb-stop{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:4px;padding:12px 14px 10px;display:flex}.fd .rb-stop b{font:700 16px/1.2 var(--display);text-wrap:balance}.fd .rb-stop p{color:var(--muted);font-size:14px;line-height:1.45}.fd .rb-cell.now .rb-stop{border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--sun)}.fd .rb-cell.shipped .rb-stop{background:var(--soft);border-color:#0000}.fd .rb-vote{min-height:32px;color:var(--action);font:700 13px/1 var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:4px 0 0 -8px;padding:0 10px;transition:background-color .15s;display:inline-flex}.fd .rb-vote:hover{background:var(--action-soft)}.fd .rb-vote svg.lucide{stroke-width:3px;width:15px;height:15px}.fd .rb-vote.done{cursor:default;color:var(--ink)}.fd .rb-vote.done svg.lucide{color:var(--action)}.fd .rm-rules li span{color:var(--muted)}.fd .rm-idea{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,5vw,64px);scroll-margin-top:16px;display:grid}.fd .rm-idea .sect-h{margin-bottom:0}.fd .idea,.fd .idea-done{background:var(--surface);border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:28px 28px 28px 6px;padding:26px}.fd .idea{gap:16px;display:grid}.fd .idea-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.fd .idea-f{gap:7px;min-width:0;display:grid}.fd .idea-f label{font:700 15px/1.2 var(--display)}.fd .idea-f label span{font:600 13px/1 var(--text);color:var(--muted);margin-left:4px}.fd .idea input,.fd .idea textarea,.fd .idea select{border:1.5px solid var(--line-strong);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:600 16px/1.4 var(--text);border-radius:16px;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.fd .idea input,.fd .idea select{height:46px;padding-block:0}.fd .idea textarea{resize:vertical;min-height:110px}.fd .idea select{appearance:none;cursor:pointer;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2317302A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}.fd .idea ::placeholder{color:#6e7a74}.fd .idea input:focus,.fd .idea textarea:focus,.fd .idea select:focus{border-color:var(--action);background-color:var(--surface);box-shadow:0 0 0 3px var(--action-soft);outline:0}.fd .idea-note{color:var(--muted);margin-top:-8px;font-size:13px}.fd .idea-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fd .idea-err{color:var(--closed);font-size:14px;font-weight:700}.fd .idea-go{border-top:1.5px dashed var(--line);padding-top:18px;display:flex}.fd .idea-done{align-items:center;gap:22px;display:flex}.fd .idea-done .pip{flex:none;width:110px}.fd .idea-done h3{font-size:26px;font-weight:800;line-height:1.1}.fd .idea-done p{color:var(--muted);margin:8px 0 16px}@media (max-width:1000px){.fd .rb{--name:140px}.fd .rm-idea{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.fd .rb-filter{padding:16px 18px 4px}.fd .rb-filter button{height:44px}.fd .rb{padding:6px 18px 14px}.fd .rb-h{display:none}.fd .rb-line{padding:20px 0 14px;display:block}.fd .rb-name{margin-bottom:12px}.fd .rb-cell{padding:2px 0 18px 46px}.fd .rb-cell.empty{display:none}.fd .rb-cell:before,.fd .rb-cell.shipped:before{width:8px;height:auto;inset:0 auto 0 15px}.fd .rb-cell.next:before,.fd .rb-cell.later:before{background:radial-gradient(circle, var(--c) 2px, transparent 2.5px) 50% 0 / 4px 12px repeat-y;width:4px;height:auto;top:0;left:17px}.fd .rb-cell:first-of-type:before{top:12px}.fd .rb-line .rb-cell:not(.empty):last-child:before{height:14px;bottom:auto}.fd .rb-stn{top:0;left:7px}.fd .rb-cell.now .rb-stn{top:-3px;left:4px}.fd .rb-cell-k{min-height:24px;font:700 12px/1 var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.fd .rb-cell.now .rb-cell-k,.fd .rb-cell.shipped .rb-cell-k{color:var(--ink)}.fd .rb-stop{padding:12px 14px 8px}.fd .rb-vote{min-height:44px}}@media (max-width:760px){.fd .idea,.fd .idea-done{padding:20px 18px}.fd .rm-hero .big-pip .pip{width:104px}.fd .rm-hero .bubble{max-width:none}.fd .idea-row{grid-template-columns:minmax(0,1fr)}.fd .idea-done{flex-direction:column;align-items:flex-start}.fd .idea-done .pip{width:84px}.fd .idea-go .btn{width:100%}}
