.rjb-root{--ink:#131217;--ink-2:#17161d;--surface:#1b1a22;--surface-2:#232029;--hairline:#322f3a;--hairline-strong:#423e4d;--text:#f4f1ec;--text-muted:#a49daa;--text-faint:#746d7c;--red:#e1122b;--red-hover:#f4243d;--red-ink:#fff;--red-tint:rgba(225,18,43,.12);--red-ring:rgba(225,18,43,.55);--brass:#c6a15b;--good:#43b98a;--shadow:0 24px 60px -28px rgba(0,0,0,.75);--radius:16px;min-height:100dvh;position:relative;isolation:isolate;background:var(--ink);color:var(--text);font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}@media (prefers-color-scheme:light){.rjb-root:not([data-theme]){--ink:#f6f3ee;--ink-2:#efeae1;--surface:#fff;--surface-2:#faf7f2;--hairline:#e7e0d5;--hairline-strong:#d8cfc0;--text:#1b181c;--text-muted:#6b6570;--text-faint:#948c98;--red:#cc0f26;--red-hover:#b00c20;--red-tint:rgba(204,15,38,.08);--red-ring:rgba(204,15,38,.4);--brass:#a9822f;--shadow:0 24px 50px -30px rgba(40,20,22,.35)}}.rjb-root[data-theme=light]{--ink:#f6f3ee;--ink-2:#efeae1;--surface:#fff;--surface-2:#faf7f2;--hairline:#e7e0d5;--hairline-strong:#d8cfc0;--text:#1b181c;--text-muted:#6b6570;--text-faint:#948c98;--red:#cc0f26;--red-hover:#b00c20;--red-tint:rgba(204,15,38,.08);--red-ring:rgba(204,15,38,.4);--brass:#a9822f;--shadow:0 24px 50px -30px rgba(40,20,22,.35)}.rjb-atmos{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 50% -8%,rgba(225,18,43,.16),transparent 70%),radial-gradient(50% 30% at 90% 8%,rgba(198,161,91,.06),transparent 70%)}.rjb-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--hairline)}.rjb-brand{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display,Georgia,serif);font-size:20px;letter-spacing:.18em;text-transform:uppercase}.rjb-brand:before{content:"";width:10px;height:20px;border-radius:2px;background:var(--red);transform:translateY(3px);box-shadow:0 0 14px var(--red-ring)}.rjb-brand-sub{font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;color:var(--text-faint)}.rjb-theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--text-muted);width:38px;height:38px;border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:color .15s ease,border-color .15s ease}.rjb-theme-toggle:hover{color:var(--text);border-color:var(--brass)}.rjb-stage{flex:1;width:100%;max-width:640px;margin:0 auto;padding:22px 18px 40px;display:flex;flex-direction:column;gap:22px}.rjb-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:start}.rjb-node{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.3;padding:0 4px;min-width:0;hyphens:auto}.rjb-node:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--hairline);z-index:0}.rjb-node:first-child:before{display:none}.rjb-dot{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);border:1.5px solid var(--hairline-strong);font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;z-index:1;transition:all .2s ease}.rjb-node[data-state=done]{color:var(--text-muted)}.rjb-node[data-state=done]:before{background:var(--red)}.rjb-node[data-state=done] .rjb-dot{background:var(--red);border-color:var(--red);color:var(--red-ink)}.rjb-node[data-state=active]{color:var(--text)}.rjb-node[data-state=active]:before{background:var(--red)}.rjb-node[data-state=active] .rjb-dot{border-color:var(--red);color:var(--text);box-shadow:0 0 0 4px var(--red-tint)}.rjb-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.rjb-card-head{padding:22px 22px 6px}.rjb-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 6px;font-weight:600}.rjb-title{font-family:var(--font-display,Georgia,serif);font-size:28px;line-height:1.05;margin:0;letter-spacing:-.01em}.rjb-sub{color:var(--text-muted);font-size:14px;margin:8px 0 0}.rjb-body{padding:18px 22px 22px;gap:16px}.rjb-body,.rjb-field{display:flex;flex-direction:column}.rjb-field{gap:7px}.rjb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rjb-label{font-size:12px;letter-spacing:.04em;color:var(--text-muted);font-weight:500}.rjb-input{width:100%;height:46px;padding:0 14px;border-radius:11px;border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--text);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.rjb-input::-moz-placeholder{color:var(--text-faint)}.rjb-input::placeholder{color:var(--text-faint)}.rjb-input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}textarea.rjb-input{height:auto;padding:12px 14px;min-height:76px;resize:vertical;line-height:1.45}.rjb-hint{font-size:12px;color:var(--text-faint);margin:0}.rjb-stop-row{display:flex;align-items:center;gap:8px}.rjb-stop-row .rjb-input{flex:1 1 auto}.rjb-stop-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;border:1px solid var(--hairline-strong);border-radius:11px;background:transparent;color:var(--text-muted);cursor:pointer}.rjb-stop-remove:hover{color:var(--ink);border-color:var(--ink)}.rjb-addstop{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:1px dashed var(--hairline-strong);border-radius:11px;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer}.rjb-addstop:hover{color:var(--ink);border-color:var(--ink)}.rjb-summary-route span:first-child{color:var(--text-muted)}.rjb-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--hairline-strong);border-radius:11px;overflow:hidden;background:var(--surface-2);width:-moz-fit-content;width:fit-content}.rjb-stepper button{width:46px;height:46px;background:transparent;border:none;color:var(--text);font-size:20px;cursor:pointer}.rjb-stepper button:disabled{color:var(--text-faint);cursor:not-allowed}.rjb-stepper span{min-width:46px;text-align:center;font-family:var(--font-mono);font-size:16px}.rjb-offers{display:flex;flex-direction:column;gap:10px}.rjb-offer{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;border-radius:13px;border:1px solid var(--hairline-strong);background:var(--surface-2);color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rjb-offer:hover{border-color:var(--brass)}.rjb-offer[aria-pressed=true]{border-color:var(--red);background:var(--red-tint);box-shadow:0 0 0 1px var(--red)}.rjb-offer:disabled{opacity:.5;cursor:not-allowed}.rjb-offer-thumb{width:52px;height:52px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:var(--ink-2);flex-shrink:0;display:grid;place-items:center;color:var(--text-faint)}.rjb-offer-main{flex:1;min-width:0}.rjb-offer-name{display:block;font-weight:600;font-size:15px}.rjb-offer-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.35}.rjb-offer-price{text-align:right}.rjb-offer-price b{font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:-.01em}.rjb-offer-price small{display:block;font-size:11px;color:var(--text-faint)}.rjb-summary{border:1px solid var(--hairline);border-radius:13px;background:var(--surface-2);padding:16px;display:flex;flex-direction:column;gap:10px}.rjb-summary-line{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.rjb-summary-line span:first-child{color:var(--text-muted)}.rjb-summary-total{border-top:1px dashed var(--hairline-strong);padding-top:11px;margin-top:2px}.rjb-summary-total .rjb-price{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.02em}.rjb-locked{font-size:12px;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.rjb-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rjb-pay-opt{border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface-2);padding:14px 8px;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.rjb-pay-opt[aria-pressed=true]{border-color:var(--red);background:var(--red-tint);box-shadow:0 0 0 1px var(--red)}.rjb-pay-opt .rjb-pay-icon{display:block;margin:0 auto 6px;color:var(--text-muted)}.rjb-pay-opt[aria-pressed=true] .rjb-pay-icon{color:var(--red)}.rjb-pay-opt .rjb-pay-label{font-size:13px;font-weight:600}.rjb-pay-note{font-size:12px;color:var(--text-faint);margin:2px 0 0}.rjb-actions{display:flex;gap:10px;align-items:center}.rjb-btn{height:50px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.rjb-btn-primary{flex:1;background:var(--red);color:var(--red-ink)}.rjb-btn-primary:hover:not(:disabled){background:var(--red-hover)}.rjb-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rjb-btn-ghost{background:transparent;border:1px solid var(--hairline-strong);color:var(--text-muted);padding:0 18px}.rjb-btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.rjb-btn :where(.rjb-spin){animation:rjb-spin .7s linear infinite}@keyframes rjb-spin{to{transform:rotate(1turn)}}.rjb-alert{border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.4;border:1px solid}.rjb-alert-error{color:#ffd7dc;background:rgba(225,18,43,.1);border-color:var(--red-ring)}.rjb-root:not([data-theme]) .rjb-alert-error,.rjb-root[data-theme=light] .rjb-alert-error{color:#8f0c1c}.rjb-alert-info{color:var(--text-muted);background:var(--surface-2);border-color:var(--hairline-strong)}.rjb-confirm{padding:8px 22px 30px;text-align:center}.rjb-seal{width:64px;height:64px;margin:14px auto 18px;border-radius:999px;display:grid;place-items:center;background:var(--red-tint);color:var(--good);animation:rjb-pop .4s cubic-bezier(.2,.9,.3,1.4) both}@keyframes rjb-pop{0%{transform:scale(.5);opacity:0}}.rjb-welcome{border-radius:14px;padding:26px 20px;margin:8px 0 20px;background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,repeating-linear-gradient(45deg,var(--brass),var(--brass) 2px,transparent 2px,transparent 7px) border-box;border:2px solid transparent}.rjb-welcome-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass)}.rjb-welcome-line{font-size:15px;color:var(--text-muted);margin:14px 0 2px}.rjb-welcome-line,.rjb-welcome-name{font-family:var(--font-display,Georgia,serif)}.rjb-welcome-name{font-size:34px;line-height:1.05;margin:0}.rjb-resno{margin-top:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-faint)}.rjb-resno b{color:var(--text)}.rjb-confirm-meta{color:var(--text-muted);font-size:14px;line-height:1.5}.rjb-foot{text-align:center;padding:18px;font-size:12px;color:var(--text-faint);border-top:1px solid var(--hairline)}.rjb-foot b{color:var(--text-muted);font-weight:600}.pac-container{z-index:9999}@media (max-width:380px){.rjb-title{font-size:24px}.rjb-pay{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rjb-btn :where(.rjb-spin),.rjb-seal{animation:none}.rjb-btn,.rjb-input,.rjb-offer,.rjb-pay-opt,.rjb-theme-toggle{transition:none}}.rjb-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.rjb-select option{background:var(--surface-2);color:var(--text)}.rjb-timerow{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.rjb-textarea{height:auto;min-height:76px;padding:12px 14px;resize:vertical;line-height:1.45}.rjb-req{color:var(--red);font-style:normal}.rjb-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-muted);line-height:1.45;cursor:pointer}.rjb-check input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:var(--red);cursor:pointer}.rjb-trippanel{display:grid;grid-template-columns:1fr minmax(180px,.55fr);gap:16px;padding:16px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--ink-2)}.rjb-trippanel-main{min-width:0}.rjb-trippanel-main,.rjb-trippanel-side{display:flex;flex-direction:column;gap:2px}.rjb-trippanel-side{padding:12px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);height:-moz-fit-content;height:fit-content}.rjb-panel-title{font-family:var(--font-display,serif);font-size:19px;color:var(--text);padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid var(--red);width:-moz-fit-content;width:fit-content}.rjb-viewmap{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:13px}.rjb-paybox{display:flex;flex-direction:column;gap:14px}.rjb-cardframe,.rjb-paybox{padding:16px;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface-2)}.rjb-cardframe{min-height:260px}.rjb-cardframe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 0;font-size:13px;color:var(--text-faint)}.rjb-cardframe-hint :where(.rjb-spin){animation:rjb-spin .7s linear infinite}.rjb-pay-note-center{text-align:center}.rjb-resline{display:flex;flex-direction:column;gap:2px}.rjb-resid{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.rjb-paid{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--good);background:rgba(67,185,138,.12);border:1px solid rgba(67,185,138,.4)}.rjb-root.rjb-embedded{min-height:0}.rjb-root.rjb-embedded .rjb-stage{padding:0;min-height:0}.rjb-root.rjb-embedded .rjb-card{box-shadow:none}@media (max-width:640px){.rjb-trippanel{grid-template-columns:1fr}.rjb-timerow{grid-template-columns:1fr 1fr}}@media (max-width:460px){.rjb-rail{grid-template-columns:repeat(2,1fr);row-gap:14px}.rjb-node:before{display:none}.rjb-row{grid-template-columns:1fr}}