.pm-panel{margin:10px 0;border:1px solid var(--line,#334155);border-radius:12px;background:var(--panel2,#20242d);font-size:12px;line-height:1.6;color:var(--ink,#eef4ff)}
.pm-panel summary{cursor:pointer;padding:12px;font-weight:700;list-style-position:inside}
.pm-body{padding:0 12px 12px;display:grid;gap:10px;min-width:0}
.pm-body p{margin:0;color:var(--t2,#b6c4db)}
.pm-body label{display:grid;gap:4px;min-width:0}
.pm-body select,.pm-body input,.pm-body button,.pm-hud button{font:inherit;box-sizing:border-box;min-width:0;min-height:38px;border:1px solid var(--line,#42516b);border-radius:8px;color:inherit;background:var(--panel,#151b26);padding:7px 9px}
.pm-body input,.pm-body select{width:100%}
.pm-body button,.pm-hud button{cursor:pointer}
.pm-body button:disabled{opacity:.45;cursor:default}
.pm-body button:focus-visible,.pm-body input:focus-visible,.pm-body select:focus-visible,.pm-panel summary:focus-visible{outline:2px solid #74b7ff;outline-offset:2px}
.pm-body .pm-primary{background:#2368d2;border-color:#4388f0;color:white;font-weight:700}
.pm-row{display:flex;gap:7px;flex-wrap:wrap}.pm-row>*{flex:1 1 95px}
.pm-editor{display:grid;gap:9px;min-width:0}
.pm-editor[hidden],.pm-hud[hidden],.pm-label[hidden]{display:none}
.pm-readout{padding:10px;border:1px solid #416ca0;border-radius:8px;white-space:pre-line;font-variant-numeric:tabular-nums}
.pm-readout strong{display:block;color:#87bfff;font-size:19px}
.pm-body .pm-small{font-size:11px;color:var(--t3,#a8b7c9)}
.pm-body [role=status]{overflow-wrap:anywhere}
.pm-hud{position:absolute;z-index:31;bottom:88px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);box-sizing:border-box;padding:9px 12px;border:1px solid #4a80bc;border-radius:12px;background:#112136f2;color:#e8f2ff;font-size:12px;display:flex;gap:10px;align-items:center;box-shadow:0 4px 18px #0004}
.pm-hud span{min-width:0}.pm-hud button{background:#233c59;flex:none}
.pm-label{position:absolute;z-index:30;pointer-events:none;border:1px solid #86bfff;border-radius:6px;background:#102238ed;padding:4px 7px;color:#eaf5ff;font-size:12px;white-space:nowrap;transform:translate(-50%,-140%)}
@media(max-width:700px){.pm-hud{bottom:74px;width:max-content;font-size:11px;padding:7px 9px}.pm-panel{margin:8px 0}}
