/* ============================================================
   account.css - 账号 / 狗宝档案 / 合并 / 云朵按钮
   保持狗宝世界的手绘暖色风，不做企业后台感
   ============================================================ */

/* 顶部云朵按钮 */
#cloud-chip {
    position: fixed; left: calc(14px + var(--sa-left)); top: calc(14px + var(--sa-top));
    z-index: 400; width: 42px; height: 42px; border-radius: 50%;
    background: rgba(255,252,245,0.9); border: 2px solid #cfe0ea;
    color: #7d93b8; font-size: 1.1rem; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 10px rgba(80,60,30,0.15);
}
#cloud-chip.on { border-color: #a8d08a; color: #4a7a3a; background: #f2faec; }
#cloud-chip.warn { border-color: #e0c39a; color: #b98a3a; }

/* 登录/注册表单 */
.auth-form { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 300px; }
.auth-form label { font-size: 0.85rem; color: var(--text-soft); margin-top: 4px; }
.auth-form input {
    border: 2px solid #e8d5c0; border-radius: 12px; padding: 9px 12px;
    font-size: 1rem; font-family: inherit; background: #fffdf8; color: var(--text-main);
    outline: none;
}
.auth-form input:focus { border-color: var(--pink); }
.auth-err { min-height: 1.2em; color: #c62828; font-size: 0.85rem; }
.auth-switch { text-align: center; font-size: 0.88rem; color: var(--text-soft); margin-top: 6px; }
.auth-switch a { color: var(--pink-deep); cursor: pointer; text-decoration: underline; }

/* 合并界面 */
.merge-grid { display: flex; gap: 12px; width: 100%; max-width: 340px; }
.merge-col { flex: 1; background: rgba(255,255,255,0.7); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 4px; font-size: 0.88rem; }
.merge-col b { color: var(--pink-deep); font-weight: normal; margin-bottom: 2px; }

/* 狗宝档案 */
.pf-card { width: 100%; max-width: 380px; }
.pf-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.pf-head b { font-size: 1.15rem; color: var(--pink-deep); font-weight: normal; display: block; }
.pf-head small { color: var(--text-soft); }
.pf-dog { width: 56px; height: 56px; }
.pf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pf-row { background: rgba(255,255,255,0.7); border-radius: 10px; padding: 7px 10px; display: flex; justify-content: space-between; font-size: 0.88rem; }
.pf-row b { color: var(--pink-deep); font-weight: normal; }
.pf-sec { margin-top: 10px; font-size: 0.82rem; color: var(--text-soft); line-height: 1.5; }
.pf-actions { display: flex; gap: 10px; margin-top: 12px; }
