/* Signals Contribute — SIG-CONTRIBUTE-R3 (D23-R7, Round 3 frame 03). The two doors, the
   intended intake (drawn, labelled, disabled), and the member's own lifecycle. Shared
   pieces (.phead, .tag chips, .sk, .wire-empty) are public/css/signals-grammar.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
main.signals-v2.sgc{line-height:1.5;}
/* the board's 22px gutter (Round 3 frame 03) — the page was flush to the viewport edge */
main.signals-v2.sgc.shell-content{max-width:var(--content-max);padding-inline:22px;}
@media (max-width:719px){main.signals-v2.sgc.shell-content{padding-inline:14px;}}
/* SIG-LANGUAGE-5 (operator GO 2026-09-02): Contribute's heads, cards, chips, controls, fields, readings and
   fine print are the shared D29 pieces in signals-grammar.css; this sheet keeps composition only. */
.sgc .subline{margin:calc(-1 * var(--s1)) 0 var(--s3);}
/* the lockbar is the card in one stated variant — a viewer-state tint, because it speaks to the visitor */
.lockbar{display:flex;align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;margin:0 0 var(--s4);border-color:color-mix(in srgb,var(--violet) 35%,var(--border));background:color-mix(in srgb,var(--violet) 7%,var(--card));}
.lockcopy{flex:1 1 420px;}
.lockcopy h2{margin:0 0 var(--s1);}
.lockcopy p{margin:0;}
.lockacts{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;}
.lockbar[hidden]{display:none;}

/* ---------- the two doors ---------- */
.doors{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s4);margin:0 0 var(--s4);align-items:start;}   /* a short door ends at its content, never stretched to the long one (operator review, 2026-09-02) */
/* R3b: the manual form — the board's field list, live */
.intake{display:flex;flex-direction:column;gap:var(--s3);}
.pastefield .sgc-field{opacity:.7;}
.manual{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2) var(--s4) var(--s4);margin:0;min-width:0;}
.mgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s4);}
.mgrid .wide{grid-column:1 / -1;}
.doorcopy{margin:0 0 var(--s3);}
.doorcopy b{color:var(--ink);}
.manual legend{padding:0 var(--s1);}
.sgc-field input{width:100%;}
.pastefield .intended{margin-left:var(--s2);vertical-align:middle;}
/* the result line is the reading in one stated variant: a status tint — green for queued, red for not queued */
.intake-result{margin:0;border:1px solid color-mix(in srgb,var(--oc-green) 40%,var(--border));background:var(--oc-green-soft);border-radius:var(--r-sm);padding:var(--s2) var(--s3);}
.intake-result b{font-family:var(--mono);}
.next{margin:0;}
.next b{color:var(--ink);}
.intakenote{margin:0;}
.intake .intakenote{margin:calc(-1 * var(--s1)) 0 0;}
.money{display:flex;gap:var(--s2);min-width:0;}
.money input:first-child{flex:1 1 auto;min-width:0;}
.money input:last-child{flex:none;width:4.6rem;text-align:center;}
.intake-result[hidden]{display:none;}
.intake-result.bad{border-color:color-mix(in srgb,var(--oc-red) 45%,var(--border));background:var(--oc-red-soft);}
.intakeacts{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;}

/* ---------- your submissions ---------- */
.mine[hidden]{display:none;}
.minelist{margin:var(--s1) 0 0;}
.mrow{display:grid;grid-template-columns:120px 112px minmax(0,.9fr) minmax(0,1.3fr) 72px;gap:var(--s3);align-items:center;padding:var(--s2) var(--s3);border-top:1px solid var(--border-2);min-height:44px;}
.mrow:first-child{border-top:0;}
.mwho{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mwho i{font-style:normal;color:var(--muted);}
.mline a{color:var(--violet);text-decoration:none;font-weight:600;}
.mline a:hover{text-decoration:underline;}
.mwhen{text-align:right;}
.minefoot{margin:var(--s3) 0 0;}
.minefoot b{color:var(--ink);}
.mline a{color:var(--violet);text-decoration:none;font-weight:600;}
.mline a:hover{text-decoration:underline;}
.minefoot b{color:var(--ink);}

@media (max-width:1023px){
  .doors{grid-template-columns:1fr;}
}
@media (max-width:719px){
  .mgrid{grid-template-columns:1fr;}
  .mrow{grid-template-columns:1fr auto;grid-template-areas:"state when" "who who" "line line";gap:.25rem .6rem;}
  .mrow .mstate{grid-area:state;justify-self:start;}
  .mrow .vl-chip:not(.mstate){display:none;}
  .mrow .mwho{grid-area:who;white-space:normal;}
  .mrow .mline{grid-area:line;}
  .mrow .mwhen{grid-area:when;}
}
