/* V2 廣播控制：沿用深海中性玻璃，危險動作只以細紅線標記。 */
#paMount{position:relative;z-index:74}
.pa-launch{position:fixed;right:0;top:50%;z-index:74;transform:translateY(-50%);padding:15px 10px 15px 12px;
  border:1px solid var(--ds-hairline);border-right:0;border-radius:16px 0 0 16px;background:rgb(7 18 30 / .82);
  color:var(--ds-ink);font:700 12px/1.1 var(--ds-font-body);letter-spacing:.12em;writing-mode:vertical-rl;
  backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);cursor:pointer}
.pa-launch:hover,.pa-launch:focus-visible{color:var(--ds-accent);border-color:var(--ds-accent);outline:none}
.pa-overlay{position:fixed;inset:0;z-index:75;background:rgb(2 8 14 / .45);opacity:0;visibility:hidden;
  transition:opacity .24s var(--ds-ease-standard),visibility 0s linear .24s}
.pa-overlay[data-open="true"]{opacity:1;visibility:visible;transition-delay:0s}
.pa-panel{position:absolute;inset:0 0 0 auto;width:min(460px,100vw);display:flex;flex-direction:column;
  background:linear-gradient(155deg,rgb(14 29 43 / .94),rgb(4 13 23 / .97));border-left:1px solid var(--ds-hairline);
  box-shadow:-24px 0 70px rgb(0 0 0 / .34);transform:translateX(18px);transition:transform .3s var(--ds-ease-emphasized)}
.pa-overlay[data-open="true"] .pa-panel{transform:none}
.pa-head{display:flex;align-items:flex-start;gap:16px;padding:28px 28px 20px;border-bottom:1px solid var(--ds-hairline)}
.pa-head-copy{min-width:0;flex:1}.pa-kicker{display:block;color:var(--ds-accent);font:600 10px/1 var(--ds-font-mono);letter-spacing:.22em;margin-bottom:8px}
.pa-head h2{font:700 25px/1.3 var(--ds-font-display);letter-spacing:.04em}.pa-head p{color:var(--ds-ink-dim);font:400 12px/1.55 var(--ds-font-body);margin-top:5px}
.pa-icon-button{flex:none;width:38px;height:38px;border:0;background:transparent;color:var(--ds-ink);font-size:25px;cursor:pointer;border-radius:50%}
.pa-icon-button:hover,.pa-icon-button:focus-visible{background:var(--ds-accent-soft);color:var(--ds-accent);outline:2px solid transparent}
.pa-body{overflow:auto;padding:22px 28px 34px;display:flex;flex-direction:column;gap:22px}
.pa-section{display:grid;gap:10px}.pa-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pa-section h3{font:700 13px/1.3 var(--ds-font-body);letter-spacing:.09em}.pa-muted{color:var(--ds-ink-dim);font:400 11px/1.5 var(--ds-font-body)}
.pa-select,.pa-input{width:100%;border:0;border-bottom:1px solid var(--ds-hairline);border-radius:0;background:transparent;color:var(--ds-ink);
  padding:10px 1px;font:500 14px/1.3 var(--ds-font-body);color-scheme:dark}
.pa-select:focus,.pa-input:focus{outline:none;border-bottom-color:var(--ds-accent);box-shadow:0 8px 12px -13px var(--ds-accent)}
.pa-actions{display:flex;flex-wrap:wrap;gap:8px}.pa-button{min-height:38px;border:1px solid var(--ds-hairline);border-radius:999px;background:transparent;color:var(--ds-ink);
  padding:0 14px;font:650 12px/1 var(--ds-font-body);letter-spacing:.03em;cursor:pointer}
.pa-button:hover,.pa-button:focus-visible{border-color:var(--ds-accent);color:var(--ds-accent);outline:none}.pa-button:disabled{opacity:.42;cursor:not-allowed}
.pa-button--primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-bg-deep)}
.pa-button--primary:hover,.pa-button--primary:focus-visible{background:transparent;color:var(--ds-accent)}
.pa-button--danger{border-color:rgb(255 113 108 / .55);color:var(--ds-danger)}
.pa-device-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--ds-hairline)}
.pa-device-card:first-child{border-top:0}.pa-device-copy{min-width:0}.pa-device-copy b{display:block;font:650 13px/1.35 var(--ds-font-body)}
.pa-device-copy span{display:block;margin-top:3px;color:var(--ds-ink-dim);font:500 10px/1.3 var(--ds-font-mono);overflow-wrap:anywhere}
.pa-history{display:grid;gap:0}.pa-history-item{display:grid;grid-template-columns:58px 1fr auto;gap:9px;padding:9px 0;border-top:1px solid var(--ds-hairline);
  font:500 11px/1.45 var(--ds-font-body)}.pa-history-item time{color:var(--ds-ink-dim);font-family:var(--ds-font-mono)}
.pa-history-item [data-ok="true"]{color:var(--ds-accent)}.pa-history-item [data-ok="false"]{color:var(--ds-danger)}
.pa-pending-item{display:grid;gap:8px;margin:8px 0 14px;padding:13px;border:1px solid rgb(255 113 108 / .55);border-radius:14px;background:rgb(255 113 108 / .06)}
.pa-pending-item b{color:var(--ds-danger);font:650 12px/1.4 var(--ds-font-body)}.pa-pending-item span{color:var(--ds-ink-dim);font:500 10px/1.5 var(--ds-font-mono);overflow-wrap:anywhere}.pa-pending-item p{font:500 11px/1.5 var(--ds-font-body)}
.pa-resolution-actions{display:flex;flex-wrap:wrap;gap:7px}
.pa-status{min-height:18px;color:var(--ds-ink-dim);font:500 12px/1.5 var(--ds-font-body)}.pa-status[data-tone="ok"]{color:var(--ds-accent)}
.pa-status[data-tone="error"]{color:var(--ds-danger)}
.pa-editor-layer{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;background:rgb(2 8 14 / .72)}
.pa-editor{width:min(390px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:25px;border:1px solid var(--ds-hairline);border-radius:24px;
  background:rgb(7 18 30 / .98);box-shadow:0 30px 80px rgb(0 0 0 / .42)}
.pa-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.pa-editor h3{font:700 20px/1.3 var(--ds-font-display)}
.pa-form{display:grid;gap:14px}.pa-field{display:grid;gap:4px}.pa-field label{color:var(--ds-ink-dim);font:650 10px/1 var(--ds-font-body);letter-spacing:.11em}
.pa-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.pa-editor-actions .pa-delete{margin-right:auto}

@media (max-width: 720px){
  .pa-launch{top:auto;right:14px;bottom:calc(126px + env(safe-area-inset-bottom));writing-mode:horizontal-tb;border:1px solid var(--ds-hairline);border-radius:999px;padding:11px 15px}
  .pa-panel{width:100%;inset:8vh 0 0;border-left:0;border-top:1px solid var(--ds-hairline);border-radius:24px 24px 0 0;transform:translateY(24px)}
  .pa-head{padding:22px 20px 16px}.pa-body{padding:18px 20px calc(28px + env(safe-area-inset-bottom))}.pa-history-item{grid-template-columns:52px 1fr}
  .pa-history-item span:last-child{grid-column:2}.pa-editor-layer{padding:14px}.pa-editor{max-height:calc(100vh - 28px);padding:21px}
}
@media (prefers-reduced-motion: reduce){.pa-overlay,.pa-panel{transition:none}}
