.hsd-backdrop{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:1920px!important;height:1080px!important;display:flex!important;justify-content:center!important;align-items:center!important;background:#00000059;z-index:9999;opacity:1;visibility:visible;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.hsd-backdrop.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.hsd-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.hsd-card{box-sizing:border-box;width:min(92vw,640px);max-height:min(90vh,720px);overflow:auto;background:#fff;border:1px solid #e9ecef;border-radius:.75rem;box-shadow:0 .5rem 1rem #00000026;padding:1.25rem}.hsd-title{font-size:1.4rem;font-weight:700;color:#212529;margin:0 0 .25rem;text-align:center}.hsd-message{font-size:1.3rem;color:#6c757d;margin:0 0 .75rem;text-align:center}.hsd-field{margin-top:.5rem}.hsd-form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1.5rem;font-weight:500;letter-spacing:.01em;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.hsd-form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.hsd-form-control.secure{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;letter-spacing:.18em;text-align:center}.hsd-btn-row{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.hsd-btn{display:inline-block;font-weight:600;line-height:1.5;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,transform .05s ease-in-out;cursor:pointer}.hsd-btn:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd59}.hsd-btn:active{transform:translateY(1px)}.hsd-btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.hsd-btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.hsd-btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.hsd-btn-secondary:hover{background-color:#5c636a;border-color:#565e64}.hsd-btn.focused{box-shadow:0 0 0 .25rem #0d6efd59}.hsk-keyboard{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;user-select:none;-webkit-user-select:none;cursor:default;font-family:-apple-system,Helvetica Neue,Roboto,Segoe UI,sans-serif}.hsk-page{display:flex;flex-direction:column;flex:1;gap:.55em;padding:.55em .3em;box-sizing:border-box}.hsk-row{display:flex;flex:1;gap:.45em;justify-content:center}.hsk-key{display:flex;align-items:center;justify-content:center;border-radius:.4em;font-size:1.6em;min-width:0;overflow:hidden;white-space:nowrap}.hsk-key-fn,.hsk-key-space{font-size:1.1em}.hsk-host-ios-phone,.hsk-host-ios-tablet{background:#d1d4d9}.hsk-host-ios-phone .hsk-key,.hsk-host-ios-tablet .hsk-key{background:#fff;color:#1c1c1e;box-shadow:0 1px #00000059}.hsk-host-ios-phone .hsk-key-fn,.hsk-host-ios-tablet .hsk-key-fn{background:#adb3bc;color:#1c1c1e}.hsk-host-ios-phone .hsk-key-space,.hsk-host-ios-tablet .hsk-key-space{background:#fff}.hsk-host-android-phone,.hsk-host-android-tablet{background:#202124}.hsk-host-android-phone .hsk-key,.hsk-host-android-tablet .hsk-key{background:#3c4043;color:#e8eaed;border-radius:.3em}.hsk-host-android-phone .hsk-key-fn,.hsk-host-android-tablet .hsk-key-fn{background:#5f6368;color:#e8eaed}.hsk-host-android-phone .hsk-key-space,.hsk-host-android-tablet .hsk-key-space{background:#3c4043}.hsk-key:active{filter:brightness(1.25)}.hsk-tv-dialog{display:flex;flex-direction:column;border-radius:12px;padding:28px 32px;box-sizing:border-box;width:72%;max-width:1200px;box-shadow:0 18px 60px #0000008c;font-family:Helvetica Neue,Roboto,Segoe UI,sans-serif}.hsk-tv-dialog.hsk-host-tvos{width:92%}.hsk-tv-field{position:relative}.hsk-tv-title{font-size:26px;margin-bottom:8px}.hsk-tv-message{font-size:16px;opacity:.8;margin-bottom:14px}.hsk-tv-input{font-size:22px;padding:10px 14px;margin-bottom:18px;border-radius:6px;border:none;outline:none}.hsk-tv-body{display:flex;gap:24px}.hsk-tv-grid{flex:1}.hsk-tv-buttons{display:flex;flex-direction:column;gap:10px;min-width:220px}.hsk-tv-button{font-size:18px;padding:12px 18px;border-radius:6px;text-align:center;cursor:pointer}.hsk-focused{outline:3px solid #ffffff;outline-offset:-1px;filter:brightness(1.2)}.hsk-tv-dialog.hsk-host-roku{background:#262626;color:#eee}.hsk-host-roku .hsk-tv-input{background:#1a1a1a;color:#fff;border-bottom:2px solid #662d91}.hsk-host-roku .hsk-key{background:#3a3a3a;color:#eee;border-radius:.2em}.hsk-host-roku .hsk-key-fn{background:#4d4d4d}.hsk-host-roku .hsk-tv-button{background:#3a3a3a;color:#eee}.hsk-host-roku .hsk-focused{outline-color:#b4a7d6;background:#662d91}.hsk-tv-dialog.hsk-host-tvos{background:#ebebf0f7;color:#1c1c1e}.hsk-host-tvos .hsk-tv-input{background:#0000000f;color:#1c1c1e}.hsk-host-tvos .hsk-key{background:transparent;color:#1c1c1e;border-radius:.25em}.hsk-host-tvos .hsk-key-fn{background:#00000014}.hsk-host-tvos .hsk-tv-button{background:#00000014;color:#1c1c1e}.hsk-host-tvos .hsk-focused{outline:none;background:#fff;box-shadow:0 6px 16px #0000004d}.hsk-tv-dialog.hsk-host-android-tv{background:#1f232a;color:#e8eaed}.hsk-host-android-tv .hsk-tv-input{background:#11141a;color:#e8eaed;border-bottom:2px solid #8ab4f8}.hsk-host-android-tv .hsk-key{background:#2d323b;color:#e8eaed;border-radius:.2em}.hsk-host-android-tv .hsk-key-fn{background:#3c4043}.hsk-host-android-tv .hsk-tv-button{background:#2d323b;color:#e8eaed}.hsk-host-android-tv .hsk-focused{outline-color:#8ab4f8}
