/* V1.15: match established DMS dark/graphite UI; no new visual system. */
.v115-groups .v115-family{margin-bottom:25px}.v115-groups .v22-list{display:grid;gap:10px}
.v115-group .v22-groupmembers b{white-space:normal;overflow-wrap:anywhere}.v115-leader-chip{display:inline-block;margin-left:7px;padding:3px 6px;color:#ffd4a2;font-size:10px;font-weight:700;font-style:normal;background:#483425;border-radius:5px;vertical-align:middle}
.v115-log-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.v115-log-marker{font-size:10px;letter-spacing:.01em;border-radius:7px;padding:5px 7px;white-space:normal}.v115-log-marker.removed{background:#493027;color:#ffcca1;border:1px solid #8e5f42}.v115-log-marker.edited{background:#193c4b;color:#b5e9ff;border:1px solid #3d7b95}
/* The original Spy Hunt remains a separate document. The parent DMS page scrolls. */
.v21-spy-frame{overflow:visible!important;height:auto!important}
.v21-spy-frame iframe{height:var(--dms-spy-height,1100px)!important;max-height:none!important;min-height:850px!important;overflow:hidden!important;border:0!important;border-radius:0!important;display:block!important;touch-action:pan-y!important}
.v21-spy-frame iframe.v22-fullmedia{height:100dvh!important;min-height:0!important;max-height:none!important;position:fixed!important;inset:0!important;width:100vw!important;z-index:9999!important}
@media(max-width:420px){.v21-spy-frame iframe:not(.v22-fullmedia){height:var(--dms-spy-height,1100px)!important;min-height:850px!important}}
.v115-notes-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:-4px}.v115-notes-toolbar button{flex:1 0 auto;border:1px solid #42697c;background:#193747;color:#e4f0f6;border-radius:9px;padding:9px 10px;font-weight:750;font-size:12px}
.v115-safety-link{margin-top:14px}.v115-settings-button{border:0;background:transparent;color:#f1f5fa;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;width:100%;font-size:17px;font-weight:750;padding:4px 0;cursor:pointer}.v115-settings-button span{font-size:23px;color:#b6c5d3}
.v115-safety .v23-card{margin:12px 0;padding:17px}.v115-safety .v23-card h2{margin:0 0 12px;font-size:17px}.v115-safety .v23-assign{width:100%;margin:0}.v115-safety input[type=file]{width:100%;max-width:100%;padding:10px 0;color:#e3e8ed;font-size:13px}.v115-backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.v115-backup-actions button{padding:11px 12px;background:#293541;border:1px solid #4c5b67;border-radius:10px;color:#f0f4f8;font-weight:750}.v115-backup-actions button:disabled{opacity:.45}.v115-backup-preview{background:#101922;border:1px solid #354653;border-radius:10px;padding:12px;margin-top:12px;color:#bbcbd8;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}.v115-private-note{font-size:11px;color:#b5a79a;margin:15px 0 5px}.v115-backup-status{font-size:12px;min-height:20px;color:#e9caa1;white-space:pre-line}
/* Restore bright original calendar palette. */
.v14-rotation-bar{opacity:1!important;filter:none!important;border-radius:3px!important;color:white;font-weight:800}.v115-rotation-empty{height:17px;margin:3px 0;visibility:hidden}
