.v3-bmap{gap:16px;min-width:0;padding:20px;display:grid}.v3-bmap .v3-section-head .v3-section-title{letter-spacing:-.01em;font-size:20px;line-height:28px}.v3-bmap[data-mode=full] .v3-section-head .v3-section-title{font-size:24px;line-height:32px}.v3-bmap-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;display:grid}.v3-bmap-head>.v3-section-head{grid-column:1/-1}.v3-bmap-head>.v3-section-sub{margin:0}@media (width<=767px){.v3-bmap-head{grid-template-columns:minmax(0,1fr);gap:8px}}.v3-bmap-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}@media (width<=767px){.v3-bmap[data-mode] .v3-section-head .v3-section-title{font-size:20px;line-height:26px}}.v3-theme .v3-bmap-link{color:var(--accent-foreground);align-items:center;gap:2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.v3-theme .v3-bmap-link:hover{text-underline-offset:3px;text-decoration:underline}.v3-bmap-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:600}.v3-bmap-loading,.v3-bmap-none{color:var(--muted-foreground);margin:0;font-size:13px}.v3-bmap-banner{border:1px solid var(--v3-primaryLine);background:var(--background);color:var(--v3-primaryText);border-radius:6px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:500;line-height:18px;display:flex}.v3-bmap-banner[data-tone=neutral]{border-color:var(--border);background:var(--v3-tile);color:var(--muted-foreground)}.v3-bmap-banner>svg{flex-shrink:0}.v3-bmap-banner>span{flex:1;min-width:0}@media (width<=767px){.v3-bmap-banner{flex-wrap:wrap}.v3-bmap-banner>span{flex-basis:calc(100% - 28px)}.v3-theme .v3-bmap-banner-action{justify-content:center;width:100%;min-height:44px}}.v3-theme .v3-bmap-banner-action{background:var(--primary);min-height:32px;color:var(--primary-foreground);border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.v3-theme .v3-bmap-banner-action:hover{background:var(--v3-primaryText)}.v3-bmap-body{gap:16px;min-width:0;display:grid;container-type:inline-size}.v3-bmap-main{align-content:start;gap:12px;min-width:0;display:grid}.v3-bmap-routes{display:none}.v3-bmap-picker{gap:10px;min-width:0;display:grid}.v3-bmap-seg.v3-seg{scrollbar-width:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid;overflow-x:auto}.v3-bmap-seg .v3-seg-item{white-space:nowrap;padding-inline:8px}.v3-bmap-seg .v3-seg-item:first-child{min-width:72px}.v3-bmap-scroll{display:none}.v3-bmap-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}@container (width>=640px){.v3-bmap-picker,.v3-bmap-list{display:none}.v3-bmap-scroll{min-width:0;display:block;overflow-x:auto}.v3-bmap-routes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:10px;display:grid}.v3-bmap-routes>.v3-bmap-kicker{grid-column:1/-1}.v3-bmap-routes>.v3-bmap-all{grid-column:1/-1;justify-self:start}}@container (width>=1120px){.v3-bmap-body{grid-template-columns:300px minmax(0,1fr);gap:22px}.v3-bmap-routes{flex-direction:column;gap:10px;display:flex}.v3-bmap-routes>.v3-bmap-all{align-self:stretch}}.v3-bmap-route{border:1px solid var(--border);background:var(--background);border-radius:10px;gap:6px;min-width:0;padding:12px 14px;display:grid}.v3-bmap-route[data-selected]{border:2px solid var(--primary);padding:11px 13px}.v3-theme .v3-bmap-route-pick{all:unset;cursor:pointer;gap:5px;min-width:0;display:grid}.v3-theme .v3-bmap-route-pick:focus-visible,.v3-theme .v3-bmap-all:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.v3-bmap-route-title{align-items:baseline;gap:8px;font-size:14px;line-height:19px;display:flex}.v3-bmap-route-title>svg{flex-shrink:0;transform:translateY(1px)}.v3-bmap-route-story{color:var(--muted-foreground);font-size:13px;line-height:18px}.v3-bmap-route-fix{color:var(--foreground);font-size:13px;line-height:18px}.v3-theme .v3-bmap-route-fix a{color:var(--accent-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--v3-primaryLine);-webkit-text-decoration-color:var(--v3-primaryLine);text-decoration-color:var(--v3-primaryLine);text-underline-offset:3px}.v3-bmap-gain{color:var(--v3-lowText)}.v3-bmap-attack{color:var(--faint);letter-spacing:.01em;font-size:12px}.v3-theme .v3-bmap-all{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--border);text-align:left;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.v3-theme .v3-bmap-all[aria-pressed=true]{border:2px solid var(--foreground);padding:9px 13px}.v3-theme .v3-bmap-all:hover,.v3-bmap-route:not([data-selected]):hover{border-color:var(--border-strong)}.v3-bmap-grid{grid-template-columns:64px repeat(var(--steps), minmax(118px, 1fr));gap:8px;min-width:0;display:grid}.v3-bmap-step{align-content:start;gap:6px;min-width:0;padding-bottom:4px;display:grid}.v3-bmap-step>b,.v3-bmap-list-head>b,.v3-bmap-step-name>b{font-size:14px;font-weight:600;line-height:19px}.v3-bmap-step>b .num,.v3-bmap-list-head>b .num,.v3-bmap-step-name>b .num{color:var(--faint);margin-right:2px;font-weight:600}.v3-bmap-step-name{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.v3-bmap-step-name>.why-trigger{width:22px;height:22px;margin-top:-1px}.v3-bmap-route{position:relative}.v3-bmap-route>.v3-bmap-route-why{position:absolute;top:10px;right:10px}.v3-bmap-route:has(>.v3-bmap-route-why)>.v3-bmap-route-pick{padding-right:28px}.v3-bmap-bar{background:var(--risk);border-radius:3px;height:6px;display:block}.v3-bmap-bar[data-off]{background:var(--border)}.v3-bmap-note{color:var(--faint);font-size:12px;line-height:16px}[data-hit]>.v3-bmap-note,[data-hit]>.v3-bmap-list-head>.v3-bmap-note{color:var(--foreground);font-weight:600}.v3-bmap-row-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-self:center;font-size:12px;font-weight:600}.v3-bmap-cell{border:1px solid var(--border);background:var(--background);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:58px;padding:6px;display:flex}.v3-bmap-cell[data-hit]{border:2px solid var(--primary);padding:5px}.v3-bmap-empty{color:var(--faint);margin:auto 4px;font-size:12px}.v3-bmap-list-step>.v3-bmap-empty{margin:0}.v3-theme .v3-bmap-part{color:var(--foreground);border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;font-size:13px;line-height:16px;text-decoration:none;transition:opacity .15s ease-out;display:grid}.v3-theme .v3-bmap-part:hover{background:var(--v3-tile)}.v3-theme .v3-bmap-part:focus-visible{outline:2px solid var(--ring);outline-offset:0}.v3-bmap-part[data-on]{font-weight:600}.v3-bmap-part[data-dim]{opacity:.35}.v3-bmap-part-name{overflow-wrap:anywhere;min-width:0}.v3-bmap-mark{background:var(--risk);color:var(--risk-on);border:1.5px solid var(--risk);box-sizing:border-box;border-radius:5px;flex-shrink:0;place-items:center;display:inline-grid}.v3-bmap-mark[data-told]{background:var(--background);color:var(--risk-text)}.v3-bmap-mark[data-level=unanswered]{background:var(--v3-tile);border-color:var(--v3-tile);color:var(--v3-unansweredText)}.v3-bmap-badge{background:var(--foreground);width:20px;height:20px;color:var(--background);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.v3-bmap-list-step{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}.v3-bmap-list-step[data-hit]{border:2px solid var(--primary);padding:11px}.v3-bmap-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.v3-bmap-list-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;display:grid}.v3-bmap-list-row>.v3-bmap-row-label{align-self:start;padding-top:7px}.v3-bmap-list-row>div{gap:2px;min-width:0;display:grid}.v3-bmap-stages{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.v3-bmap-stages ol{flex-wrap:wrap;gap:8px 6px;margin:0;padding:0;list-style:none;display:flex}.v3-bmap-stages li{align-items:center;gap:8px;font-size:13px;line-height:17px;display:flex}.v3-bmap-stages li>span:nth-child(2){gap:1px;display:grid}.v3-bmap-stages small{color:var(--muted-foreground);align-items:center;gap:4px;font-size:12px;display:inline-flex}.v3-bmap-stages li[data-breaks] b{color:var(--v3-lowText)}.v3-bmap-stage-arrow{color:var(--faint);margin:0 2px}@container (width<=639px){.v3-bmap-stages ol{flex-direction:column}.v3-bmap-stage-arrow{display:none}}.v3-bmap-foot{align-items:start;gap:12px;display:grid}@container (width>=900px){.v3-bmap-foot:has(.v3-expert[data-open=true]){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.v3-bmap-summary{border:2px solid var(--primary);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.v3-bmap-summary b{font-size:16px;line-height:22px}.v3-bmap-summary span{color:var(--muted-foreground);font-size:13px;line-height:19px}.v3-bmap-expert:not([data-open=true]){padding:8px 0}.v3-bmap-expert .v3-expert-grid{grid-template-columns:110px minmax(0,1fr);font-size:12px;line-height:17px}.v3-bmap-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.v3-bmap-legend>span{align-items:center;gap:6px;display:inline-flex}.v3-bmap-mini{gap:0;margin:0;padding:0;list-style:none;display:grid}.v3-bmap-mini li{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;display:grid}.v3-bmap-mini li:last-child{border-bottom:0}.v3-bmap-mini-name{min-width:0;font-size:14px;font-weight:600;line-height:18px}.v3-bmap-mini-name .num{color:var(--faint);margin-right:2px}.v3-area-unused{gap:8px;padding-top:4px;display:grid}.v3-area-unused>div{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;display:grid}.v3-area-steps{align-content:start}.v3-steps{gap:16px;min-width:0;max-width:980px;padding:20px;display:grid}.v3-steps .v3-section-head .v3-section-title{font-size:24px;line-height:32px}.v3-steps-note{border:1px solid var(--v3-primaryLine);background:var(--background);color:var(--v3-primaryText);border-radius:6px;margin:0;padding:10px 14px;font-size:13px;font-weight:500;line-height:18px}.v3-steps-note[data-tone=neutral]{border-color:var(--border);background:var(--v3-tile);color:var(--muted-foreground)}.v3-steps-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.v3-steps-card{border:1px solid var(--border);border-radius:10px;gap:10px;min-width:0;padding:14px;display:grid}.v3-steps-row{grid-template-columns:28px minmax(0,1fr) 170px auto;align-items:end;gap:12px;display:grid}.v3-steps-n{background:var(--foreground);width:28px;height:28px;color:var(--background);border-radius:50%;place-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:grid}.v3-steps-field{gap:4px;min-width:0;display:grid}.v3-steps-field>span:first-child{color:var(--muted-foreground);font-size:12px;font-weight:600}.v3-steps-days-input{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.v3-steps-days-input input{font-variant-numeric:tabular-nums;width:84px}.v3-steps-tools{gap:2px;display:flex}.v3-theme .v3-steps-tools button:disabled{opacity:.3;background:0 0}.v3-steps-parts{gap:6px;min-width:0;padding-left:40px;display:grid}.v3-theme .v3-steps-toggle{width:fit-content;font:inherit;color:var(--accent-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.v3-steps-toggle .num{color:var(--muted-foreground);font-weight:500}.v3-steps-toggle svg{transition:transform .15s ease-out;transform:rotate(-90deg)}.v3-steps-toggle[aria-expanded=true] svg{transform:none}.v3-steps-chosen{color:var(--muted-foreground);margin:0;font-size:12px;line-height:17px}.v3-steps-check{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v3-steps-check fieldset{border:1px solid var(--border);border-radius:6px;align-content:start;gap:2px;min-width:0;margin:0;padding:10px 12px;display:grid}.v3-steps-check legend{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 4px;font-size:12px;font-weight:600}.v3-steps-check label{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;font-size:13px;line-height:17px;display:grid}.v3-steps-check input{width:16px;height:16px;accent-color:var(--primary);margin:0}.v3-steps-check fieldset:disabled label{cursor:default;color:var(--muted-foreground)}.v3-steps-add{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.v3-steps-status{margin:0;font-size:13px;font-weight:500}.v3-steps-status[data-tone=error]{color:var(--critical)}.v3-steps-status[data-tone=ok]{color:var(--good)}.v3-steps-status[data-tone=info]{color:var(--muted-foreground)}.v3-steps-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}@media (width<=767px){.v3-steps{padding:16px}.v3-steps-row{grid-template-columns:28px minmax(0,1fr) auto;row-gap:10px}.v3-steps-name{grid-column:2/4}.v3-steps-days{grid-column:2}.v3-steps-tools{grid-column:3;align-self:end}.v3-steps-parts{padding-left:0}.v3-steps-check{grid-template-columns:minmax(0,1fr)}.v3-bmap{padding:16px}}.v3-bmap-print{gap:8px;display:grid}.v3-report-sheet .v3-bmap-print h3{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.v3-bmap-print h3 small{color:var(--muted-foreground);font-size:9px;font-weight:500}.v3-bmap-print-steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:8px;display:grid}.v3-bmap-print-steps>div{align-content:start;gap:4px;min-width:0;display:grid}.v3-bmap-print-steps b{font-size:11px;line-height:14px}.v3-bmap-print-steps b .num{color:var(--faint)}.v3-bmap-print-steps small{color:var(--muted-foreground);font-size:9.5px;line-height:12px}.v3-bmap-print-steps>div[data-hit] b{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.v3-bmap-print-route{border:1px solid var(--border-strong);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.v3-bmap-print-route p{margin:0;font-size:11px;line-height:15px}.v3-bmap-print-route ol{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.v3-bmap-print-route li{align-items:flex-start;gap:6px;min-width:0;font-size:10px;line-height:13px;display:flex}.v3-bmap-print-route li>span:nth-child(2){gap:1px;min-width:0;display:grid}.v3-bmap-print-route li small{color:var(--muted-foreground);font-size:9.5px}.v3-bmap-print-route li[data-breaks] b{color:var(--v3-lowText);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.v3-bmap-print .v3-bmap-badge{width:16px;height:16px;font-size:9.5px}.v3-bmap-print-fix{font-weight:500}@media print{.v3-bmap-print .v3-bmap-bar,.v3-bmap-print .v3-bmap-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
