dialog.entrance-request-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:3px solid #cfb681;border-radius:10px;background:#f9f2de;color:#243a2b;font:16px/1.6 sans-serif;writing-mode:horizontal-tb;text-align:left;overflow:auto;overscroll-behavior:contain}
.entrance-request-dialog::backdrop{background:#061b18b8}
.entrance-request-dialog [data-request-close]{float:right;padding:4px 12px;font-size:24px}
.entrance-request-dialog h2{font:700 21px/1.4 sans-serif;margin:0 35px 18px 0;color:#243a2b}
.entrance-request-dialog p{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.entrance-request-dialog [data-request-schedule]{padding:12px;background:#e9e1ca;border-radius:6px}
.entrance-request-dialog label{display:block;margin:12px 0;font-weight:700}
.entrance-request-dialog input,.entrance-request-dialog textarea{box-sizing:border-box;display:block;width:100%;padding:10px;background:white;color:#172d21;border:1px solid #958669;border-radius:4px;font:16px/1.5 sans-serif}
.entrance-request-dialog button,.entrance-checkout-form button{padding:10px 16px;min-height:44px;border:1px solid #475c46;border-radius:5px;background:#243f30;color:#fff8e3;font:700 15px/1.5 sans-serif;cursor:pointer}
.entrance-request-dialog button:disabled{opacity:.5;cursor:wait}
.entrance-request-dialog button:focus-visible,.entrance-request-dialog a:focus-visible{outline:3px solid #a16615;outline-offset:3px}
.entrance-request-dialog small{display:block;margin:12px 0;font-size:13px}
.entrance-request-dialog [hidden]{display:none!important}
.entrance-request-dialog .entrance-request-result{margin:12px 0;padding:12px;border:1px solid #857d64;border-radius:5px}
.entrance-request-dialog [data-request-message]{font-weight:700}
.entrance-checkout-form{margin:15px 0}
.blackboard-v2 .entrance-request-hint{margin:8px 0 0;font:12px/1.5 sans-serif;color:#fff3c3}
.entrance-request-history{margin:18px 0;padding:16px;border:1px solid #ac9264;border-radius:6px;background:#f9f2de;color:#243a2b;font:15px/1.6 sans-serif}
.entrance-request-history h3{color:#243a2b}.entrance-request-history button{padding:8px 14px;border:1px solid #475c46;border-radius:4px;background:#243f30;color:#fff8e3;cursor:pointer}
@media(max-width:480px){dialog.entrance-request-dialog{padding:16px}.entrance-request-dialog h2{font-size:18px}}

.entrance-checkout-direct{display:inline-block;padding:10px 16px;min-height:44px;box-sizing:border-box;border:1px solid #475c46;border-radius:5px;background:#243f30;color:#fff8e3!important;font:700 15px/1.5 sans-serif;text-decoration:none!important}
