   /* ========== 自定义模态框 ========== */
        .custom-modal-overlay {
          position: fixed; top: 0; left: 0; width: 100%; height: 100%;
          background: rgba(0,0,0,0.2);
          backdrop-filter: blur(2px);
          z-index: 1000;
       display: none; justify-content: center; align-items: center;
          opacity: 0; transition: opacity 0.3s;
        }
        .custom-modal-overlay.visible { opacity: 1; }

        .custom-modal {
          width: 80%; max-width: 320px;
          background: var(--modal-bg);
          backdrop-filter: blur(var(--modal-blur));
          border: 1px solid var(--modal-border);
          border-radius: 20px;
          padding: 24px;
          box-shadow: var(--modal-shadow);
          transform: scale(0.9); transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        .custom-modal-overlay.visible .custom-modal { transform: scale(1); }

            .modal-title { font-size: 14px; font-weight: 600; color: #000; margin-bottom: 16px; text-align: center; letter-spacing: 1px; text-transform: uppercase; }
        .modal-input {
          width: 100%; background: var(--modal-input-bg); border: none; border-radius: 12px;
          padding: 12px; font-family: var(--font-serif); font-size: 15px; color: #000;
          margin-bottom: 20px; text-align: center;
        }
        .modal-actions { display: flex; justify-content: space-between; gap: 10px; }
        .modal-btn {
          flex: 1; padding: 10px; border: none; border-radius: 10px; font-size: 13px; font-weight: 500; cursor: pointer; background: transparent; transition: background 0.2s;
        }
        .btn-cancel { color: #90A4AE; }
        .btn-confirm { color: #000; background: rgba(0,0,0,0.05); }

        .placeholder-screen { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
        .big-title { font-size: 32px; font-weight: 200; margin-bottom: 12px; color: #000; }
        .sub-text { font-family: var(--font-serif); font-size: 14px; color: #90A4AE; font-weight: 300; font-style: italic;}

        .hidden-input { display: none; }
        