/* SEKI & CO Planetary Atlas R3.2, scoped to pa-root */
.pa-root{--pa-cyan:#83d4f7;--pa-muted:#9bbbd0;color:#eaf5ff;font-family:inherit;background:linear-gradient(140deg,#091e32,#071321 65%);border:1px solid #315d7b;border-radius:17px;overflow:hidden;box-shadow:0 25px 80px #0007;min-width:0}
.pa-root *{box-sizing:border-box}.pa-root button,.pa-root input,.pa-root select,.pa-root textarea{font-family:inherit}.pa-root button{cursor:pointer}.pa-header{padding:22px 24px;background:linear-gradient(95deg,#102f4b,#06182c);border-bottom:1px solid #31516c;display:flex;justify-content:space-between;align-items:center;gap:18px}.pa-kicker{font-size:10px;letter-spacing:.17em;font-weight:850;color:#80ceee}.pa-header h2{margin:8px 0;font-size:28px;line-height:1.15;color:#f2faff}.pa-header h2 span{font-size:.7em;color:#abcce1}.pa-header p{font-size:12px;color:#aac7da;margin:0}.pa-systems{display:flex;gap:9px}.pa-systems button{border:1px solid #3b6b8b;background:#0d304b;border-radius:10px;color:#c7e1f1;font-weight:800;padding:11px 17px;font-size:13px}.pa-systems button.active{border-color:#82ceee;background:linear-gradient(140deg,#1c75ad,#0d496d);color:#fff}.pa-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr)}.pa-map{min-width:0;border-right:1px solid #224660;background:#071a2a}.pa-toolbar{background:#071d32;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid #2d5573}.pa-crumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px;color:#a5d8ed}.pa-crumb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.pa-tools{display:flex;align-items:center;gap:5px}.pa-crumb button,.pa-tools button{border:1px solid #426d8c;background:#153955;color:#c8ebff;border-radius:8px;min-width:36px;height:36px;padding:5px 9px;font-size:18px;font-weight:750}.pa-crumb button{font-size:11px;white-space:nowrap}.pa-tools .pa-view-btn{font-size:10px;min-width:auto;padding:6px 11px;background:#17577d;border-color:#78bce6}.pa-tools output{min-width:40px;text-align:center;font-size:12px;color:#afdaed}.pa-viewport{position:relative;min-width:0;aspect-ratio:1000/640;min-height:310px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#143855,#061526 70%)}.pa-viewport:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 37px,#7295ac22 37px 38px),repeating-linear-gradient(0deg,transparent 0 37px,#7295ac22 37px 38px)}.pa-svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab;user-select:none}.pa-svg:active{cursor:grabbing}.pa-body-dot,.pa-pin{cursor:pointer;outline:none}.pa-body-dot:hover image,.pa-body-dot:focus-visible image{filter:drop-shadow(0 0 9px #8be4fa)}.pa-node-name,.pa-pin-label{fill:#e1f5ff;font-size:18px;font-weight:800;paint-order:stroke;stroke:#061b2f;stroke-width:5px;stroke-linejoin:round}.pa-moon-name{font-size:13px}.pa-pin-label{font-size:14px}.pa-surface-label{font-size:25px;font-weight:850;fill:#e2f5ff;paint-order:stroke;stroke:#051e2c;stroke-width:3px}.pa-compass{position:absolute;right:15px;top:14px;border:1px solid #5487a3;border-radius:9px;background:#092237c9;color:#a7e3ff;padding:8px;font-size:12px;font-weight:850;pointer-events:none}.pa-poi-ribbon{position:absolute;left:11px;right:11px;bottom:10px;border:1px solid #377291;border-radius:12px;background:#04172de6;backdrop-filter:blur(8px);padding:8px 11px;z-index:2;max-height:128px}.pa-ribbon-heading{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:5px}.pa-ribbon-heading span{font-size:11px;color:#e6f8ff;font-weight:800}.pa-ribbon-heading small{font-size:9px;color:#8db8d2;text-align:right}.pa-ribbon-scroll{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;min-height:36px}.pa-ribbon-item{flex:1;min-width:0;white-space:nowrap;border:1px solid #2c5e7c;background:#11314d;color:#d5eeff;border-radius:8px;padding:7px 9px;font-size:10px;display:flex;gap:6px;align-items:center;overflow:hidden}.pa-ribbon-item strong{overflow:hidden;text-overflow:ellipsis;font-size:10px}.pa-ribbon-item span{color:#65d4e6}.pa-ribbon-item.active{border-color:#a8ddff;background:#1d5b83}.pa-ribbon-pages{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:6px}.pa-ribbon-pages button{border:0;background:transparent;color:#96dafa;font-size:10px;padding:1px}.pa-ribbon-pages span{font-size:9px;color:#90b6cf}.pa-ribbon-pages button:disabled{opacity:.35}.pa-map-foot{padding:11px 13px;background:#0c283c;border-top:1px solid #315b77;font-size:11px;color:#a3c6da;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.pa-neighbors,.pa-planets{display:flex;gap:7px;overflow-x:auto;padding:11px 12px 7px;scrollbar-width:thin}.pa-neighbors button,.pa-planets button{flex:none;border:1px solid #416e8e;border-radius:25px;padding:9px 14px;background:#123551;color:#c4e6f8;font-size:11px;font-weight:650}.pa-planets button.active{background:#1d6a95;border-color:#a2dcff}.pa-aside{background:#091f33;padding:18px;min-width:0}.pa-section-head{display:flex;justify-content:space-between;align-items:center;gap:9px}.pa-section-head h3{font-size:20px;margin:6px 0 14px;color:#f1faff}.pa-counter{background:#145276;border:1px solid #3e88ae;color:#b5e8ff;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:800}.pa-search{background:#05182b;border:1px solid #376787;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#8ddaf1}.pa-search span{font-size:24px}.pa-search input{border:0;background:transparent;color:#eaf8ff;min-width:0;width:100%;outline:none;font-size:12px;padding:14px 5px}.pa-search input::placeholder{color:#7497b0}.pa-types{display:flex;gap:5px;flex-wrap:wrap;padding:11px 0}.pa-types button{font-size:10px;border:1px solid #2f5773;border-radius:8px;color:#b5d3e3;padding:7px 9px;background:#12324a}.pa-types button.active{background:#1b6895;border-color:#80c9eb;color:#fff}.pa-list{max-height:310px;overflow-y:auto;padding-right:2px;scrollbar-color:#306f92 transparent;scrollbar-width:thin}.pa-list-item{width:100%;min-width:0;border:0;border-bottom:1px solid #24465f;background:transparent;color:#d8eeff;text-align:left;display:flex;align-items:center;gap:8px;padding:10px 3px}.pa-list-item:hover,.pa-list-item.active{background:#19405c}.pa-list-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #437b9b;border-radius:10px;background:#174563;color:#9ce0ff;font-size:19px}.pa-list-item>span:nth-child(2){min-width:0;flex:1}.pa-list-item strong{font-size:12px;display:block;overflow-wrap:anywhere}.pa-list-item small{font-size:10px;color:#90b5cb;display:block;margin-top:3px}.pa-list-item em{color:#49d0ae;font-size:12px}.pa-detail,.pa-cloud-section{border:1px solid #33607f;border-radius:12px;padding:15px;background:#102d45;margin-top:16px}.pa-detail h3{font-size:20px;line-height:1.25;margin:13px 0 6px;color:#fff}.pa-detail p{font-size:12px;color:#bbd6e7;margin:7px 0;line-height:1.55}.pa-detail .pa-muted{font-size:10px}.pa-coordinate{border-left:3px solid #d9ae73;background:#092039;padding:10px;border-radius:4px}.pa-detail-tags{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pa-tag{background:#1b587e;color:#c7f0ff;padding:5px 10px;border-radius:20px;font-size:10px}.pa-verified{color:#4fddc0;font-size:10px}.pa-unverified{color:#f0c591;font-size:10px}.pa-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.pa-action{border:1px solid #477e9b;border-radius:8px;background:#174766;color:#cceafd;padding:10px 11px;font-size:11px;font-weight:750}.pa-action:hover{background:#1d6189}.pa-action:disabled{opacity:.35;cursor:not-allowed}.pa-primary{background:#1775a8;border-color:#78caff;color:#fff}.pa-muted{font-size:11px;color:#91b5cb;line-height:1.6}.pa-empty-card{padding:18px 8px;color:#aacfe2;text-align:center}.pa-empty-card strong{display:block;font-size:13px}.pa-empty-card p{font-size:11px}.pa-marker-list{display:flex;flex-direction:column;gap:4px;margin-top:9px;max-height:160px;overflow-y:auto}.pa-marker-list button{display:flex;align-items:center;gap:8px;background:#0a233b;color:#d9efff;border:1px solid #29506e;border-radius:7px;padding:7px;text-align:left;font-size:11px}.pa-marker-list strong{flex:1;overflow-wrap:anywhere}.pa-marker-list small{font-size:9px;color:#83aec7}.pa-edit{background:#0d2b42;border:1px solid #3c6e8a;border-radius:12px;padding:16px;margin-top:14px}.pa-edit h3{margin:0;font-size:17px}.pa-edit p{font-size:11px;color:#b3d1e3}.pa-edit label{font-size:11px;color:#beddf0;display:flex;flex-direction:column;gap:5px;margin:9px 0}.pa-edit input,.pa-edit textarea,.pa-edit select,.pa-route-form input,.pa-route-form select{width:100%;font-size:12px;color:#ecf8ff;border:1px solid #3d708d;background:#051a2d;border-radius:8px;padding:11px;outline:none;min-width:0}.pa-edit textarea{resize:vertical;min-height:60px}.pa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pa-route{border-top:1px solid #2d5b78;padding:17px 20px;background:#0b283e}.pa-route .pa-section-head strong{font-size:14px}.pa-route .pa-section-head p{font-size:10px;color:#90bacd;margin:5px 0}.pa-route .pa-section-head>span{font-size:11px;color:#a3dfff}.pa-stops{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pa-stops button{font-size:11px;color:#dcf3ff;background:#174967;border:1px solid #4687a4;padding:8px 10px;border-radius:19px}.pa-stops>span{color:#93b9d2;font-size:12px}.pa-route-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pa-route-form input{flex:1;min-width:160px}.pa-route-form select{max-width:250px}.pa-savedroutes{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.pa-savedroutes button{background:#143752;color:#c8edff;border:1px solid #407391;border-radius:8px;font-size:10px;padding:8px}.pa-disclaimer{margin:0;padding:12px 20px;border-top:1px solid #2d526d;font-size:11px;line-height:1.7;color:#92b7ce}.pa-disclaimer strong{color:#bfdbeb}.pa-status{padding:0 20px 11px;font-size:11px;color:#a5d7ea}.pa-map.pa-fullscreen{position:fixed;inset:0;z-index:20000;background:#07182b;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0}.pa-map.pa-fullscreen .pa-viewport{flex:1;max-height:none;aspect-ratio:auto}.pa-map.pa-fullscreen .pa-map-foot,.pa-map.pa-fullscreen .pa-neighbors,.pa-map.pa-fullscreen .pa-planets{flex:none}.pa-root .pa-svg:focus-visible,.pa-root button:focus-visible{outline:2px solid #a5e3ff;outline-offset:2px}
@media(max-width:1280px){.pa-layout{grid-template-columns:1fr}.pa-map{border-right:0;border-bottom:1px solid #335875}.pa-viewport{min-height:300px}.pa-list{max-height:240px}}
@media(max-width:680px){.pa-root{border-radius:13px}.pa-header{padding:13px;display:block}.pa-header h2{font-size:24px}.pa-header h2 span{font-size:16px}.pa-header p{font-size:11px}.pa-systems{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.pa-systems button{font-size:11px;padding:10px}.pa-toolbar{display:block;padding:9px}.pa-crumb{margin-bottom:6px}.pa-crumb button{height:31px}.pa-tools{justify-content:space-between}.pa-tools button{min-width:30px;height:31px;font-size:15px;padding:4px 6px}.pa-tools .pa-view-btn{font-size:10px;min-width:112px}.pa-viewport{min-height:285px;aspect-ratio:1/1}.pa-poi-ribbon{left:5px;right:5px;bottom:5px;padding:7px;max-height:132px}.pa-ribbon-heading{display:block}.pa-ribbon-heading span{font-size:10px}.pa-ribbon-heading small{display:block;text-align:left;font-size:8px}.pa-ribbon-item{min-width:105px;flex:none;padding:6px}.pa-ribbon-item strong{font-size:9px}.pa-map-foot{padding:8px 10px;font-size:9px}.pa-map-foot span:last-child{display:none}.pa-planets,.pa-neighbors{padding:8px}.pa-aside{padding:12px}.pa-route{padding:13px}.pa-types button{font-size:10px}.pa-disclaimer{padding:12px;font-size:10px}.pa-route-form select{max-width:none}.pa-map.pa-fullscreen .pa-viewport{min-height:0}}
.pa-mission{display:flex;align-items:center;gap:7px;color:#c3e4f5;font-size:11px;margin:10px 0}.pa-mission input{accent-color:#35a9eb;min-width:15px;min-height:15px}

/* R3.3: Mobi Atlas physical markers + nongeographic chart index. */
.pa-index-bg{fill:#071b2de8;stroke:#4d83a4;stroke-width:1.6}
.pa-index-eyebrow{font-size:13px;font-weight:900;fill:#c2edff;letter-spacing:1px}
.pa-index-hint{font-size:10px;fill:#efbf88;font-weight:800;letter-spacing:.6px}
.pa-index-footer{font-size:11px;fill:#8fb8d4}
.pa-index-poi{cursor:pointer}.pa-index-row{fill:#10324a;stroke:#2d6585;stroke-width:1.2}.pa-index-poi:hover .pa-index-row,.pa-index-poi.selected .pa-index-row{fill:#1b5475;stroke:#94dfff;stroke-width:2}
.pa-index-marker{fill:#265778;stroke:#79bee4;stroke-width:1.8}.pa-index-poi.selected .pa-index-marker{fill:#2e8abb;stroke:#fff;stroke-width:2.5}
.pa-index-icon{fill:#ddf8ff;font-weight:900;font-size:16px;pointer-events:none}.pa-index-title{fill:#f2f9ff;font-size:12px;font-weight:800;pointer-events:none}.pa-index-sub{fill:#9abfd4;font-size:10px;pointer-events:none}
.pa-pin{filter:drop-shadow(0 1px 5px #001925);cursor:pointer}.pa-pin:focus-visible{outline:2px solid #e5f9ff}
.pa-index-toggle{font-size:12px!important;min-width:auto!important;white-space:nowrap;background:#175d85!important;border-color:#68c5f0!important;color:#ddf6ff!important}
.pa-index-pager{cursor:pointer;border:1px solid #4f85a8;color:#d1eeff;background:#143753;border-radius:7px;padding:3px 8px;font-weight:850;font-size:13px;margin:0 6px}
.pa-mobile-hud{display:none}
.pa-map-foot span:last-child{display:inline-flex;align-items:center;gap:4px}
/* Standout physically located pins vs conditional catalogue index */
.pa-pin circle{filter:drop-shadow(0 0 4px #22e4d5)}
@media(max-width:680px){
 .pa-index-hud{display:none}
 .pa-mobile-hud{display:flex;flex-direction:column;position:absolute;z-index:4;right:6px;top:62px;width:42%;max-height:71%;border:1px solid #6b9bb8;background:#071a2cec;box-shadow:0 12px 36px #0009;backdrop-filter:blur(7px);border-radius:10px;padding:7px 7px 6px;pointer-events:auto}
 .pa-mobile-hud-head{display:flex;flex-direction:column;gap:1px;font-size:10px;color:#c7efff;letter-spacing:.5px;font-weight:900;border-bottom:1px solid #2d516b;padding-bottom:5px}
 .pa-mobile-hud-head small{color:#efc58a;font-size:8px;letter-spacing:0}
 .pa-mobile-hud-points{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px;padding:5px 0}
 .pa-mobile-poi{display:flex;gap:5px;align-items:center;background:#102b43e8;border:1px solid #345e80;border-radius:7px;color:#ebf8ff;text-align:left;padding:6px 5px;width:100%;min-height:34px}
 .pa-mobile-poi.active{background:#17618a;border-color:#a9e7ff;box-shadow:inset 3px 0 0 #83d8fa}
 .pa-mobile-poi span{font-size:13px;color:#a3e4ff;flex:none}
 .pa-mobile-poi strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:10px;line-height:1.2}
 .pa-mobile-hud-pages{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2c546d;margin-top:auto;padding-top:3px;color:#a4d3ed;font-size:10px}
 .pa-mobile-hud-pages button{color:#d4f4ff;background:#1b4c6d;border:1px solid #44799a;border-radius:6px;min-width:29px;min-height:28px}
 .pa-mobile-hud-pages button:disabled{opacity:.35}
 .pa-toolbar{overflow-x:auto;scrollbar-width:none}.pa-toolbar::-webkit-scrollbar{display:none}
 .pa-tools{gap:4px;min-width:max-content}
 .pa-tools button{flex-shrink:0}.pa-tools .pa-view-btn{min-width:98px}
 .pa-map-foot{gap:5px}.pa-map-foot span:last-child{display:inline-flex;font-size:9px}
 .pa-index-pager{font-size:12px;padding:2px 7px;margin:0 1px}
 .pa-compass{top:10px;right:9px;z-index:5;padding:5px;font-size:10px}
}
@media(min-width:681px) and (max-width:1100px){.pa-index-hud{opacity:.97}}

/* R3.3.1: opt-in community markers, never validated as game-accurate */
.pa-community-import{margin:14px 0;padding:13px;background:linear-gradient(130deg,#13334b,#081d31);border:1px solid #54728a;border-radius:12px}
.pa-community-title{color:#f2c386;font-size:12px;font-weight:850}
.pa-community-import p{font-size:10px;line-height:1.55;color:#bcd5e5;margin:8px 0}
.pa-import-button{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid #b18449;border-radius:9px;background:#3a3028;color:#ffdfad;font-size:11px;font-weight:800;cursor:pointer}
.pa-import-button input{display:none}
.pa-community-import small{display:block;margin-top:8px;color:#a9bdd0;font-size:9px;overflow-wrap:anywhere}
.pa-pin-community .pa-pin-label{fill:#ffe0b0}
