.cf-name-guide[hidden] { display: none !important; }
.cf-name-guide { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; padding: 20px; color: var(--text); background: var(--panel); border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); }
.cf-name-guide-icon { flex: 0 0 44px; height: 44px; display: grid; place-items: center; color: var(--blue); background: var(--accent-soft, var(--green-soft)); border-radius: 14px; }
.cf-name-guide-copy { flex: 1; min-width: 0; }
.cf-name-guide-copy > span { color: var(--blue); font-size: calc(10px * var(--type-scale, 1)); font-weight: 650; }
.cf-name-guide h2 { margin: 5px 0 6px; color: var(--text); font-size: calc(16px * var(--type-scale, 1)); line-height: 1.5; }
.cf-name-guide p { margin: 0; color: var(--muted); font-size: calc(12px * var(--type-scale, 1)); line-height: 1.75; }
.cf-name-guide-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cf-name-guide-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 13px; border: 1px solid var(--border); border-radius: 10px; font: inherit; font-size: calc(12px * var(--type-scale, 1)); cursor: pointer; }
.cf-name-guide-open { color: #fff; background: #3267ac; }
.cf-name-guide-open:hover { background: #285a99; }
.cf-name-guide-dismiss { color: var(--muted); background: var(--panel); }
.cf-name-guide-target { outline: 2px solid var(--blue); outline-offset: 3px; }
.cf-name-guide-field-help { margin: 9px 0 0; color: var(--muted); font-size: calc(11px * var(--type-scale, 1)); line-height: 1.7; }
.cf-name-guide-actions button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 650px) {
  .cf-name-guide { flex-wrap: wrap; align-items: flex-start; gap: 12px; padding: 17px; }
  .cf-name-guide-copy { flex-basis: calc(100% - 56px); }
  .cf-name-guide-actions { width: 100%; padding-left: 56px; }
}
