:root{--ja-radius:18px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold,#cba135);outline-offset:4px}.ja-eyebrow{font-size:.67rem;letter-spacing:.15em;font-weight:700;color:var(--gold,#cba135)}.ja-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.ja-section-head h2{margin:8px 0}.ja-section-head p{max-width:65ch}.ja-income-preview{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;padding:24px;margin-bottom:24px;border:1px solid rgba(203,161,53,.25);border-radius:var(--ja-radius);background:radial-gradient(ellipse at top left,rgba(203,161,53,.12),transparent 65%),#121925}.ja-income-preview>div,.ja-preview-link{display:flex;flex-direction:column;justify-content:center;gap:9px}.ja-preview-link{background:none;text-align:left;color:var(--ink,#eee);border:0;cursor:pointer;padding:0}.ja-income-preview strong{font-size:clamp(1.3rem,3vw,2rem);font-variant-numeric:tabular-nums}.ja-income-preview span{font-size:.8rem;color:var(--muted,#a6b2c6)}.ja-income-preview .ja-eyebrow{color:var(--gold)}.ja-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ja-metric{padding:22px;background:#151d29;border:1px solid var(--line,#2b3443);border-radius:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ja-metric>span{font-size:.8rem;color:var(--muted)}.ja-metric>strong{font-size:clamp(1.3rem,2.7vw,2rem);color:var(--gold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ja-metric>small{color:var(--muted);font-size:.72rem}.ja-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.ja-toolbar label{flex:1 1 150px}.ja-toolbar label[hidden]{display:none}.ja-toolbar input,.ja-toolbar select{width:100%;margin-top:7px}.ja-hint{color:var(--muted,#a6b2c6);font-size:.8rem;line-height:1.75;margin:14px 0}.ja-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.ja-insight-grid>.panel{min-width:0}.ja-chart-row{display:grid;grid-template-columns:54px minmax(0,1fr) 94px;align-items:center;gap:10px;margin:16px 0;font-size:.75rem}.ja-chart-row>strong{text-align:right}.ja-chart-track{height:10px;background:#252e3d;border-radius:99px;overflow:hidden}.ja-chart-track i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#a17823,#e0c171);border-radius:99px;animation:jaBar .65s ease-out}.ja-rank-row,.ja-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;background:none;color:var(--ink,#eee);border:0;border-bottom:1px solid var(--line,#2b3443);padding:16px 0;font:inherit;min-width:0}.ja-rank-row>b{color:var(--gold)}.ja-rank-row>span{flex:1;min-width:0}.ja-rank-row small,.ja-ledger-row small{display:block;font-size:.72rem;color:var(--muted);margin-top:6px;line-height:1.5}.ja-rank-row strong,.ja-ledger-row strong{font-size:.85rem;overflow-wrap:anywhere}.ja-ledger-row>span:last-child{text-align:right;flex-shrink:0}.ja-ledger-row>span:first-child{min-width:0;overflow-wrap:anywhere}button.ja-rank-row,button.ja-ledger-row{cursor:pointer}button.ja-rank-row:hover,button.ja-ledger-row:hover{background:rgba(203,161,53,.05)}.ja-dialog{background:#101722;color:#f0f2f7;border:1px solid #354054;border-radius:22px;width:min(540px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:26px;box-sizing:border-box;box-shadow:0 25px 100px #0009}.ja-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.ja-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ja-dialog-head h2{font-size:1.35rem;margin:0}.ja-dialog form{display:grid;gap:14px}.ja-dialog label{display:grid;gap:8px;font-size:.85rem}.ja-dialog input{width:100%;box-sizing:border-box}.ja-dialog button{min-height:44px}.ja-dialog .ja-hint{margin:0}.ja-error{color:#ff9797;font-size:.85rem;white-space:pre-line}.ja-error:empty{display:none}.ja-day-item{padding:18px 0;border-bottom:1px solid #303949}.ja-account-badge{display:inline-block;font-size:.67rem;border:1px solid #cba13566;border-radius:99px;padding:5px 9px;color:#dec273;white-space:nowrap}.ja-account-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border:1px solid #cba13555;border-radius:16px;background:linear-gradient(110deg,#cba13515,transparent);margin:20px 0}.ja-account-strip strong{font-size:.9rem}.ja-account-strip small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.ja-account-actions{display:flex;gap:8px;flex-wrap:wrap}.ja-account-tabs{display:flex;gap:8px;margin-bottom:18px}.ja-account-tabs button{flex:1}.ja-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ja-booking-progress{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:.76rem;color:var(--muted)}.ja-booking-progress progress{flex:1;accent-color:var(--gold);height:7px}.ja-doc-reuse{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #cba13566;border-radius:12px;margin:18px 0;font-size:.85rem}.ja-doc-reuse input{width:20px!important;height:20px;flex:none;accent-color:var(--gold)}.ja-premium .fleet-card{transition:transform .35s,box-shadow .35s,border-color .35s}.ja-premium .fleet-card:hover{box-shadow:0 20px 60px #0005;border-color:#cba13580}.ja-premium .btn-gold{box-shadow:0 4px 20px #cba13515;transition:transform .2s,box-shadow .2s}.ja-premium .btn-gold:hover{box-shadow:0 8px 30px #cba13535;transform:translateY(-2px)}.ja-premium .page.active{animation:jaEnter .35s ease-out}.cal-cell[role=button]{cursor:pointer}.cal-cell[role=button]:active{transform:scale(.95)}.cal-cell small{overflow-wrap:anywhere}.ja-account-nav{background:none;border:1px solid #cba13560;color:var(--gold);border-radius:99px;padding:10px 16px;cursor:pointer;font:inherit;font-size:.8rem}.ja-block-list details{margin:16px 0}.ja-block-list summary{cursor:pointer;color:var(--gold);font-size:.85rem}.ja-dialog :disabled{opacity:.55;cursor:wait}@keyframes jaEnter{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes jaBar{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(max-width:700px){.ja-income-preview{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.ja-preview-link{grid-column:1/-1;border-bottom:1px solid #cba13530;padding-bottom:16px}.ja-metrics{grid-template-columns:1fr 1fr;gap:10px}.ja-metric{padding:16px}.ja-insight-grid{grid-template-columns:1fr}.ja-section-head>button{width:100%}.ja-dialog{padding:20px;max-height:92dvh}.ja-dialog input,.ja-dialog select,.ja-toolbar input,.ja-toolbar select{font-size:16px!important;min-height:44px}.ja-account-strip{flex-direction:column;align-items:stretch}.ja-account-actions button{flex:1}.ja-profile-grid{grid-template-columns:1fr}.ja-chart-row{grid-template-columns:46px minmax(0,1fr) 82px;gap:6px}.ja-ledger-row{gap:8px}.ja-account-nav{padding:9px 12px}.ja-account-badge{white-space:normal}.booking-row .actions .btn{min-height:44px!important}.dash-nav-item{min-height:44px!important}.cal-cell[role=button]{min-height:72px!important}.modal-card{max-width:100vw;overflow-x:hidden}.ja-premium .application-layout>.panel{padding:20px!important}.ja-premium #submitBtn{width:100%;min-height:50px}.ja-premium .form-grid input,.ja-premium .form-grid select{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}

/* Subtle movement within the original gold and charcoal design. */
.ja-premium .hero{position:relative;isolation:isolate}.ja-premium .hero::before{content:"";position:absolute;z-index:-1;inset:-30px -24px 0;pointer-events:none;background:radial-gradient(ellipse at 26% 12%,#cba13512,transparent 56%);animation:jaGlow 9s ease-in-out infinite alternate}.ja-premium .hf-stage{box-shadow:inset 0 1px #e8cf8620,0 18px 70px #0003;border-radius:16px}.ja-premium .hf-item{transition:background .3s,border-color .3s}.ja-premium .hf-item:hover{background:#cba1350a}.ja-premium .hero h1 span{background:linear-gradient(100deg,#ae8324,#e5c569 45%,#cba135);background-clip:text;-webkit-background-clip:text;color:transparent}.ja-premium .nav-cta,.ja-premium #submitBtn{position:relative;overflow:hidden}.ja-premium .nav-cta::after,.ja-premium #submitBtn::after{content:"";position:absolute;top:-80%;left:-60%;width:40%;height:250%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff3,transparent);animation:jaShine 7s ease-in-out infinite;pointer-events:none}.ja-premium .form-grid label:focus-within{color:var(--gold)}.ja-premium input:focus,.ja-premium select:focus{box-shadow:0 0 0 3px #cba13518}.ja-premium .ja-booking-progress progress{transition:all .25s}.ja-block-list summary{min-height:44px;display:flex;align-items:center}.ja-toolbar input[type=search]{padding-left:14px!important}@keyframes jaGlow{from{opacity:.4}to{opacity:1}}@keyframes jaShine{0%,60%{left:-60%}85%,100%{left:160%}}@media(prefers-reduced-motion:reduce){.ja-premium .hero::before,.ja-premium .nav-cta::after,.ja-premium #submitBtn::after{animation:none}}
