.ap{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid;position:relative}.ap label{font:500 .66rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.ap__row{align-items:baseline;gap:10px;min-width:0;display:flex}.ap__code{font:800 calc(clamp(2.4rem,5vw,3.6rem))/.9 var(--font-display);letter-spacing:-.03em;color:#7e8b99;transition:color var(--dur-fast) var(--ease);min-width:3ch}.ap input,.ap.is-set .ap__code{color:var(--color-ink)}.ap input{border:0;border-bottom:1.5px solid var(--color-line);width:100%;min-width:0;font:500 var(--step-base)/1.3 var(--font-text);background:0 0;border-radius:0;flex:1;padding:6px 0}.ap input:focus{border-bottom-color:var(--color-ink);outline:none}.ap input::placeholder{color:#8a94a0}.ap__list{z-index:30;background:var(--color-card);border:1px solid var(--color-line);border-radius:14px;min-width:280px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 50px -24px #0b2f4a73}.ap__list li{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.ap__list li.is-active{background:var(--color-paper)}.ap__list b{width:3.2ch;font-size:.9rem}.ap__list span{line-height:1.25;display:grid}.ap__list small{color:var(--color-muted);font-size:.78rem}.ap__empty{color:var(--color-muted);cursor:default}.bp{background:var(--color-card);text-align:left;border-radius:22px;grid-template-columns:minmax(0,1fr) 300px;display:grid;position:relative;box-shadow:0 30px 60px -38px #0b2f4a8c,0 1px #0b2f4a0a}.bp__main{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;padding:calc(clamp(1.1rem,3vw,1.75rem));display:grid}.bp__top{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;display:flex}.bp__top .pill{white-space:nowrap;flex:none}.bp__route{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}.bp__dash{color:var(--color-muted);justify-items:center;gap:4px;padding-bottom:12px;font-size:.75rem;display:grid}.bp__dash svg{width:calc(clamp(60px,9vw,120px));height:16px}.bp__dash path:first-child{stroke:#9aa5b1;stroke-width:1.5px;stroke-dasharray:3 4;fill:none}.bp__dash path:last-child{fill:var(--color-ink)}.bp.has-result .bp__path{animation:bp-draw var(--dur-slow) var(--ease)}@keyframes bp-draw{0%{stroke-dashoffset:104px}to{stroke-dashoffset:0}}.seg{background:var(--color-paper);border:0;border-radius:999px;flex-wrap:wrap;align-self:start;gap:4px;width:max-content;max-width:100%;margin:0;padding:4px;display:inline-flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{font:600 var(--step-sm)/1 var(--font-text);color:var(--color-muted);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:999px;padding:9px 16px;display:block}.seg label.on span{background:var(--color-ink);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--color-signalInk);outline-offset:2px}.seg--q{background:0 0;border-radius:0;align-items:center;gap:8px;width:auto;padding:0;display:flex}.seg--q legend{float:left;width:100%;font-size:var(--step-sm);margin-bottom:8px;font-weight:500}.seg--q label span{background:var(--color-paper)}.bp__cells{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.cell--wide{grid-column:span 2}.cell{border:1px solid var(--color-line);background:var(--color-card);transition:border-color var(--dur-fast) var(--ease);border-radius:12px;gap:4px;min-width:0;padding:9px 12px 8px;display:grid}.cell:focus-within{border-color:var(--color-ink)}.cell label,.cell__l{font:500 .64rem/1.35 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.cell select{appearance:none;font:600 var(--step-base)/1.3 var(--font-text);color:var(--color-ink);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2314181D' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") 100% no-repeat;border:0;width:100%;padding:2px 22px 2px 0}.cell select:focus{outline:none}.stepper{align-items:center;gap:10px;display:flex}.stepper button{border:1px solid var(--color-line);background:var(--color-paper);width:30px;height:30px;font:600 1rem/1 var(--font-text);cursor:pointer;color:var(--color-ink);border-radius:999px}.stepper button:disabled{opacity:.4;cursor:default}.stepper output{font:600 var(--step-base)/1 var(--font-text);text-align:center;min-width:1.5ch}.bp__stub{border-left:2px dashed var(--color-line);gap:var(--space-3);background:linear-gradient(#fff,#fbfcfd);border-radius:0 22px 22px 0;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:calc(clamp(1.1rem,3vw,1.75rem));display:grid;position:relative}.bp__stub:after,.bp__stub:before{content:"";background:var(--notch,var(--color-paper));border-radius:50%;width:22px;height:22px;position:absolute;left:-12px}.bp__stub:before{top:-11px}.bp__stub:after{bottom:-11px}.bp__stub small{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.bp__amt{font:800 calc(clamp(3.4rem,7vw,4.6rem))/.9 var(--font-display);letter-spacing:-.045em}.bp__amt span{vertical-align:top;margin-left:2px;font-size:.45em}.bp__amt--empty{color:#7e8b99}.bp.has-result .bp__stub{animation:bp-tear var(--dur-base) var(--ease)}@keyframes bp-tear{0%{transform:translate(-6px)rotate(-.6deg)}to{transform:none}}.bp__stub .pill{white-space:normal;justify-self:start;width:auto;max-width:100%;line-height:1.3}.bp__free,.bp__keep,.bp__per{font-size:var(--step-sm)}.bp__keep{gap:6px;display:grid}.bp__keep div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.bp__keep .me{color:var(--color-signalInk);border:0;font-weight:600}.bp__free{line-height:1.45}.bp__why{font:500 var(--step-sm)/1.4 var(--font-text);color:var(--color-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.bp__reasons{font-size:var(--step-sm);color:var(--color-muted);gap:6px;margin:0;padding-left:1.1em;display:grid}@media (width<=900px){.bp{grid-template-columns:minmax(0,1fr)}.bp__stub{border-left:0;border-top:2px dashed var(--color-line);border-radius:0 0 22px 22px}.bp__stub:after,.bp__stub:before{top:-12px;bottom:auto}.bp__stub:before{left:-11px}.bp__stub:after{left:auto;right:-11px}}@media (width<=560px){.bp__route{gap:var(--space-3);grid-template-columns:1fr}.bp__dash{justify-items:start;padding:0 0 0 2px}.bp__dash svg{display:none}.bp__dash span:before{content:"↓ ";color:var(--color-ink)}.bp__cells{grid-template-columns:minmax(0,1fr)}.cell--wide{grid-column:1/-1}}@media (width<=380px){.bp__main,.bp__stub{padding:1rem}.bp__cells{grid-template-columns:minmax(0,1fr)}.seg span{padding:9px 12px}}
