body .qh-web-menu{flex-shrink:0}
body .qh-web-menu>summary{list-style:none;cursor:pointer;padding:5px 9px;border:1px solid #bdcfc5;border-radius:6px;background:#fff;font-size:12px;white-space:nowrap}
body .qh-web-menu>summary::-webkit-details-marker{display:none}
body .qh-web-dropdown{position:fixed;right:12px;top:46px;z-index:3000;width:220px;max-height:70dvh;overflow:auto;padding:6px;background:#fff;border:1px solid #cbd9d0;border-radius:8px;box-shadow:0 8px 30px #163c2926}
body .qh-web-dropdown button{display:block;width:100%;text-align:left;margin:3px 0;white-space:normal;overflow-wrap:anywhere}
body .qh-web-dropdown .qh-web-customize{margin-top:7px;border-top:1px solid #cbd9d0;background:#eef6f1;font-weight:700}
body .qh-web-manager{width:min(660px,94vw);max-height:85dvh;overflow:auto;padding:20px;border:1px solid #b7cfc1;border-radius:12px;color:#214d3d;background:white}
body .qh-web-manager::backdrop{background:#183d3155}
body .qh-web-manager-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
body .qh-web-manager h2{font-size:19px;margin:0}
body .qh-web-manager p{font-size:12px;line-height:1.6}
body .qh-web-manager label{display:block;font-size:13px;margin:12px 0}
body .qh-web-manager input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #bfd2c6;border-radius:6px;padding:10px;font:inherit}
body .qh-web-manager button{padding:6px 10px;border:1px solid #b9cec1;border-radius:6px;background:#f2f7f3;color:#265c43;cursor:pointer;font-size:12px}
body .qh-web-form-actions{display:flex;gap:8px}
body .qh-web-manager button[type=submit]{background:#236c50;color:#fff}
body .qh-web-error{color:#b52828;min-height:18px}
body .qh-web-saved{margin-top:18px}
body .qh-web-saved article{display:flex;align-items:center;gap:6px;padding:10px 0;border-top:1px solid #e0e9e3}
body .qh-web-saved article>div{flex:1;min-width:0}
body .qh-web-saved small{display:block;color:#728477;overflow-wrap:anywhere;font-size:11px;margin-top:4px}
body .qh-site-window{position:fixed;display:flex;flex-direction:column;width:min(760px,95vw);height:min(560px,85dvh);min-width:min(300px,95vw);min-height:220px;max-width:100vw;max-height:100dvh;resize:both;overflow:hidden;background:#fff;border:1px solid #8bae9b;border-radius:9px;box-shadow:0 12px 45px #173b3538}
body .qh-site-head{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#eaf4ee;cursor:move;touch-action:none;flex-shrink:0}
body .qh-site-head strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#214d3d;font-size:14px}
body .qh-site-head button,body .qh-site-head a{font-size:12px;white-space:nowrap;color:#285c49;border:1px solid #b9cebf;border-radius:5px;padding:4px 8px;background:#fff;text-decoration:none;cursor:pointer}
body .qh-site-hint{font-size:11px;color:#6c7c72;padding:6px 10px;margin:0;border-bottom:1px solid #dae5de;flex-shrink:0}
body .qh-site-window iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}
body .qh-site-dragging iframe{pointer-events:none}
body .qh-site-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;z-index:1;padding:0;border:0;border-radius:5px 0 0;background:#e4efe7;color:#286344;cursor:se-resize;touch-action:none;font-size:18px;line-height:22px}
body .qh-web-undo[hidden]{display:none}
