/* Five Tour 4.4.24 — phone and small-tablet presentation only.
   Keep original controls, table content, print geometry and desktop layout.
   No global overflow clipping, transforms, zoom lock or hidden business fields. */
@media screen {
 html body.ft4424-mobile {--ft4424-left:max(8px,env(safe-area-inset-left,0px));--ft4424-right:max(8px,env(safe-area-inset-right,0px));--ft4424-top:max(8px,env(safe-area-inset-top,0px));--ft4424-bottom:max(8px,env(safe-area-inset-bottom,0px));--ft4424-height:calc(var(--ft444-window-height,100dvh) - var(--ft4424-top) - var(--ft4424-bottom));}
}
@media screen and (max-width:900px) {
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft19-header-top {padding-top:env(safe-area-inset-top,0px);min-height:72px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft19-header.is-ready .ft19-header-bottom {position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(var(--ft444-window-height,100dvh) - 88px - env(safe-area-inset-top,0px));padding:10px max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#fff;border-bottom:1px solid #dce5ed;box-shadow:0 12px 24px #17394f1a;overscroll-behavior:contain;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft19-menu-toggle {min-width:48px;min-height:48px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft19-nav-group>summary,html body.ft4424-mobile.ft4421-ui.ft4419-public .ft19-nav>a {min-height:48px;gap:12px;white-space:normal;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft19-mega-menu {min-width:0;max-width:100%;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-sidebar {padding-top:env(safe-area-inset-top,0px);padding-bottom:max(16px,env(safe-area-inset-bottom,0px));}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-sidebar :is(.ftaps-nav-button,.ftaps-nav-group>summary,.ftaps-nav-group>div>a) {min-height:46px;line-height:1.4;}
}
@media screen and (max-width:700px), screen and (max-width:1024px) and (max-height:500px) {
 /* Full-height editors fit the visible viewport when a keyboard opens. */
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace dialog:is(.ft440-dialog,.ft440-page-dialog,.ft440-legacy-dialog)[open] {position:fixed!important;inset:auto var(--ft4424-right) auto var(--ft4424-left)!important;top:calc(var(--ft444-window-top,0px) + var(--ft4424-top))!important;margin:0 auto!important;width:calc(100% - var(--ft4424-left) - var(--ft4424-right))!important;max-width:calc(100% - var(--ft4424-left) - var(--ft4424-right))!important;height:var(--ft4424-height)!important;max-height:var(--ft4424-height)!important;min-height:0!important;border-radius:12px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace dialog.ft440-dialog.ft440-small[open] {height:auto!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ft440-dialog-head,.ft435-page-header,.ft440-legacy-dialog .ftaps-modal>header) {padding:12px 14px!important;gap:10px!important;align-items:flex-start!important;flex-wrap:wrap!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ft440-dialog-head,.ft435-page-header,.ft440-legacy-dialog .ftaps-modal>header)>:is(h2,div:first-child) {min-width:0;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ft440-dialog-head,.ft435-page-header,.ft440-legacy-dialog .ftaps-modal>header) h2 {font-size:18px!important;line-height:1.35!important;overflow-wrap:anywhere;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-dialog-controls {min-width:0;max-width:100%;gap:6px;flex-wrap:wrap;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-dialog-controls .ft440-button {min-height:44px!important;min-width:44px!important;font-size:14px!important;padding:8px 12px!important;white-space:normal!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ft440-dialog-body,.ftaps-form-body,.ft415-editor-body) {padding:14px!important;min-height:0!important;min-width:0;scroll-padding-block:16px;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ft440-dialog-foot,.ft440-frame-footer,.ftaps-form-footer,.ft415-editor-footer) {padding:10px 12px max(10px,env(safe-area-inset-bottom,0px))!important;gap:8px!important;flex-wrap:wrap!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ft440-dialog-foot,.ftaps-form-footer,.ft415-editor-footer)>:is(button,a.btn) {flex:1 1 130px;min-height:44px!important;white-space:normal!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-record-fields>div {grid-template-columns:minmax(0,1fr);gap:5px;padding:12px 0;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-record-fields :is(dt,dd) {min-width:0;max-width:100%;overflow-wrap:anywhere;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft445-action-menu [role=menuitem] {min-height:46px!important;font-size:15px!important;line-height:1.45!important;white-space:normal!important;word-break:normal;overflow-wrap:anywhere;}
}
@media screen and (max-width:640px) {
 /* Public pages: one comfortable column and less padding inside padding. */
 html body.ft4424-mobile.ft4421-ui.ft4419-public .container {width:calc(100% - max(12px,env(safe-area-inset-left,0px)) - max(12px,env(safe-area-inset-right,0px)))!important;max-width:100%;min-width:0;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public :is(.ft19-form-panel,.iscrizione-card,.wonderbox-form-card) {padding:18px 14px!important;border-radius:12px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form {gap:20px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form :is(.form-grid,.ft21-fields) {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form :is(.form-grid,.ft21-fields) .ft21-field-label {min-height:0!important;height:auto;display:block;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form :is(.legal-panel,.otp-panel,.wonderbox-review-confirmations) {padding:14px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form .check {padding:12px!important;gap:10px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {font-size:16px!important;min-height:48px!important;padding:10px 12px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form input[type=file] {font-size:16px!important;overflow:hidden;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-form .ftm-check-grid {grid-template-columns:minmax(0,1fr);}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-tool-hero-inner {padding-block:24px;gap:18px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-tool-hero h1 {font-size:clamp(28px,8vw,36px);line-height:1.15;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-tool-hero img {height:155px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-tools-section {padding:22px 0 32px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-builder-layout,html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-layout {grid-template-columns:minmax(0,1fr);gap:18px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-panel {padding:18px 14px!important;border-radius:12px;scroll-margin-top:96px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-panel>legend {font-size:18px;gap:9px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-panel-intro {margin-bottom:16px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-steps {margin-bottom:18px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-steps a {padding:12px 8px;min-width:0;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-steps strong {font-size:13px;line-height:1.4;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-quote-form .ft21-service-grid {display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-quote-form .oq-service-card {flex:0 0 min(82vw,320px)!important;min-width:min(82vw,320px)!important;max-width:none!important;scroll-snap-align:start;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-quote-form .oq-service-main {padding:15px!important;min-height:0;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-quote-form :is(.oq-options,.oq-qty,.oq-public-rule-note) {padding:12px 15px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-service-search-tools {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-service-search-tools>.ft21-service-search {grid-column:1/-1;padding:12px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-service-search-tools>button {min-height:44px!important;min-width:0!important;width:100%!important;padding:8px!important;font-size:13px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-service-search-tools>button[data-ft4423-show-all][hidden]+button {grid-column:1/-1;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-summary,html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-aside {padding:18px;position:static;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-summary-services ul {max-height:none;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-summary-services button {width:44px;height:44px;flex-basis:44px;}
 /* Month names and navigation no longer compete for the same narrow row. */
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar {padding:16px 10px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-toolbar {display:flex;flex-direction:column;align-items:stretch;gap:12px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-toolbar h3 {font-size:22px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-arrows {display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:100%;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-arrows :is(a,button) {min-height:44px;font-size:15px;padding:8px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-month-picker {flex-direction:column;align-items:stretch;gap:8px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-month-picker input {width:100%;max-width:100%;min-width:0;font-size:16px;min-height:44px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-weekdays,html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-grid {gap:3px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-day {min-height:48px;padding:6px 1px;gap:5px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-day strong {font-size:14px;}
 html body.ft4424-mobile.ft4421-ui.ft4419-public .ft21-calendar-legend {gap:8px 12px;font-size:12px;line-height:1.45;}
 /* Staff uses the full phone width; cards keep a quiet, consistent frame. */
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content {padding:16px max(10px,env(safe-area-inset-right,0px)) calc(26px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content :is(.ft443-page-header,.ft440-hero,.ft440-card,.staff-card,.ftm-panel):not(.ftdoc-paper *) {padding:16px 12px!important;border-radius:12px!important;min-width:0;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content :is(.ftaps-page-head,.ft443-page-header,.ftm-panel-head,.ftm-card-head,.ftag-list-heading) {flex-wrap:wrap;gap:12px!important;margin-bottom:16px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content :is(.ftaps-page-head,.ft443-page-header) h1 {font-size:26px!important;line-height:1.2!important;overflow-wrap:anywhere;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ftaps-head-actions,.ft443-page-actions,.staff-actions,.form-actions,.ftm-form-actions):not(.ftdoc-paper *):not(.ft-ai-widget *) {gap:8px!important;max-width:100%;flex-wrap:wrap;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ftaps-head-actions,.ft443-page-actions,.staff-actions,.form-actions,.ftm-form-actions)>:is(a.btn,button,form):not(.ftdoc-paper *):not(.ft-ai-widget *) {flex:1 1 135px;min-width:0;max-width:100%;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content :is(.btn,.button,.ftaps-primary,.ftaps-secondary):not(.ftdoc-paper *):not(.ft-ai-widget *) {min-height:44px!important;font-size:14px!important;line-height:1.45!important;padding:10px 12px!important;white-space:normal!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-stats {gap:10px;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-stats article {padding:14px!important;min-width:0;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-stats strong {font-size:26px!important;line-height:1.2!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-stats :is(small,span) {white-space:normal;overflow-wrap:anywhere;}
 /* Label then value: direct child text, badges and links remain in source order. */
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content table:is(.ft440-table,.ft434-records,.ft444-card-table) tbody tr:is(.ft440-record,.ft434-record) {margin:0 6px 12px!important;padding:0!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content table:is(.ft440-table,.ft434-records,.ft444-card-table) tbody tr:is(.ft440-record,.ft434-record)>td:not([hidden]):not(.ft440-column-hidden):not([style*="display: none"]):not([style*="display:none"]) {display:block!important;width:100%!important;min-width:0!important;padding:10px 12px!important;line-height:1.5!important;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content table:is(.ft440-table,.ft434-records,.ft444-card-table) tbody tr:is(.ft440-record,.ft434-record)>td::before {margin:0 0 4px!important;font-size:12px!important;line-height:1.4!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content table:is(.ft440-table,.ft434-records,.ft444-card-table) tbody tr>td:is(.ft440-check-cell,.ft430-check-cell,.ft429-actions-cell):not([hidden]):not(.ft440-column-hidden):not([style*="display: none"]):not([style*="display:none"]) {display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;min-height:44px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content .ft440-table-toolbar {padding:12px!important;gap:10px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-table-toolbar>.ft440-row {width:100%;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-table-toolbar .ft440-button {flex:1 1 125px;min-width:0!important;min-height:44px!important;font-size:14px!important;white-space:normal!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content .ft440-table-hint {padding:0 12px 12px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content .ft440-table-footer {padding:12px!important;gap:8px!important;min-height:0;flex-wrap:wrap;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-table-footer>[role=status] {flex-basis:100%;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-table-footer .ft440-spacer {display:none;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-table-footer :is(select,button) {font-size:16px!important;min-height:44px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-table-footer button {width:44px!important;min-width:44px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-content form fieldset:not(.ftdoc-paper *) {padding:14px 12px!important;margin:16px 0!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ftaps-content,.ft440-dialog) :is(.ftm-check-grid,.ftm-permission-grid,.ftaps-form-grid,.form-grid,.ftm-form-grid,.oq-calendar-form-grid):not(.ftdoc-paper *) {grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-width:0;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft444-form-grid>:is(.ft411-field,.ft444-form-field):not(.ftdoc-paper *) {flex-basis:100%!important;min-width:0!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ftaps-content,.ft440-dialog,.ft440-legacy-dialog) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea):not(.ftdoc-paper *):not(.ft-ai-widget *) {font-size:16px!important;min-height:44px!important;max-width:100%!important;min-width:0!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-selected-item {align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft440-selected-item>div {min-width:0;max-width:100%;overflow-wrap:anywhere;}
 html body.ft4424-mobile.ft4421-ui .ftaps-auth-content {padding:22px 12px;}
 html body.ft4424-mobile.ft4421-ui .ftaps-auth-content .login-wrap {padding:18px 14px!important;}
 /* Chat keeps a scrollable conversation and the composer in its flex layout. */
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat:not([data-ft4414-inline]) .ft-ai-panel {position:fixed!important;top:calc(var(--ft444-window-top,0px) + var(--ft4424-top))!important;bottom:auto!important;left:var(--ft4424-left)!important;right:var(--ft4424-right)!important;width:calc(100% - var(--ft4424-left) - var(--ft4424-right))!important;height:var(--ft4424-height)!important;max-height:var(--ft4424-height)!important;min-height:0!important;border-radius:12px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-panel {height:calc(var(--ft444-window-height,100dvh) - 28px)!important;max-height:calc(var(--ft444-window-height,100dvh) - 28px)!important;min-height:0!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-panel header {min-height:64px!important;padding:10px!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-messages {min-height:0!important;padding:12px!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-panel .ft-ai-head-actions button {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft-ai-widget.ft4419-chat .ft-ai-panel .ft-ai-quick[data-no-action-layout]>button {min-height:44px!important;font-size:12px!important;padding:7px 10px!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-composer {padding:8px 10px!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-composer textarea {max-height:90px!important;}
}
@media screen and (max-width:480px) {
 /* Keep the search field readable, including on 320px phones. */
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-topbar {grid-template-columns:44px minmax(0,1fr) 44px!important;padding:8px 10px!important;gap:8px!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-topbar>.ftaps-menu-button {grid-column:1!important;grid-row:1!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-topbar>.ftaps-icon-button {grid-column:2!important;grid-row:1!important;justify-self:end;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-topbar>.ftaps-profile {grid-column:3!important;grid-row:1!important;min-width:44px!important;padding:0!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-topbar>.ftaps-search {grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;}
}
@media screen and (max-height:500px) and (max-width:1024px) {
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat:not([data-ft4414-inline]) .ft-ai-panel {position:fixed!important;top:calc(var(--ft444-window-top,0px) + var(--ft4424-top))!important;bottom:auto!important;left:var(--ft4424-left)!important;right:var(--ft4424-right)!important;width:calc(100% - var(--ft4424-left) - var(--ft4424-right))!important;height:var(--ft4424-height)!important;max-height:var(--ft4424-height)!important;min-height:0!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ft4414-assistant-workspace .ft-ai-widget.ft4419-chat[data-ft4414-inline] .ft-ai-panel {height:calc(var(--ft444-window-height,100dvh) - 24px)!important;max-height:calc(var(--ft444-window-height,100dvh) - 24px)!important;min-height:0!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-messages {min-height:0!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-composer textarea {max-height:64px!important;}
}
@media screen and (max-height:500px) and (max-width:900px) {
 html body.ft4424-mobile.ft4421-ui.ft4419-public .site-header.ft19-header {position:relative;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace .ftaps-topbar {position:relative!important;top:auto!important;}
 html body.ft4424-mobile.ft4421-ui.ft4415-ui.ft444-responsive.ftaps-app.ftaps-workspace :is(.ft440-dialog-head,.ft435-page-header,.ft440-legacy-dialog .ftaps-modal>header) {padding-block:8px!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-panel header {min-height:52px!important;padding-block:5px!important;}
 html body.ft4424-mobile.ft4421-ui .ft-ai-widget.ft4419-chat .ft-ai-foot {padding-block:3px!important;}
}
