/* Polar Tool page. The diagram itself uses mrsp.css. */
.mrsp.mrpt{--mrsp-font:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mrsp-font-head:"Roboto Condensed","Arial Narrow",Arial,sans-serif;--mrsp-text:#222;--mrsp-muted:#767676;--mrsp-line:#e7e7e7;--mrsp-dark:#222;--mrsp-radius:4px;--mrsp-amber:#f2a516;--mrsp-amber-bg:#fff4dc;--mrsp-amber-text:#8a5a00;--mrsp-accent:#4db2ec;--mrsp-accent-dark:#2a93cf;--chart:22rem;max-width:1120px;margin:0 auto;padding:.6em 0 1.4em;font-family:var(--mrsp-font);font-size:15px;line-height:1.45;color:var(--mrsp-text)}
.mrsp .mrpt-h{font-family:var(--mrsp-font-head);margin:0 0 .4em}
.mrsp .mrpt-beta{margin:0 0 .6em;padding:.35em .7em;background:var(--mrsp-amber-bg);border:1px solid var(--mrsp-amber);border-radius:var(--mrsp-radius);color:var(--mrsp-amber-text);font-size:13px;font-weight:600;line-height:1.35}
.mrsp .mrpt-errors{margin:0 0 1em;padding:.6em 1em;background:#fdecea;border:1px solid #e8553d;border-radius:var(--mrsp-radius)}
.mrsp .mrpt-text-err{margin:.2rem 0 .45rem;padding:.35rem .5rem;background:#fdecea;border:1px solid #e8553d;border-radius:4px;font-size:13px}
.mrsp .mrpt-text-err[hidden]{display:none}
.mrsp .mrpt-year-field{display:block;width:100%;margin:.35rem 0}
.mrsp .mrpt-year-field label{display:block;width:100%}
.mrsp input#mrpt-year{display:block;width:100%;max-width:28rem;box-sizing:border-box;margin-top:.2rem}
.mrsp .mrpt-year-field #mrpt-year-err{display:block;width:100%;max-width:28rem;box-sizing:border-box;margin:.35rem 0 0}
.mrsp .mrpt-year-field #mrpt-year-err[hidden]{display:none !important}
.mrsp .mrpt-errors ul{margin:.3em 0 .3em 1.1em}
.mrsp .mrpt-saved{margin:0 0 1em;padding:.6em 1em;background:#e8f8ef;border:1px solid var(--mrsp-ok);border-radius:var(--mrsp-radius)}
.mrsp .mrpt-muted{color:var(--mrsp-muted);font-size:13px}
.mrsp .mrpt-form,.mrsp .mrpt-open,.mrsp .mrpt-code,.mrsp .mrpt-setup{margin:1.2em 0;padding:1em;background:var(--mrsp-card);border:1px solid var(--mrsp-line);border-radius:var(--mrsp-radius)}
.mrsp .mrpt-form label,.mrsp .mrpt-open label{display:inline-block;margin:0 .8em .6em 0}
.mrsp .mrpt-form input[type=text],.mrsp .mrpt-form input[type=number],.mrsp .mrpt-open input[type=text]{display:block;min-width:12em;margin-top:.2em;padding:.35em .5em;border:1px solid var(--mrsp-line);border-radius:var(--mrsp-radius)}
.mrsp .mrpt-cat{margin:.6em 0 1em}
.mrsp .mrpt-cat h3,.mrsp .mrpt-code h3,.mrsp .mrpt-open h3,.mrsp .mrpt-setup h3{margin:.2em 0 .4em;font-family:var(--mrsp-font-head)}
.mrsp .mrpt-row{display:flex;flex-wrap:wrap;gap:.4em 1em;align-items:flex-end;margin:0 0 .4em}
.mrsp .mrpt-consent{padding:.7em .8em;background:var(--mrsp-amber-bg);border:1px solid var(--mrsp-amber);border-radius:var(--mrsp-radius)}
.mrsp .mrpt-consent label{font-weight:600}
.mrsp .mrpt-code-val{font:700 1.6em/1.2 var(--mrsp-font-head);letter-spacing:.06em}
.mrsp .mrpt-qr svg{display:block;border:1px solid var(--mrsp-line)}
.mrsp .mrpt-year{font-weight:500;color:var(--mrsp-muted)}
.mrsp .mrpt-img{max-width:100%;height:auto;margin-top:.6em}
.mrsp .mrpt-table{margin-top:.8em}
.mrsp .mrpt-table table{border-collapse:collapse;font-size:13px}
.mrsp .mrpt-table th,.mrsp .mrpt-table td{padding:.2em .55em;text-align:right;border-bottom:1px solid var(--mrsp-line);white-space:nowrap}
.mrsp .mrpt-table th{text-align:right}
.mrsp .mrpt-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.mrsp .mrpt-unverified{display:inline-block;margin-left:.35em;padding:.05em .45em;background:#f2a516;color:#1a1a1a;border-radius:999px;font-size:12px;font-weight:700;vertical-align:middle}
.mrsp .mrpt-suggest{position:relative}
.mrsp .mrpt-suggest ul{list-style:none;margin:.2em 0 0;padding:0;border:1px solid var(--mrsp-line);background:#fff;max-width:28em}
.mrsp .mrpt-suggest li{padding:.35em .6em;cursor:pointer}
.mrsp .mrpt-suggest li:hover,.mrsp .mrpt-suggest li.is-active{background:#e7eef6}
.mrsp .mrpt-pick{margin:0 0 .2em}
.mrsp .mrpt-desk{display:block}
.mrsp .mrpt-split{display:grid;grid-template-columns:1fr;align-items:stretch;border:1px solid var(--mrsp-line);background:#fff}
.mrsp .mrpt-id{padding:.7rem .9rem .8rem;border-right:1px solid var(--mrsp-line);background:#fff}
.mrsp .mrpt-id .mrpt-form{margin:0;padding:0;border:0;background:transparent}
.mrsp .mrpt-stage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .7rem}
.mrsp .mrpt-stage-head .mrpt-h{margin:0}
.mrsp .mrpt-stage-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .7rem}
.mrsp .mrpt-smooth{display:inline-flex;align-items:center;gap:.3rem;font-size:13px;font-weight:600}
.mrsp .mrpt-smooth.is-off{opacity:.4}
.mrsp .mrpt-popout-btn{min-height:32px;height:32px;padding:0 10px}
.mrpt-curve-hit{fill:none;stroke:transparent;stroke-width:8;pointer-events:stroke}
.mrsp .mrpt-stage{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:.35rem .4rem .55rem;background:#fff;min-width:0}
.mrsp .mrpt-stage .mrpt-svg{width:100%;height:auto}
.mrsp .mrpt-svg text{font-family:var(--mrsp-font-head);font-size:13px;fill:#454545}
.mrsp .mrpt-svg text.mrpt-deg{font-size:13px;font-weight:700;fill:#222}
.mrsp .mrpt-svg text.mrpt-deg-minor{font-size:10px;font-weight:500;fill:#9aa3ad}
.mrsp .mrpt-source{position:static;margin:.35rem 0 0;font-size:12px;line-height:1.35;color:var(--mrsp-muted);max-width:100%;text-align:left;overflow-wrap:anywhere}
.mrsp .mrpt-bar{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:0;width:100%;margin-top:-1px;border:0;background:transparent}
.mrsp .mrpt-slot-units{margin-left:auto}
.mrsp .mrpt-tool{font-family:var(--mrsp-font-head);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--mrsp-dark);background:#fff;color:var(--mrsp-dark);padding:8px 14px;min-height:40px;cursor:pointer;line-height:1.2;display:inline-flex;align-items:center;gap:.35rem;list-style:none}
.mrsp summary.mrpt-tool::-webkit-details-marker{display:none}
.mrsp .mrpt-slot-tools .mrpt-tool{border:1px solid var(--mrsp-dark)}
.mrsp .mrpt-bar > .mrpt-slot{border:1px solid #222;background:#fff;box-sizing:border-box;margin-left:-1px}
.mrsp .mrpt-bar > .mrpt-slot:first-child{margin-left:0}
.mrsp .mrpt-bar > .mrpt-slot.mrpt-slot-units{margin-left:auto}
@media (max-width:520px){
.mrsp .mrpt-bar > .mrpt-slot.mrpt-slot-units{flex:1 0 100%;margin-left:0;margin-top:-1px}
}
.mrsp .mrpt-bar .mrpt-tool{border:0;background:transparent}
.mrsp .mrpt-bar details[open] > .mrpt-tool,.mrsp .mrpt-tool:focus{outline:2px solid #4db2ec;outline-offset:-2px}
.mrsp .mrpt-bar details[open] > .mrpt-tool{background:var(--mrsp-dark);color:#fff}
.mrsp .mrpt-tool-units select{font:inherit;letter-spacing:0;text-transform:none;border:0;background:transparent;color:inherit;cursor:pointer}
.mrsp .mrpt-pop{position:relative}
.mrsp .mrpt-pop .mrpt-fly,.mrsp .mrpt-bar .mrsp-pol-dl-box{position:absolute;z-index:8;top:100%;left:0;width:min(28rem,86vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--mrsp-dark);padding:.75rem .85rem;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.mrsp .mrpt-pop-graph{position:static}
.mrsp .mrpt-pop-graph > .mrpt-fly{left:auto;right:0;width:var(--chart)}
.mrsp .mrpt-plist{list-style:none;margin:.15rem 0;padding:0}
.mrsp .mrpt-plist li{display:grid;grid-template-columns:auto auto 1fr auto;gap:.2rem .55rem;align-items:center;padding:.28rem 0;border-bottom:1px solid var(--mrsp-line);font-size:14px}
.mrsp .mrpt-plist li.is-main{background:#f7f8f9}
.mrsp .mrpt-pname{font-weight:600}
.mrsp .mrpt-psrc{color:var(--mrsp-muted);font-weight:400;font-size:12px}
.mrsp .mrpt-main-tag{font-family:var(--mrsp-font-head);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mrsp .mrpt-detail{padding:.45rem 0 0}
.mrsp .mrpt-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin:0 0 .35rem}
.mrsp .mrpt-autoscale{display:inline-flex;align-items:center;gap:.35rem;font-size:13px;font-weight:600}
.mrsp .mrpt-detail-head .mrpt-h{margin:0}
.mrsp .mrpt-detail-head .mrpt-muted{margin:0;flex-basis:100%}
.mrsp .mrpt-winds input{width:11rem;padding:.25rem .4rem;border:1px solid var(--mrsp-line);border-radius:var(--mrsp-radius)}
.mrsp .mrpt-detail{container-type:inline-size}
.mrsp .mrpt-panels{display:grid;grid-template-columns:1fr;gap:.55rem}
@container (min-width:26rem){
.mrsp .mrpt-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (min-width:44rem){
.mrsp .mrpt-panels{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mrsp .mrpt-panel{margin:0;padding:.35rem .4rem .45rem;border:1px solid var(--mrsp-line);border-radius:var(--mrsp-radius);background:#fff;min-width:0}
.mrsp .mrpt-panel figcaption{font-family:var(--mrsp-font-head);font-weight:700;font-size:14px;margin:0 0 .15rem}
.mrsp .mrpt-panel .mrpt-svg{width:100%;height:auto;display:block}
.mrsp .mrpt-panel .mrpt-deg{font-size:12px;font-weight:700;fill:#222}
.mrsp .mrpt-panel .mrpt-deg-minor{font-size:10px;font-weight:500;fill:#9aa3ad}
.mrsp .mrpt-legend{list-style:none;margin:.25rem 0 0;padding:0;font-size:12px}
.mrsp .mrpt-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;vertical-align:middle}
.mrsp .mrpt-key{display:inline-block;vertical-align:middle;margin:0 .25rem;overflow:visible}
.mrsp .mrpt-info{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid var(--mrsp-dark);border-radius:50%;font-family:var(--mrsp-font-head);font-weight:700;font-style:italic;font-size:13px;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;list-style:none}
.mrsp .mrpt-info::-webkit-details-marker{display:none}
.mrsp .mrpt-info-details{display:inline-block;position:relative}
.mrsp .mrpt-info-details .mrpt-note{position:absolute;z-index:5;left:0;top:1.6rem;width:16rem;padding:.45rem .55rem;background:#fff;border:1px solid var(--mrsp-dark);font-size:13px;line-height:1.35}
.mrsp .mrpt-std{margin:.35rem 0 .2rem}
.mrsp .mrpt-avg-ok{font-size:13px}
.mrsp .mrpt-desk{container-type:inline-size}
.mrsp .mrpt-split{grid-template-columns:1fr}
@container (min-width:40rem){
.mrsp .mrpt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:700px){
.mrsp .mrpt-plist li{grid-template-columns:auto auto 1fr}
}
.mrsp .mrsp-scroll{overflow-x:auto;max-width:100%}
.mrsp .mrpt-q{display:block;width:100%;box-sizing:border-box;background:#f3f4f6;border:1px solid #e3e5e8;border-radius:4px;padding:.6rem .7rem;font:inherit;color:#222}
.mrsp .mrpt-sample{font-family:var(--mrsp-font-head);font-weight:700}
.mrsp .mrpt-filepick{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mrsp .mrpt-bar{position:relative;z-index:30;overflow:visible}
.mrsp .mrpt-detail{position:relative;z-index:1}
.mrsp .mrpt-slot{position:relative;display:flex;align-items:stretch}
.mrsp .mrpt-bar .mrpt-tool{height:40px;min-height:40px;max-height:40px;box-sizing:border-box;margin:0;padding:0 14px}
.mrsp .mrpt-tool-units select{height:24px;margin:0;padding:0;background:transparent;border:0;color:inherit;font:inherit}
.mrpt-menu{position:fixed;z-index:10000;width:min(288px,calc(100vw - 16px));min-width:0;max-width:calc(100vw - 16px);white-space:normal;overflow-wrap:anywhere;max-height:min(70vh,28rem);overflow:auto;box-sizing:border-box;background:#fff;color:#222;border:1px solid #222;padding:.75rem .85rem;box-shadow:0 8px 22px rgba(0,0,0,.18);font-size:14px;line-height:1.35}
.mrpt-menu *{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%}
.mrpt-menu select,.mrpt-menu input[type="text"]{display:block;width:100%;max-width:100%}
.mrpt-menu .mrpt-plist{list-style:none;margin:.15rem 0;padding:0}
.mrpt-menu .mrpt-plist li{display:block;padding:.4rem 0;border-bottom:1px solid #e3e5e8}
.mrpt-menu .mrpt-pname,.mrpt-menu .mrpt-psrc{display:block;white-space:normal}
.mrpt-menu label{display:inline-block;margin:0 .45rem .15rem 0}
.td-main-content .mrsp .mrpt-menu,.td-pb-span8 .mrsp .mrpt-menu,.entry-content .mrsp .mrpt-menu,.mrsp .mrpt-menu{white-space:normal;box-sizing:border-box}
dialog.mrpt-modal,dialog.mrpt-popout{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;box-sizing:border-box;color:#222}
dialog.mrpt-modal::backdrop,dialog.mrpt-popout::backdrop{background:transparent}
dialog.mrpt-modal[hidden],dialog.mrpt-popout[hidden]{display:none !important}
html.mrpt-lock,html.mrpt-lock body{overflow:hidden}
.mrsp .mrpt-modal,dialog.mrpt-modal{position:fixed;z-index:100010;inset:0;background:rgba(17,24,32,.45);display:flex;align-items:safe center;justify-content:safe center;padding:0;overflow:auto;overscroll-behavior:contain}
.mrsp .mrpt-modal[hidden],dialog.mrpt-modal[hidden]{display:none !important}
.mrsp .mrpt-modal-card,dialog.mrpt-modal .mrpt-modal-card{width:min(40rem,calc(100% - 16px));max-width:calc(100% - 16px);max-height:100dvh;margin:8px;display:flex;flex-direction:column;overflow:auto;background:#fff;border:1px solid #222;padding:.7rem .85rem;box-shadow:0 12px 32px rgba(0,0,0,.2);box-sizing:border-box}
.mrsp .mrpt-modal-grid{display:block;min-width:0;min-height:0;overflow:auto}
.mrsp .mrpt-import-preview{display:none;min-height:12rem;max-width:100%;overflow:auto}
.mrsp .mrpt-import-preview.is-open{display:block !important}
.mrsp .mrpt-import-preview svg{display:block;width:100%;max-width:100%;height:auto}
.mrsp .mrpt-sails-off,.mrsp [data-mrpt-sails][hidden],.mrsp [data-mrpt-full][hidden],.mrsp [data-mrpt-full].is-off{display:none !important}
.mrsp .mrpt-year-confirm[hidden]{display:none !important}
.mrsp .mrpt-year-confirm:not([hidden]){display:block !important;margin:.45rem 0;padding:.45rem .6rem;background:#fff4dc;border:1px solid #f2a516}
.mrsp .mrpt-preview-open{display:block;margin:.4rem 0}
.mrsp .mrpt-detected{margin:.15rem 0 .4rem;font-weight:700}
.mrsp .mrpt-sail-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0;max-width:100%;min-width:0}
.mrsp .mrpt-sail-label{min-width:0;flex:1 1 8rem;font-size:13px}
.mrsp .mrpt-sail-line input{min-width:0;flex:1 1 6rem;max-width:100%}
.mrsp .mrpt-export-warn{color:#8a5a00;background:#fff4dc;border:1px solid #f2a516;padding:.35rem .5rem}
.mrsp .mrpt-export-warn[hidden]{display:none !important}
.mrsp .mrpt-export-warn:not([hidden]){display:block !important}
@media (min-width:800px){
.mrsp .mrpt-modal-card{width:min(64rem,100%)}
.mrsp .mrpt-modal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:.8rem;align-items:start}
.mrsp .mrpt-import-preview{display:block}
.mrsp .mrpt-preview-open{display:none}
}
.mrsp #mrpt-modal-rest{overflow:auto;min-height:0}
.mrsp .mrpt-file-name{font-weight:700;margin:.2rem 0}
.mrsp .mrpt-modal-actions{display:flex;flex-wrap:wrap;gap:.4rem;position:sticky;bottom:0;background:#fff;padding-top:.45rem}
.mrsp .mrpt-optional{margin:.35rem 0}
.mrsp .mrpt-optional summary{cursor:pointer;font-weight:700}
.mrsp .mrpt-sail-cats,.mrsp [data-mrpt-sails]{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;max-width:100%}
.mrsp [data-mrpt-sails] > *{min-width:0;max-width:100%}
.mrsp .mrpt-slots{margin-top:.6rem}
.mrsp .mrpt-slot-tools{text-align:right;margin:.45rem 0 0}
.mrsp .mrpt-slot-tools .mrpt-tool{border-left:1px solid var(--mrsp-dark,#222)}
.mrsp .mrpt-suggest{position:relative}
.mrsp [data-mrpt-hits]{position:absolute;z-index:40;left:0;right:0;top:100%;max-height:16rem;overflow:auto;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #c5c9ce;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.mrsp [data-mrpt-hits][hidden]{display:none}
.mrsp [data-mrpt-hits] li{padding:.35rem .55rem;cursor:pointer}
.mrsp [data-mrpt-hits] li.is-active,.mrsp [data-mrpt-hits] li:hover{background:#e6f4fc}
.mrpt-modal [data-mrpt-hits]{z-index:30}
.mrsp .mrpt-deg-minor{fill:#9aa3ad;font-size:11px}
.mrsp .mrpt-stage-legend,.mrsp .mrpt-legend{list-style:none;margin:.35rem 0 0;padding:0;font-size:13px}
.mrsp .mrpt-legend-row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0}
.mrsp .mrpt-chips,.mrsp .mrpt-styles{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .7rem;margin:0;width:100%;min-width:0}
.mrsp .mrpt-chip,.mrsp .mrpt-style{display:inline-flex;align-items:flex-start;gap:.22rem;line-height:1.35;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.mrsp .mrpt-legend li{display:flex;align-items:flex-start;gap:.3rem;max-width:100%;min-width:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.mrsp .mrpt-chip i{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;flex:0 0 auto}
.mrsp .mrpt-chip-unit{font-size:13px}
.mrsp .mrpt-bslot{padding:.35rem 0;border-top:1px solid var(--mrsp-line)}
.mrsp .mrpt-bslot.is-grey{opacity:.55}
.mrsp .mrpt-bslot .mrpt-q{margin-top:.2rem}
.mrsp .mrpt-slot-note{margin:.2rem 0 0;line-height:1.3}
.mrsp .mrpt-desc{display:block;font-size:13px;margin-top:.2rem}
.mrsp .mrpt-desc input,.mrsp .mrpt-desc select{display:block;width:100%;box-sizing:border-box;margin-top:.15rem;border:1px solid #222;background:#fff;color:#222;padding:.25rem .4rem;border-radius:4px}
.mrsp .mrpt-winds input{border:1px solid #222;background:#fff;color:#222}
.mrsp .mrpt-i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin:0 .5rem 0 0;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:var(--mrsp-accent-dark,#2a93cf);font:italic 700 11px/1 Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none;cursor:help;opacity:.8;flex:0 0 auto;align-self:center}
.mrsp .mrpt-i:hover,.mrsp .mrpt-i.is-open,.mrsp .mrpt-i:focus-visible{opacity:1;background:var(--mrsp-accent,#4db2ec);border-color:var(--mrsp-accent,#4db2ec);color:#fff}
.mrpt-info-pop{position:fixed;z-index:100000;width:min(360px,calc(100vw - 16px));background:#fff;color:#222;border:1px solid #d7dde2;border-top:3px solid #4db2ec;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:13.5px;line-height:1.4}
.mrpt-info-pop-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55em .8em;background:#222;color:#fff;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px}
.mrpt-info-pop-close{border:0;background:none;color:#bbb;font-size:20px;line-height:1;cursor:pointer;padding:0 .1em}
.mrpt-info-pop-body{padding:.7em .9em .8em}
.mrpt-popout,dialog.mrpt-popout{position:fixed;z-index:100000;inset:0;display:flex;padding:0;background:rgba(17,24,32,.55);box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.mrpt-popout[hidden],dialog.mrpt-popout[hidden]{display:none !important}
.mrpt-popout-card{position:relative;flex:1;min-width:0;min-height:0;width:calc(100% - 16px);max-height:100dvh;margin:8px;overflow:auto;display:flex;flex-direction:column;background:#fff;box-sizing:border-box}
.mrpt-popout-x{position:absolute;z-index:2;top:.35rem;right:.45rem;width:2rem;height:2rem;border:0;background:transparent;color:#222;font-size:28px;line-height:1;cursor:pointer}
.mrpt-popout-body{flex:1;min-height:0;display:flex}
.mrpt-popout .mrpt-split{flex:1;width:100%;height:100%;margin:0;border:0;display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);min-height:0}
.mrpt-popout .mrpt-id{overflow:auto;max-height:100%}
.mrpt-popout .mrpt-stage{min-height:0;padding-top:2.2rem}
.mrpt-popout .mrpt-stage .mrpt-svg{width:100%;height:auto;max-height:calc(100vh - 8rem)}
.mrpt-popout .mrpt-popout-btn{display:none}
body.mrpt-popout-open{overflow:hidden}
dialog.mrpt-popout .mrpt-popout-card{height:calc(100dvh - 16px);overflow:hidden}
.mrpt-popout .mrpt-id,.mrpt-popout .mrpt-stage{min-width:0;min-height:0}
.mrpt-popout .mrpt-stage{display:flex;flex-direction:column;overflow:hidden}
.mrpt-popout .mrpt-stage .mrpt-svg{flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none}
.mrpt-popout .mrpt-stage .mrpt-optional{flex:0 1 auto;max-height:32%;overflow:auto}
@media (max-width:700px){
.mrpt-popout .mrpt-split{grid-template-columns:1fr;grid-template-rows:minmax(0,18vh) minmax(0,1fr)}
.mrpt-popout .mrpt-id{max-height:18vh;border-right:0;border-bottom:1px solid #e7e7e7}
.mrpt-popout .mrpt-stage .mrpt-svg{max-height:none;min-height:0}
}
.mrpt-tip{position:fixed;z-index:100002;background:#fff;color:#222;border:1px solid #222;padding:.25rem .4rem .3rem;box-shadow:0 6px 16px rgba(0,0,0,.18);font-size:12px;line-height:1.25;max-width:22rem}
.mrsp .mrpt-legend [data-mrpt-key],.mrsp .mrpt-style[data-mrpt-key]{cursor:pointer}
.mrpt-tip[hidden]{display:none}
.mrpt-tip-head{margin:0 0 .15rem;font-weight:700;font-size:12px}
.mrpt-tip-table{border-collapse:collapse;width:100%}
.mrpt-tip-table th,.mrpt-tip-table td{text-align:left;padding:0 .45rem 0 0;font-weight:500}
.mrpt-tip-table th{font-size:11px;font-weight:700;color:#444}
