.rcg{--rcg-accent:var(--primary-color,#1a5f9f);--rcg-accent-soft:color-mix(in srgb, var(--rcg-accent) 10%, transparent);--rcg-ring:color-mix(in srgb, var(--rcg-accent) 18%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem;display:grid}.rcg.rcg--single{grid-template-columns:minmax(0,1fr)}.rcg-col{flex-direction:column;gap:.85rem;min-width:0;display:flex}.rcg-col--side{border-left:1px solid var(--border-color);padding-left:1.5rem}.modal .modal-dialog.rcg-modal{width:min(1040px,100% - 2rem)!important;max-width:min(1040px,100% - 2rem)!important;height:auto!important;max-height:min(92vh,900px)!important}.modal .modal-dialog.rcg-modal>.modal-content{height:auto!important;max-height:min(92vh,900px)!important}.rcg-modal .modal-body{padding:1rem 1.5rem;overflow-y:auto}.rcg-sender{border:1px solid color-mix(in srgb, var(--rcg-accent) 25%, var(--border-color));border-left:3px solid var(--rcg-accent);background:var(--rcg-accent-soft);align-items:flex-start;gap:.75rem;padding:.65rem .85rem;display:flex}.rcg-sender-icon{width:2.4rem;height:2.4rem;color:var(--rcg-accent);background:color-mix(in srgb, var(--rcg-accent) 14%, var(--card-bg,#fff));flex:none;place-items:center;font-size:1rem;display:grid}.rcg-sender-text{min-width:0}.rcg-sender-label{letter-spacing:.04em;text-transform:uppercase;color:var(--rcg-accent);font-size:11px;font-weight:700}.rcg-sender-name{color:var(--text-primary);word-break:break-word;margin-top:.1rem;font-size:1rem;font-weight:700}.rcg-sender-hint{color:var(--text-secondary);margin-top:.2rem;font-size:12px;line-height:1.45}.rcg-section{flex-direction:column;gap:.45rem;display:flex}.rcg-section-label{color:var(--text-primary);font-size:13px;font-weight:600}.rcg-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.rcg-company-list{flex-direction:column;gap:.5rem;max-height:16rem;display:flex;overflow-y:auto}.rcg-choice{text-align:left;width:100%;font:inherit;color:var(--text-primary);background:var(--card-bg,#fff);border:1px solid var(--border-color);cursor:pointer;border-radius:0;align-items:flex-start;gap:.6rem;padding:.6rem 2.2rem .6rem .7rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.rcg-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--rcg-accent) 45%, var(--border-color))}.rcg-choice:focus-visible{box-shadow:0 0 0 .2rem var(--rcg-ring);outline:none}.rcg-choice.is-selected{border-color:var(--rcg-accent);background:var(--rcg-accent-soft);box-shadow:inset 0 0 0 1px var(--rcg-accent)}.rcg-choice:disabled{cursor:not-allowed;opacity:.55}.rcg-choice-icon{width:2rem;height:2rem;color:var(--text-secondary);background:var(--bg-secondary,#f8fafc);flex:none;place-items:center;font-size:.9rem;transition:color .15s,background-color .15s;display:grid}.rcg-choice.is-selected .rcg-choice-icon{color:#fff;background:var(--rcg-accent)}.rcg-choice-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rcg-choice-title{word-break:break-word;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:14px;font-weight:600;line-height:1.3;display:flex}.rcg-choice-meta{color:var(--text-secondary);font-size:11px;font-weight:600}.rcg-choice-desc{color:var(--text-secondary);font-size:12px;line-height:1.45}.rcg-choice-example{color:var(--text-muted);margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.rcg-choice-radio{border:1.5px solid var(--border-color);background:var(--card-bg,#fff);border-radius:50%;width:1rem;height:1rem;transition:border-color .15s;position:absolute;top:.85rem;right:.8rem}.rcg-choice.is-selected .rcg-choice-radio{border-color:var(--rcg-accent);background:radial-gradient(circle, var(--rcg-accent) 0 45%, var(--card-bg,#fff) 50%)}.rcg-badge{color:var(--rcg-accent);background:var(--rcg-accent-soft);align-items:center;padding:.05rem .45rem;font-size:11px;font-weight:600;display:inline-flex}.rcg-badge--warn{color:#b45309;background:#f59e0b29}.rcg-note{color:var(--text-secondary);background:var(--bg-secondary,#f8fafc);border:1px dashed var(--border-color);gap:.6rem;padding:.7rem .85rem;font-size:12px;line-height:1.5;display:flex}.rcg-note i{color:var(--rcg-accent);margin-top:.15rem}.rcg-note strong{color:var(--text-primary)}.rcg-form .mb-3,.rcg-form .form-group{margin-bottom:0!important}.rcg-form--grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:.9rem 1rem;display:grid}.rcg-form .form-label{color:var(--text-primary);font-size:13px;font-weight:600}.rcg-form .form-text,.rcg-form .rcg-extra{color:var(--text-secondary);margin-top:.3rem;font-size:12px;display:block}@media (max-width:899.98px){.rcg{grid-template-columns:minmax(0,1fr)}.rcg-col--side{border-left:0;border-top:1px solid var(--border-color);padding-top:1rem;padding-left:0}}@media (max-width:575.98px){.rcg-choice-grid,.rcg-form--grid{grid-template-columns:minmax(0,1fr)}.modal .modal-dialog.rcg-modal{width:100%!important;max-width:100%!important}}
