/* Plugin styles - card based, responsive */
.gcsi-wrap{max-width:1000px;margin:20px auto;font-family:inherit;font-size:12px;color:#222}
.gcsi-title{text-align:center;margin-bottom:10px}
.gcsi-card{background:#fff;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.06);padding:16px;margin-bottom:12px}
.gcsi-label{display:block;margin-bottom:8px}
.gcsi-textarea{width:100%;min-height:220px;resize:vertical;padding:12px;border:1px solid #e6e6e6;border-radius:6px;box-sizing:border-box;font-size:12px}
.gcsi-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.gcsi-btn{background:#1d2d06;color:#fff;border:0;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px}
.gcsi-btn-secondary{background:#f3f3f3;color:#1d2d06;border:1px solid #e6e6e6}
.gcsi-upload input{display:none}
.gcsi-upload{background:#fff;border:1px dashed #ddd;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:#1d2d06}
.gcsi-hidden{display:none}
.gcsi-progress-bar{background:#eee;border-radius:6px;overflow:hidden;height:12px}
.gcsi-progress-bar span{display:block;height:100%;width:0%}
.gcsi-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gcsi-summary-item{padding:6px 8px;border-radius:6px;background:#fafafa;border:1px solid #f0f0f0}
.gcsi-summary-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.gcsi-issues{margin-top:12px}
.gcsi-issue{border-left:4px solid #ccc;padding:10px;margin-bottom:8px;border-radius:4px;background:#fff;display:flex;flex-direction:column;gap:6px}
.gcsi-issue .meta{font-size:11px;color:#555;display:flex;gap:8px;align-items:center}
.gcsi-issue.grammar{border-left-color:#e53935}
.gcsi-issue.spelling{border-left-color:#fbc02d}
.gcsi-issue.phrasing{border-left-color:#43a047}
.gcsi-issue .actions{display:flex;gap:8px}
.gcsi-small{font-size:12px;color:#666;margin-top:6px}

/* mobile */
@media (max-width:640px){
  .gcsi-controls{flex-direction:column;align-items:stretch}
  .gcsi-summary{flex-direction:column;align-items:flex-start}
  .gcsi-summary-actions{margin-left:0}
  .gcsi-textarea{min-height:160px}
  .gcsi-issue{padding:12px}
}
