:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Inter,system-ui,sans-serif;color:#2a2435;background:#faf8fd;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,select,input{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.hub{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 12px 8px 14px;padding-top:max(8px,env(safe-area-inset-top));min-height:58px;border-bottom:1px solid #eae3f2;background:#fff;z-index:2}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand-symbol{display:flex;align-items:center;justify-content:center;border-radius:10px;width:32px;height:32px;flex:none;background:#f0e8fa;color:#875cb5;font-size:21px}.brand strong{display:block;font-size:15px;line-height:1.25;white-space:nowrap}.brand small{display:block;letter-spacing:.13em;color:#9d92ae;font-size:8px;font-weight:800;margin-top:2px}.top-actions{display:flex;align-items:center;gap:7px;flex:none}.mode-select{position:relative;display:flex;align-items:center;max-width:142px}.mode-select select{height:34px;min-width:95px;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:9px;background:#f0e9fa;border:1px solid #e1d5ee;color:#68498e;font-weight:750;padding:0 30px 0 10px;font-size:12px;outline-color:#9472bb}.mode-select svg{position:absolute;right:9px;pointer-events:none;color:#74579c}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:#775b98;background:#f5f1fa}.icon-btn.active{background:#e9ddf6}.info-strip{height:36px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fbf9fd;border-bottom:1px solid #eae3f2;min-width:0}.app-name{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:750;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-name svg{color:#8c6cb4;flex:none}.app-name i{font-size:10px;color:#8e829e;font-style:normal;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-actions{display:flex;align-items:center;gap:8px;flex:none}.strip-actions button,.strip-actions a{display:flex;align-items:center;gap:4px;border-radius:7px;color:#76559c;font-size:10px;font-weight:700;padding:5px;background:#f0e9fa}.frame-area{flex:1;min-height:0;position:relative;background:#fff}.frame-area iframe{display:block;border:0;width:100%;height:100%;background:#fff}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;max-width:350px;padding:20px;margin:auto;height:100%}.empty-icon{display:flex;align-items:center;justify-content:center;background:#f0e9fa;border-radius:19px;width:62px;height:62px;color:#8661ad}.empty h2{font-size:16px;margin:5px 0 0}.empty p{font-size:12px;color:#867995;line-height:1.7;margin:0 0 7px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:750}.primary{background:#8d6bb8;color:#fff}.secondary{background:#f1eafa;color:#725098}.foot{display:flex;align-items:center;justify-content:center;gap:6px;background:#faf8fd;min-height:24px;padding:4px 10px;padding-bottom:max(4px,env(safe-area-inset-bottom));color:#9b90a6;font-size:9px;text-align:center;border-top:1px solid #eee9f4}.foot svg{flex:none}.settings{position:absolute;z-index:5;right:10px;top:calc(59px + env(safe-area-inset-top));width:min(370px,calc(100vw - 20px));background:#fff;border:1px solid #e5d9f0;box-shadow:0 12px 38px #32164824;border-radius:13px;padding:13px}.settings-title{display:flex;align-items:center;justify-content:space-between;font-size:13px}.settings-title .icon-btn{width:29px;height:29px}.settings p{font-size:11px;color:#786d87;line-height:1.6}.settings input{width:100%;min-height:38px;border-radius:8px;padding:8px 10px;border:1px solid #dacde8;background:#fff;font-size:12px;min-width:0}.settings .error{color:#a92b67}.form-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:800px){.topbar{padding-right:20px;padding-left:20px}.mode-select{max-width:180px}.mode-select select{font-size:13px}.brand strong{font-size:17px}.info-strip{padding-left:20px;padding-right:20px}.foot{font-size:10px}}@media(max-width:749px){.brand-symbol{font-size:21px!important}.brand strong{font-size:15px!important}.brand small{font-size:13px!important}.mode-select select{font-size:16px!important}.app-name{font-size:14px!important}.app-name i,.strip-actions button,.strip-actions a{font-size:13px!important}.empty h2{font-size:16px!important}.empty p,.primary,.secondary{font-size:15px!important}.foot{font-size:13px!important}.settings-title{font-size:16px!important}.settings p{font-size:14px!important}.settings input{font-size:16px!important}}@media(max-width:749px){[style*="font-size: 8px"],[style*="font-size:8px"],svg text[font-size="8"]{font-size:13px!important}[style*="font-size: 9px"],[style*="font-size:9px"],svg text[font-size="9"]{font-size:13px!important}[style*="font-size: 10px"],[style*="font-size:10px"],svg text[font-size="10"]{font-size:13px!important}[style*="font-size: 11px"],[style*="font-size:11px"],svg text[font-size="11"]{font-size:14px!important}[style*="font-size: 12px"],[style*="font-size:12px"],svg text[font-size="12"]{font-size:15px!important}[style*="font-size: 13px"],[style*="font-size:13px"],svg text[font-size="13"]{font-size:16px!important}[style*="font-size: 14px"],[style*="font-size:14px"],svg text[font-size="14"]{font-size:16px!important}input[style*="font-size: 8px"],select[style*="font-size: 8px"],textarea[style*="font-size: 8px"],input[style*="font-size: 9px"],select[style*="font-size: 9px"],textarea[style*="font-size: 9px"],input[style*="font-size: 10px"],select[style*="font-size: 10px"],textarea[style*="font-size: 10px"],input[style*="font-size: 11px"],select[style*="font-size: 11px"],textarea[style*="font-size: 11px"],input[style*="font-size: 12px"],select[style*="font-size: 12px"],textarea[style*="font-size: 12px"],input[style*="font-size: 13px"],select[style*="font-size: 13px"],textarea[style*="font-size: 13px"],input[style*="font-size: 14px"],select[style*="font-size: 14px"],textarea[style*="font-size: 14px"],input[style*="font-size: 15px"],select[style*="font-size: 15px"],textarea[style*="font-size: 15px"]{font-size:16px!important}button{line-height:1.35}.metrics small{white-space:normal;text-align:center;line-height:1.35}.small-primary{min-height:34px;height:auto;padding-top:6px;padding-bottom:6px}.subtabs{overflow-x:auto}.subtabs button{flex-shrink:0;min-height:36px;height:auto}.topbar{flex-wrap:wrap}.brand small{font-size:11px!important;letter-spacing:.06em}.info-strip{height:auto;min-height:36px;flex-wrap:wrap;gap:6px}.app-name{flex-wrap:wrap}.foot{height:auto;flex-shrink:0}.mode-select{max-width:160px}}
