.ko-ticket-page{height:100dvh!important}.ko-ticket-page>header .ko-ticket-header-row{gap:10px}.ko-ticket-page>header .ko-ticket-meta{flex-wrap:wrap;gap:5px 8px}.ko-ticket-page form input[type=text]{min-width:0;font-size:16px}.ko-ticket-page form{width:100%}
.ko-context-trigger{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff06;color:#ddd;font-size:14px;padding:8px 12px;flex-shrink:0}.ko-context-trigger:hover{background:#ffffff10}
.ko-rental-context{color:#ededed;background:#151515;border:1px solid #ffffff22;border-radius:18px;padding:16px;width:264px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5}.ko-rental-context button{cursor:pointer;font:inherit}.ko-rental-context button:disabled{cursor:wait;opacity:.55}.ko-rental-context :is(button,a,input):focus-visible,.ko-context-trigger:focus-visible{outline:2px solid #ddd;outline-offset:3px}.ko-rental-context button,.ko-rental-context a{min-height:44px}.ko-rental-context svg{flex-shrink:0}
aside.ko-rental-context{position:fixed;top:92px;left:calc(50% + 464px);width:clamp(232px,calc(50vw - 488px),288px);max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;z-index:20}
.ko-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ko-context-heading h2{font-size:17px;line-height:1.3;font-weight:650;margin:0}.ko-context-heading button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff20}
.ko-context-search{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #ffffff36;border-radius:12px;background:#0f0f0f;padding:0 10px;margin-bottom:14px}.ko-context-search>svg{width:17px;color:#bbb}.ko-context-search:focus-within{border-color:#bdbdbd;box-shadow:0 0 0 3px #ffffff12}.ko-context-search input{background:transparent;min-width:0;flex:1;outline:none!important;color:#eee;font:inherit;font-size:14px;padding:12px 0;width:100%}.ko-context-search input::placeholder{color:#aaa}.ko-context-search button{width:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#bbb}
.ko-context-results{min-height:220px}.ko-context-results ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ko-context-results li>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 4px;border:0;border-radius:10px;background:transparent;color:inherit}.ko-context-results li>button:hover{background:#ffffff09}.ko-context-results li>button>svg{width:16px;color:#aaa}.ko-context-cover{height:44px;width:40px;border-radius:7px;background:#ffffff08;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ko-context-cover img{height:100%;width:100%;object-fit:cover}.ko-context-result-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.ko-context-result-text strong{font-size:14px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ko-context-result-text>span{font-size:13px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ko-context-result-text small{font-size:12px;color:#aaa;font-family:ui-monospace,monospace}
.ko-context-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff20;margin-top:10px;padding-top:8px}.ko-context-pager button{background:none;border:0;color:#ddd;padding:8px 4px}.ko-context-pager span{font-variant-numeric:tabular-nums;color:#aaa}.ko-context-empty{font-size:14px;color:#bbb;line-height:1.5;margin:14px 0}.ko-context-error{font-size:14px;color:#ddd;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.ko-context-error button{border:1px solid #ffffff25;border-radius:10px;padding:8px;color:#ddd;background:#ffffff05}
.ko-context-back{display:flex;align-items:center;gap:4px;border:0;color:#ccc;padding:4px 0;background:transparent;font-size:13px!important;margin-top:-6px}.ko-context-detail h3{font-size:17px;line-height:1.4;margin:10px 0 5px;font-weight:600;overflow-wrap:anywhere}.ko-context-number{font-family:ui-monospace,monospace;color:#ccc;font-size:13px;overflow-wrap:anywhere}.ko-context-login{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:#eee;background:#ffffff07;border:1px solid #ffffff25;border-radius:10px;margin-top:12px;padding:10px;font-size:14px!important}.ko-context-login span{overflow-wrap:anywhere;text-align:left;min-width:0}.ko-context-login svg{width:17px}
.ko-context-detail dl{display:flex;flex-direction:column;gap:14px;margin:20px 0}.ko-context-detail dt{font-size:12px;color:#bcbcbc;margin-bottom:4px}.ko-context-detail dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ko-context-interval{border-top:1px solid #ffffff20;padding-top:12px}.ko-context-interval dd{font-size:17px;font-weight:600}.ko-context-open,.ko-context-insert{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px solid #ffffff30;background:#ffffff06;color:#eee;border-radius:11px;text-decoration:none;padding:10px;width:100%;font-size:14px;line-height:1.4}.ko-context-insert{margin-top:8px;background:#e9e9e9;color:#171717;border-color:#e9e9e9}.ko-context-copy{min-height:20px;font-size:12px;margin-top:8px;color:#ddd;text-align:center}
.ko-context-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-width:100%;max-height:min(86dvh,760px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px 22px 0 0;padding:18px 20px max(18px,env(safe-area-inset-bottom));box-shadow:0 -12px 60px #0008}.ko-context-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.ko-context-dialog .ko-context-search input{font-size:16px}.ko-context-dialog .ko-context-cover{width:48px;height:48px}.ko-context-dialog .ko-context-result-text strong{font-size:15px}.ko-context-dialog .ko-context-result-text small{font-size:12px}
@media(max-width:767px){.ko-context-trigger{padding:8px}.ko-context-trigger>span{display:none}.ko-ticket-page>header .ko-ticket-meta>span{font-size:12px}.ko-ticket-page>header .ko-ticket-close{font-size:12px;padding:8px!important;min-height:44px}.ko-ticket-page>header .ko-ticket-header-row{gap:6px}.ko-ticket-page form input[type=text]{padding:12px}.ko-ticket-page form .flex.gap-3{gap:8px}}
@media(max-width:359px){.ko-ticket-page>header .ko-ticket-header-row{display:grid;grid-template-columns:36px minmax(0,1fr) 44px}.ko-ticket-page>header .ko-ticket-close{grid-column:2/4;justify-self:end;min-height:36px}.ko-ticket-page>header .ko-ticket-header-row>a{padding:8px}.ko-ticket-page form button[type=submit]{padding-left:10px!important;padding-right:10px!important}}
@media(prefers-reduced-motion:reduce){.ko-rental-context *{animation:none!important;transition:none!important}}
.ko-context-search input,.ko-context-search input:focus,.ko-context-search input:focus-visible{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;outline:none!important}.ko-context-search:has(button)>svg{display:none}.ko-ticket-page form input[type=text]:focus{border-color:#bdbdbd!important;box-shadow:0 0 0 3px #ffffff16!important;outline:none!important}.ko-context-dialog .ko-context-heading{position:sticky;top:0;background:#151515;z-index:1}
