/* Does not touch original game widgets, global Storage APIs, input sizes or app routes. */
.ojs-personal-trigger{position:fixed!important;right:58px!important;bottom:max(70px,calc(env(safe-area-inset-bottom) + 66px))!important;width:40px!important;min-height:34px!important;padding:4px!important;border:1px solid #cbdcd4!important;border-radius:15px!important;background:#fff!important;color:#24634d!important;font:700 22px/1.2 sans-serif!important;z-index:100001!important;cursor:pointer!important}
#ojs-personal-panel{position:fixed!important;inset:auto 12px max(112px,calc(env(safe-area-inset-bottom) + 108px)) auto!important;z-index:100003!important;width:min(680px,calc(100vw - 24px))!important;max-height:calc(100dvh - 150px)!important;overflow:auto!important;box-sizing:border-box!important;padding:18px!important;border:1px solid #d9e3dd!important;border-radius:20px!important;background:#fff!important;color:#173b2c!important;box-shadow:0 14px 50px #173b2c28!important;font:14px/1.5 'Malgun Gothic','Apple SD Gothic Neo',sans-serif!important;text-align:left!important}
#ojs-personal-panel[hidden],.ojs-personal-prompt[hidden]{display:none!important}
#ojs-personal-panel *{box-sizing:border-box!important}
#ojs-personal-panel header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:transparent!important;position:static!important}
#ojs-personal-panel h2{margin:0!important;font-size:23px!important;line-height:1.35!important;color:#173b2c!important}
#ojs-personal-panel h3{font-size:16px!important;margin:16px 0 8px!important;color:#173b2c!important}
#ojs-personal-panel button,.ojs-personal-prompt button{font:600 13px/1.4 'Malgun Gothic',sans-serif!important;background:#f3f8f5!important;color:#184732!important;border:1px solid #cddfd3!important;border-radius:10px!important;padding:9px 11px!important;min-height:40px!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}
#ojs-personal-panel button[aria-pressed=true]{background:#0e6549!important;color:#fff!important}
#ojs-personal-panel button:focus-visible,#ojs-personal-panel a:focus-visible{outline:3px solid #4285f4!important;outline-offset:2px!important}
#ojs-personal-panel .ojs-personal-local{font-size:12px!important;color:#526f61!important;margin:4px 0 12px!important}
#ojs-personal-panel .ojs-personal-stores{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
#ojs-personal-panel .ojs-personal-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important;padding:14px 0 10px!important;border-bottom:1px solid #e2e8e4!important;position:static!important;background:transparent!important}
#ojs-personal-panel p{font-size:13px!important;line-height:1.55!important;color:#4c6557!important;margin:10px 0!important}
#ojs-personal-panel .ojs-personal-row{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;border-bottom:1px solid #edf1ed!important;padding:8px 0!important}
#ojs-personal-panel .ojs-personal-query{flex:1 1 150px!important;min-width:0!important;text-align:left!important;overflow-wrap:anywhere!important;background:#fff!important;border-color:transparent!important;font-size:15px!important}
#ojs-personal-panel small{color:#627869!important;font-size:11px!important}
#ojs-personal-panel .ojs-personal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#ojs-personal-panel .ojs-personal-pin{min-width:0!important;border:1px solid #dbe6df!important;border-radius:13px!important;padding:12px!important;background:#fafcfb!important}
#ojs-personal-panel .ojs-personal-pin-link{display:block!important;text-align:left!important;color:#174f37!important;background:transparent!important;border:none!important;text-decoration:none!important;font-weight:700!important;font-size:16px!important;padding:0!important;min-height:32px!important;overflow-wrap:anywhere!important}
#ojs-personal-panel .ojs-personal-pin-actions{display:flex!important;gap:5px!important;margin-top:9px!important;flex-wrap:wrap!important}
#ojs-personal-panel .ojs-personal-pin-actions button{font-size:11px!important;padding:5px 8px!important;min-height:32px!important}
#ojs-personal-panel .ojs-personal-edit label{display:block!important;font-size:13px!important;margin:10px 0!important}
#ojs-personal-panel input,#ojs-personal-panel select{width:100%!important;min-height:42px!important;border:1px solid #cbdad1!important;border-radius:9px!important;background:#fff!important;color:#162d21!important;padding:9px!important;font:14px/1.4 inherit!important;max-width:100%!important;box-shadow:none!important}
#ojs-personal-panel .ojs-personal-settings button{margin:5px 5px 5px 0!important}
#ojs-personal-panel .ojs-personal-status{padding-top:10px!important;border-top:1px solid #e2e8e4!important;font-size:12px!important}
.ojs-personal-prompt{position:fixed!important;display:flex;gap:6px;flex-wrap:wrap;z-index:100002!important;border:1px solid #d8e4dc;background:#fff;padding:8px;border-radius:12px;box-sizing:border-box;box-shadow:0 8px 24px #173b2c14}
@media(max-width:450px){#ojs-personal-panel{padding:14px!important}#ojs-personal-panel .ojs-personal-grid{grid-template-columns:1fr!important}#ojs-personal-panel .ojs-personal-row small{flex-basis:100%!important}#ojs-personal-panel .ojs-personal-tabs button{flex:1 0 43%!important}}

.ojs-personal-trigger[hidden]{display:none!important}
