.ukmb-user-guide-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 17px;border:1px solid #c9a64d;border-radius:999px;background:#eeeDE3;color:#064b46;font:600 13px/1.2 Arial, sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.10);transition:background .18s ease,transform .18s ease}
.ukmb-user-guide-trigger:hover{background:#f7e8bd;transform:translateY(-1px)}
.ukmb-user-guide-trigger:focus-visible,.ukmb-user-guide-modal button:focus-visible,.ukmb-user-guide-modal a:focus-visible{outline:3px solid #e6bd5c;outline-offset:3px}
.ukmb-user-guide-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px}
.ukmb-user-guide-modal[hidden]{display:none!important}
.ukmb-user-guide-backdrop{position:absolute;inset:0;background:rgba(3,25,27,.78);backdrop-filter:blur(4px)}
.ukmb-user-guide-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;padding:22px;border:1px solid #c9a64d;border-radius:20px;background:#eeede3;color:#073f3c;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.ukmb-user-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ukmb-user-guide-heading span{color:#9b792e;font:700 10px/1.2 Arial,sans-serif;letter-spacing:1.5px}.ukmb-user-guide-heading h2{margin:5px 0 0;color:#064b46;font:700 clamp(21px,3vw,28px)/1.15 Georgia,serif}.ukmb-user-guide-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #c9a64d;border-radius:50%;background:#fff;color:#064b46;font:26px/1 Arial;cursor:pointer}
.ukmb-user-guide-player{display:grid;place-items:center;min-height:180px;overflow:hidden;border-radius:12px;background:#073f3c;color:#f7f4e9}.ukmb-user-guide-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.ukmb-user-guide-empty{max-width:520px;margin:0;padding:24px;text-align:center;color:#f7f4e9;font:14px/1.6 Arial,sans-serif}
.ukmb-user-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.ukmb-user-guide-footer a{color:#07564e;font:600 13px Arial,sans-serif}.ukmb-user-guide-footer button{min-height:40px;padding:9px 22px;border:0;border-radius:999px;background:#075e55;color:#fff;font:600 13px Arial,sans-serif;cursor:pointer}
body.ukmb-user-guide-open{overflow:hidden}
@media(max-width:600px){.ukmb-user-guide-modal{padding:10px}.ukmb-user-guide-dialog{padding:16px;border-radius:15px}.ukmb-user-guide-footer{align-items:stretch;flex-direction:column}.ukmb-user-guide-footer button{width:100%}.ukmb-user-guide-player{min-height:140px}}
