[hidden]{display:none!important}.page-editor{margin-bottom:24px}.page-editor-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.2fr);gap:24px;margin:20px 0}.editor-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.editor-toolbar>label{flex:1 1 120px;min-width:0;display:grid;gap:7px}.editor-toolbar input,.editor-toolbar select{width:100%;min-width:0}.editor-toolbar input[type=checkbox]{width:auto}.editor-preview-wrap{min-width:0;position:sticky;top:16px;align-self:start}.editor-preview-wrap iframe{display:block;width:100%;height:780px;border:1px solid var(--line);border-radius:18px;background:var(--bg);margin-top:12px}.page-editor-controls{min-width:0}.page-editor-controls h3{margin:20px 0 10px}#editor-page-texts{max-height:380px;overflow:auto;padding:4px 8px 4px 0}.preview-text-row{display:grid;gap:6px;margin:12px 0}.preview-text-row textarea{width:100%;min-height:66px;resize:vertical}.preview-text-row small{overflow-wrap:anywhere}.editor-preview-main{padding:20px;width:100%;min-width:0}.editor-preview-main .slip{display:block;position:static;width:100%}.editor-preview-main .profile-summary{max-width:100%}.profile-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-upload{display:inline-flex;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;margin-top:14px}.profile-upload input{max-width:200px}.mobile-title strong{overflow:hidden;text-overflow:ellipsis;max-width:24vw;white-space:nowrap}.quote-reason{display:block;padding:8px;font-size:12px;color:var(--muted)}@media(max-width:900px){.page-editor-grid{grid-template-columns:minmax(0,1fr)}.editor-preview-wrap{position:static}.editor-preview-wrap iframe{height:700px}.mobile-title strong{max-width:28vw}.page-editor{padding:16px}}.editor-preview-main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-preview-main .dash-columns,.editor-preview-main .grid2{grid-template-columns:minmax(0,1fr)}
.topbar .mobile-title>strong{display:block}.profile-upload{position:relative}.profile-upload input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.profile-upload:focus-within{outline:2px solid var(--green);outline-offset:3px}
