.security-source-note{padding:16px;background:#f4f3ef;border:1px solid #d9d1c6;border-radius:8px;margin-top:18px;font-size:13px}.security-source-note p{line-height:1.5}.security-source-note a{color:#012169}
.marsec-indicator{display:flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid #bdc8bf;border-radius:8px;padding:7px 10px;background:#eef4ed;color:#285938;letter-spacing:0;text-align:left}.marsec-indicator svg{width:24px;height:28px;flex-shrink:0}.marsec-indicator strong{font-size:16px;display:block;white-space:nowrap}.marsec-indicator small{display:block;font-size:9px;margin-top:3px;white-space:nowrap}.marsec-unknown{background:#f2ede3;color:#65563a;border-color:#cabea8}.marsec-2{background:#fff0ce;color:#7d4900;border-color:#da9b36}.marsec-3{background:#fce4e9;color:#a60c28;border-color:#c8102e}
.tv-view .crew-primary{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:calc(10 * var(--tv-unit));overflow:hidden}.tv-view .crew-primary:has(.medical-pane){grid-template-rows:minmax(0,1fr) minmax(0,.65fr)}
.tv-view .crew-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.tv-view .crew-board.hide-notices .crew-primary>.crew-notice{display:none}.tv-view .crew-board.hide-notices .crew-primary:has(.medical-pane){grid-template-rows:minmax(0,1fr)}
.tv-view .crew-board.hide-notices .crew-layout:has(.medical-pane){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.tv-view .crew-board.hide-notices .crew-primary:not(:has(.medical-pane)){display:none}
.tv-view .crew-board.hide-notices .crew-layout:has(.medical-pane) .crew-side{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.tv-view .crew-board.hide-notices .crew-layout:has(.medical-pane) .crew-side:has(>section:only-child){grid-template-rows:minmax(0,1fr)}
.tv-view .crew-layout:has(.crew-side:empty){grid-template-columns:minmax(0,1fr)}
.tv-view .medical-pane{display:flex;flex-direction:column;gap:calc(8 * var(--tv-unit));min-width:0;min-height:0;padding:calc(12 * var(--tv-unit)) calc(16 * var(--tv-unit));border:1px solid #b9d5cb;border-top:3px solid #14786d;border-radius:10px;background:#f2f9f4;color:#254e47;overflow:hidden}
.medical-pane-heading{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:calc(12 * var(--tv-unit));color:#14786d}.medical-pane-heading .medical-symbol{width:calc(24 * var(--tv-unit));height:calc(24 * var(--tv-unit));flex-shrink:0}.medical-pane-heading>span{margin-left:auto;font-size:calc(9 * var(--tv-unit))}
.medical-pane-message{flex:1;min-width:0;min-height:0;overflow:hidden}.medical-pane-message h2{color:#145a50;font-size:23px;line-height:1.2;margin:0 0 9px;overflow-wrap:anywhere}.medical-pane-message p{font-size:18px;line-height:1.4;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#2c4943}.medical-pane-message .notice-pictograms{float:right;margin:0 0 8px 12px;gap:5px}.medical-pane-message .notice-pictogram{padding:4px}.medical-pane-message .notice-pictogram svg{width:26px;height:26px}.medical-pane-message .notice-pictogram small{font-size:8px}
.tv-view .crew-message{padding:8px 0}.tv-view .crew-message h1{font-size:clamp(24px,2.6vw,44px);margin-bottom:12px;letter-spacing:-.7px}.tv-view .crew-message p{font-size:clamp(16px,1.5vw,24px);line-height:1.35}.tv-view .all-notice h1{font-size:clamp(20px,2vw,32px);margin-bottom:8px}.tv-view .all-notice p{font-size:clamp(15px,1.35vw,22px);line-height:1.35}

.medical-pane-message article+article{border-top:1px solid #bfd6cc;margin-top:12px;padding-top:12px}
.tv-view .crew-board.hide-notices .crew-layout:has(.medical-pane):has(.crew-side:empty){display:grid;grid-template-columns:minmax(0,1fr)}
.tv-view .crew-board.hide-notices .crew-layout:has(.medical-pane):has(.ship-strip:empty)::after{display:none}
