  .askgpt-admin-wrap {
    max-width: 1100px;
    margin: 28px 24px 40px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
  .askgpt-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
  }
  .askgpt-layout-main { flex: 1 1 0; min-width: 0; }
  .askgpt-layout-sidebar { width: 300px; flex-shrink: 0; }
  .askgpt-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 12px;
  }
  .askgpt-plugin-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #111;
  }
  .askgpt-plugin-title img.askgpt-logo { height: 48px; width: auto; flex-shrink: 0; }
  .askgpt-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,.05);
  }
  .askgpt-card-header {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 16px 20px 14px;
    border-bottom: 1px solid #f3f4f6;
    background: #fafafa;
  }
  .askgpt-card-header h2 { margin: 0; font-size: 14px; font-weight: 700; color: #111; }
  .askgpt-card-header .dashicons { font-size: 18px; color: #10a37f; width: 18px; height: 18px; }
  .askgpt-card-body { padding: 20px 22px; }
  .askgpt-field { margin-bottom: 18px; }
  .askgpt-field:last-child { margin-bottom: 0; }
  .askgpt-label { display: block; font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 6px; }
  .askgpt-sublabel { display: block; font-size: 12px; color: #9ca3af; margin-bottom: 6px; margin-top: -2px; }
  .askgpt-input, .askgpt-textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 9px 12px;
    font-size: 13px;
    color: #111;
    background: #fff;
    box-sizing: border-box;
    transition: border-color .15s, box-shadow .15s;
    font-family: inherit;
  }
  .askgpt-input:focus, .askgpt-textarea:focus {
    border-color: #10a37f;
    box-shadow: 0 0 0 3px rgba(16,163,127,.12);
    outline: none;
  }
  .askgpt-textarea { resize: vertical; min-height: 80px; }
  /* API key row */
  .askgpt-api-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
  }
  .askgpt-api-row .askgpt-input { flex: 1; }
  .askgpt-connect-btn {
    background: #10a37f;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s;
    font-family: inherit;
    flex-shrink: 0;
  }
  .askgpt-connect-btn:hover { background: #0d8f70; }
  .askgpt-connect-btn:disabled { opacity: .6; cursor: not-allowed; }
  .askgpt-key-status {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
  }
  .askgpt-key-status.connected { color: #065f46; }
  .askgpt-key-status.error     { color: #991b1b; }
  /* Display toggle */
  .askgpt-display-toggle { display: flex; gap: 10px; margin-top: 2px; }
  .askgpt-display-option { flex: 1; cursor: pointer; }
  .askgpt-display-option input[type="radio"] { display: none; }
  .askgpt-display-card {
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px 16px;
    transition: border-color .15s, background .15s;
    text-align: center;
    background: #fafafa;
  }
  .askgpt-display-option input:checked + .askgpt-display-card {
    border-color: #10a37f;
    background: #f0fdf9;
  }
  .askgpt-display-card-icon { font-size: 22px; margin-bottom: 6px; }
  .askgpt-display-card-title { font-size: 13px; font-weight: 700; color: #111; margin-bottom: 3px; }
  .askgpt-display-card-desc { font-size: 11.5px; color: #6b7280; line-height: 1.4; }
  /* Locked display card */
  .askgpt-display-locked {
    opacity: .45;
    pointer-events: none;
    user-select: none;
  }
  .askgpt-display-lock-notice {
    font-size: 12px;
    color: #9ca3af;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  /* Save btn */
  .askgpt-save-btn {
    background: #10a37f;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, transform .1s;
    font-family: inherit;
  }
  .askgpt-save-btn:hover { background: #0d8f70; transform: translateY(-1px); }
  /* Suggest form */
  .askgpt-suggest-form { display: flex; flex-direction: column; gap: 12px; }
  .askgpt-suggest-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .askgpt-submit-btn {
    background: #10a37f;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    font-family: inherit;
  }
  .askgpt-submit-btn:hover { background: #0d8f70; }
  .askgpt-suggest-note { font-size: 12px; color: #9ca3af; }
  #askgpt-suggest-feedback {
    font-size: 13px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 8px;
    display: none;
  }
  #askgpt-suggest-feedback.success { background: #f0fdf9; color: #065f46; border: 1px solid #a7f3d0; }
  #askgpt-suggest-feedback.error   { background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; }
  .askgpt-suggest-note a { color: #10a37f; text-decoration: none; font-weight: 500; }
  .askgpt-suggest-note a:hover { text-decoration: underline; }
