    #post .share-identity-tool {
      --ink: #18181b;
      --muted: #6b7280;
      --line: #d8dadd;
      --soft: #f5f6f7;
      --paper: #ffffff;
      --accent: #292835;
      --accent-dark: #309e85;
      --good: #13795b;
      --good-soft: #e9f7f1;
      --warn: #9a6700;
      --warn-soft: #fff7db;
      --bad: #b42318;
      --bad-soft: #fff0ee;
      --focus: #309e85;
      --shadow: none;
      margin-top: 22px;
      color: var(--ink);
      font-size: 15px;
      line-height: 1.6;
      letter-spacing: 0;
    }

    #post .share-identity-tool, #post .share-identity-tool * { box-sizing: border-box; }

    #post .share-identity-tool button,
    #post .share-identity-tool textarea,
    #post .share-identity-tool input { font: inherit; letter-spacing: 0; }

    #post .share-identity-tool button, #post .share-identity-tool a { -webkit-tap-highlight-color: transparent; }

    #post .share-identity-tool button:focus-visible,
    #post .share-identity-tool textarea:focus-visible,
    #post .share-identity-tool input:focus-visible,
    #post .share-identity-tool a:focus-visible {
      outline: 3px solid color-mix(in srgb, var(--focus) 28%, transparent);
      outline-offset: 2px;
    }

    #post .share-identity-tool .workspace {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      border: 1px solid var(--line);
      background: var(--paper);
      box-shadow: var(--shadow);
    }

    #post .share-identity-tool .input-pane, #post .share-identity-tool .result-pane { min-width: 0; padding: 26px; }

    #post .share-identity-tool .input-pane { border-bottom: 1px solid var(--line); }

    #post .share-identity-tool .result-pane {
      display: flex;
      flex-direction: column;
      min-height: 360px;
      background: #fbfbfc;
    }

    #post .share-identity-tool .field-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 8px;
      font-size: 13px;
      font-weight: 700;
    }

    #post .share-identity-tool .field-hint { color: var(--muted); font-weight: 450; }

    #post .share-identity-tool textarea,
    #post .share-identity-tool input[type="text"] {
      width: 100%;
      border: 1px solid #bfc3c8;
      border-radius: 6px;
      color: var(--ink);
      background: var(--paper);
      transition: border-color 120ms ease, box-shadow 120ms ease;
    }

    #post .share-identity-tool textarea:hover,
    #post .share-identity-tool input[type="text"]:hover { border-color: #8d939a; }

    #post .share-identity-tool textarea:focus,
    #post .share-identity-tool input[type="text"]:focus {
      border-color: var(--focus);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent);
      outline: 0;
    }

    #post .share-identity-tool textarea {
      min-height: 230px;
      resize: vertical;
      padding: 14px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 13px;
      line-height: 1.65;
      overflow-wrap: anywhere;
    }

    #post .share-identity-tool input[type="text"] {
      height: 48px;
      padding: 0 13px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 13px;
    }

    #post .share-identity-tool .action-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 16px;
    }

    #post .share-identity-tool .primary-button:disabled { cursor: wait; opacity: 0.68; }

    #post .share-identity-tool .primary-button, #post .share-identity-tool .quiet-button, #post .share-identity-tool .icon-button, #post .share-identity-tool .profile-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 6px;
      cursor: pointer;
      font-weight: 700;
      text-decoration: none;
    }

    #post .share-identity-tool .primary-button {
      min-height: 42px;
      padding: 0 18px;
      border: 1px solid var(--accent);
      color: #fff;
      background: var(--accent);
    }

    #post .share-identity-tool .primary-button:hover { border-color: var(--accent-dark); background: var(--accent-dark); }

    #post .share-identity-tool .quiet-button {
      min-height: 38px;
      padding: 0 12px;
      border: 1px solid var(--line);
      color: var(--ink);
      background: var(--paper);
    }

    #post .share-identity-tool .quiet-button:hover { border-color: #a8adb3; background: var(--soft); }

    #post .share-identity-tool .primary-button svg, #post .share-identity-tool .quiet-button svg, #post .share-identity-tool .profile-link svg {
      width: 17px;
      height: 17px;
    }

    #post .share-identity-tool .result-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    #post .share-identity-tool .result-title { margin: 0; font-size: 16px; font-weight: 700; }

    #post .share-identity-tool .status {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 2px 9px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 750;
    }

    #post .share-identity-tool .status.idle { color: var(--muted); background: #eceef0; }
    #post .share-identity-tool .status.good { color: var(--good); background: var(--good-soft); }
    #post .share-identity-tool .status.warn { color: var(--warn); background: var(--warn-soft); }
    #post .share-identity-tool .status.bad { color: var(--bad); background: var(--bad-soft); }

    #post .share-identity-tool .empty-state {
      flex: 1;
      display: grid;
      place-items: center;
      min-height: 330px;
      color: var(--muted);
      text-align: center;
    }

    #post .share-identity-tool .empty-state-inner { max-width: 280px; }

    #post .share-identity-tool .empty-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      margin: 0 auto 14px;
      border: 1px solid var(--line);
      border-radius: 8px;
      color: #82878d;
      background: var(--paper);
    }

    #post .share-identity-tool .empty-icon svg { width: 23px; height: 23px; }

    #post .share-identity-tool .empty-state p { margin: 0; font-size: 14px; }

    #post .share-identity-tool .result-content { display: none; padding-top: 20px; }
    #post .share-identity-tool .result-content.visible { display: block; }

    #post .share-identity-tool .profile-summary {
      display: grid;
      grid-template-columns: 52px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      margin-bottom: 18px;
      padding-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    #post .share-identity-tool .profile-summary[hidden] { display: none; }
    #post .share-identity-tool .profile-summary.no-avatar { grid-template-columns: minmax(0, 1fr); }

    #post .share-identity-tool .profile-avatar {
      width: 52px;
      height: 52px;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: var(--soft);
      object-fit: cover;
    }

    #post .share-identity-tool .profile-name {
      margin: 0 0 3px;
      font-size: 16px;
      font-weight: 760;
      overflow-wrap: anywhere;
    }

    #post .share-identity-tool .profile-platform { color: var(--muted); font-size: 12px; }

    #post .share-identity-tool .notice {
      margin-bottom: 18px;
      padding: 12px 13px;
      border-left: 3px solid var(--warn);
      color: #5d4500;
      background: var(--warn-soft);
      font-size: 13px;
    }

    #post .share-identity-tool .notice.good {
      border-left-color: var(--good);
      color: #0c5f46;
      background: var(--good-soft);
    }

    #post .share-identity-tool .notice.bad {
      border-left-color: var(--bad);
      color: #7a271a;
      background: var(--bad-soft);
    }

    #post .share-identity-tool .result-list { margin: 0; }

    #post .share-identity-tool .result-row {
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
    }

    #post .share-identity-tool .result-row:first-child { padding-top: 0; }

    #post .share-identity-tool .result-row dt {
      margin-bottom: 6px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 650;
    }

    #post .share-identity-tool .result-row dd { margin: 0; }

    #post .share-identity-tool .value-line {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 34px;
      gap: 8px;
      align-items: center;
    }

    #post .share-identity-tool .mono-value {
      min-width: 0;
      padding: 9px 10px;
      border: 1px solid var(--line);
      border-radius: 5px;
      color: #29292e;
      background: var(--paper);
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 12px;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }

    #post .share-identity-tool .icon-button {
      width: 34px;
      height: 34px;
      padding: 0;
      border: 1px solid var(--line);
      color: var(--muted);
      background: var(--paper);
    }

    #post .share-identity-tool .icon-button:hover { color: var(--ink); border-color: #9da2a8; }
    #post .share-identity-tool .icon-button svg { width: 16px; height: 16px; }

    #post .share-identity-tool .profile-link {
      width: 100%;
      min-height: 40px;
      margin-top: 18px;
      border: 1px solid var(--ink);
      color: var(--ink);
      background: var(--paper);
    }

    #post .share-identity-tool .profile-link:hover { color: #fff; background: var(--ink); }

    #post .share-identity-tool .toast {
      position: fixed;
      left: 50%;
      bottom: 24px;
      z-index: 10;
      transform: translate(-50%, 18px);
      padding: 9px 13px;
      border-radius: 6px;
      color: #fff;
      background: #27272a;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
      opacity: 0;
      pointer-events: none;
      transition: opacity 160ms ease, transform 160ms ease;
      font-size: 13px;
    }

    #post .share-identity-tool .toast.visible { opacity: 1; transform: translate(-50%, 0); }

    @media (max-width: 520px) {
      #post .share-identity-tool .input-pane, #post .share-identity-tool .result-pane { padding: 18px; }
      #post .share-identity-tool textarea { min-height: 190px; }
      #post .share-identity-tool .action-row { align-items: stretch; flex-direction: column-reverse; }
      #post .share-identity-tool .primary-button, #post .share-identity-tool .quiet-button { width: 100%; }
      #post .share-identity-tool .result-pane { min-height: 340px; }
    }

    @media (prefers-reduced-motion: reduce) {
      #post .share-identity-tool, #post .share-identity-tool *,
      #post .share-identity-tool *::before, #post .share-identity-tool *::after {
        scroll-behavior: auto !important;
        transition: none !important;
      }
    }
