/* B60 UX-2 — route comparison + explicit execution handoff. */
.ux2-card-compare{position:absolute;right:70px;left:auto;bottom:20px;z-index:4;appearance:none;border:1px solid rgba(149,241,255,.16);border-radius:999px;background:rgba(4,13,24,.58);color:rgba(215,249,252,.62);padding:9px 12px;font:760 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;cursor:pointer;transition:.2s ease}.ux2-card-compare:hover,.ux2-card-compare.is-selected{background:#a8f8ff;color:#071019;border-color:#a8f8ff}.access-card:has(.ux2-card-compare) .card-arrow{bottom:19px}.ux2-route-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid rgba(149,240,255,.08)}.ux2-route-actions button,.ux2-handoff-action{appearance:none;border:1px solid rgba(150,241,255,.14);border-radius:999px;background:rgba(6,20,34,.6);color:rgba(219,250,253,.68);padding:9px 12px;font:760 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;cursor:pointer}.ux2-route-actions button:hover,.ux2-route-actions button.is-selected,.ux2-handoff-action:hover{background:#a8f8ff;color:#071019;border-color:#a8f8ff}.ux2-info-only{padding:8px 10px;border-radius:999px;border:1px solid rgba(178,202,210,.1);color:rgba(200,225,231,.38);font:740 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.ia-route-facts dd.is-mapped{color:#8df6df}.ux2-compare-tray{position:fixed;z-index:260;left:50%;bottom:22px;width:min(760px,calc(100vw - 36px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 14px 20px;border:1px solid rgba(159,244,255,.19);border-radius:22px;background:linear-gradient(145deg,rgba(7,19,33,.95),rgba(2,7,15,.97));backdrop-filter:blur(24px);box-shadow:0 28px 100px rgba(0,0,0,.5);transform:translate(-50%,calc(100% + 55px));opacity:0;pointer-events:none;transition:.3s cubic-bezier(.16,.78,.15,1)}.ux2-compare-tray.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.ux2-compare-tray>div{min-width:0;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:3px}.ux2-compare-tray span{font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:rgba(190,244,249,.48)}.ux2-compare-tray b{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#b9fbff}.ux2-compare-tray em{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 10px/1.4 system-ui,sans-serif;font-style:normal;color:rgba(220,242,245,.48)}.ux2-compare-tray>button{appearance:none;border:0;border-radius:999px;background:#a8f8ff;color:#071019;padding:12px 18px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;cursor:pointer;white-space:nowrap}.ux2-compare-tray>button:disabled{opacity:.25;cursor:not-allowed}.ux2-sheet,.ux2-handoff{position:fixed;z-index:320;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,3,8,.78);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .24s ease}.ux2-sheet.is-open,.ux2-handoff.is-open{opacity:1;pointer-events:auto}.ux2-sheet-panel,.ux2-handoff-panel{position:relative;width:min(1220px,100%);max-height:calc(100svh - 36px);overflow:auto;box-sizing:border-box;padding:34px;border:1px solid rgba(156,241,255,.16);border-radius:30px;background:radial-gradient(circle at 86% 3%,rgba(94,221,255,.11),transparent 25%),linear-gradient(150deg,#081421,#030811 65%);box-shadow:0 45px 160px rgba(0,0,0,.72)}.ux2-handoff-panel{width:min(760px,100%)}.ux2-sheet-close{position:sticky;z-index:4;float:right;top:0;appearance:none;width:38px;height:38px;border:1px solid rgba(154,241,255,.14);border-radius:50%;background:rgba(2,8,16,.75);color:#c8fbff;cursor:pointer;font-size:19px}.ux2-sheet-head{max-width:820px;padding:18px 48px 28px 0}.ux2-sheet-head>span{font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:rgba(177,241,248,.44)}.ux2-sheet-head h2{margin:16px 0 14px;font:540 clamp(38px,5vw,68px)/.94 system-ui,sans-serif;letter-spacing:-.055em}.ux2-sheet-head p{margin:0;max-width:650px;color:rgba(218,242,245,.53);font:450 12px/1.75 system-ui,sans-serif}.ux2-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ux2-compare-card{min-width:0;padding:22px;border:1px solid rgba(151,239,255,.1);border-radius:22px;background:rgba(5,15,27,.58)}.ux2-compare-card-head{min-height:100px;position:relative;padding-right:54px}.ux2-compare-card-head small{display:block;color:rgba(191,239,245,.45);font:780 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}.ux2-compare-card-head h3{margin:10px 0 0;font:570 24px/1.05 system-ui,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}.ux2-compare-card-head button{position:absolute;right:0;top:0;appearance:none;border:0;background:transparent;color:rgba(203,236,241,.38);font:760 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;cursor:pointer}.ux2-compare-card dl,.ux2-handoff-route dl{margin:15px 0 20px}.ux2-compare-card dl>div,.ux2-handoff-route dl>div{padding:11px 0;border-top:1px solid rgba(151,238,255,.08)}.ux2-compare-card dt,.ux2-handoff-route dt{margin-bottom:5px;color:rgba(185,232,238,.36);font:760 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.ux2-compare-card dd,.ux2-handoff-route dd{margin:0;color:rgba(226,247,249,.67);font:500 10px/1.55 system-ui,sans-serif;overflow-wrap:anywhere}.ux2-exec-state{color:rgba(204,228,233,.42);font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.ux2-exec-state.is-mapped{color:#8df6df}.ux2-compare-card>a{display:block;padding:10px 0;color:#a9f6ff;font:760 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.ux2-compare-card>.ux2-handoff-action{margin-top:8px}.ux2-info-note{margin:10px 0 0;color:rgba(214,237,241,.4);font:450 10px/1.6 system-ui,sans-serif}.ux2-handoff-route{padding:24px;border:1px solid rgba(139,245,216,.13);border-radius:22px;background:linear-gradient(145deg,rgba(22,59,60,.22),rgba(5,16,27,.5))}.ux2-handoff-route>b{display:inline-flex;padding:7px 9px;border:1px solid rgba(127,245,210,.16);border-radius:999px;color:#8df6df;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.ux2-handoff-route code{color:#c9fbff;font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ux2-handoff-boundary{margin-top:12px;padding:19px 22px;border-left:1px solid rgba(255,202,111,.48);background:linear-gradient(90deg,rgba(255,180,70,.055),transparent)}.ux2-handoff-boundary strong{font:600 15px system-ui,sans-serif}.ux2-handoff-boundary p{margin:8px 0 0;color:rgba(237,225,204,.48);font:450 11px/1.7 system-ui,sans-serif}.ia-connect-routes .ux2-handoff-action{margin-top:6px}.ia-state.connectable{color:#071019!important;background:#8df6df!important;border-color:#8df6df!important}.ia-state-key .connectable{white-space:nowrap}@media(max-width:900px){.ux2-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux2-compare-grid .ux2-compare-card:nth-child(3){grid-column:1/-1}.ux2-sheet-panel{padding:26px}}@media(max-width:680px){.ux2-card-compare{right:66px;left:auto;bottom:18px}.ux2-compare-tray{bottom:10px;width:calc(100vw - 16px);padding:12px 12px 12px 14px;border-radius:17px;gap:10px}.ux2-compare-tray>div{max-width:calc(100% - 92px)}.ux2-compare-tray em{font-size:9px}.ux2-compare-tray>button{padding:10px 12px}.ux2-sheet,.ux2-handoff{padding:7px;place-items:end center}.ux2-sheet-panel,.ux2-handoff-panel{width:100%;max-height:calc(100svh - 14px);padding:20px 16px 24px;border-radius:23px}.ux2-sheet-head{padding:14px 36px 22px 0}.ux2-sheet-head h2{font-size:38px}.ux2-compare-grid{grid-template-columns:1fr}.ux2-compare-grid .ux2-compare-card:nth-child(3){grid-column:auto}.ux2-compare-card{padding:18px}.ux2-compare-card-head{min-height:80px}.ux2-route-actions{align-items:stretch}.ux2-route-actions button,.ux2-route-actions .ux2-info-only{flex:1;text-align:center}.ia-connect-routes .ux2-handoff-action{width:100%}}
