.crg{--crg-line:var(--line,#dfe3dc);--crg-ink:var(--ink,#131713);--crg-muted:var(--muted,#687068);--crg-accent:var(--green,#1e5b3a);--crg-soft:var(--green-soft,#e7f0e9);display:grid;gap:16px;min-width:0}
.crg [hidden]{display:none!important}
.crg-form{display:grid;gap:14px}
.crg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.crg-field{display:grid;gap:6px;font-size:14.5px;color:var(--crg-ink)}
.crg-field select,.crg-field textarea{width:100%;box-sizing:border-box;font-size:14px}
.crg-fieldset{border:1px solid var(--crg-line);border-radius:12px;padding:12px 14px;margin:0;background:#fff}
.crg-fieldset legend{font-weight:700;font-size:14px;padding:0 6px;color:var(--crg-ink)}
.crg-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:6px}
.crg-check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;color:var(--crg-ink);cursor:pointer}
.crg-check input{margin-top:3px;flex:0 0 auto}
.crg-output-box{background:#fff;border:1px solid var(--crg-line);border-radius:12px;padding:14px;display:grid;gap:10px;min-width:0}
.crg-out-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.crg-out-meta{display:grid;gap:2px}
.crg-out-meta h3{margin:0;font-size:15.5px}
.crg-stats{font-size:13px;color:var(--crg-muted)}
.crg-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crg-btn{background:var(--crg-accent);color:#fff;border:1px solid var(--crg-accent);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer}
.crg-btn.ghost{background:transparent;color:var(--crg-ink);border-color:var(--crg-ink)}
.crg-copied{font-size:13px;font-weight:600;color:var(--crg-accent)}
.crg-code{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;background:#f8faf8;border:1px solid var(--crg-line);border-radius:8px;padding:12px;resize:vertical;color:var(--crg-ink)}
.crg-upsell{background:var(--crg-soft);border:1px solid #c5dccb;border-radius:12px;padding:14px 16px}
.crg-upsell-body{display:grid;gap:8px}
.crg-upsell-body strong{font-size:15px;color:var(--crg-ink)}
.crg-upsell-body p{margin:0;font-size:13.5px;color:var(--crg-ink)}
.crg-upsell-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.crg-upsell-btn{display:inline-block;padding:7px 13px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;background:#fff;color:var(--crg-ink);border:1px solid var(--crg-line)}
.crg-upsell-btn.is-primary{background:var(--crg-accent);color:#fff;border-color:var(--crg-accent)}
.crg-note{margin:0;font-size:13px;color:var(--crg-muted)}
