@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; }
}


/* v4.4.51 — widget reali nella Dashboard e navigazione rapida */
@media screen {
 body.ftaps-app .ftaps-stats>article[data-ft-row-href]{position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;padding-right:34px}
 body.ftaps-app .ftaps-stats>article[data-ft-row-href]:hover{border-color:#a8c8ea;box-shadow:0 5px 16px #16324d14;transform:translateY(-1px)}
 body.ftaps-app .ft451-card-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:25px;line-height:1;color:#7e91a7}
 body.ftaps-app .ft451-live-widget{min-height:250px}
 body.ftaps-app .ft451-live-widget .ft423-widget-title>div{min-width:0}
 body.ftaps-app .ft451-live-widget .ft423-widget-title small{display:block;margin-top:4px;color:#718096;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
 body.ftaps-app .ft451-widget-body{display:grid;gap:12px;min-width:0}
 body.ftaps-app .ft451-widget-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
 body.ftaps-app .ft451-widget-metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 11px;border:1px solid #e3e9f1;border-radius:10px;background:#f8fafc;color:#183d64;text-decoration:none}
 body.ftaps-app a.ft451-widget-metric:hover{border-color:#a8c8ea;background:#f3f8fe}
 body.ftaps-app .ft451-widget-metric strong{font-size:21px;line-height:1.1}
 body.ftaps-app .ft451-widget-metric span{font-size:11px;color:#60748b;line-height:1.25}
 body.ftaps-app .ft451-widget-metric.danger{background:#fff7f7}.ft451-widget-metric.warn{background:#fffaf0}
 body.ftaps-app .ft451-widget-list{display:grid;border-top:1px solid #edf1f5}
 body.ftaps-app .ft451-widget-row{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 2px;border-bottom:1px solid #edf1f5}
 body.ftaps-app .ft451-widget-row[data-ft-row-href]{cursor:pointer}
 body.ftaps-app .ft451-widget-row[data-ft-row-href]:hover{background:#f8fbff}
 body.ftaps-app .ft451-widget-row>div{min-width:0;flex:1}
 body.ftaps-app .ft451-widget-row strong{display:block;min-width:0;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.ftaps-app .ft451-widget-row small{display:block;margin-top:2px;color:#718096;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.ftaps-app .ft451-widget-badge{flex:none;max-width:105px;padding:3px 7px;border-radius:999px;background:#eef4fa;color:#34516e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.ftaps-app .ft451-widget-empty{margin:0;padding:10px 0;color:#718096;font-size:12px}
 body.ftaps-app .ft451-widget-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3e9f1;border-radius:10px;background:#f8fafc}
 body.ftaps-app .ft451-widget-status strong{font-size:13px}.ft451-widget-status span{font-size:11px;color:#60748b;text-align:right}
 body.ftaps-app .ft451-row-arrow{margin-left:auto;color:#7e91a7;font-size:22px;line-height:1}
}
@media(max-width:620px){body.ftaps-app .ft451-widget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.ftaps-app .ft451-widget-badge{max-width:86px}}

/* 4.4.53 — contatori personali animatori */
body.ftaps-app .ftaps-stats>article[data-ft-row-href] strong{overflow-wrap:anywhere}
