










.fglc-card{
  background:#fff; border:1px solid #e7e2d4; border-radius:14px; padding:18px 20px 16px;
  box-shadow:0 1px 2px rgba(20,32,26,.04); margin:0 0 14px;
  transition:opacity .28s ease, transform .28s ease;
}
.fglc-card.fglc-going{opacity:0; transform:translateY(-6px)}

.fglc-head{display:flex; align-items:baseline; gap:10px; margin:0 0 10px}
.fglc-head .num{font-size:20px; letter-spacing:-.02em; line-height:1}
.fglc-head h3{
  margin:0; font:700 17px/1.3 'Inter',sans-serif;
  color:var(--canopy,#1e3b2f); flex:1 1 auto;
}

.fglc-staged{font:600 11px/1.3 'Inter',sans-serif; color:#8a8f88; margin:0 0 9px;
  text-transform:uppercase; letter-spacing:.06em}
.fglc-staged.old{color:var(--motm-warning,#b87a14); font-weight:700}

.fglc-why{font:400 14px/1.5 'Inter',sans-serif; color:#46564d; margin:0 0 12px}


.fglc-onestep{
  background:var(--action-tint,#e4f9e8); border-left:3px solid var(--action,#15a850);
  border-radius:0 8px 8px 0; padding:10px 14px; margin:0 0 13px;
}
.fglc-onestep .lbl{display:block; font:700 10px/1 'Inter',sans-serif; text-transform:uppercase;
  letter-spacing:.09em; color:#5d6b60; margin:0 0 4px}
.fglc-onestep p{margin:0; font:400 14px/1.45 'Inter',sans-serif; color:#24332c}




.fglc-proof{margin:0 0 13px}
.fglc-proof .lbl{display:block; font:700 10px/1 'Inter',sans-serif; text-transform:uppercase;
  letter-spacing:.09em; color:#8a8f88; margin:0 0 6px}
.fglc-proof .fga-herolink{margin:0; border:1px solid #e7e2d4; border-radius:10px; overflow:hidden}
.fglc-proof .fga-herolink:hover{border-color:var(--action-line,#8fdba8)}






.fglc-proof .fga-hero,
.fglc-proof .fglc-proofimg{
  width:100%; max-height:420px; object-fit:contain; object-position:top center;
  display:block; margin:0; border-radius:0; background:#f3f1ea;
}
.fglc-proofpath{font:400 11px/1.4 'Inter',sans-serif; color:#8a8f88; margin:5px 0 0;
  word-break:break-all}

.fglc-proof .fga-imgmiss{font:400 12px/1.45 'Inter',sans-serif; color:var(--motm-warning,#b87a14);
  background:#fdf8ec; border:1px solid #efdfb8; border-radius:8px; padding:8px 11px}

.fglc-mins{font:650 12px/1.4 'Inter',sans-serif; color:#46564d; margin:0 0 12px}


a.fglc-tap{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  background:var(--action,#15a850); color:#fff; border-radius:10px; padding:10px 16px;
  font:700 14px/1 'Inter',sans-serif; margin:0 0 12px;
}
a.fglc-tap:hover{background:var(--action-deep,#0c7a38)}
a.fglc-tap .arw{font-size:19px; opacity:.85}
.fglc-none{font:italic 400 12px/1.45 'Inter',sans-serif; color:#8a8f88; margin:0 0 12px}

.fglc-unblocks{
  background:#fbfdfb; border-left:3px solid var(--action-line,#8fdba8); border-radius:0 8px 8px 0;
  padding:9px 14px; margin:0 0 12px; font:400 13px/1.45 'Inter',sans-serif; color:#46564d;
}
.fglc-unblocks b{color:var(--action-deep,#0c7a38)}

.fglc-clientrow{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:10px 0 2px}
.fglc-clientrow .lbl{font:700 10px/1 'Inter',sans-serif; text-transform:uppercase;
  letter-spacing:.08em; color:#8a8f88}
.fglc-clientrow .nm{font:600 12px/1 'Inter',sans-serif; color:#46564d; margin-right:8px}


details.fglc-tech{margin:12px 0 4px; border-top:1px solid #eee9dc; padding-top:9px}
details.fglc-tech>summary{cursor:pointer; font:650 11.5px/1 'Inter',sans-serif; color:#8a8f88;
  list-style:none; padding:3px 0}
details.fglc-tech>summary::-webkit-details-marker{display:none}
details.fglc-tech>summary:before{content:'▸ '; color:#b6bcb4}
details.fglc-tech[open]>summary:before{content:'▾ '}
details.fglc-tech>summary:hover{color:#46564d}
.fglc-techrow{display:flex; gap:10px; padding:5px 0 5px 14px; align-items:flex-start}
.fglc-techrow .k{flex:0 0 190px; font:600 11px/1.4 'Inter',sans-serif; color:#8a8f88}
.fglc-techrow .v{flex:1 1 auto; font:400 11.5px/1.5 'Inter',sans-serif; color:#46564d;
  white-space:pre-wrap; word-break:break-word}
.fglc-techrow .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px}


button.fglc-did{
  display:block; width:100%; margin:14px 0 0; padding:12px 16px; cursor:pointer;
  font:700 14px/1 'Inter',sans-serif; color:var(--action-deep,#0c7a38);
  background:#fff; border:1.5px solid var(--action,#15a850); border-radius:11px;
}
button.fglc-did:hover:not(:disabled){background:var(--action-tint,#e4f9e8)}
button.fglc-did:active:not(:disabled){transform:translateY(1px)}
button.fglc-did:disabled{opacity:.5; cursor:not-allowed}
button.fglc-did.received, button.fglc-did.received:disabled{
  background:var(--action,#15a850); color:#fff; border-color:var(--action,#15a850); opacity:1;
}


.fglc-getout{border-top:1px solid #eee9dc; margin:14px 0 0; padding-top:11px}
.fglc-getout .ownlbl{font:650 12px/1.4 'Inter',sans-serif; color:#8a8f88; margin:0 0 7px}
textarea.fglc-note{
  width:100%; box-sizing:border-box; resize:vertical; border:1px solid #e7e2d4; border-radius:9px;
  padding:8px 10px; font:400 13px/1.45 'Inter',sans-serif; color:#24332c; background:#fbfaf6;
}
textarea.fglc-note:focus{outline:none; border-color:var(--action-line,#8fdba8); background:#fff}


.fglc-noterow{display:flex; gap:9px; align-items:flex-start}
.fglc-noterow textarea.fglc-note{flex:1; min-width:0}
button.fglc-send{
  font:650 12.5px/1 'Inter',sans-serif; color:#fff; background:var(--action,#15a850);
  border:none; border-radius:9px; padding:11px 17px; cursor:pointer; white-space:nowrap; flex:none;
}
button.fglc-send:hover:not(:disabled){background:var(--action-deep,#0f8b41)}
button.fglc-send:disabled{opacity:.45; cursor:not-allowed}
button.fglc-send.received, button.fglc-send.received:disabled{
  background:var(--action,#15a850); color:#fff; opacity:1;
}
.fglc-outrow{display:flex; gap:10px; align-items:center; margin:9px 0 0; flex-wrap:wrap}
button.fglc-park{
  font:600 12.5px/1 'Inter',sans-serif; color:#8a8f88; background:none; border:none;
  padding:7px 2px; cursor:pointer; text-decoration:underline; text-underline-offset:3px;
}
button.fglc-park:hover:not(:disabled){color:#46564d}
button.fglc-park:disabled{opacity:.45; cursor:not-allowed}
button.fglc-askal{
  font:700 12.5px/1 'Inter',sans-serif; color:var(--signal,#3e7d5c); background:#fff;
  border:1px solid #cfe0d5; border-radius:999px; padding:8px 15px; cursor:pointer; margin-left:auto;
}
button.fglc-askal:hover:not(:disabled){background:#eef5f0; border-color:var(--signal,#3e7d5c)}
button.fglc-askal:disabled{opacity:.45; cursor:not-allowed}
button.fglc-askal.received{background:var(--signal,#3e7d5c); color:#fff; opacity:1}

.fglc-err{display:none; margin:10px 0 0; padding:9px 12px; border-radius:9px;
  background:#fdecec; border:1px solid #f2c9c9;
  font:600 12px/1.45 'Inter',sans-serif; color:#a33a3a}

@media (max-width:640px){
  .fglc-noterow{flex-direction:column; align-items:stretch}
  button.fglc-send{width:100%}
  .fglc-card{padding:15px 15px 14px}
  .fglc-techrow{flex-direction:column; gap:2px; padding-left:0}
  .fglc-techrow .k{flex:0 0 auto}
}
