    /* Железный замок авторизации Ани (Hard Lock Gate) */
    .mytables-authed #mytables-auth-gate {
      display: none !important;
    }
    .mytables-auth-gate-overlay {
      position: fixed;
      inset: 0;
      background: #FAF2E7;
      z-index: 20000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    }
    .mytables-auth-card {
      background: #FAF2E7;
      border: none;
      border-radius: 24px;
      padding: 28px 22px 24px 22px;
      max-width: 420px;
      width: 100%;
      text-align: center;
      box-shadow: 0 16px 40px rgba(90, 70, 50, 0.18), 0 4px 12px rgba(90, 70, 50, 0.1), inset 0.5px 1px 0 rgba(253, 241, 204, 0.95);
      display: flex;
      flex-direction: column;
      gap: 15px;
      position: relative;
    }
    .gate-heart-badge {
      width: 58px;
      height: 58px;
      border-radius: 20px;
      background: #DCEEFE;
      border: none;
      color: #113F6B;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      box-shadow: 2px 4.5px 11px rgba(80, 120, 160, 0.22), inset 0.5px 1px 0 rgba(253, 241, 204, 0.9);
      flex-shrink: 0;
    }
    .gate-title-wrap {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }
    .gate-title-text {
      font-size: 22px;
      font-weight: 900;
      color: #2F261D;
      letter-spacing: -0.4px;
      line-height: 1.2;
      white-space: nowrap;
    }
    .gate-subtitle-text {
      font-size: 12.5px;
      font-weight: 600;
      color: #726453;
      line-height: 1.3;
      white-space: nowrap;
    }
    .owner-plaque {
      background: #DCEEFE;
      border-radius: 18px;
      padding: 12px 14px;
      border: none;
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: 2px 4px 10px rgba(80, 120, 160, 0.18), inset 0.5px 1px 0 rgba(253, 241, 204, 0.85);
      text-align: left;
    }
    .owner-avatar {
      width: 44px;
      height: 44px;
      min-width: 44px;
      min-height: 44px;
      border-radius: 50%;
      border: none;
      background: #C8E2D2;
      color: #1E3F30;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 900;
      box-shadow: 2px 3.5px 7px rgba(35, 70, 50, 0.16);
      flex-shrink: 0;
    }
    .owner-info-col {
      min-width: 0;
      flex: 1;
    }
    .owner-name-row {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .owner-name-text {
      font-size: 14.5px;
      font-weight: 900;
      color: #113F6B;
      white-space: nowrap;
    }
    .owner-badge-tag {
      font-size: 10px;
      font-weight: 900;
      background: #C8E2D2;
      color: #1E3F30;
      padding: 2px 7px;
      border-radius: 8px;
      border: none;
      white-space: nowrap;
    }
    .owner-email-text {
      font-size: 11.5px;
      font-weight: 700;
      color: #1F548A;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-top: 2px;
    }
    .btn-google-signin {
      width: 100%;
      min-height: 48px;
      border-radius: 16px;
      background: #FDF1CC;
      color: #2F261D;
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      box-shadow: 2.5px 4.5px 12px rgba(160, 130, 80, 0.22), inset 0.5px 1px 0 rgba(253, 241, 204, 0.95);
      transition: all 0.12s ease;
      border: none !important;
    }
