/* Structured Collaboration family bar, Send to menu and compact controls (register D53). Identical in every tool's repository. */
.family { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; padding: 4px 20px; background: #1E4B55; font: 12px Arial, Helvetica, sans-serif; }
.family-name { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: 10px; color: #A9C7C9; margin-right: 4px; }
.family a { font: inherit; color: #D7E6E7; text-decoration: none; padding: 2px 0; border-bottom: 2px solid transparent; }
.family a:hover { color: #fff; }
.family a[aria-current="page"] { color: #fff; font-weight: 700; border-bottom-color: #fff; }
.family a.soon { opacity: .7; }
.family a.all, .family .reg { margin-left: auto; }
.family .reg + a.all { margin-left: 0; }
.family span.reg { color: #A9C7C9; }
.family a.reg { color: #fff; font-weight: 700; }
dialog.sc-reg { max-width: 460px; width: calc(100% - 32px); border: 1px solid #C9B9A3; border-radius: 4px; padding: 20px 22px; font: 14px/1.5 Arial, Helvetica, sans-serif; color: #201E1D; box-shadow: 0 12px 40px rgba(32, 30, 29, .2); }
dialog.sc-reg::backdrop { background: rgba(32, 30, 29, .45); }
dialog.sc-reg h2 { font: 400 22px Georgia, serif; margin: 0 0 8px; }
dialog.sc-reg p { margin: 0 0 10px; color: #4A4541; }
dialog.sc-reg .sc-fine { font-size: 12.5px; color: #706A64; }
dialog.sc-reg .sc-acts { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.sendto { position: relative; display: inline-flex; }
.send-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 40; width: 380px; max-width: calc(100vw - 24px); background: #fff; border: 1px solid #C9B9A3; border-radius: 4px; box-shadow: 0 8px 24px rgba(32, 30, 29, .16); padding: 6px 0; text-align: left; }
.sm-head { padding: 6px 14px 2px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #4F7A80; }
.sm-note { padding: 2px 14px 6px; font-size: 12px; color: #706A64; line-height: 1.4; }
.sm-item { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 14px; cursor: pointer; font-size: 13px; color: #201E1D; }
.sm-item:hover, .sm-item:focus-visible { background: #F1EADF; }
.sm-rank { width: 20px; flex: none; font-family: Georgia, serif; font-size: 15px; color: #1E4B55; text-align: center; }
.sm-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sm-text b { font-weight: 600; display: block; }
.sm-text small { display: block; color: #706A64; font-size: 12px; white-space: normal; }
.sm-tag { flex: none; font-size: 11.5px; font-weight: 600; color: #1E4B55; }
.sm-sep { border-top: 1px solid #E2D8C8; margin: 6px 0; }
@media (max-width: 760px) { .family { padding: 4px 12px; gap: 2px 10px; } .family a.soon { display: none; } }
@media print { .family, .sendto { display: none !important; } }
