/* Group: calm hierarchy — who is here and who to contact, what others see, then observations.
   Metric colours always come with the metric name; closed values show a lock and a label. */
.g-avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;font-size:13px;font-weight:600;color:#f2f7ff;background:color-mix(in srgb,var(--g-hue,#5d8fd8) 55%,#14233a);border:1px solid color-mix(in srgb,var(--g-hue,#5d8fd8) 70%,#ffffff22)}
.g-avatar.is-lg{width:48px;height:48px;font-size:16px}
.g-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--g-metric,#7fa6d9);flex-shrink:0}
.g-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;margin-bottom:20px}
.g-top .card{margin:0}
.g-person-line{display:flex;align-items:center;gap:12px;min-width:0}
.g-person-line>div{display:flex;flex-direction:column;min-width:0}
.g-person-line small{color:var(--muted);font-size:12px;line-height:1.5}
.g-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.g-actions .icon{width:16px;height:16px}
.g-share-list{list-style:none;margin:0;padding:0}
.g-share-list li{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid #22334a;padding:4px 0}
.g-share-list li:first-child{border-top:0}
.g-share-name{flex:1;min-width:0;display:flex;flex-direction:column}
.g-share-name strong{font-size:14px}
.g-share-name small{font-size:11.5px;color:var(--muted)}
.g-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #2b3d56;border-radius:14px;background:#0f1a2a;margin:4px 0 12px}
.g-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:10px;background:transparent;color:#9fb6d3;font-size:13px;font-weight:600;border:1px solid transparent}
.g-tab.active{background:#1d3354;color:#eef5ff;border-color:color-mix(in srgb,var(--g-metric) 55%,transparent)}
.g-tab:focus-visible{outline:2px solid #8ebcff;outline-offset:2px}
.g-list{list-style:none;margin:0;padding:0}
.g-row{border-top:1px solid #22334a}
.g-row:first-child{border-top:0}
.g-row-main{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 4px;background:transparent;color:var(--text);text-align:left;border-radius:10px}
.g-row-main:hover{background:#15243a}
.g-row-main>.icon{width:15px;height:15px;color:#7f9bbd;transition:transform .18s ease}
.g-row.is-open .g-row-main>.icon{transform:rotate(90deg)}
.g-row-name{flex:1;min-width:0;display:flex;flex-direction:column}
.g-row-name strong{font-size:14px}
.g-row-name small{font-size:11.5px;color:var(--muted)}
.g-value{display:inline-flex;align-items:baseline;gap:3px;padding-left:10px;border-left:3px solid var(--g-metric);white-space:nowrap}
.g-value b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:#f2f7ff}
.g-value small{font-size:11px;color:var(--muted)}
.g-lock{display:inline-flex;align-items:center;gap:5px;color:#7f93ad;font-size:12px}
.g-lock .icon{width:15px;height:15px}
.g-row.is-closed .g-row-name strong{color:#c3d6f0}
.g-detail{padding:4px 4px 12px 54px}
.g-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.g-facts div{background:#121d2e;border-radius:10px;padding:8px 10px}
.g-facts dt{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.g-facts dd{margin:3px 0 0;font-size:15px;font-variant-numeric:tabular-nums}
.g-facts dd small{display:block;font-size:10.5px;color:var(--muted)}
.g-foot{display:flex;gap:8px;align-items:flex-start;margin-top:12px}
.g-foot .icon{width:15px;height:15px;flex-shrink:0;margin-top:2px}
.g-message{border-top:1px solid #22334a;padding:10px 0}
.g-message small{color:var(--muted);font-size:11px}
.g-message p{margin-top:4px;line-height:1.55;overflow-wrap:anywhere}
/* Curator overview */
.g-view{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 16px}
.g-view .icon{width:14px;height:14px}
.g-curator-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}
.g-side{display:flex;flex-direction:column;gap:20px}
.g-side .card{margin:0}
.g-blocks{color:#9fb6d3!important}
.g-up-list{list-style:none;margin:0;padding:0}
.g-up{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 4px;background:transparent;color:var(--text);text-align:left;border-top:1px solid #22334a;border-radius:8px}
.g-up-list li:first-child .g-up{border-top:0}
.g-up:hover{background:#15243a}
.g-up-when{display:flex;flex-direction:column;align-items:center;min-width:56px;font-size:12px;color:#c3d6f0;font-variant-numeric:tabular-nums}
.g-up-when b{font-size:13px;color:#eef5ff}
.g-up-copy{flex:1;min-width:0;display:flex;flex-direction:column}
.g-up-copy small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-up>.icon{width:15px;height:15px;color:#7f9bbd}
.g-public-table td small{display:block;font-size:10.5px;color:var(--muted)}
.d-person.g-person{grid-template-areas:"a n s" "a x m" "a y y" "b b b"}
.d-person .g-meet{grid-area:m;justify-self:end;text-align:right}
@container (min-width:720px){
 .d-person.g-person{grid-template-columns:38px minmax(0,1.6fr) auto minmax(70px,auto) minmax(92px,auto) minmax(84px,auto) auto;grid-template-areas:"a n s x m y b"}
 .d-person .g-meet{justify-self:start;text-align:left}
}
@media(max-width:1000px){.g-curator-grid{grid-template-columns:minmax(0,1fr)}.g-top{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .g-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .g-detail{padding-left:4px}
 .g-facts{grid-template-columns:1fr 1fr}
 .g-actions .btn{flex:1 1 auto}
 .g-value b{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.g-row-main>.icon{transition:none}}
body[data-motion="reduced"] .g-row-main>.icon{transition:none}
