/* 耕信随心记：在耕信SAAS 样式之上的独立版补充 */
.app.solo { grid-template-columns: 1fr; padding: 10px; }
.app.solo .main { border-radius: 22px; overflow: hidden; }
.app.solo .nb-top { left: 196px; }
.acct-btn { gap: 6px; font-variant-numeric: tabular-nums; }
.acct-btn svg.i { width: 17px; height: 17px; }
.acct-head { display: flex; align-items: center; gap: 10px; padding: 8px 10px 10px; min-width: 220px; }
.acct-head svg.i { width: 20px; height: 20px; color: var(--brand-2); flex: none; }
.acct-head b { display: block; font-size: 15px; font-variant-numeric: tabular-nums; }
.acct-head span { font-size: 12px; color: var(--sub); }
.danger-note { background: rgba(240,68,56,.08); border: 1px solid rgba(240,68,56,.25); color: var(--fg); padding: 10px 12px; border-radius: 12px; line-height: 1.65; margin-bottom: 14px; font-size: 13.5px; }

/* 登录 / 注册 */
.auth-box .agree { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--sub); line-height: 1.6; margin: 2px 0 16px; cursor: pointer; }
.auth-box .agree input { margin-top: 3px; accent-color: var(--brand-2); flex: none; }
.auth-box a, .auth-copy a { color: var(--brand-2); text-decoration: none; }
.auth-box a:hover, .auth-copy a:hover { text-decoration: underline; }
.auth-copy a { color: inherit; }
.auth-box .auth-tip { margin-top: 14px; text-align: center; font-size: 13.5px; color: var(--sub); }
.auth-box .auth-tip.muted { margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.auth-feats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; margin-top: 22px; font-size: 13px; color: rgba(30,70,45,.62); }
.auth-feats span { display: inline-flex; align-items: center; gap: 6px; }
.auth-feats i { width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.75); }

/* 手机 / 窄屏：标签条挪到底部横排，工具条换行 */
@media (max-width: 760px) {
  .app.solo { padding: 0; }
  .app.solo .main { border-radius: 0; }
  .bar { padding: 0 12px; }
  .bar .crumb .muted { display: none; }
  .acct-btn span { display: none; }
  .app.solo .nb-top { left: 12px; right: 12px; top: 60px; flex-wrap: wrap; }
  .nb-search { width: auto; flex: 1 1 160px; }
  .nb-zoom #nbOut, .nb-zoom #nbIn, .nb-zoom #nbPct { display: none; }
  .nb-tags { top: auto; bottom: calc(12px + env(safe-area-inset-bottom)); left: 12px; right: 12px; width: auto; display: flex; gap: 4px; overflow-x: auto; padding: 6px; border-radius: 16px; }
  .nb-tags-h { display: none; }
  .nb-tag { width: auto; flex: none; height: 32px; padding: 0 10px; font-size: 13px; }
  .auth-feats { display: none; }
}
.auth-box .e2e-tip { font-size: 12.5px; line-height: 1.6; color: var(--sub); background: rgba(21,135,74,.07); border: 1px solid rgba(21,135,74,.18); border-radius: 10px; padding: 8px 10px; margin: 2px 0 12px; }
.auth-box .danger-note { margin-bottom: 16px; }

/* 头像 */
.av { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; flex: none; box-shadow: 0 0 0 1.5px rgba(255,255,255,.9), 0 1px 4px rgba(16,42,28,.18); }
.av svg { width: 100%; height: 100%; display: block; }
.av.lg { width: 40px; height: 40px; } .av.xl { width: 56px; height: 56px; }
.acct-btn { padding-left: 4px; }
.acct-head .av { box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 2px 8px rgba(16,42,28,.18); }
.av-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.av-pick { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px 8px; border-radius: 14px; border: 1.5px solid transparent; background: none; cursor: default; }
.av-pick:hover { background: var(--hover); }
.av-pick.on { border-color: #15874a; background: rgba(21,135,74,.07); }
.av-pick .nm { font-size: 12px; color: var(--sub); }
.av-pick:hover .av { transform: scale(1.06); } .av-pick .av { transition: transform .15s; }
.sms-row { display: flex; gap: 8px; } .sms-row .inp { flex: 1; min-width: 0; letter-spacing: .12em; }
.sms-btn { flex: none; height: 42px; min-width: 112px; border-radius: 10px; font-variant-numeric: tabular-nums; }

/* 公安备案号 */
.auth-copy a.ga { display: inline-flex; align-items: center; gap: 3px; vertical-align: bottom; } .auth-copy a.ga img { width: 14px; height: 15px; }
/* 手机上左侧品牌区隐藏，备案信息放到登录卡下方 */
.auth-copy-m { display: none; }
@media (max-width: 860px) {
  .auth-side { flex-direction: column; }
  .auth-copy-m { display: block; margin-top: 18px; text-align: center; font-size: 12px; line-height: 1.9; color: var(--muted); }
  .auth-copy-m a { color: inherit; text-decoration: none; }
  .auth-copy-m a.ga { display: inline-flex; align-items: center; gap: 3px; vertical-align: bottom; } .auth-copy-m a.ga img { width: 13px; height: 14px; }
}
