/* Only the personal center; public compact layouts keep their own styles. */
.mine-wrap .mine-head { padding: 16px 18px; }
.mine-shortcut-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 16px 0; padding: 12px; border: 1px solid #e7ece9; border-radius: 12px; background: #fff; }
.mine-wrap .mine-shortcut-grid .mine-tab { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 90px; margin: 0; padding: 8px 4px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; white-space: nowrap; }
.mine-wrap .mine-shortcut-grid .shortcut-primary { background: #f1f8f4; color: #24634f; font-weight: 600; }
.mine-wrap .mine-shortcut-grid .mine-tab.on { border-color: #0fa891; background: #eef8f3; }
.mine-shortcut-grid .shortcut-icon { font-size: 28px; line-height: 34px; }
.mine-shortcut-grid .tab-dot { position: absolute; top: 6px; right: 6px; }
.mine-wrap .mine-boost-promo { margin: 0 0 12px; color: #8b692f; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.mine-wrap .mine-card.is-off { background: #f7f8f9; }
.mine-wrap .mine-card.is-off .mc-title, .mine-wrap .mine-card.is-off .mc-meta, .mine-wrap .mine-card.is-off .mc-sub { color: #939aa2; }
.mine-wrap .mine-card.is-off .mc-thumb { filter: grayscale(1); opacity: .6; }
.mine-wrap .mc-act.warn { color: #cc645a; }
.mine-secondary { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 16px; border-top: 1px solid #e7ece9; }
.mine-wrap .mine-secondary .mine-tab { border: 0; margin: 0; font-size: 13px; min-height: 44px; }
.mine-wrap .mch-card { padding: 18px 20px; border-left: 4px solid #0fa891; }
.mine-wrap .mch-head h3 { flex: 1; min-width: 0; overflow-wrap: anywhere; line-height: 1.45; }
.mine-wrap .mch-head .mc-status { flex: none; }
.mine-wrap .mch-phone { margin-top: 10px; color: #245e4d; font-size: 23px; font-weight: 700; overflow-wrap: anywhere; }
.mine-wrap .mch-service, .mine-wrap .mch-address { font-size: 14px; line-height: 1.6; color: #65736b; overflow-wrap: anywhere; }
.mine-wrap .mch-state-note { margin: 10px 0; color: #8b692f; font-size: 13px; line-height: 1.6; }
.mine-wrap .mch-stats { gap: 18px; margin: 8px 0; padding: 0; background: none; }
.mine-wrap .mch-seals { margin-top: 8px; }
.mine-wrap .mch-editor { margin-top: 8px; border-top: 1px solid #edf1ee; }
.mine-wrap .mch-editor > summary, .mine-wrap .mch-pending > summary { cursor: pointer; padding: 12px 0; min-height: 44px; box-sizing: border-box; color: #237a60; font-size: 14px; }
.mine-wrap .mch-pending { padding: 0 12px; }
.mine-wrap .mch-editor .mch-form { margin-top: 0; }
.mine-wrap .mch-card-actions { display: flex; gap: 12px; margin-top: 12px; }
.mine-wrap .mch-card-actions a { display: flex; align-items: center; justify-content: center; min-height: 44px; flex: 1; padding: 0 12px; color: #1b745a; border: 1px solid #d9e8e0; border-radius: 8px; text-decoration: none; font-size: 14px; }
.mine-wrap .mch-empty { padding: 30px 20px; }
.mine-wrap .mch-flow { margin: 8px 0; }
.mine-wrap .msg-main { min-width: 0; overflow-wrap: anywhere; }
.mine-wrap .msg-main small { display: block; margin-top: 5px; color: #8b968f; }
@media (max-width: 520px) {
  .mine-shortcut-grid { gap: 4px; padding: 8px; }
  .mine-wrap .mine-shortcut-grid .mine-tab { min-height: 80px; font-size: 12px; }
  .mine-wrap .mch-card { padding: 14px; }
  .mine-wrap .msg-row { flex-wrap: wrap; padding: 12px; }
}
