
body .permit-ticket {
  --pt-ink:#253c56; --pt-line:#baae95; --pt-paper:#fbf3df;
  background:var(--pt-paper); color:var(--pt-ink);
  border:1px solid var(--pt-line); border-top:6px solid var(--pt-ink);
  border-radius:15px; padding:clamp(14px,2.5vw,24px);
  box-shadow:0 10px 25px #352c1619; min-width:0; box-sizing:border-box;
}
.permit-ticket *, .permit-ticket *::before, .permit-ticket *::after {box-sizing:border-box}
.permit-ticket .pt-head {display:block;text-align:left;padding:0 0 10px;margin:0 0 4px;border-bottom:2px dashed var(--pt-line);background:none;color:var(--pt-ink)}
.permit-ticket .pt-brand,.permit-ticket .pt-footer {font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}
.permit-ticket .pt-title {display:block;color:var(--pt-ink);font:500 clamp(24px,3.3vw,34px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:6px 0 0}
.permit-ticket .pt-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed var(--pt-line);padding-top:8px;margin-top:6px;color:var(--pt-ink)}
.permit-ticket .pt-footer::after {content:"";width:50px;height:14px;background:repeating-linear-gradient(90deg,#253c56 0 2px,transparent 2px 5px,#253c56 5px 6px,transparent 6px 8px)}
body .permit-ticket :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea) {color:#253c56;background-color:#fffcf4;border:1px solid #988e78;border-radius:5px;min-width:0;max-width:100%;font:400 15px/1.35 system-ui,sans-serif;padding:8px 10px;min-height:44px}
.permit-ticket :is(input,select,textarea,a,button):focus-visible {outline:3px solid #1d6798;outline-offset:2px}
body .permit-ticket :is(.pm-label,.pm-count,.ct-field,.kb-lbl,.pm-total,.ck-muted,.pt-label){color:#253c56}
body .permit-ticket :is(.pm-help,.pm-pair label){color:#505b61}
body .permit-ticket :is(.ck-btn,.kb-request,.pt-next,#trek-booking-submit){display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#253c56;color:white;border:1px solid #253c56;border-radius:5px;padding:8px 14px;text-decoration:none;font:700 15px/1.35 system-ui,sans-serif}
body .permit-ticket :is(.ck-btn-ghost,.kb-wa){background:#fffaf0;color:#253c56;border:1px solid #8d877a;border-radius:5px}
body .permit-ticket .pm-progress {background:#e6ddca;height:16px}
body .permit-ticket #pm-bar {background:#253c56}
body .permit-ticket .pm-progress b {color:#253c56;background:#fbf3df;padding:0 5px;border-radius:3px}
.permit-ticket fieldset,.permit-ticket .pm-choice {min-width:0}
body .permit-ticket .pm-choice:has(input:checked){background:#edf2f5;border-color:#253c56}
body .permit-ticket input:is([type=radio],[type=checkbox]){accent-color:#253c56}
body .permit-ticket .ct-field :disabled {opacity:1}
.permit-ticket .pt-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.pt-stage {padding:clamp(18px,4vw,52px) 16px;background:#eee9dc}
.pt-stage .permit-ticket {max-width:680px;margin:auto}
.pt-stage .pt-body {display:grid;gap:12px;margin-block:12px}
.pt-stage .pt-row {display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d6cbb4;padding:5px 0}
.pt-stage .pt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pt-stage label{display:grid;gap:5px;font-weight:650}
.pt-stage a:not(.pt-next), .permit-ticket .pt-link{color:#244763;text-decoration:underline}
body .permit-ticket .pm-nav,.permit-ticket .pt-footer{grid-column:1/-1}
.permit-ticket.bk-trek header h3{color:#253c56}
.permit-ticket.bk-trek header p{color:#525c63}
.permit-ticket.bk-trek .pt-head{margin:0}
@media(max-width:600px){.pt-stage .pt-fields,body .permit-ticket .pm-radios{grid-template-columns:minmax(0,1fr)}.permit-ticket .pm-table :is(th,td){padding:6px;overflow-wrap:anywhere}.permit-ticket .kb-fields{flex-wrap:wrap}}
body .permit-ticket #ct-msg {background:none;transform:none;box-shadow:none;clip-path:none;padding:0;font:500 clamp(24px,3.3vw,34px)/1.1 Georgia,serif;color:#253c56}
body .permit-ticket.bk-trek {background:#fbf3df}
body .permit-ticket .pt-head,body .permit-ticket .pt-footer{flex-basis:100%}

.k-page .kb-panel.permit-ticket {background:#fbf3df!important;padding:clamp(14px,2.5vw,24px)!important;border-radius:15px;color:#253c56}
.k-page .permit-ticket .kb-btn {box-shadow:none}
.ck .pm-form.permit-ticket,.ck .ct-form.permit-ticket,.ck .bk-trek.permit-ticket {background:#fbf3df;color:#253c56}
.permit-ticket .pt-head,.pt-stage {scroll-margin-top:150px}


.ck .permit-ticket.pm-form,.permit-ticket .pm-step {gap:15px}
.permit-ticket .pm-group,.permit-ticket .pm-choices {gap:6px}
.permit-ticket .pm-label {font-size:15px}
.permit-ticket .pm-help,.permit-ticket.bk-trek dd small {font-size:13px}
.permit-ticket .pm-choice {padding:8px 10px;font-size:14px;min-height:44px;align-items:center}
.permit-ticket .pm-nav {gap:8px;padding-top:2px}
.ck .ct-form.permit-ticket,.ck .bk-trek.permit-ticket,.k-page .kb-panel.permit-ticket {gap:10px}
.permit-ticket.bk-trek header h3 {font-size:22px}
.permit-ticket.bk-trek header p {font-size:14px}
.permit-ticket.bk-trek dd b {font-size:23px}
.pt-stage .pt-body {font-size:15px;line-height:1.4}
.pt-stage .pt-body :is(h2,p) {margin:0}
.pt-stage .pt-body h2 {font-size:21px;line-height:1.2}
@media (max-width:600px),(pointer:coarse) {
  body .permit-ticket :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea) {font-size:16px}
}
