.pass-work{color:#46505c;max-width:1440px;margin:60px auto;padding:32px;scroll-margin-top:30px}.pass-work h2{margin:10px 0 22px;font-size:clamp(30px,4vw,52px);line-height:1.1}.pass-work h3{margin:32px 0 16px;font-size:25px}.pass-work h4{margin:0 0 12px;font-size:20px;line-height:1.3}.pass-work-heading,.pass-section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.pass-work button,.pass-work input,.pass-work select,.pass-work textarea{font:inherit;max-width:100%}.pass-work button{color:inherit;cursor:pointer;background:0 0;border:1px solid #46505c;border-radius:999px;padding:12px 20px}.pass-work button:disabled{opacity:.45;cursor:not-allowed}.pass-work button:focus-visible,.pass-work select:focus-visible,.pass-work input:focus-visible,.pass-work textarea:focus-visible{outline-offset:3px;outline:3px solid #ff7155}.pass-work label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.pass-work input,.pass-work select,.pass-work textarea{color:#283039;box-sizing:border-box;background:#fff;border:1px solid #a3ada6;border-radius:12px;width:100%;min-width:0;padding:13px}.pass-work textarea{resize:vertical;min-height:75px}.pass-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #bac7bd;border-radius:22px;min-width:0;padding:24px}.pass-purchase{grid-template-columns:2fr 1fr;align-items:end;gap:20px;display:grid}.pass-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.pass-summary strong{font-size:30px}.pass-summary span{font-size:14px}.pass-work .pass-primary{color:#252e38;background:#ff7155;border-color:#ff7155;font-weight:650}.pass-error,.pass-notice{background:#fff3ee;border:1px solid #ff7155;border-radius:14px;padding:18px 22px}.pass-notice{background:#e8efe9;border-color:#9aaa9e}.pass-order-list,.pass-wallets{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.pass-wallets .pass-panel{text-align:left;border-radius:22px;gap:14px;display:grid}.pass-wallets .is-selected{background:#b9c7bd;border:2px solid #46505c}.pass-balance{font-size:29px}.pass-wallet-detail{margin:20px 0}.pass-wallet-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pass-wallet-detail dt{font-size:13px}.pass-wallet-detail dd{margin:6px 0;font-weight:650}.pass-booking-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;margin:24px 0;display:grid}.pass-actions{border-top:1px solid #d6ded8;grid-template-columns:2fr 1fr;gap:18px;padding-top:20px;display:grid}.pass-action-buttons{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.pass-action-buttons button{padding:10px 14px;font-size:13px}.pass-history{border-top:1px solid #aab7ae;margin-top:25px;padding:22px}.pass-history summary{cursor:pointer;font-size:19px}.pass-table-scroll{overflow-x:auto}.pass-work table{border-collapse:collapse;text-align:left;width:100%;margin-top:20px;font-size:14px}.pass-work th,.pass-work td{vertical-align:top;border-bottom:1px solid #dae0dc;padding:12px}.pass-admin-page{box-sizing:border-box;background:#edf2ed;min-height:100vh;padding:20px}.pass-admin-nav{justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:20px 32px;display:flex}.pass-admin-nav a{color:#46505c;text-decoration:none}.pass-admin-nav img{width:175px;height:auto}.pass-admin-page .pass-work{margin-top:0}.pass-admin-links{align-items:center;gap:20px;display:flex}.passes-order-link{color:inherit;text-underline-offset:4px;margin-top:18px;text-decoration:underline;display:inline-block}.passes-order-link:focus-visible{outline-offset:4px;outline:3px solid #ff7155}@media (width<=700px){.pass-work{margin:30px auto;padding:20px 16px}.pass-work-heading,.pass-section-title{flex-direction:column;align-items:flex-start}.pass-purchase,.pass-booking-form,.pass-actions{grid-template-columns:1fr}.pass-wallet-detail dl{grid-template-columns:1fr 1fr}.pass-panel{padding:20px}.pass-admin-page{padding:0}.pass-admin-nav{flex-wrap:wrap;padding:20px 16px}.pass-history{padding:18px 0}.pass-work h2{font-size:34px}}
