@media screen {
 body.ftaps-app .ft422-dashboard-options { width:min(440px,calc(100vw - 28px)); box-sizing:border-box; overscroll-behavior:contain; }
 body.ftaps-app .ft422-dashboard-options .ft423-widget-search { display:grid; gap:6px; padding:8px 0; }
 body.ftaps-app .ft422-dashboard-options input[type="search"] { flex:auto; box-sizing:border-box; width:100%; height:auto; min-height:44px; margin:0; padding:9px 12px; border:1px solid #d5deea; border-radius:8px; font-size:16px; }
 body.ftaps-app .ft423-widget-group { min-width:0; padding:12px 0; margin:12px 0 0; border:0; border-top:1px solid #d5deea; }
 body.ftaps-app .ft423-widget-group legend { padding:0 8px 0 0; font-size:14px; font-weight:700; color:#234566; }
 body.ftaps-app .ft423-widget-group>label { display:flex; gap:10px; align-items:flex-start; min-height:44px; padding:10px 4px; box-sizing:border-box; font-size:14px; line-height:1.5; cursor:pointer; }
 body.ftaps-app .ft423-widget-group>label>span { min-width:0; overflow-wrap:anywhere; }
 body.ftaps-app .ft423-group-choice { color:#52647a; border-bottom:1px solid #edf0f4; }
 body.ftaps-app .ft423-choice-actions { display:flex; flex-wrap:wrap; gap:10px; }
 body.ftaps-app .ft423-choice-actions>.ftaps-secondary { margin:0!important; flex:1 1 115px; }
 body.ftaps-app .ft423-dashboard-functions { display:grid; gap:24px; min-width:0; margin-top:24px; }
 body.ftaps-app .ft423-dashboard-group { min-width:0; }
 body.ftaps-app .ft423-dashboard-group>h2 { margin:0 0 14px; }
 body.ftaps-app .ft423-widget-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:18px; align-items:stretch; }
 body.ftaps-app .ft423-widget-grid>.ft423-function-tile { display:flex; flex-direction:column; gap:12px; min-width:0; width:auto; margin:0; padding:20px; }
 body.ftaps-app .ft423-widget-title { display:flex; align-items:flex-start; gap:12px; }
 body.ftaps-app .ft423-widget-title>svg { flex:0 0 22px; margin-top:3px; color:#175ca7; }
 body.ftaps-app .ft423-widget-title>h3 { min-width:0; margin:0; overflow-wrap:anywhere; }
 body.ftaps-app .ft423-function-tile>p { margin:0; color:#52647a; }
 body.ftaps-app .ft423-function-tile>.ft423-actions { margin-top:auto!important; padding-top:6px; }
 body.ftaps-app .ft423-widget-metric { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
 body.ftaps-app .ft423-widget-metric>strong { font-size:28px; line-height:1.2; color:#183d64; }
 body.ftaps-app :is(.ft423-widget-choice,.ft423-widget-group,[data-ft423-tile-group],[data-ft423-search-empty])[hidden] { display:none!important; }
}
