.term-interactive-demo.proximity-demo{border-color:var(--color-deco);background:var(--color-white);gap:14px}.proximity-demo-brief{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.proximity-demo-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.proximity-spacing-picker{flex-wrap:wrap;gap:6px;display:flex}.proximity-demo button{color:var(--ink);background:var(--color-white);border-color:var(--color-deco)}.proximity-demo button:hover{border-color:var(--ink);background:var(--color-faint);color:var(--ink)}.proximity-demo button[aria-pressed=true]{border-color:var(--ink);background:var(--color-faint);color:var(--ink);font-weight:800}.proximity-demo button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.proximity-demo .proximity-verify{border-color:var(--color-rausch);background:var(--color-rausch);color:var(--color-white);font-weight:700}.proximity-demo .proximity-verify:hover{background:var(--color-rausch-600);border-color:var(--color-rausch-600);color:var(--color-white)}.proximity-demo .proximity-reset{color:var(--muted);background:var(--color-white);border-color:var(--color-deco)}.proximity-readout{color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.55}.proximity-readout b{font-family:var(--font-geist-mono), ui-monospace, monospace;font-weight:800}.proximity-stage{border:1px solid var(--color-deco);background:var(--color-faint);border-radius:10px;gap:10px;padding:30px 16px 16px;display:grid;position:relative}.proximity-stage-title{color:var(--muted);font-size:11px;font-weight:700;position:absolute;top:8px;left:14px}.proximity-merge-frame{gap:0;display:grid}.proximity-merge-frame.is-active{border:1px dashed var(--color-deco);background:var(--color-white);border-radius:8px;padding:22px 12px 12px;position:relative}.proximity-merge-label{background:var(--color-faint);border:1px solid var(--color-deco);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:6px;left:12px}.proximity-group{background:0 0;border:0;gap:6px;padding:0;display:grid}.proximity-group.is-detected{border:1px solid var(--color-deco);background:var(--color-white);border-radius:8px;padding:22px 12px 12px;position:relative}.proximity-group-label{background:var(--color-white);border:1px solid var(--color-deco);color:var(--ink);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:6px;left:12px}.proximity-rows{flex-direction:column;align-items:stretch;display:flex}.proximity-field{align-items:center;gap:10px;display:flex}.proximity-field-label{color:var(--ink);flex:0 0 64px;font-size:13px;font-weight:650}.proximity-field-input{background:var(--color-white);border:1px solid var(--color-deco);border-radius:4px;flex:1;height:16px}.proximity-group:not(.is-detected) .proximity-field-input{background:var(--color-faint)}.proximity-connector{background:0 0;align-self:center;width:2px;height:8px}.proximity-connector.is-active{background:var(--ink);opacity:.35}.proximity-stamp{background:var(--color-white);border:1px solid var(--color-deco);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;right:12px}.proximity-stamp.is-pass{color:#2f7a4a;background:#e6f7ec;border-color:#bfe6cd}.proximity-stamp.is-fail{color:#a83a44;background:#fdf3f4;border-color:#ecc9ce}.proximity-verdict{border:1px solid var(--color-deco);background:var(--color-white);border-left-width:4px;border-radius:8px;gap:4px;margin:0;padding:11px 13px;display:grid}.proximity-verdict strong{color:var(--ink);font-size:14px;line-height:1.3}.proximity-verdict span{color:var(--muted);font-size:12px;line-height:1.5}.proximity-verdict.is-idle{border-left-color:var(--color-deco);background:var(--color-faint)}.proximity-verdict.is-idle strong{color:var(--muted);font-weight:650}.proximity-verdict.is-pass{background:var(--color-white);border-left-color:#2f7a4a}.proximity-verdict.is-pass strong{color:#2f7a4a;font-weight:800}.proximity-verdict.is-fail{background:var(--color-white);border-left-color:#a83a44}.proximity-verdict.is-fail strong{color:#a83a44;font-weight:800}.proximity-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proximity-examples article{border:1px solid var(--color-deco);background:var(--color-white);border-left-width:4px;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.proximity-examples article header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.proximity-examples article strong{color:var(--ink);font-size:14px}.proximity-examples article small{color:var(--muted);font-size:12px;font-weight:650}.proximity-examples article p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.proximity-examples article span{color:var(--muted);font-size:12px;line-height:1.45}.proximity-examples article.is-good{border-left-color:#2f7a4a}.proximity-examples article.is-good header strong:before{content:"✓ ";color:#2f7a4a;font-weight:800}.proximity-examples article.is-bad{border-left-color:#a83a44}.proximity-examples article.is-bad header strong:before{content:"✗ ";color:#a83a44;font-weight:800}@media (max-width:780px){.proximity-examples{grid-template-columns:1fr}.proximity-demo-controls{flex-direction:column;align-items:stretch}.proximity-spacing-picker,.proximity-demo-actions{justify-content:flex-start}.proximity-field-label{flex-basis:56px}}.proximity-card-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.proximity-card-side{gap:4px;margin:0;padding:0;display:grid}.proximity-card-side figcaption{color:var(--muted);font-size:8px;font-weight:700}.proximity-card-stage{border:1px solid var(--color-deco);background:var(--color-faint);border-radius:6px;align-content:start;min-height:72px;padding:7px 8px;display:grid}.proximity-card-stage.is-flat{gap:5px}.proximity-card-stage.is-grouped{gap:11px}.proximity-card-cluster{border:1px solid var(--color-deco);background:var(--color-white);border-radius:4px;gap:3px;padding:4px 5px;display:grid}.proximity-card-row{align-items:center;gap:5px;display:flex}.proximity-card-row i{color:var(--ink);font-size:8px;font-style:normal;font-weight:650}.proximity-card-row b{background:var(--color-deco);border-radius:2px;flex:1;height:5px}.proximity-card-side strong{font-size:9px;font-weight:800}.proximity-card-side.is-good strong{color:#2f7a4a}.proximity-card-side.is-good strong:before{content:"✓ "}.proximity-card-side.is-bad strong{color:#a83a44}.proximity-card-side.is-bad strong:before{content:"✗ "}.term-card .term-preview.proximity-card-preview>p{color:var(--ink);margin:0;font-size:9px;font-weight:650;line-height:1.4}@media (max-width:780px){.proximity-card-compare{gap:4px}.proximity-card-stage{min-height:64px;padding:6px}.proximity-card-stage.is-grouped{gap:8px}.proximity-card-cluster{padding:3px 4px}}.term-card .term-preview.proximity-card-preview{background:var(--color-white);border-color:var(--color-deco);color:#12314a;background:#dfeef5;border-color:#b9d4e5;grid-template-columns:minmax(0,1.15fr) minmax(82px,.85fr);align-items:center;gap:9px;min-height:142px;padding:10px;display:grid}.proximity-card-ticket{background:#f8fcfe;border:1px solid #4e7e9d;border-radius:10px 3px 3px 10px;gap:5px;min-width:0;padding:9px;display:grid;box-shadow:4px 4px #ed765f}.proximity-card-ticket header{color:#466b82;letter-spacing:.06em;border-bottom:1px dashed #8fb5ca;justify-content:space-between;gap:6px;padding-bottom:4px;font-size:6.5px;font-weight:900;display:flex}.proximity-card-route{color:#12314a;justify-content:space-between;align-items:center;gap:4px;display:flex}.proximity-card-route strong{font-size:12px}.proximity-card-route i{color:#ed765f;font-size:8px;font-style:normal;font-weight:900}.proximity-card-leg{gap:1px;padding-top:4px;display:grid}.proximity-card-leg+.proximity-card-leg{border-top:1px dashed #8fb5ca;margin-top:5px;padding-top:8px}.proximity-card-leg b{color:#12314a;font-size:7px}.proximity-card-leg span{color:#466b82;font-size:6.5px}.proximity-card-conclusion{color:#4f6979;gap:6px;margin:0;font-size:8.5px;line-height:1.45;display:grid}.proximity-card-conclusion strong{color:#12314a;font-size:9.5px}.proximity-card-conclusion span{color:#4f6979}.term-interactive-demo.proximity-demo{--pr-sky:#dfeef5;--pr-ink:#12314a;--pr-muted:#4f6979;--pr-coral:#d95f49;background:linear-gradient(145deg, #edf7fb 0%, var(--pr-sky) 100%);color:var(--pr-ink);border-color:#b4d0df;gap:16px;padding:18px;display:grid}.proximity-demo-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.proximity-demo-heading p{max-width:640px;color:var(--pr-muted);margin:0;font-size:13px;line-height:1.62}.proximity-demo-heading p strong{color:var(--pr-ink)}.proximity-demo-heading>span{color:#943c2c;background:#fff4f1;border:1px solid #d78b7c;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:850}.proximity-demo-heading>span[data-state=pass]{color:#29583f;background:#eff8f2;border-color:#4e7b66}.proximity-itinerary{min-height:410px;color:var(--pr-ink);background:#f9fcfd;border:1px solid #7aa5bb;border-radius:18px 5px 5px 18px;gap:25px;padding:25px 66px 25px 25px;display:grid;position:relative;overflow:hidden;box-shadow:10px 12px #d95f49bf,0 22px 48px #12314a24}.proximity-itinerary:after{content:"";border-right:2px dashed #8fb5ca;position:absolute;top:0;bottom:0;right:32px}.proximity-itinerary header{border-bottom:1px solid #bdd4df;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.proximity-itinerary header div{gap:3px;display:grid}.proximity-itinerary header small{color:#59788a;letter-spacing:.08em;font-size:9px;font-weight:800}.proximity-itinerary header b{color:var(--pr-ink);letter-spacing:.04em;font-size:17px}.proximity-itinerary header>span{color:var(--pr-coral);text-align:right;font-size:10px;font-weight:950;line-height:1.25}.proximity-itinerary-route{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.proximity-itinerary-route div{gap:2px;display:grid}.proximity-itinerary-route div:nth-of-type(2){text-align:center}.proximity-itinerary-route div:nth-of-type(3){text-align:right}.proximity-itinerary-route small{color:#6b8594;font-size:9px;font-weight:800}.proximity-itinerary-route strong{color:var(--pr-ink);font-size:clamp(29px,5vw,48px);line-height:.95}.proximity-itinerary-route span{color:#4d6879;font-size:10px}.proximity-itinerary-route i{width:29px;height:29px;color:var(--pr-coral);border:1px solid #90b6c9;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.proximity-itinerary-legs{gap:12px;transition:gap .15s ease-out;display:grid}.proximity-itinerary-legs section{grid-template-columns:minmax(115px,.72fr) minmax(0,1.28fr);align-items:end;gap:14px;min-width:0;transition:transform .15s ease-out;display:grid}.proximity-itinerary-legs section p{color:#5e7583;margin:0;font-size:12px;font-weight:850}.proximity-itinerary-legs dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.proximity-itinerary-legs dl div{gap:2px;display:grid}.proximity-itinerary-legs dt{color:#748c99;font-size:9px;font-weight:800}.proximity-itinerary-legs dd{color:var(--pr-ink);margin:0;font-size:16px;font-weight:900}.proximity-itinerary[data-grouped=true] .proximity-itinerary-legs{gap:38px}.proximity-itinerary[data-grouped=true] .proximity-itinerary-legs section p{color:var(--pr-coral)}.proximity-itinerary[data-grouped=false] .proximity-itinerary-legs section:nth-child(2){transform:translateY(-5px)}.proximity-itinerary footer{border-top:1px dashed #91b4c7;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:13px;display:grid}.proximity-itinerary-barcode{background:repeating-linear-gradient(90deg,#12314a 0 2px,#0000 2px 4px,#12314a 4px 5px,#0000 5px 8px);height:30px}.proximity-itinerary footer b{color:var(--pr-coral);font-size:11px;line-height:1.45}.proximity-itinerary footer>span:last-child{color:#5b7787;font-size:9px;font-weight:900}.proximity-demo-actions{flex-wrap:wrap;gap:8px;display:flex}.term-interactive-demo.proximity-demo .proximity-demo-actions button{min-height:40px;color:var(--pr-ink);background:#f9fcfd;border-color:#6f99ae}.term-interactive-demo.proximity-demo .proximity-demo-actions button:hover:not(:disabled){border-color:var(--pr-ink);color:var(--pr-ink);background:#d5eaf4}.term-interactive-demo.proximity-demo .proximity-demo-actions .proximity-demo-primary{border-color:var(--pr-ink);background:var(--pr-ink);color:#f9fcfd;font-weight:850}.term-interactive-demo.proximity-demo .proximity-demo-actions .proximity-demo-primary:hover:not(:disabled){color:#f9fcfd;background:#234d6b;border-color:#234d6b}.term-interactive-demo.proximity-demo .proximity-demo-actions button:focus-visible{outline-offset:3px;outline:3px solid #c54a35}.term-interactive-demo.proximity-demo .proximity-demo-actions button:disabled{cursor:not-allowed;color:#657d89;opacity:1;background:#d3e1e7;border-color:#afc4ce}.proximity-demo-status{border-left:3px solid var(--pr-coral);color:var(--pr-muted);margin:0;padding-left:12px;font-size:12.5px;line-height:1.58}.proximity-examples article{background:#f7fbfd;border-radius:12px 4px 4px 12px}@media (max-width:640px){.term-card .term-preview.proximity-card-preview{grid-template-columns:minmax(0,1.08fr) minmax(82px,.92fr);gap:7px;min-height:138px;padding:8px}.proximity-card-ticket{padding:7px;box-shadow:3px 3px #ed765f}.term-interactive-demo.proximity-demo{padding:13px}.proximity-demo-heading{gap:10px;display:grid}.proximity-demo-heading>span{justify-self:start}.proximity-itinerary{border-radius:14px 4px 4px 14px;gap:21px;min-height:0;padding:20px 33px 20px 16px;box-shadow:6px 7px #d95f49bf}.proximity-itinerary:after{right:17px}.proximity-itinerary-route{grid-template-columns:1fr auto 1fr;gap:7px}.proximity-itinerary-route div:nth-of-type(2){text-align:right}.proximity-itinerary-route div:nth-of-type(3){text-align:right;grid-column:3}.proximity-itinerary-route i:nth-of-type(2){display:none}.proximity-itinerary-route strong{font-size:30px}.proximity-itinerary-legs section{grid-template-columns:1fr;gap:8px}.proximity-itinerary-legs dl{gap:6px}.proximity-itinerary-legs dd{font-size:14px}.proximity-itinerary[data-grouped=true] .proximity-itinerary-legs{gap:30px}.proximity-itinerary footer{grid-template-columns:56px minmax(0,1fr)}.proximity-itinerary footer>span:last-child{grid-column:2}.proximity-demo-actions{display:grid}.term-interactive-demo.proximity-demo .proximity-demo-actions button{width:100%}}
