/* === REFINED SHARE BAR === */
    .pz-tool-share {
      max-width: 820px !important;
      margin: 18px auto 0 !important;
      padding: 14px 18px !important;
      background: #fff !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 12px !important;
      box-shadow: 0 1px 3px rgba(15,23,42,.04) !important;
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      align-items: center !important;
    }
    .pz-tool-share-label {
      font-size: 0.88em !important;
      font-weight: 600 !important;
      color: #64748b !important;
      margin-right: 6px !important;
    }
    .pz-tool-share button {
      display: inline-flex !important;
      align-items: center !important;
      gap: 7px !important;
      padding: 9px 15px !important;
      background: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 8px !important;
      cursor: pointer !important;
      font-size: 0.88em !important;
      font-weight: 600 !important;
      color: #475569 !important;
      transition: all .15s cubic-bezier(0.16, 1, 0.3, 1) !important;
      font-family: inherit !important;
      line-height: 1 !important;
    }
    .pz-tool-share button:hover {
      background: #fff !important;
      border-color: #1a73e8 !important;
      color: #1a73e8 !important;
      transform: translateY(-1px) !important;
      box-shadow: 0 4px 8px rgba(0,0,0,.06) !important;
    }
    .pz-tool-share button svg {
      width: 15px !important;
      height: 15px !important;
      flex-shrink: 0 !important;
    }
    .pz-tool-share button.copied {
      background: #ecfdf5 !important;
      border-color: #10b981 !important;
      color: #047857 !important;
    }
    /* Brand-specific accents */
    .pz-tool-share button[data-net="pin"]:hover { color: #e60023 !important; border-color: #e60023 !important; }
    .pz-tool-share button[data-net="x"]:hover { color: #000 !important; border-color: #000 !important; }
    .pz-tool-share button[data-net="fb"]:hover { color: #1877f2 !important; border-color: #1877f2 !important; }
    .pz-tool-share button[data-net="wa"]:hover { color: #25d366 !important; border-color: #25d366 !important; }

    @media (max-width: 600px) {
      .pz-tool-share {
        margin: 14px 12px 0 !important;
        gap: 6px !important;
        padding: 12px 14px !important;
      }
      .pz-tool-share-label {
        width: 100% !important;
        margin: 0 0 4px !important;
      }
      .pz-tool-share button {
        flex: 1 1 calc(50% - 4px) !important;
        justify-content: center !important;
        padding: 10px 8px !important;
        font-size: 0.84em !important;
      }
    }

    /* === LOADING SPINNER === */
    article .pz-tool button.pz-loading {
      pointer-events: none !important;
      position: relative !important;
      color: transparent !important;
    }
    article .pz-tool button.pz-loading::after {
      content: '';
      position: absolute;
      top: 50%; left: 50%;
      margin: -10px 0 0 -10px;
      width: 20px;
      height: 20px;
      border: 2.5px solid rgba(255,255,255,.4);
      border-top-color: #fff;
      border-radius: 50%;
      animation: pzSpin .6s linear infinite;
    }
    @keyframes pzSpin {
      to { transform: rotate(360deg); }
    }

    /* === RESULT CARD POLISH === */
    article .pz-tool .pz-result h3 {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
    article .pz-tool .pz-result h3::before {
      content: '✓';
      display: inline-flex;
      width: 24px; height: 24px;
      align-items: center;
      justify-content: center;
      background: #10b981;
      color: #fff;
      border-radius: 50%;
      font-size: 0.7em;
      font-weight: 700;
      flex-shrink: 0;
    }

    /* === SUBTLE HOVER ON RESULT === */
    article .pz-tool .pz-result {
      transition: box-shadow .25s !important;
    }
    article .pz-tool .pz-result:hover {
      box-shadow: 0 8px 24px rgba(16,185,129,.12) !important;
    }