/* pki.sgit.ai — the insurance body of work. Sits on site.css. */

.ins-stage{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:10px;padding:14px 17px;margin:16px 0;box-shadow:var(--shadow)}
.ins-stage-now{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-dk);font-weight:700;margin-bottom:6px}
.ins-stage p{margin:.4rem 0}
.ins-rule{border-top:1px dashed var(--line2);padding-top:9px;margin-top:10px!important;
  font-weight:600;color:var(--warm)}

/* the memo ladder */
.ins-memos{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.ins-memo{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 15px}
.ins-memo p{margin:.3rem 0 .5rem;color:var(--dim);font-size:.9rem}
.ins-memo-n{font-family:var(--mono);font-size:.85rem;font-weight:700;color:#fff;background:var(--accent);
  border-radius:8px;padding:3px 10px;margin-top:2px;min-width:2ch;text-align:center}
.ins-memo--awaited{border-style:dashed;opacity:.72}
.ins-memo--awaited .ins-memo-n{background:var(--dim2)}
.ins-raw{margin-left:12px;color:var(--dim);font-size:.86rem}

/* doctrine + mvp cards */
.ins-cards{display:flex;flex-direction:column;gap:12px;margin:14px 0}
.ins-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;
  padding:13px 16px;text-decoration:none;color:var(--fg);box-shadow:var(--shadow)}
.ins-card:hover{border-color:var(--accent)}
.ins-card p{margin:.3rem 0 0;color:var(--dim);font-size:.9rem}
.ins-card-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between}
.ins-card-top .dim{color:var(--dim2);font-size:.82rem}

/* the mandatory field, rendered at the weight it deserves */
.ins-dnp{background:var(--panel2);border-left:3px solid var(--warm);border-radius:0 8px 8px 0;
  padding:12px 16px 12px 22px;margin:12px 0}
.ins-dnp li{margin:6px 0}

.docmeta{display:grid;grid-template-columns:max-content 1fr;gap:5px 16px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin:14px 0;font-size:.9rem}
@media (max-width:620px){.docmeta{grid-template-columns:1fr;gap:1px 0}
  .docmeta .k{margin-top:7px}}
.docmeta .k{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dim2)}

/* a decision that is settled rather than proposed — the estate has very few */
.ins-settled{border-top:1px dashed var(--line2);padding-top:9px;margin-top:10px!important;
  color:var(--accent-dk)}
.ins-settled b{font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
