.arttao-fcs { border: 1px solid rgba(0,0,0,.12); padding: 14px; border-radius: 10px; }
.arttao-fcs-row { margin-bottom: 12px; }
.arttao-fcs-label { display:block; font-weight: 600; margin-bottom: 6px; }
.arttao-fcs-select { width: 100%; padding: 10px; border-radius: 8px; border:1px solid rgba(0,0,0,.18); }

.arttao-fcs-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
@media (max-width: 800px) { .arttao-fcs-grid { grid-template-columns: 1fr; } }

.arttao-fcs-card { border: 1px solid rgba(0,0,0,.10); border-radius: 10px; padding: 12px; }
.arttao-fcs-card-title { font-weight: 700; margin-bottom: 8px; }

.arttao-fcs-chips { display:flex; flex-wrap:wrap; gap: 8px; }
.arttao-fcs-chips .chip { border:1px solid rgba(0,0,0,.18); background: transparent; padding: 8px 10px; border-radius: 999px; cursor:pointer; }
.arttao-fcs-chips .chip.active { background: rgba(0,0,0,.08); border-color: rgba(0,0,0,.35); }

.arttao-fcs-checks label { display:block; margin: 6px 0; }

.arttao-fcs-textarea { width: 100%; min-height: 90px; padding: 10px; border-radius: 8px; border:1px solid rgba(0,0,0,.18); }

.arttao-fcs-actions { display:flex; align-items:center; gap: 10px; }
.arttao-fcs-btn { padding: 10px 14px; border-radius: 10px; border:1px solid rgba(0,0,0,.2); cursor:pointer; }
.arttao-fcs-status { font-size: 14px; opacity: .8; }

.arttao-fcs-output { margin-top: 12px; }
.arttao-fcs-result { border-top: 1px solid rgba(0,0,0,.10); padding-top: 12px; }
.arttao-fcs-result-title { font-weight: 800; margin-bottom: 10px; }
.arttao-fcs-error { border:1px solid rgba(180,0,0,.25); background: rgba(180,0,0,.06); padding: 10px; border-radius: 10px; }
