.s2b-onboard{margin:10px 0;border:1px solid #dce6e1;border-radius:10px;background:#f8fbf9;color:#183c37;min-width:0;max-width:100%;font:13px/1.45 Arial,sans-serif}
.s2b-onboard>summary{padding:11px 12px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.s2b-onboard-body{padding:0 12px 12px;overflow-wrap:anywhere}.s2b-onboard-body p{margin:7px 0!important;font-size:12px!important}
.s2b-onboard .s2b-onboard-people{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.s2b-onboard-people li{display:flex;align-items:center;gap:8px;min-width:0}.s2b-onboard-people img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.s2b-onboard-body a{color:#164f48!important;font-weight:600}.s2b-onboard-body a:not(.fleet-profile){display:inline!important;background:transparent!important;padding:0!important;margin:0!important;font-size:12px!important}
.s2b-onboard button{font:600 12px/1.3 Arial,sans-serif;padding:10px 12px;min-height:40px;border:1px solid #c5d9d1;border-radius:7px;background:#fff;color:#164f48;cursor:pointer;max-width:100%;white-space:normal}
.s2b-onboard button:disabled{opacity:.6;cursor:wait}.s2b-onboard-actions{display:flex;flex-wrap:wrap;gap:7px}.s2b-onboard-own{font-weight:600}.s2b-onboard-edit{margin-top:10px}
.s2b-onboard-edit fieldset{border:0;margin:0 0 8px;padding:0;min-width:0}.s2b-onboard-edit legend{font-size:12px;font-weight:600;padding:0;margin-bottom:5px}.s2b-onboard-edit label{display:flex;align-items:center;gap:7px;min-height:38px;font-size:13px}.s2b-onboard-edit input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 auto}.s2b-onboard-edit small{display:block;margin-bottom:8px;font-size:11px}.s2b-onboard-edit button{margin:3px 6px 0 0}.s2b-onboard-notice{color:#17634b}.s2b-onboard-profile{margin:14px 0;padding:14px;border:1px solid #dce6e1;border-radius:12px;background:#fff;min-width:0}.s2b-onboard-profile h2{font-size:17px;margin:0 0 8px}

/* Ship2Base Maps: keep the existing presence widget compact in vessel cards. */
body .ais-explorer.ais-base-map .s2b-onboard-map{box-sizing:border-box;margin:6px 0;border:1px solid #e0e9e4;border-radius:8px;background:#f8fbf9;color:#28453e;font:12px/1.4 Arial,sans-serif;min-width:0;max-width:100%}
body .ais-explorer.ais-base-map .s2b-onboard-map>summary{box-sizing:border-box;position:relative;min-height:34px;padding:8px 30px 8px 10px;font-size:12px;line-height:1.4;font-weight:600;color:#38564e;list-style:none;overflow-wrap:anywhere;cursor:pointer}
body .ais-explorer.ais-base-map .s2b-onboard-map>summary::-webkit-details-marker{display:none}
body .ais-explorer.ais-base-map .s2b-onboard-map>summary::marker{content:""}
body .ais-explorer.ais-base-map .s2b-onboard-map>summary::after{content:"";position:absolute;right:12px;top:calc(50% - 4px);width:7px;height:7px;border-right:1.5px solid #698178;border-bottom:1.5px solid #698178;transform:rotate(45deg)}
body .ais-explorer.ais-base-map .s2b-onboard-map[open]>summary{border-bottom:1px solid #e4ece7;border-radius:7px 7px 0 0}
body .ais-explorer.ais-base-map .s2b-onboard-map[open]>summary::after{top:calc(50% - 1px);transform:rotate(225deg)}
body .ais-explorer.ais-base-map .s2b-onboard-map>summary:focus-visible{outline:2px solid #7ba493;outline-offset:2px}
body .ais-explorer.ais-base-map .s2b-onboard-map .s2b-onboard-body{padding:8px 10px 10px}
body .ais-explorer.ais-base-map .s2b-onboard-map button{box-sizing:border-box;min-height:32px;padding:6px 9px;border:1px solid #d4e0da;border-radius:7px;background:#fff;color:#395b50;font:500 11px/1.3 Arial,sans-serif}
body .ais-explorer.ais-base-map .s2b-onboard-map button:hover{background:#f1f7f3;border-color:#b9cdc1}
body .ais-explorer.ais-base-map .s2b-onboard-map button:focus-visible{outline:2px solid #7ba493;outline-offset:2px}
body .ais-explorer.ais-base-map .s2b-onboard-map .s2b-onboard-actions{gap:5px}
body .ais-explorer.ais-base-map .s2b-onboard-map .s2b-onboard-edit button{margin:2px 5px 0 0}
body .ais-explorer.ais-base-map .s2b-onboard-map .s2b-onboard-people{gap:5px}
/* Ship2Base Maps: render the existing crew widget inside its dedicated data tab. */
body .ais-explorer.ais-base-map .v4-tab-content .s2b-onboard-map.s2b-onboard-embedded{box-sizing:border-box;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit}
body .ais-explorer.ais-base-map .v4-tab-content .s2b-onboard-map.s2b-onboard-embedded>.s2b-onboard-body{padding:0}
