/* An Đông 4 CRM V10.56 — compact mobile app layer.
   Phone/tablet only. Desktop (>820px) intentionally untouched. */
@media (max-width:820px){
  body.v1043-mobile-ui{--m43-nav-h:64px;--m43-top-h:54px;--m56-gap:8px;--m56-radius:14px;background:#f4f7fb!important}
  body.v1043-mobile-ui .topbar,
  body.v1043-mobile-ui .premium-topbar{height:54px!important;min-height:54px!important;padding:0 7px!important}
  body.v1043-mobile-ui .workspace{min-height:calc(100dvh - 54px)!important}
  body.v1043-mobile-ui .sidebar{top:54px!important;bottom:calc(var(--m43-nav-h) + env(safe-area-inset-bottom))!important}
  body.v1043-mobile-ui .mobile-sidebar-backdrop{inset:54px 0 calc(var(--m43-nav-h) + env(safe-area-inset-bottom)) 0!important}
  body.v1043-mobile-ui .main,
  body.v1043-mobile-ui .dashboard-redesign .main{padding:8px 8px calc(74px + env(safe-area-inset-bottom))!important;min-height:calc(100dvh - 54px)!important}

  /* Top bar is intentionally quiet: menu / title / search / account only. */
  body.v1043-mobile-ui .mobile-menu-button,
  body.v1043-mobile-ui .v1043-mobile-search-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}
  body.v1043-mobile-ui .premium-user-button{width:38px!important;height:38px!important}
  body.v1043-mobile-ui .premium-user-button .avatar{width:32px!important;height:32px!important;border-radius:10px!important}
  body.v1043-mobile-ui #current-app-title{font-size:12.5px!important;max-width:48vw!important}

  /* ---------------- Customer dashboard ---------------- */
  body.v1043-mobile-ui .v1047-page{gap:8px!important}
  body.v1043-mobile-ui .v1047-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0 1px!important}
  body.v1043-mobile-ui .v1047-head>div{min-width:0!important}
  body.v1043-mobile-ui .v1047-head span{font-size:8px!important;letter-spacing:.10em!important}
  body.v1043-mobile-ui .v1047-head h1{font-size:22px!important;margin:2px 0 1px!important;line-height:1.08!important}
  body.v1043-mobile-ui .v1047-head p{font-size:10.5px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:72vw!important}
  body.v1043-mobile-ui .v1047-head>.btn{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;font-size:0!important;border-radius:12px!important}
  body.v1043-mobile-ui .v1047-head>.btn:before{content:'↻';font-size:18px!important}

  /* Date range: native iOS date controls can be wide, therefore two strict minmax columns. */
  body.v1043-mobile-ui .v1047-range{display:block!important;padding:10px!important;border-radius:14px!important;box-shadow:0 2px 9px rgba(13,46,89,.035)!important}
  body.v1043-mobile-ui .v1047-range>div:first-child{margin-bottom:7px!important}
  body.v1043-mobile-ui .v1047-range>div:first-child strong{font-size:12.5px!important}
  body.v1043-mobile-ui .v1047-range>div:first-child small{display:none!important}
  body.v1043-mobile-ui .v1047-range-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important}
  body.v1043-mobile-ui .v1047-range-controls>span{display:none!important}
  body.v1043-mobile-ui .v1047-range-controls label{display:block!important;min-width:0!important;width:100%!important}
  body.v1043-mobile-ui .v1047-range-controls label span{font-size:7.5px!important;margin:0 0 3px 2px!important}
  body.v1043-mobile-ui .v1047-range-controls input{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;padding:0 7px!important;font-size:13px!important;box-sizing:border-box!important;border-radius:10px!important}
  body.v1043-mobile-ui .v1047-range-controls .btn{width:100%!important;height:40px!important;min-height:40px!important;font-size:11px!important;border-radius:10px!important}
  body.v1043-mobile-ui .v1047-range-controls #v1047-month{grid-column:1!important}
  body.v1043-mobile-ui .v1047-range-controls #v1047-apply{grid-column:2!important}

  /* New management dashboard date bar uses the same compact treatment. */
  body.v1043-mobile-ui .v10541-filterbar{padding:9px!important;border-radius:14px!important}
  body.v1043-mobile-ui .v10541-date-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;min-width:0!important}
  body.v1043-mobile-ui .v10541-date-controls .v1053-date-arrow{display:none!important}
  body.v1043-mobile-ui .v10541-date-controls .v1053-filter{min-width:0!important;width:100%!important}
  body.v1043-mobile-ui .v10541-date-controls .v1053-filter input{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;box-sizing:border-box!important;font-size:13px!important}
  body.v1043-mobile-ui .v10541-date-controls .btn{grid-column:1/-1!important;height:40px!important}

  /* KPI: 2-column app-like grid; money cards no longer consume an entire screen row. */
  body.v1043-mobile-ui .v1047-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;margin:0!important;padding:0!important}
  body.v1043-mobile-ui .v1047-kpi,
  body.v1043-mobile-ui .v1047-kpi:nth-child(3),
  body.v1043-mobile-ui .v1047-kpi:nth-child(4){grid-column:auto!important;min-height:76px!important;padding:9px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;border-radius:13px!important;box-shadow:0 2px 9px rgba(13,46,89,.035)!important}
  body.v1043-mobile-ui .v1047-kpi:nth-child(5){grid-column:1/-1!important;min-height:68px!important}
  body.v1043-mobile-ui .v1047-kpi-icon{width:32px!important;height:32px!important;border-radius:10px!important}
  body.v1043-mobile-ui .v1047-kpi-copy small{font-size:8px!important;line-height:1.2!important}
  body.v1043-mobile-ui .v1047-kpi-copy strong{font-size:17px!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  body.v1043-mobile-ui .v1047-kpi-copy em{font-size:7.5px!important;line-height:1.2!important;white-space:normal!important}
  body.v1043-mobile-ui .v1047-kpi-arrow{display:none!important}

  /* Dashboard tasks: four small tiles instead of four full-width rows. */
  body.v1043-mobile-ui .v1047-tasks{border-radius:14px!important}
  body.v1043-mobile-ui .v1047-section-head{padding:10px 11px!important}
  body.v1043-mobile-ui .v1047-section-head strong{font-size:12px!important}
  body.v1043-mobile-ui .v1047-section-head small{font-size:8px!important}
  body.v1043-mobile-ui .v1047-task-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:#edf2f6!important;border-bottom:1px solid #e9eef4!important}
  body.v1043-mobile-ui .v1047-task{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important;min-height:64px!important;padding:9px!important;border:0!important;background:#fff!important;box-shadow:none!important}
  body.v1043-mobile-ui .v1047-task.active{background:#f3f8ff!important;box-shadow:inset 0 -2px #1879e5!important}
  body.v1043-mobile-ui .v1047-task-icon{width:30px!important;height:30px!important;border-radius:9px!important}
  body.v1043-mobile-ui .v1047-task strong{font-size:8.5px!important;line-height:1.2!important}
  body.v1043-mobile-ui .v1047-task small{display:none!important}
  body.v1043-mobile-ui .v1047-task b{font-size:16px!important}
  body.v1043-mobile-ui .v1047-list-head{padding:8px 10px!important}

  /* ---------------- Customer management / lists ---------------- */
  body.v1043-mobile-ui .v1044-page-head,
  body.v1043-mobile-ui .v1045-page-head{gap:7px!important}
  body.v1043-mobile-ui .v1044-page-head h1{font-size:21px!important}
  body.v1043-mobile-ui .v1045-stage-tabs{margin:0 -8px!important;padding:0 8px 4px!important;scroll-snap-type:x proximity!important}
  body.v1043-mobile-ui .v1045-stage-tabs>*{scroll-snap-align:start!important;min-height:38px!important;padding:0 11px!important;border-radius:10px!important;font-size:10px!important}
  body.v1043-mobile-ui .v1045-filterbar,
  body.v1043-mobile-ui .v1045-filterbar.care,
  body.v1043-mobile-ui .v1044-filters{grid-template-columns:1fr!important;gap:6px!important;padding:8px!important}
  body.v1043-mobile-ui .v1045-filterbar input,
  body.v1043-mobile-ui .v1045-filterbar select,
  body.v1043-mobile-ui .v1044-filters input,
  body.v1043-mobile-ui .v1044-filters select{height:40px!important;min-height:40px!important;border-radius:10px!important}

  /* Mobile card table density. */
  body.v1043-mobile-ui table.v1043-card-table tbody{gap:7px!important}
  body.v1043-mobile-ui table.v1043-card-table tbody tr{border-radius:13px!important;box-shadow:0 2px 8px rgba(16,54,94,.035)!important}
  body.v1043-mobile-ui table.v1043-card-table tbody td{grid-template-columns:minmax(82px,31%) minmax(0,1fr)!important;min-height:34px!important;padding:7px 9px!important;gap:7px!important;font-size:10.5px!important}
  body.v1043-mobile-ui table.v1043-card-table tbody td:before{font-size:7.5px!important}
  body.v1043-mobile-ui table.v1043-card-table .btn{min-height:34px!important;padding:6px 8px!important;font-size:9.5px!important}

  /* Legacy operational summaries are also kept compact. */
  body.v1043-mobile-ui .loginapp-summary,
  body.v1043-mobile-ui .care-summary-top,
  body.v1043-mobile-ui .care-summary-bottom,
  body.v1043-mobile-ui .followup-summary-grid,
  body.v1043-mobile-ui .lead-summary-v99{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:8px!important}
  body.v1043-mobile-ui .loginapp-summary>*,
  body.v1043-mobile-ui .care-summary-top>*,
  body.v1043-mobile-ui .care-summary-bottom>*,
  body.v1043-mobile-ui .followup-summary-card,
  body.v1043-mobile-ui .lead-summary-v99>div{min-height:74px!important;padding:9px!important;border-radius:12px!important}
  body.v1043-mobile-ui .loginapp-summary strong,
  body.v1043-mobile-ui .care-summary-top strong,
  body.v1043-mobile-ui .care-summary-bottom strong,
  body.v1043-mobile-ui .followup-summary-card strong,
  body.v1043-mobile-ui .lead-summary-v99 strong{font-size:18px!important;margin-top:5px!important}
  body.v1043-mobile-ui .loginapp-summary span,
  body.v1043-mobile-ui .care-summary-top span,
  body.v1043-mobile-ui .care-summary-bottom span,
  body.v1043-mobile-ui .followup-summary-card span,
  body.v1043-mobile-ui .lead-summary-v99 span{font-size:8px!important;line-height:1.2!important}
  body.v1043-mobile-ui .loginapp-summary small,
  body.v1043-mobile-ui .care-summary-top small,
  body.v1043-mobile-ui .care-summary-bottom small,
  body.v1043-mobile-ui .followup-summary-card small,
  body.v1043-mobile-ui .lead-summary-v99 small{font-size:7.5px!important;line-height:1.2!important;margin-top:4px!important}

  /* ---------------- Every modal becomes a compact, unobstructed bottom sheet ---------------- */
  body.v1043-mobile-ui .modal-backdrop{z-index:120!important;padding:6px!important;place-items:end center!important;background:rgba(4,20,40,.54)!important;backdrop-filter:blur(2px)!important;overscroll-behavior:none!important}
  body.v1043-mobile-ui .modal{width:100%!important;max-width:100%!important;max-height:calc(var(--ad4-mobile-vh,100dvh) - 12px)!important;border-radius:22px!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 -18px 52px rgba(5,24,45,.24)!important}
  body.v1043-mobile-ui .modal-header{flex:0 0 auto!important;min-height:62px!important;padding:16px 12px 10px!important;border-radius:22px 22px 0 0!important;background:#fff!important;box-shadow:0 1px 0 #edf2f6!important}
  body.v1043-mobile-ui .modal-header:before{top:6px!important;width:34px!important;height:4px!important;background:#dbe4ed!important}
  body.v1043-mobile-ui .modal-header .eyebrow{font-size:7.5px!important;line-height:1.1!important;margin-bottom:3px!important}
  body.v1043-mobile-ui .modal-header h2{font-size:17px!important;line-height:1.16!important;margin:0!important;max-width:calc(100vw - 78px)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  body.v1043-mobile-ui .modal-header .icon-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;font-size:16px!important}
  body.v1043-mobile-ui .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:10px 11px calc(12px + env(safe-area-inset-bottom))!important}
  body.v1043-mobile-ui.v1056-modal-open{overflow:hidden!important}
  body.v1043-mobile-ui.v1056-modal-open .mobile-bottom-nav,
  body.v1043-mobile-ui.v1056-modal-open #floating-chat-root{display:none!important}

  /* Customer profile header: important information first, actions in one horizontal strip. */
  body.v1043-mobile-ui .v1047-detail-head,
  body.v1043-mobile-ui .v1044-detail-head{display:block!important;padding:0 0 8px!important}
  body.v1043-mobile-ui .v1047-detail-head>div:first-child strong,
  body.v1043-mobile-ui .v1044-detail-head>div:first-child strong{font-size:15px!important;line-height:1.2!important}
  body.v1043-mobile-ui .v1047-detail-head>div:first-child>span,
  body.v1043-mobile-ui .v1044-detail-head>div:first-child span{font-size:9px!important;line-height:1.35!important;margin-top:2px!important}
  body.v1043-mobile-ui .v1047-stage{margin-top:6px!important}
  body.v1043-mobile-ui .v1047-stage .v1047-badge{font-size:8.5px!important;padding:5px 8px!important}
  body.v1043-mobile-ui .v1047-detail-actions,
  body.v1043-mobile-ui .v1044-detail-actions{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;margin-top:8px!important;padding-bottom:2px!important;scrollbar-width:none!important}
  body.v1043-mobile-ui .v1047-detail-actions::-webkit-scrollbar,
  body.v1043-mobile-ui .v1044-detail-actions::-webkit-scrollbar{display:none!important}
  body.v1043-mobile-ui .v1047-detail-actions .btn,
  body.v1043-mobile-ui .v1044-detail-actions .btn{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:7px 10px!important;font-size:9.5px!important;border-radius:10px!important}

  /* Tabs are scrollable pills, not a second desktop navigation bar. */
  body.v1043-mobile-ui .v1047-detail-tabs,
  body.v1043-mobile-ui .v1044-detail-tabs{display:flex!important;gap:5px!important;overflow-x:auto!important;margin:2px -11px 9px!important;padding:0 11px 7px!important;border-bottom:1px solid #edf2f6!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
  body.v1043-mobile-ui .v1047-detail-tabs::-webkit-scrollbar,
  body.v1043-mobile-ui .v1044-detail-tabs::-webkit-scrollbar{display:none!important}
  body.v1043-mobile-ui .v1047-detail-tabs button,
  body.v1043-mobile-ui .v1044-detail-tabs button{flex:0 0 auto!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #e1e9f2!important;border-radius:999px!important;background:#fff!important;color:#607990!important;font-size:9px!important;font-weight:780!important;scroll-snap-align:start!important}
  body.v1043-mobile-ui .v1047-detail-tabs button.active,
  body.v1043-mobile-ui .v1044-detail-tabs button.active{background:#eaf4ff!important;color:#0e68ce!important;border-color:#bfddfb!important;box-shadow:none!important}

  /* Profile information cards: 2 compact columns; key/current status spans full width. */
  body.v1043-mobile-ui .v1047-detail-grid,
  body.v1043-mobile-ui .v1044-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.v1043-mobile-ui .v1047-detail-grid article,
  body.v1043-mobile-ui .v1044-detail-grid article{min-height:58px!important;padding:8px 9px!important;border-radius:11px!important}
  body.v1043-mobile-ui .v1047-detail-grid article.wide,
  body.v1043-mobile-ui .v1044-detail-grid article.wide,
  body.v1043-mobile-ui .v1049-status-card{grid-column:1/-1!important}
  body.v1043-mobile-ui .v1047-detail-grid span,
  body.v1043-mobile-ui .v1044-detail-grid span{font-size:7.5px!important;margin-bottom:4px!important}
  body.v1043-mobile-ui .v1047-detail-grid strong,
  body.v1043-mobile-ui .v1044-detail-grid strong{font-size:10px!important;line-height:1.3!important}
  body.v1043-mobile-ui .v1049-status-card{min-height:54px!important}
  body.v1043-mobile-ui .v1049-status-value{margin-top:4px!important}

  /* Long workflows (Login result / Approve / Edit) stay inside the sheet and use a fixed action dock. */
  body.v1043-mobile-ui .v1048-approval-form,
  body.v1043-mobile-ui .v1049-full-edit{max-height:none!important;overflow:visible!important;padding-right:0!important}
  body.v1043-mobile-ui .v1048-approve-block,
  body.v1043-mobile-ui .v1049-edit-section{padding:9px!important;border-radius:12px!important;margin-top:7px!important}
  body.v1043-mobile-ui .v1048-approve-block h3,
  body.v1043-mobile-ui .v1049-edit-title strong{font-size:12.5px!important;margin-bottom:8px!important}
  body.v1043-mobile-ui .v1049-edit-title{margin-bottom:8px!important}
  body.v1043-mobile-ui .v1048-approval-form .form-grid,
  body.v1043-mobile-ui .v1049-full-edit .form-grid,
  body.v1043-mobile-ui .form-grid{grid-template-columns:1fr!important;gap:7px!important}
  body.v1043-mobile-ui .form-field label,
  body.v1043-mobile-ui .v1047-form label,
  body.v1043-mobile-ui .v1044-form-stack>label{font-size:9px!important;gap:4px!important}
  body.v1043-mobile-ui .form-field input,
  body.v1043-mobile-ui .form-field select,
  body.v1043-mobile-ui .form-field textarea,
  body.v1043-mobile-ui .v1047-form input,
  body.v1043-mobile-ui .v1047-form select,
  body.v1043-mobile-ui .v1047-form textarea,
  body.v1043-mobile-ui .v1044-form-stack input,
  body.v1043-mobile-ui .v1044-form-stack select,
  body.v1043-mobile-ui .v1044-form-stack textarea{min-height:42px!important;height:auto!important;border-radius:10px!important;padding:9px 10px!important;font-size:16px!important;box-sizing:border-box!important}
  body.v1043-mobile-ui textarea{min-height:72px!important}
  body.v1043-mobile-ui .modal .call-actions,
  body.v1043-mobile-ui .v1049-sticky-actions,
  body.v1043-mobile-ui .v1048-approval-form>.call-actions{position:sticky!important;bottom:-1px!important;z-index:8!important;display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:7px!important;margin:10px -11px -12px!important;padding:9px 11px calc(9px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #e6edf4!important;box-shadow:0 -8px 20px rgba(12,42,72,.06)!important}
  body.v1043-mobile-ui .modal .call-actions .btn,
  body.v1043-mobile-ui .v1049-sticky-actions .btn{width:100%!important;min-height:42px!important;border-radius:11px!important;font-size:10.5px!important}

  /* Follow-up / care / contract rows inside customer profile. */
  body.v1043-mobile-ui .v1047-contracts article,
  body.v1043-mobile-ui .v1044-contract-list article{padding:9px!important;border-radius:11px!important;gap:7px!important}
  body.v1043-mobile-ui .v1047-timeline>div{grid-template-columns:70px minmax(0,1fr)!important;gap:8px!important;padding:7px 0!important}
  body.v1043-mobile-ui .v1047-timeline time{font-size:7.5px!important}
  body.v1043-mobile-ui .v1047-timeline strong{font-size:9.5px!important}
  body.v1043-mobile-ui .v1047-timeline p{font-size:8.5px!important;line-height:1.35!important}

  /* Bottom nav: smaller, less dominant, still thumb-friendly. */
  body.v1043-mobile-ui .mobile-bottom-nav{min-height:64px!important;padding:4px 4px calc(4px + env(safe-area-inset-bottom))!important;box-shadow:0 -5px 18px rgba(13,48,84,.07)!important}
  body.v1043-mobile-ui .mobile-nav-item{min-height:52px!important;padding:4px 2px!important;border-radius:11px!important;gap:2px!important;font-size:8px!important}
  body.v1043-mobile-ui .mobile-nav-item .mobile-nav-icon{height:19px!important;font-size:17px!important}
  body.v1043-mobile-ui .mobile-nav-item .mobile-nav-icon .ui-svg{width:18px!important;height:18px!important}
  body.v1043-mobile-ui .mobile-nav-item.active{background:#edf6ff!important}

  /* Menus / overlays should not feel desktop-sized. */
  body.v1043-mobile-ui .user-menu{top:58px!important;right:7px!important;min-width:175px!important;border-radius:12px!important}
  body.v1043-mobile-ui.v1043-search-open .premium-global-search{top:59px!important;left:8px!important;right:8px!important;height:44px!important;border-radius:12px!important}
  body.v1043-mobile-ui.v1043-search-open #global-search-panel{top:108px!important;left:8px!important;right:8px!important;border-radius:12px!important}

  /* Company screens remain app-like on small screens. */
  body.v1043-mobile-ui .v1053-company-search{padding:12px!important}
  body.v1043-mobile-ui .v1053-company-search form>div{height:44px!important}
  body.v1043-mobile-ui .v1053-company-search form>.btn{height:42px!important}
  body.v1043-mobile-ui .v1042-stat{min-height:78px!important;padding:9px!important}
  body.v1043-mobile-ui .v1042-stat strong{font-size:19px!important}
}

@media (max-width:390px){
  body.v1043-mobile-ui .v1047-head p{max-width:68vw!important}
  body.v1043-mobile-ui .v1047-kpi-copy strong{font-size:16px!important}
  body.v1043-mobile-ui .v1047-task-grid{grid-template-columns:1fr 1fr!important}
  body.v1043-mobile-ui .v1047-detail-grid,
  body.v1043-mobile-ui .v1044-detail-grid{grid-template-columns:1fr 1fr!important}
  body.v1043-mobile-ui .modal{border-radius:20px!important}
}

@media (max-width:350px){
  body.v1043-mobile-ui .v1047-kpis{grid-template-columns:1fr!important}
  body.v1043-mobile-ui .v1047-kpi,
  body.v1043-mobile-ui .v1047-kpi:nth-child(5){grid-column:1!important}
  body.v1043-mobile-ui .v1047-task-grid{grid-template-columns:1fr!important}
  body.v1043-mobile-ui .v1047-detail-grid,
  body.v1043-mobile-ui .v1044-detail-grid{grid-template-columns:1fr!important}
}

/* V10.57 — Approved profile is compact and readable inside mobile Customer 360. */
@media(max-width:820px){
  body.v1043-mobile-ui .v1057-summary-grid{margin-bottom:7px!important}
  body.v1043-mobile-ui .v1057-profile-section{margin-top:7px!important;border-radius:12px!important;box-shadow:none!important}
  body.v1043-mobile-ui .v1057-profile-title{padding:8px 9px!important}
  body.v1043-mobile-ui .v1057-profile-title strong{font-size:11px!important;line-height:1.2!important}
  body.v1043-mobile-ui .v1057-profile-title small{font-size:7.5px!important;line-height:1.25!important}
  body.v1043-mobile-ui .v1057-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v1043-mobile-ui .v1057-profile-grid article{min-height:54px!important;padding:8px 9px!important;border-radius:0!important}
  body.v1043-mobile-ui .v1057-profile-grid article.wide{grid-column:1/-1!important}
  body.v1043-mobile-ui .v1057-profile-grid span{font-size:7px!important;line-height:1.15!important;margin:0 0 4px!important}
  body.v1043-mobile-ui .v1057-profile-grid strong{font-size:9.5px!important;line-height:1.28!important;overflow-wrap:anywhere!important}
}
@media(max-width:350px){
  body.v1043-mobile-ui .v1057-profile-grid{grid-template-columns:1fr!important}
  body.v1043-mobile-ui .v1057-profile-grid article,
  body.v1043-mobile-ui .v1057-profile-grid article.wide{grid-column:1!important;border-right:0!important}
}
