#pm-panels{--panel-width:min(94vw,620px);--panel-navy:#092747;--panel-gold:#b27b28;color:#152738;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}
#pm-panels button,#pm-panels input,#pm-panels select,#pm-panels textarea{font:inherit}
.pm-global-toggle{position:fixed;z-index:146;top:47%;border:1px solid #ffffff90;background:#142c50eb;color:white;padding:14px 9px;box-shadow:0 4px 18px #13274235;cursor:pointer;min-height:48px}
.pm-global-toggle[data-panel-toggle=deckdex]{right:0;border-radius:14px 0 0 14px}.pm-global-toggle[data-panel-toggle=companion]{left:0;border-radius:0 14px 14px 0}
.pm-global-panel{position:fixed;z-index:145;top:62px;bottom:14px;width:var(--panel-width);box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #ffffffa0;background:linear-gradient(135deg,#fffffff0,#eef1f7bc);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 10px 40px #15273838;border-radius:18px;overflow:hidden}
.pm-global-panel[hidden]{display:none!important}#pm-companion-panel{left:10px}#pm-deckdex-panel{right:10px}.pm-global-panel>header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;border-bottom:1px solid #15273822;flex:none}.pm-global-panel>header button{border:0;background:transparent;border-radius:9px;padding:10px;min-width:44px;cursor:pointer}.pm-panel-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.pm-panel-body>iframe{display:block;width:100%;height:100%;border:0;background:transparent}#pm-companion-panel .pm-panel-body{padding:18px}#pm-deckdex-panel[data-theme=blue]{background:linear-gradient(135deg,#12315bba,#355480a8);color:white}
.pc-status:empty{display:none}.pc-status{border-left:4px solid #b27b28;padding:10px;background:#fff7df;color:#503a16}.pc-note{font-size:.85rem;line-height:1.5;color:#415467}.pc-subtitle{color:#596879;margin-top:-8px}.pc-setup{display:grid;gap:12px}.pc-setup label,.pc-entry label,#pm-companion-panel label{display:grid;gap:6px}.pc-setup input,.pc-setup select,#pm-companion-panel textarea,.pc-entry select{box-sizing:border-box;border:1px solid #95a7b6;border-radius:7px;background:#ffffffc9;padding:9px;width:100%;color:#142c42}#pm-companion-panel textarea{min-height:80px}
#pm-companion-panel button{border:1px solid #a2b1c0;border-radius:7px;padding:9px 11px;min-height:42px;background:#ffffffcc;color:#123352;cursor:pointer}#pm-companion-panel button:disabled{opacity:.45;cursor:default}#pm-companion-panel button[aria-pressed=true]{background:#123352;color:white;border-color:#123352}.pc-actions,.pc-players,.pc-own{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.pc-own{display:grid;grid-template-columns:repeat(4,1fr)}.pc-own button{padding:8px 3px!important}.pc-total{display:flex;align-items:baseline;gap:14px;border-bottom:3px solid #b27b28;padding:8px 0 13px;margin-bottom:16px}.pc-total strong{font-size:2.8rem;line-height:1;color:#092747;font-variant-numeric:tabular-nums}.pc-table-wrap{overflow-x:auto}.pc-sheet{border-collapse:collapse;width:100%;font-size:.82rem;table-layout:fixed}.pc-sheet caption{text-align:left;font-weight:700;padding-bottom:9px}.pc-sheet th{background:#092747;color:white;padding:10px 4px;font-size:.76rem;font-weight:600}.pc-sheet th:first-child{width:29%}.pc-sheet td{border:1px solid #b8c2cd;padding:6px 4px;text-align:center;background:#ffffff8a;overflow-wrap:anywhere}.pc-sheet td:first-child{text-align:left}.pc-sheet td button{font-size:.79rem!important;padding:5px!important;border:0!important;background:transparent!important;width:100%;text-align:left}.pc-sums{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:.87rem;padding:12px;background:#edf5efb0;border:1px solid #adc5b6;border-radius:8px}.pc-sums dd{font-weight:700;margin:0}.pc-entry{border:2px solid #b27b28;border-radius:12px;padding:13px;margin:16px 0;background:#fffcf4c9}.pc-entry h3{margin-top:0}.pc-finish{font-weight:700;color:#246040}#pm-companion-panel details{margin:16px 0}#pm-companion-panel summary{cursor:pointer;padding:7px 0}#pm-companion-panel :focus-visible,.pm-global-toggle:focus-visible,.pm-global-panel>header button:focus-visible{outline:3px solid #ab7c29;outline-offset:3px}
@media(min-width:1400px) and (orientation:landscape){#pm-panels{--panel-width:min(31vw,600px)}body.pm-companion-open main{margin-left:calc(var(--pm-panel-space,31vw) + 20px)!important}body.pm-deckdex-open main{margin-right:calc(var(--pm-panel-space,31vw) + 20px)!important}body.pm-companion-open main,body.pm-deckdex-open main{width:auto!important;max-width:none!important}}
@media(max-width:600px){.pm-global-panel{top:8px;bottom:8px;width:calc(100vw - 16px)}#pm-companion-panel{left:8px}#pm-deckdex-panel{right:8px}#pm-companion-panel .pm-panel-body{padding:12px}.pc-own{grid-template-columns:repeat(2,1fr)}}
