.gcgs{direction:rtl;font-family:Tahoma,Arial,sans-serif;max-width:850px;margin:20px auto;color:#1f2937}.gcgs h2{text-align:center;background:#2563eb;color:white;padding:16px;border-radius:10px;margin-bottom:22px}.gcgs-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;margin-bottom:18px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.gcgs-section h3{margin-top:0;color:#1e3a8a}.gcgs label{display:block;margin:8px 0}.gcgs input[type=text],.gcgs input[type=email],.gcgs textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;margin-top:5px;font-size:15px}.gcgs textarea{min-height:110px}.gcgs-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.gcgs-email-label{margin-top:12px}.gcgs-required,.gcgs-warning{color:#b91c1c}.gcgs-warning{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:10px}.gcgs-help-button{background:transparent;border:0;cursor:pointer;font-size:18px}.gcgs-help-text{background:#eef6ff;border-right:4px solid #2563eb;padding:10px;border-radius:8px;margin:8px 0;color:#1e40af}.gcgs-details{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;margin-top:10px}.gcgs-hidden{display:none}#gcgs-check,#gcgs-submit-negative,#gcgs-refresh,#gcgs-print-result{width:100%;padding:14px 16px;border:0;border-radius:10px;background:#2563eb;color:white;font-size:17px;cursor:pointer;margin-top:10px}#gcgs-submit-negative,#gcgs-refresh,#gcgs-print-result{width:auto;padding:10px 18px}.gcgs-error-button{background:#dc2626!important}.gcgs-loading{background:#64748b!important}.gcgs-disabled-button{background:#9ca3af!important;color:#fff!important;cursor:not-allowed!important}.gcgs-red,.gcgs-green{padding:18px;border-radius:12px;margin-top:20px}.gcgs-red{background:#fff1f2;border:1px solid #fda4af;color:#7f1d1d}.gcgs-green{background:#ecfdf5;border:1px solid #86efac;color:#064e3b}.gcgs-report h2{background:transparent;color:#111827;padding:0;border-radius:0}.gcgs-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;padding:12px;background:rgba(255,255,255,.65);border-radius:8px}.gcgs-logo img{max-height:70px;max-width:180px;display:block;margin:0 auto 10px}.gcgs-reason-group{background:rgba(255,255,255,.7);padding:10px 14px;border-radius:8px;margin:10px 0}.gcgs-reason-group h4{margin:0 0 8px}.gcgs-reason-group ul{margin:0 20px 0 0}.gcgs-counselor-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-top:12px}.gcgs-legal{font-size:13px;border-top:1px solid #e5e7eb;margin-top:15px;padding-top:10px}.gcgs-contact-choice{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:14px;margin-top:15px}.gcgs-confirm,.gcgs-refresh-panel{background:#ecfdf5;border:1px solid #86efac;color:#064e3b;border-radius:10px;padding:12px;margin-top:14px}.gcgs-submitted .gcgs-section{opacity:.88}@media(max-width:700px){.gcgs-contact-grid,.gcgs-meta{grid-template-columns:1fr}#gcgs-submit-negative,#gcgs-refresh,#gcgs-print-result{width:100%}}

/* v1.0.2 required question guidance */
.gcgs-section-error {
    border-color: #e53935 !important;
    background: #fff5f5 !important;
}
.gcgs-inline-error {
    color: #b30000;
    background: #ffe5e5;
    border: 1px solid #ffb3b3;
    border-radius: 8px;
    padding: 8px 10px;
    margin: 8px 0 10px;
    font-size: 14px;
}
.gcgs-email-label {
    display: block;
    margin-top: 14px;
}
.gcgs-email-label::after {
    content: "این فیلد اختیاری است؛ اگر وارد شود، در اطلاعات ثبت‌شده ذخیره می‌شود.";
    display: block;
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}
