/* #governance: eight rules on the left, the audit trail of one fictional call and an SMS preview on the right,
 * then the limits strip (base.css .edge). The log streams in row by row when the panel enters the view. */
#governance .gv-lead{margin-top:16px;max-width:60ch}
#governance .gv-sp{align-items:start}
#governance .gv-rules{display:grid;gap:4px}
#governance .gv-rules li{position:relative;padding:12px 0 14px 40px;border-bottom:1px solid var(--line-soft)}
#governance .gv-rules li:last-child{border-bottom:0}
#governance .gv-rules li::before{content:"";position:absolute;left:0;top:13px;width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--c) 15%,#fff);border:1px solid color-mix(in srgb,var(--c) 34%,#fff)}
#governance .gv-rules li::after{content:"";position:absolute;left:9px;top:21px;width:9px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
#governance .gv-rules b{display:block;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.01em}
#governance .gv-rules span{display:block;margin-top:3px;font-size:14.5px;line-height:1.6;color:var(--body)}

#governance .gv-vis{position:relative;min-width:0}
#governance .gv-log{padding:6px 0}
#governance .gv-log li{--c:var(--green);--c-ink:var(--green-ink);display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 20px;border-bottom:1px solid var(--line-soft)}
#governance .gv-log li:last-child{border-bottom:0}
#governance .gv-log time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
#governance .gv-e{display:flex;flex-direction:column;min-width:0}
#governance .gv-e b{font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#governance .gv-e small{font-size:12.5px;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#governance .gv-st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--c-ink);background:color-mix(in srgb,var(--c) 13%,#fff);border:1px solid color-mix(in srgb,var(--c) 34%,#fff)}
#governance .gv-st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}
#governance .is-hand{background:color-mix(in srgb,var(--orange) 6%,#fff)}
#governance .gv-more{padding:12px 20px 14px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted);background:var(--soft)}
.motion #governance .gv-log li{transition:opacity .45s ease,translate .6s var(--ease);transition-delay:calc(.2s + var(--k) * .13s)}
.motion #governance .gv-audit:not(.is-in) .gv-log li{opacity:0;translate:0 8px}

#governance .gv-sms{position:relative;z-index:2;margin:-36px 0 0 auto;width:min(400px,88%);padding:18px 20px 18px;border-radius:18px;background:#fff;border:1px solid #e6ebf1;
  box-shadow:0 2px 4px rgba(12,21,41,.05),0 30px 60px -30px rgba(12,21,41,.35),0 24px 60px -34px color-mix(in srgb,var(--yellow) 90%,transparent)}
#governance .gv-sms::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:var(--grad);opacity:.85}
#governance .gv-sms-h{display:flex;flex-direction:column;gap:2px}
#governance .gv-sms-h b{font-size:14px;font-weight:600}
#governance .gv-sms-h span{font-size:12.5px;color:var(--muted)}
#governance .gv-sms-t{margin-top:12px;padding:10px 13px;border-radius:14px;border-top-left-radius:4px;background:var(--soft);border:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--ink)}
#governance .gv-sms-m{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#governance .gv-sms-m div{min-width:0;padding-left:10px;border-left:1px solid var(--line)}
#governance .gv-sms-m div:first-child{padding-left:0;border-left:0}
#governance .gv-sms-m dt{font-size:12px;color:var(--muted)}
#governance .gv-sms-m dd{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}
#governance .gv-sms-m dd small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
#governance .gv-sms-a{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}
#governance .gv-btn,#governance .gv-btn2{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}
#governance .gv-btn{color:#fff;background:var(--ink)}
#governance .gv-btn2{color:var(--ink);border:1px solid var(--line)}

#governance .gv-not{margin-top:56px}
#governance .gv-not li{white-space:normal;height:auto;min-height:32px;padding:5px 13px 5px 11px;border-radius:12px}
#governance .gv-not li::before{width:10px;height:10px;border-radius:0;flex:none;
  background:linear-gradient(45deg,transparent 42%,var(--red) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--red) 42% 58%,transparent 58%)}

@media (max-width:900px){
  #governance .gv-sms{margin-top:-24px}
}
@media (max-width:640px){
  #governance .gv-log li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t st" "e e";gap:4px 10px;padding:10px 14px}
  #governance .gv-log time{grid-area:t}
  #governance .gv-e{grid-area:e}
  #governance .gv-st{grid-area:st}
  #governance .gv-e b,#governance .gv-e small{white-space:normal}
  #governance .gv-more{padding:10px 14px 34px}
  #governance .gv-sms{width:auto;margin:-24px 10px 0;padding:16px}
  #governance .gv-sms-m{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #governance .gv-sms-m div:nth-child(3){grid-column:1 / -1;padding-left:0;border-left:0}
  #governance .gv-not{margin-top:40px}
}
