.jto-console{color:#1b3041;background:#f7f9fb;max-width:1280px;min-height:100vh;margin:auto;padding:28px;font:16px/1.65 system-ui,sans-serif}.jto-console *{box-sizing:border-box}.jto-console h1{font-size:28px}.jto-console h2{font-size:23px}.jto-console h3{font-size:18px}.jto-console-header{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.jto-console nav,.jto-editor-actions,.jto-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jto-console button,.jto-console a,.jto-media-dialog button{cursor:pointer}.jto-console button,.jto-media-dialog button,.jto-confirm button{font:inherit;color:#153b58;white-space:normal;background:#fff;border:1px solid #8d9ca9;border-radius:6px;min-height:40px;padding:8px 13px}.jto-console button:disabled{opacity:.5;cursor:not-allowed}.jto-console a{color:#146096;text-decoration:underline}.jto-console :focus-visible,.jto-media-dialog :focus-visible{outline-offset:3px;outline:3px solid #0585ce}.jto-test-badge{color:#684100;background:#fff0bc;border-radius:4px;padding:4px 10px;display:inline-block}.jto-feedback{overflow-wrap:anywhere;background:#e9f3fb;border:1px solid #b6d0e3;margin:18px 0;padding:12px}.jto-language{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.jto-page-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.jto-console label,.jto-media-dialog label{margin:12px 0;font-weight:600;display:block}.jto-console input,.jto-console textarea,.jto-console select,.jto-media-dialog input{width:100%;max-width:100%;font:inherit;color:#172e3b;background:#fff;border:1px solid #93a6b3;border-radius:5px;padding:9px;display:block}.jto-console textarea{resize:vertical}.jto-console input[type=range]{padding:0}.jto-console section{margin-top:26px}.jto-editor{background:#fff;border:1px solid #b8c5cd;border-radius:8px;padding:22px}.jto-edit-language{background:#e4f1fb;border-left:4px solid #2079b4;padding:10px;display:block}.jto-editor-actions{z-index:2;background:#fff;border-bottom:1px solid #ccd4da;padding:12px 0;position:sticky;top:0}.jto-slot{border-top:1px solid #dce4e9;padding:12px 0}.jto-slot img{object-fit:contain;max-width:320px;max-height:200px;display:block}.jto-setting-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jto-setting-media img,.jto-setting-media video{object-fit:contain;background:#e8edf1;width:100%;height:160px}.jto-inquiry{overflow-wrap:anywhere;background:#fff;border:1px solid #c5d0d8;margin:12px 0;padding:16px}.jto-inquiry summary{cursor:pointer;font-weight:600}.jto-inquiry dl>div{border-bottom:1px solid #e6eaee;grid-template-columns:150px 1fr;padding:5px;display:grid}.jto-inquiry dd{white-space:pre-wrap;margin:0}.jto-media-dialog,.jto-confirm{color:#1b3041;background:#fff;border:1px solid #91a5b3;border-radius:12px;width:min(1100px,94vw);max-height:88vh;padding:24px;font:16px/1.65 system-ui;overflow:auto}.jto-confirm{width:min(560px,92vw)}.jto-media-dialog::backdrop,.jto-confirm::backdrop{background:#10283988}.jto-media-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.jto-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.jto-media-grid article{overflow-wrap:anywhere;border:1px solid #ccd4db;border-radius:8px;padding:10px}.jto-media-grid img,.jto-media-grid video{object-fit:contain;background:#eef2f4;width:100%;height:145px}.jto-media-grid strong,.jto-media-grid small,.jto-media-grid span{display:block}.jto-upload input{max-width:100%}.jto-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:650px){.jto-console{padding:16px}.jto-setting-media{grid-template-columns:1fr}.jto-editor{padding:12px}.jto-inquiry dl>div{grid-template-columns:1fr}.jto-media-dialog{padding:16px}.jto-media-dialog header{flex-wrap:wrap}.jto-editor-actions{position:static}}.jto-upload{cursor:pointer;background:#edf5fc;border:1px solid #8d9ca9;border-radius:6px;padding:8px 16px;position:relative;display:inline-block!important}.jto-upload:focus-within{outline-offset:3px;outline:3px solid #0585ce}.jto-upload input{clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important;padding:0!important}
