.mhb-app{--mhb-orange:#F58220;--mhb-ink:#273443;--mhb-muted:#657380;max-width:1150px;margin:30px auto;padding:0 16px;color:var(--mhb-ink);font:16px/1.55 Arial,Helvetica,sans-serif}.mhb-app *{box-sizing:border-box}.mhb-title{text-align:center;margin:0 auto 30px;max-width:760px}.mhb-title span{font-size:12px;letter-spacing:2px;font-weight:800;color:#C65A07}.mhb-title h2{font-size:clamp(29px,4vw,43px);line-height:1.16;margin:8px 0 12px}.mhb-title p{color:var(--mhb-muted)}.mhb-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}.mhb-panel{padding:26px;background:#fff;border:1px solid #EEDFD0;border-radius:16px;box-shadow:0 10px 26px #29313a0b}.mhb-panel label{display:block;margin:0 0 16px;font-weight:700;font-size:14px}.mhb-panel input:not([type=checkbox]),.mhb-panel select,.mhb-panel textarea{display:block;width:100%;padding:11px 12px;margin-top:7px;border:1px solid #C8CFD7;border-radius:8px;background:#fff;color:var(--mhb-ink);font:inherit}.mhb-panel h3{font-size:20px;margin:20px 0 12px}.mhb-summary{padding:17px;margin:18px 0;border-radius:10px;background:#FFF5E8;font-weight:700}.mhb-hint{font-size:13px;color:var(--mhb-muted);line-height:1.5}.mhb-legend{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0;font-size:13px;color:#56616d}.mhb-legend span{display:inline-flex;gap:6px;align-items:center}.mhb-dot{display:inline-block;width:15px;height:15px;border-radius:4px;border:1px solid #bbc3c9}.mhb-free{background:white}.mhb-selected{background:#F58220;border-color:#F58220}.mhb-taken{background:#d7dade}.mhb-seat-wrap{margin:25px 0}.mhb-bus{max-width:385px;padding:15px 15px 18px;border:2px solid #cad1d8;border-radius:36px 36px 18px 18px;background:#F9FBFD}.mhb-driver{display:flex;justify-content:space-between;align-items:center;padding:5px 12px 14px;margin-bottom:12px;border-bottom:1px dashed #cbd1d6;font-weight:800;font-size:11px;letter-spacing:1px;color:#627181}.mhb-driver span{font-size:28px;color:#344b5f}.mhb-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;align-items:center}.mhb-seat{min-width:0;min-height:41px;padding:3px;border:1px solid #adb8c2;border-radius:9px 9px 5px 5px;background:#fff;color:#263443;font-weight:800;cursor:pointer}.mhb-seat.selected{background:#F58220;border-color:#D85D05;color:white}.mhb-seat:disabled{background:#D7DADE;color:#8B9094;cursor:not-allowed}.mhb-seat:focus-visible{outline:3px solid #214d77;outline-offset:2px}.mhb-aisle{width:100%;height:1px}.mhb-bus-back{text-align:center;font-size:10px;letter-spacing:1px;color:#77838e;margin-top:14px}.mhb-passenger{margin:18px 0;padding:17px;border:1px solid #ead9c8;border-radius:12px;background:#fffcf8}.mhb-passenger legend{padding:0 9px;color:#A94D08;font-weight:800}.mhb-passenger label{margin-bottom:12px}.mhb-passenger label:last-child{margin-bottom:0}.mhb-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}.mhb-consent input{margin-top:4px}.mhb-honeypot{position:absolute!important;left:-99999px!important}.mhb-submit{width:100%;border:0;border-radius:8px;padding:16px;background:#F58220;color:white;font-size:16px;font-weight:800;cursor:pointer}.mhb-submit:hover{background:#D96209}.mhb-submit:disabled{opacity:.55;cursor:wait}.mhb-message{min-height:22px;font-weight:700}.mhb-panel small{color:#6c7782}.mhb-app [hidden]{display:none!important}.mhb-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mhb-agency-table{min-width:850px;width:100%;border-collapse:collapse;font-size:14px}.mhb-agency-table th{padding:12px;text-align:left;color:white;background:#F58220}.mhb-agency-table td{padding:11px;border-bottom:1px solid #eee3d8;vertical-align:top}.mhb-agency-table tr:nth-child(even){background:#fff7ed}.mhb-app [data-pickup]{padding:11px;border-left:4px solid #F58220;background:#fff6e9}@media(max-width:780px){.mhb-layout{grid-template-columns:1fr}.mhb-panel{padding:18px}.mhb-bus{max-width:100%}}

/* Агентський кабінет v0.4 */
.mhb-agency-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.mhb-agency-summary>div{padding:18px;border-radius:12px;background:#fff6ec;border:1px solid #f8e0c7;display:flex;flex-direction:column;gap:5px}
.mhb-agency-summary strong{font-size:20px;color:#b95813}
.mhb-agency-summary small{font-size:12px;color:#697684}
.mhb-agency-table details{min-width:215px}
.mhb-agency-table details summary{cursor:pointer;font-weight:700;color:#b45b10}
.mhb-agency-table details form{display:grid;gap:9px;padding:9px 0}
.mhb-agency-table details label{font-size:12px;display:grid;gap:3px}
.mhb-agency-table details input,.mhb-agency-table details select,.mhb-agency-table details textarea{width:100%;min-width:0;border:1px solid #d8c2ab;padding:7px;border-radius:5px}
.mhb-agency-table details button{border:0;padding:9px;color:#fff;background:#f58220;border-radius:5px;cursor:pointer}
.mhb-notice{padding:12px;border-left:4px solid #f58220;background:#fff8ee}
@media(max-width:768px){.mhb-agency-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
