@media(max-width:820px){.mobile-topbar{display:flex;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line)}.app{display:block}.sidebar{position:fixed;left:-250px;top:0;bottom:0;z-index:35;width:230px;transition:.18s;box-shadow:0 20px 60px rgba(0,0,0,.16)}body.mobile-nav-open .sidebar{left:0}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:30}body.mobile-nav-open .nav-backdrop{display:block}.shell{padding:16px 12px 32px}.header{align-items:flex-start}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.span2,.field.span4{grid-column:1/-1}.quick-grid{grid-template-columns:1fr 1fr}.list-row{grid-template-columns:1fr}.cat-row{grid-template-columns:1fr 1fr}.entity-footer{bottom:4px}.table-wrap{overflow-x:auto}.table-wrap table{min-width:760px}body.sidebar-collapsed .sidebar{width:230px}}@media(max-width:520px){.entity-grid,.quick-grid{grid-template-columns:1fr}.cat-row{grid-template-columns:1fr}.header .actions{display:none}}
@media(max-width:820px){.quick-backdrop{padding:8px;align-items:flex-start}.quick-card{width:100%;max-height:calc(100vh - 16px);border-radius:12px}.global-search-backdrop{padding:64px 8px 8px}.global-search-dialog{width:100%;max-height:calc(100vh - 76px)}.search-page-toolbar{grid-template-columns:1fr}.category-filters{overflow:auto}.timer-panel{width:min(310px,calc(100vw - 16px))}}

/* R12 mobile canonical */
@media(max-width:720px){.mobile-topbar{height:58px}.sidebar{width:285px!important;left:-295px}.global-search-backdrop{padding:7vh 8px 8px!important}.global-search-dialog{width:100%!important;max-height:calc(100vh - 8vh)!important}.global-search-modal-results{max-height:330px!important}.quick-backdrop{padding:10px 7px!important}.quick-card{width:100%!important;max-height:calc(100vh - 20px)!important}.canonical-actions{grid-template-columns:auto auto;justify-content:end}.canonical-actions .action-placeholder{display:none}.canonical-actions .mode-primary{min-width:122px}.timer-panel{width:min(340px,calc(100vw - 16px))!important}.timer-range-row{grid-template-columns:52px 1fr 96px}.accounting-kpis{grid-template-columns:1fr 1fr}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:820px){
 html,body,.shell{max-width:100vw!important;overflow-x:hidden!important}
 body.mobile-nav-open .sidebar{display:flex!important;flex-direction:column!important;overflow-y:auto!important}
 body.mobile-nav-open .sidebar .build{display:block!important;font-size:10px!important;line-height:1.35!important;margin-top:auto!important;padding:18px 6px 8px!important;color:#78868b!important;white-space:normal!important}

 .work-timer{position:fixed!important;inset:0!important;width:0!important;height:0!important;z-index:100!important}.timer-launcher{position:fixed!important;z-index:102!important}

 .global-search-kinds{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;padding-inline:10px!important}.global-search-kinds button{height:48px!important;padding:0!important}.global-search-kinds .filter-text{display:none!important}.global-search-kinds button[data-k="all"] .filter-text{display:inline!important}

 .search-page .section-head{align-items:flex-start!important}.search-create-actions{display:grid!important;grid-template-columns:repeat(3,54px)!important;gap:8px!important;overflow:visible!important}.search-create-actions .create-btn{width:54px!important;min-width:54px!important;height:54px!important;padding:0!important}.search-create-actions .create-btn>span:not(.stgpt-ui-icon):not(.q947-plus){display:none!important}.search-create-actions .q947-plus{display:grid!important}
 .search-page-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.search-page-toolbar .search{width:100%!important;max-width:none!important}.search-page-toolbar .category-filters{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:visible!important}.context-sort-row{justify-content:stretch!important}.context-sort-row .mini-select{flex:1!important;height:40px!important}.sort-direction{height:40px!important;width:42px!important}

 .dense-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.dense-toolbar .search{width:100%!important;max-width:none!important}
 .list-context-filter{grid-column:1/-1!important;display:none!important;grid-template-columns:72px 1fr 1fr 34px!important;gap:6px!important;background:#f5f8f8!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:8px!important}.list-context-filter.open{display:grid!important}.list-context-filter select{min-width:0!important;width:100%!important}

 .r4-list-card .table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.r4-list-card .dense-table{min-width:0!important;width:100%!important;display:block!important}.r4-list-card .dense-table thead{display:none!important}.r4-list-card .dense-table tbody{display:grid!important;gap:7px!important}
 .r4-list-card .dense-table tr:not(.mobile-anag-card):not(.mobile-fasc-card):not(.mobile-practice-card){display:grid!important;width:100%!important;max-width:100%!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;padding:10px 11px!important;box-sizing:border-box!important}
 .r4-list-card .dense-table tr:has(td:nth-child(4):last-child){grid-template-columns:1fr auto!important;gap:5px 10px!important}.r4-list-card .dense-table tr:has(td:nth-child(4):last-child) td{display:block!important;border:0!important;padding:0!important;min-width:0!important}.r4-list-card .dense-table tr:has(td:nth-child(4):last-child) td:nth-child(1){grid-column:1;grid-row:1/3}.r4-list-card .dense-table tr:has(td:nth-child(4):last-child) td:nth-child(1) b{font-size:16px!important}.r4-list-card .dense-table tr:has(td:nth-child(4):last-child) td:nth-child(1) small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.r4-list-card .dense-table tr:has(td:nth-child(4):last-child) td:nth-child(2){grid-column:1;grid-row:3;color:#617177}.r4-list-card .dense-table tr:has(td:nth-child(4):last-child) td:nth-child(3){grid-column:2;grid-row:2;text-align:right}.r4-list-card .dense-table tr:has(td:nth-child(4):last-child) td:nth-child(4){grid-column:2;grid-row:1;text-align:right}

 .r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card){grid-template-columns:1fr auto!important;gap:5px 10px!important}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td{display:block!important;border:0!important;padding:0!important;min-width:0!important}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(1){grid-column:1;grid-row:1}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(1) b{font-size:16px!important}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(2){grid-column:2;grid-row:1;text-align:right}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(3){grid-column:1;grid-row:2;font-weight:700}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(4){grid-column:1;grid-row:3;color:#607078}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(5){grid-column:1;grid-row:4}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(6){grid-column:2;grid-row:2;text-align:right}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(6)::after{content:" pratiche";color:#6d7a80}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(7){grid-column:2;grid-row:3;text-align:right;white-space:nowrap}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(8){grid-column:1;grid-row:5;color:#607078;white-space:nowrap}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(8)::before{content:"Ore · "}.r4-list-card .dense-table tr:has(td:nth-child(9)):not(.mobile-fasc-card):not(.mobile-practice-card) td:nth-child(9){grid-column:2;grid-row:5;text-align:right;font-weight:800;white-space:nowrap}

 .anagrafica-page .next-entity-grid{grid-template-columns:1fr!important}.anagrafica-page .next-entity-grid .span2,.anagrafica-page .next-entity-grid .span4{grid-column:1!important}.anagrafica-page .entity-head{flex-direction:column!important}.anagrafica-page .entity-head>.actions{align-self:flex-end!important}
 .pratica-page .next-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.pratica-page .next-entity-grid .field{grid-column:span 1!important}.pratica-page .next-entity-grid .field.span2{grid-column:span 2!important}.pratica-page .next-entity-grid .field.span4,.pratica-page .next-entity-grid .field:has(textarea){grid-column:1/-1!important}.pratica-page .next-entity-grid textarea{min-height:68px!important}

 .q9-kpis{grid-template-columns:1fr 1fr!important}.q9-legend{grid-template-columns:repeat(3,1fr)!important}.q9-chart{grid-auto-columns:150px!important;gap:18px!important}.pending-credit-row{grid-template-columns:1fr auto 30px!important;gap:8px!important}
}

@media(max-width:820px){
  /* Drawer follows the hamburger on the right; footer build is always visible. */
  .sidebar{left:auto!important;right:-270px!important;width:min(86vw,270px)!important;top:0!important;bottom:0!important;padding-bottom:46px!important;transition:right .2s ease!important}
  body.mobile-nav-open .sidebar{left:auto!important;right:0!important}
  body.mobile-nav-open .sidebar .nav{overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:18px!important}
  body.mobile-nav-open .sidebar .build{
    position:absolute!important;left:14px!important;right:14px!important;bottom:8px!important;
    margin:0!important;padding:8px 6px!important;background:rgba(251,252,253,.96)!important;
    border-top:1px solid var(--line)!important;z-index:2!important;font-size:9px!important;line-height:1.25!important;
    display:block!important;visibility:visible!important;opacity:1!important;
  }

  /* Practice header/status: compact command block. */
  .pratica-page .entity-head{align-items:flex-start!important;gap:10px!important}
  .pratica-page .entity-head>.actions{margin-left:auto!important}
  .pratica-page .next-completeness{
    width:max-content!important;max-width:100%!important;margin:6px 0 10px auto!important;
    padding:7px 10px!important;min-height:0!important;border-radius:9px!important
  }
  .pratica-page .next-completeness small{display:none!important}
  .pratica-page .next-completeness b{font-size:11px!important}
  .practice-context-strip{margin-top:8px!important}

  /* Four logical units, variable span according to content. */
  .pratica-page .next-entity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  .pratica-page .next-entity-grid>.field{grid-column:span 1!important;min-width:0!important}
  .pratica-page .next-entity-grid>.field:has([data-field="code"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="fascicoloDbId"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="type"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="status"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="complexity"]),
  .pratica-page .next-entity-grid>.field:has([data-field="intervento"]),
  .pratica-page .next-entity-grid>.field:has([data-field="codiceIntervento"]),
  .pratica-page .next-entity-grid>.field:has([data-field="date"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="ente"]),
  .pratica-page .next-entity-grid>.field:has([data-field="protocollo"]){grid-column:span 2!important}
  .pratica-page .next-entity-grid>.field:has([data-field="shortFolder"]){grid-column:span 2!important}
  .pratica-page .next-entity-grid>.field:has([data-field="scadenza"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="dateOpen"]),
  .pratica-page .next-entity-grid>.field:has([data-field="closeDate"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="province"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="comune"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.practice-address-field{grid-column:span 2!important}
  .pratica-page .next-entity-grid>.field:has([data-field="alias"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="object"]){grid-column:span 3!important}
  .pratica-page .next-entity-grid>.field:has([data-field="description"]),
  .pratica-page .next-entity-grid>.field:has([data-field="notes"]){grid-column:1/-1!important}
  .pratica-page .next-entity-grid label{font-size:10px!important}
  .pratica-page .next-entity-grid .readonly-value,
  .pratica-page .next-entity-grid input,
  .pratica-page .next-entity-grid select{padding:10px 8px!important;font-size:12px!important}

  /* Fascicolo parent arrow integrated in the card header. */
  .pratica-page .section-card:has([data-action="open-fascicolo"]) .section-head{padding:10px 44px 10px 10px!important}
  .pratica-page [data-action="open-fascicolo"]{right:12px!important;top:11px!important;width:34px!important;height:34px!important}

  .subject-main-grid{grid-template-columns:1fr 1fr!important}
  .section-actions .next-section-action span{display:none!important}
  .section-actions .next-section-action{width:42px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important}

  .next-time-list>div{grid-template-columns:88px minmax(0,1fr) 64px!important}
  .next-time-list>div em{display:none!important}
}
@media(max-width:520px){
  .pratica-page .next-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .practice-context-strip>span{font-size:9px!important;padding:5px 7px!important}
}

@media(max-width:820px){html,body,.shell{max-width:100vw!important;overflow-x:hidden!important}.sidebar{left:-295px!important;right:auto!important;width:285px!important}body.mobile-nav-open .sidebar{left:0!important;right:auto!important}.mobile-topbar{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important}.mobile-brand{justify-self:center!important}.mobile-head-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:11px!important}.mobile-smart-search{justify-self:end!important;color:#5f7e86!important}.mobile-smart-search svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.work-timer{position:fixed!important;inset:0!important;width:0!important;height:0!important;z-index:100!important}.timer-launcher{position:fixed!important;z-index:102!important}.search-create-actions{display:grid!important;grid-template-columns:repeat(3,54px)!important;gap:8px!important;overflow:visible!important;margin-left:auto!important}.search-create-actions .create-btn{width:54px!important;min-width:54px!important;height:54px!important;padding:0!important}.search-create-actions .create-btn>span:not(.stgpt-ui-icon):not(.q947-plus){display:none!important}.category-filters,.global-search-kinds{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;width:100%!important}.category-filters button,.global-search-kinds button{min-width:0!important;width:100%!important}.global-search-kinds .filter-text{display:none!important}.global-search-kinds button[data-k="all"] .filter-text{display:inline!important}.dense-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.dense-toolbar .search{width:100%!important;max-width:none!important}.list-context-filter{grid-column:1/-1!important;display:none!important;grid-template-columns:72px 1fr 1fr 34px!important;gap:6px!important;background:#f5f8f8!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:8px!important}.list-context-filter.open{display:grid!important}.r4-list-card,.r4-list-card .table-wrap,.r4-list-card .dense-table{max-width:100%!important;min-width:0!important}.r4-list-card .table-wrap{overflow:visible!important;border:0!important;background:transparent!important}.r4-list-card .dense-table{width:100%!important;display:block!important;min-width:0!important}.r4-list-card .dense-table thead{display:none!important}.r4-list-card .dense-table tbody{display:grid!important;gap:8px!important}.r4-list-card .dense-table tr:not(.mobile-anag-card):not(.mobile-fasc-card):not(.mobile-practice-card){display:grid!important;width:100%!important;max-width:100%!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;padding:11px 12px!important;box-sizing:border-box!important;overflow:hidden!important}.r4-list-card .dense-table tbody tr:nth-child(even){background:#f5f8f7!important}.r4-list-card .dense-table td{min-width:0!important;overflow-wrap:anywhere!important}.next-entity-grid,.practice-grid,.entity-grid:not(.fix69-practice-grid):not(.fix68-fasc-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}.span2{grid-column:span 2!important}.span3{grid-column:span 3!important}.span4{grid-column:1/-1!important}.quick-section .quick-row{grid-template-columns:minmax(0,2fr) auto!important;gap:7px 12px!important}.quick-section .quick-row span:last-child{justify-self:end!important}.q945-fiscal-history .q91-fiscal-row{display:grid!important;grid-template-columns:1fr 1fr .72fr .9fr!important;gap:5px!important;align-items:center!important;min-height:38px!important;padding:6px 7px!important}.q945-fiscal-history .q91-fiscal-row span,.q945-fiscal-history .q91-fiscal-row b,.q945-fiscal-history .q91-fiscal-row em{font-size:9.5px!important;line-height:1.15!important;white-space:nowrap!important;padding:0!important;margin:0!important}}
@media(max-width:560px){.next-entity-grid,.practice-grid,.entity-grid:not(.fix69-practice-grid):not(.fix68-fasc-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.span3,.span4{grid-column:1/-1!important}}

@media(max-width:820px){
  /* mobile drawer: strictly OPEN/CLOSED; desktop collapsed state is ignored */
  body.sidebar-collapsed .sidebar,
  .sidebar{width:285px!important;flex-basis:285px!important;left:-295px!important;right:auto!important}
  body.mobile-nav-open.sidebar-collapsed .sidebar,
  body.mobile-nav-open .sidebar{left:0!important;right:auto!important;width:285px!important}
  body.sidebar-collapsed .brand,body.sidebar-collapsed .db-badge,body.sidebar-collapsed .nav,body.sidebar-collapsed .build,body.sidebar-collapsed .global-search-btn{display:initial!important;font-size:inherit!important}
  body.mobile-nav-open .sidebar .brand{display:block!important}
  body.mobile-nav-open .sidebar .nav{display:flex!important}
  body.mobile-nav-open .sidebar .build{display:block!important}
  .mobile-topbar{grid-template-columns:44px 1fr 44px!important}
  .mobile-head-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}

  .multi-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}
  .multi-filter-actions{justify-content:stretch}.multi-filter-actions .btn{flex:1}
  .list-filter-toggle{white-space:nowrap}

  /* Fascicolo: date/status rows and location on one logical line */
  .fascicolo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .fascicolo-grid .code-protected-field{grid-column:span 2!important}
  .fascicolo-grid .date-precision-field{grid-column:span 2!important}
  .fascicolo-grid .location-province{grid-column:span 1!important}
  .fascicolo-grid .location-comune{grid-column:span 1!important}
  .fascicolo-grid .location-address{grid-column:span 2!important}
  .fascicolo-grid .field:has([data-field="alias"]){grid-column:span 1!important}
  .fascicolo-grid .field:has([data-field="object"]){grid-column:span 3!important}
  .fascicolo-grid .field:has(textarea){grid-column:1/-1!important}
  .fasc-completeness{width:min(100%,320px)!important;margin-left:auto!important;margin-right:0!important;padding:7px 9px!important}
  .fasc-completeness small{font-size:9px!important}

  /* Practice: 4 logical units, variable spans */
  .pratica-page .next-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  .pratica-page .next-entity-grid>.field{grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="fascicoloDbId"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="type"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has([data-field="status"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.practice-address-field{grid-column:span 2!important}
  .pratica-page .next-entity-grid>.field:has([data-field="object"]){grid-column:span 3!important}
  .pratica-page .next-entity-grid>.field:has([data-field="alias"]){grid-column:span 1!important}
  .pratica-page .next-entity-grid>.field:has(textarea){grid-column:1/-1!important}
  .pratica-page .next-completeness{width:max-content!important;max-width:100%!important;margin-left:auto!important;padding:7px 9px!important}
  .pratica-page .next-completeness small{display:none!important}
  .subview-back{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important}

  /* list cards remain within viewport */
  .r4-list-card .table-wrap{overflow:visible!important}.r4-list-card .dense-table{min-width:0!important;width:100%!important;display:block!important}.r4-list-card .dense-table thead{display:none!important}.r4-list-card .dense-table tbody{display:grid!important;gap:8px!important}
  .r4-list-card .dense-table tr:not(.mobile-anag-card):not(.mobile-fasc-card):not(.mobile-practice-card){display:grid!important;width:100%!important;max-width:100%!important;border:1px solid var(--line)!important;border-radius:11px!important;padding:10px 11px!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important}
  .r4-list-card .dense-table tbody tr:nth-child(even){background:#f5f8f7!important}
}
@media(max-width:560px){
  .fascicolo-grid,.pratica-page .next-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

@media(max-width:820px){
 .entity-list-table{font-size:11px}
 .contextual-entity-grid{gap:8px}
 .entity-data-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .entity-data-row .field{grid-column:span 1}
 .entity-data-row .cf-field,.entity-data-row .address-wide,.entity-data-row .company-name{grid-column:span 2}
 .entity-data-row .notes-wide{grid-column:1/-1}
 .gender-field{max-width:none}
 .multi-filter-panel{padding:8px!important}.multi-filter-row{grid-template-columns:1fr 1fr 34px!important}
 .active-filter-chips{grid-column:1/-1}
}
@media(max-width:560px){
 .entity-data-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .entity-data-row .address-wide,.entity-data-row .company-name,.entity-data-row .notes-wide{grid-column:1/-1}
}

@media(max-width:820px){
 .column-filter-popover{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
 .address-picker-backdrop{padding:8px}.address-picker{width:100%;max-height:90vh;border-radius:15px}
}

@media(max-width:820px){
 .fasc-oldstyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fasc-oldstyle-grid .address-span{grid-column:1/-1}
 .fasc-id-edit-row{grid-template-columns:1fr}
 .practice-parent-banner>div{grid-template-columns:1fr}.practice-parent-banner small{grid-column:auto}
 .practice-doc-list{overflow-x:auto}.practice-doc-head,.practice-doc-row{min-width:650px}
}


/* Q9.4.8.8.2 — STABLE MOBILE MENU
   Pure CSS override. Uses the existing mobileMenuBtn JS:
   remove sidebar-collapsed + toggle mobile-nav-open.
   No MutationObserver or runtime watcher. */
@media (max-width:820px){
  body .sidebar,
  body.sidebar-collapsed .sidebar{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:-295px!important;
    right:auto!important;
    width:285px!important;
    min-width:285px!important;
    max-width:285px!important;
    height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    transition:left .20s ease!important;
    z-index:10020!important;
  }

  body.mobile-nav-open .sidebar,
  body.mobile-nav-open.sidebar-collapsed .sidebar{
    left:0!important;
    right:auto!important;
  }

  /* Navigation is ALWAYS vertical in the mobile drawer. */
  body .sidebar .nav,
  body.mobile-nav-open .sidebar .nav,
  body.sidebar-collapsed .sidebar .nav{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    gap:2px!important;
    padding-bottom:64px!important;
  }

  body .sidebar .nav > *,
  body .sidebar .nav button,
  body .sidebar .nav a{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .sidebar .nav button,
  body .sidebar .nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }

  /* Keep nested menu groups vertical too. */
  body .sidebar .nav .submenu,
  body .sidebar .nav .sub-menu,
  body .sidebar .nav [data-submenu]{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }

  /* Mobile never exposes the desktop compact/collapsed visual state. */
  body.sidebar-collapsed .sidebar .brand,
  body.sidebar-collapsed .sidebar .db-badge,
  body.sidebar-collapsed .sidebar .nav,
  body.sidebar-collapsed .sidebar .build,
  body.sidebar-collapsed .sidebar .global-search-btn{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-size:inherit!important;
  }

  body .sidebar .build{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:8px!important;
    margin:0!important;
    padding:8px 6px!important;
    background:rgba(251,252,253,.97)!important;
    border-top:1px solid var(--line)!important;
    z-index:3!important;
    font-size:9px!important;
    line-height:1.25!important;
  }

  /* Backdrop remains the only outside-click target. */
  #navBackdrop{
    position:fixed!important;
    inset:0!important;
    z-index:10010!important;
  }

  /* Page never reserves the desktop collapsed strip on mobile. */
  body .app-shell,
  body.sidebar-collapsed .app-shell,
  body.mobile-nav-open .app-shell{
    grid-template-columns:1fr!important;
  }
}

/* Q9.4.8.8.3 M03 — MOBILE LIST DENSITY + LINKED DATA */
@media(max-width:820px){
  /* Detail: denser adaptive field grid. Three columns only where the viewport can actually sustain them. */
  .anagrafica-page .entity-data-row{gap:7px!important}
  .anagrafica-page .field>label:first-child{margin-bottom:3px!important}
  .anagrafica-page .readonly-value,.anagrafica-page input,.anagrafica-page select{min-height:40px!important}
  .anagrafica-page .next-linked-table{overflow-x:auto!important}
  .anagrafica-page .next-linked-head,.anagrafica-page .next-linked-row{min-width:590px!important}
}
@media(min-width:560px) and (max-width:820px){
  .anagrafica-page .row-person,.anagrafica-page .row-company,.anagrafica-page .row-companycontacts,.anagrafica-page .row-contacts,.anagrafica-page .row-location{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .anagrafica-page .address-wide,.anagrafica-page .notes-wide,.anagrafica-page .company-name{grid-column:span 2!important}
}

/* Q9.4.8.9 M04 — R15 navigation + mobile organization */
.tree-children{display:none;flex-direction:column;gap:2px;padding:2px 0 4px 16px}
.tree-children.open{display:flex}
.tree-parent{position:relative}
.tree-parent::after{content:'›';position:absolute;right:10px;transition:transform .15s ease}
.tree-parent.branch-open::after{transform:rotate(90deg)}
.tree-children button{font-size:.94em;padding-left:14px!important}

.r15-pref-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}
.r15-pref-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}
.r15-pref-tabs button.active{background:var(--soft);font-weight:700;color:#486b6c}
.pref-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pref-list{display:grid;gap:7px;margin:10px 0 14px}.pref-row{display:grid;grid-template-columns:130px minmax(0,1fr) 42px;gap:8px;align-items:center}.pref-row.single{grid-template-columns:minmax(0,1fr) 42px}.pref-row input,.settings-grid input,.settings-grid select,.creator-type-row select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.pref-row.readonly{display:block;border:1px solid var(--line);border-radius:9px;padding:10px;background:#f5f8f8}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.settings-grid label,.creator-type-row label{display:grid;gap:5px;font-size:12px}.setting-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.archive-status-line{margin:12px 0}.creator-extra-list{display:grid;gap:7px;margin-bottom:8px}.creator-extra-row{display:grid;grid-template-columns:1.5fr 1fr 40px;gap:7px}.next-mini-action.verified{background:#e4f2e8!important;border-color:#add1b7!important;color:#477a58!important}
.stgpt-archive-popup{position:fixed;z-index:12000;top:20px;right:20px;width:min(600px,calc(100vw - 30px));padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(24,40,45,.22)}.stgpt-archive-popup>button{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px;cursor:pointer}.stgpt-archive-popup h3{margin:0 32px 5px 0}.stgpt-archive-popup p{color:var(--muted);margin:0 0 12px}.archive-popup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.archive-popup-grid div{background:var(--soft);border-radius:10px;padding:10px;text-align:center}.archive-popup-grid b{display:block;font-size:22px}.archive-popup-grid span{font-size:9px;color:var(--muted)}
.quick-practice-related{grid-template-columns:1fr!important}.quick-practice-id{display:flex;align-items:center;gap:8px;justify-content:flex-start}.quick-practice-id .status-badge{font-size:10px}

@media(max-width:820px){
  /* R15 mobile: global search LEFT, brand CENTER, hamburger RIGHT */
  .mobile-topbar{display:grid!important;grid-template-columns:52px 1fr 52px!important;align-items:center!important}
  #mobileSmartSearch{grid-column:1!important;grid-row:1!important;order:1!important}
  .mobile-brand{grid-column:2!important;grid-row:1!important;text-align:center!important;order:2!important}
  #mobileMenuBtn{grid-column:3!important;grid-row:1!important;order:3!important}
  /* Drawer opens from right, preserving strict open/closed logic */
  body .sidebar,body.sidebar-collapsed .sidebar{left:auto!important;right:-295px!important;transition:right .20s ease!important}
  body.mobile-nav-open .sidebar,body.mobile-nav-open.sidebar-collapsed .sidebar{left:auto!important;right:0!important}
  .sidebar-tools{flex-direction:row-reverse!important}
  .tree-children{padding-left:12px!important}
  .quick-action-cluster{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}.quick-action-cluster .next-quick-action{min-width:46px!important}
  .quick-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-detail-grid .span2{grid-column:span 1!important}.quick-detail-grid .span3{grid-column:1/-1!important}
  .settings-grid{grid-template-columns:1fr!important}.r15-pref-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.r15-pref-tabs button{flex:0 0 auto}
  .pref-row{grid-template-columns:75px minmax(0,1fr) 38px}.creator-extra-row{grid-template-columns:1fr 1fr 36px}.stgpt-archive-popup{top:84px;right:12px;left:12px;width:auto}.archive-popup-grid{grid-template-columns:repeat(2,1fr)}
  /* economic lists never force desktop width */
  .st-next-preventivi .next-econ-table,.next-econ-table{min-width:0!important;width:100%!important;display:block!important}.next-econ-table thead{display:none!important}.next-econ-table tbody{display:grid!important;gap:8px!important}.next-econ-table tr{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 10px!important;border:1px solid var(--line)!important;border-radius:11px!important;padding:10px!important}.next-econ-table td{display:block!important;padding:2px 0!important;border:0!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.next-econ-table td:nth-child(2),.next-econ-table td:nth-last-child(1){text-align:right!important}
}


/* Q9.4.8.10 M05 — final mobile hierarchy */
@media(max-width:820px){
  /* drawer controls: search on left, close/hamburger on right */
  .sidebar .sidebar-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;align-items:center!important;flex-direction:initial!important}
  .sidebar .global-search-btn{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important}
  .sidebar #desktopMenuBtn{grid-column:2!important;grid-row:1!important;width:48px!important;height:44px!important;justify-self:end!important}

  .next-mini-action.unlocked{background:#fff4d8!important;border-color:#e5c46b!important}
}

/* Q9.4.8.11 M06 — mobile list cleanup */
@media(max-width:820px){
  /* explicit, readable creation commands */
  .list-title .icon-add-btn{width:auto!important;min-width:46px!important;height:44px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
  .list-title .icon-add-btn .add-label{display:inline!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}
  .list-title .icon-add-btn>span:not(.stgpt-ui-icon):not(.add-label){position:static!important;font-size:16px!important;line-height:1!important}
}

@media(max-width:820px){
 .registry-list .pref-row,.registry-list .pref-row.with-third{grid-template-columns:72px minmax(0,1fr) 36px!important}.registry-list .pref-row.with-third [data-third]{grid-column:1/-1!important}.registry-list .pref-row.single{grid-template-columns:minmax(0,1fr) 36px!important}.registry-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.list-title .icon-add-btn{min-width:108px!important;padding:0 10px!important}.list-title .icon-add-btn .add-label{display:inline!important;font-size:11px!important}
}

/* M08 management mobile: one-line text subtabs, no horizontal scrolling */
@media(max-width:820px){
 .management-core{padding:10px!important}
 .management-subtabs{grid-auto-columns:minmax(0,1fr)!important;width:100%;overflow:visible!important}
 .management-subtabs button{font-size:8.5px!important;padding:9px 1px 8px!important;letter-spacing:-.15px!important;white-space:nowrap!important}
 .core-registry-row,.core-registry-row.with-third{grid-template-columns:72px minmax(0,1fr) 34px!important}
 .core-registry-row.with-third [data-third]{grid-column:1/3}
 .status-editor-row{grid-template-columns:minmax(0,1fr) 34px 34px 34px!important}
 .status-editor-row .status-preview{grid-column:1/-1;grid-row:2}
 .status-editor-row label{font-size:0}.status-editor-row label input{height:32px!important}
 .core-settings-row,.account-manage-grid{grid-template-columns:1fr!important}
 .complexity-matrix>div{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}
 .complexity-matrix span{padding:7px 4px!important;font-size:8px!important;display:grid!important;text-align:center!important}
 .service-table-wrap{max-width:100%}
}


/* Q9.4.8.19 M14 — final mobile overrides */
@media(max-width:820px){
 .list-title .icon-add-btn.add-anagrafica,.list-title .icon-add-btn.add-fascicolo,.list-title .icon-add-btn.add-pratica{
  width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:12px!important
 }
 .list-title .icon-add-btn .add-label{display:none!important}
 .management-subtabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;width:100%!important;overflow:visible!important}
 .management-subtabs button{white-space:normal!important;font-size:9px!important;line-height:1.15!important;padding:8px 3px!important;min-width:0!important}
 .core-settings-row.service-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .complexity-matrix>div{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* Q9.4.8.21.3 M16.3 */
@media(max-width:720px){.practice-parent-banner{align-items:stretch}.practice-parent-banner .parent-open-btn{min-width:44px;width:44px;padding:0}.practice-parent-banner .parent-open-btn span:not(.stgpt-ui-icon){display:none}.practice-parent-banner .parent-open-btn .stgpt-ui-icon{width:18px;height:18px}}

@media(max-width:720px){.practice-parent-banner{align-items:center}.practice-parent-banner .parent-open-link{font-size:9px;padding:4px 0;display:block;white-space:nowrap}}

/* M16.6 FIX5 mobile safe-area and action normalization */
@media(max-width:820px){
 body{padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .entity-page,.next-detail-page,.stgpt-creator-body{padding-bottom:max(96px,calc(env(safe-area-inset-bottom) + 72px))!important}
 .next-detail-actions,.quick-action-cluster{gap:6px!important;flex-wrap:nowrap!important}
 .next-detail-actions .next-icon-action,.quick-action-cluster .next-quick-action{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important}
 .next-detail-actions .stgpt-ui-icon,.quick-action-cluster .stgpt-ui-icon{width:19px!important;height:19px!important}
}

/* M16.6 FIX6 mobile */
@media(max-width:820px){
 .search-page>.section-head:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.search-page>.section-head:first-child h2{margin:0!important}.search-page .search-create-actions{grid-column:2!important;display:flex!important;gap:5px!important}.search-page .search-create-actions .create-btn{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}.search-page .search-create-actions .create-btn .filter-text,.search-page .search-create-actions .create-btn>span:last-child{display:none!important}
 .fasc-oldstyle-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fasc-oldstyle-grid>.field:nth-child(1),.fasc-oldstyle-grid>.field:nth-child(2),.fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 1!important}.fasc-oldstyle-grid>.field:nth-child(4),.fasc-oldstyle-grid>.field:nth-child(5){grid-column:span 1!important}.fasc-oldstyle-grid>.address-span{grid-column:span 2!important}.fasc-oldstyle-grid>.fasc-cap-field{grid-column:span 1!important}.fasc-oldstyle-grid label{font-size:8px!important}.fasc-oldstyle-grid .readonly-value,.fasc-oldstyle-grid input,.fasc-oldstyle-grid select{font-size:12px!important;min-width:0!important}
 .cat-row{grid-template-columns:repeat(3,minmax(0,1fr)) 38px 38px!important}.cat-row input{min-width:0!important;font-size:12px!important}.cat-row [data-cat="note"]{grid-column:1/5!important}.cat-row .trash-action{grid-column:5!important}.cat-row .cat-add-ref-action{grid-column:5!important;grid-row:2!important}
}
@media(max-width:480px){.fasc-oldstyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fasc-oldstyle-grid>.field:nth-child(1),.fasc-oldstyle-grid>.field:nth-child(2),.fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 1!important}.fasc-oldstyle-grid>.address-span{grid-column:1/-1!important}.fasc-oldstyle-grid>.fasc-cap-field{grid-column:span 1!important}}
/* M16.6 FIX7 mobile refinements */
@media(max-width:720px){
 .search-page>.section-head:first-child{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.search-page .search-create-actions{grid-column:2!important;grid-row:1!important}.search-page .section-head h2{font-size:22px!important}
 .fasc-meta-chips{overflow-x:auto!important;padding-bottom:2px}.fasc-meta-chips::-webkit-scrollbar{display:none}
 .quick-card header .icon-btn{width:40px!important;height:40px!important;min-width:40px!important}.quick-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .stgpt-creator-modal{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.stgpt-creator-head{position:sticky!important;top:0!important;z-index:8!important;background:var(--surface-card)!important;padding-bottom:8px!important}
}
.cat-ref-secondary [data-cat="note"],.cat-ref-secondary [data-add-cat-ref]{display:none!important}
.cat-ref-secondary{margin-top:6px!important;padding-top:6px!important;border-top:1px dashed var(--border,#d7dfdf)}


/* FIX8 mobile density: operational lists, not dashboard cards */
@media(max-width:820px){

 .management-landing-grid{grid-template-columns:1fr 1fr!important}.management-destination{min-height:66px!important;padding:10px!important}.management-destination b{font-size:12px!important}.management-destination span{font-size:8px!important}
 .rss-compact-row{grid-template-columns:24px 1fr 42px!important}.rss-compact-row .rss-url-input{grid-column:2 / 4!important}.rss-compact-row input{height:34px!important;font-size:11px!important}.rss-compact-row .rss-check{width:16px!important;height:16px!important}.rss-compact-row .management-delete-icon{grid-column:3;grid-row:1;width:34px!important;height:34px!important}
 .paper-preview-backdrop{padding:3px!important}.fascicolo-paper-a3.paper-two-covers{transform-origin:top left;transform:scale(.245)!important;margin-bottom:-224mm!important}
}



/* FIX9 mobile fascicolo: rows requested by field semantics */
@media(max-width:760px){
 .fasc-oldstyle-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px 8px!important}
 .fasc-oldstyle-grid>.field:nth-child(1){grid-column:span 3!important}
 .fasc-oldstyle-grid>.field:nth-child(2){grid-column:span 2!important}
 .fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 1!important}
 .fasc-oldstyle-grid>.field:nth-child(4){grid-column:span 1!important}
 .fasc-oldstyle-grid>.field:nth-child(5){grid-column:span 1!important}
 .fasc-oldstyle-grid>.address-span{grid-column:span 3!important}
 .fasc-oldstyle-grid>.fasc-cap-field{grid-column:span 1!important}
 .fasc-oldstyle-grid>.field.span2{grid-column:span 3!important}
 .fasc-oldstyle-grid>.field.span4{grid-column:1/-1!important}
 .fasc-oldstyle-grid label{font-size:10px!important}
 .fasc-oldstyle-grid input,.fasc-oldstyle-grid select,.fasc-oldstyle-grid .readonly-value{font-size:12px!important;min-height:42px!important;padding:8px 10px!important}
}


/* M16.6 FIX10 — retained paper action sizing */
@media (max-width:760px){
  .paper-action .stgpt-ui-icon,.paper-action .stgpt-ui-icon svg{width:28px!important;height:28px!important}
  .paper-action span{font-size:8px!important;font-weight:800!important}
}



/* M16.6 FIX22 — retained RSS/accounting mobile controls */
@media(max-width:820px){
 .rss-compact-row{grid-template-columns:48px 24px 1fr 38px!important;gap:6px!important}.rss-order-controls{grid-column:1;grid-row:1 / 3;flex-direction:column}.rss-compact-row .rss-check{grid-column:2;grid-row:1}.rss-compact-row .rss-label-input{grid-column:3;grid-row:1}.rss-compact-row .management-delete-icon{grid-column:4!important;grid-row:1!important}.rss-compact-row .rss-url-input{grid-column:2 / 5!important;grid-row:2}.rss-save-btn{font-size:12px!important}
 .q9-kpis>div{padding:10px 12px!important;min-height:64px!important}.q9-legend{gap:5px!important}.q9-legend>span{font-size:8px!important;padding:4px 7px!important}
}


/* M16.6 FIX23 — retained Pratica read-mode hierarchy + accounting layout */
@media(max-width:820px){
  /* Expanded Pratica: parent relationship is a left-aligned information block + complete action at top-right. */
  .pratica-page .practice-parent-banner{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;
    gap:10px!important;padding:10px 12px!important;overflow:visible!important;
  }
  .pratica-page .practice-parent-banner .practice-parent-content{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;
    min-width:0!important;overflow:visible!important;gap:2px!important;
  }
  .pratica-page .practice-parent-banner .practice-parent-content span,
  .pratica-page .practice-parent-banner .practice-parent-content b,
  .pratica-page .practice-parent-banner .practice-parent-content small{grid-column:auto!important;text-align:left!important;max-width:100%!important}
  .pratica-page .practice-parent-banner .parent-open-link{
    position:static!important;align-self:start!important;justify-self:end!important;margin:0!important;
    width:auto!important;max-width:none!important;min-width:max-content!important;overflow:visible!important;
    white-space:nowrap!important;padding:7px 9px!important;text-align:right!important;font-size:9px!important;
  }
  .pratica-page .practice-parent-banner .parent-open-link>span:first-child{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}

  /* Read mode must look like information, not disabled editable controls. */
  .pratica-page[data-mode="read"] .practice-structured-grid .readonly-value{
    border:0!important;box-shadow:none!important;background:#edf3f2!important;
    border-radius:10px!important;min-height:38px!important;height:auto!important;padding:9px 11px!important;
    color:var(--text)!important;cursor:default!important;
  }
  .pratica-page[data-mode="read"] .practice-structured-grid .readonly-value.multiline{
    min-height:66px!important;height:auto!important;white-space:pre-wrap!important;
  }
  .pratica-page[data-mode="read"] .practice-structured-grid .field label{
    font-size:10px!important;line-height:1.2!important;font-weight:600!important;color:var(--muted)!important;
    text-transform:none!important;margin:0 0 4px!important;
  }
  .pratica-page[data-mode="edit"] .practice-structured-grid input,
  .pratica-page[data-mode="edit"] .practice-structured-grid select,
  .pratica-page[data-mode="edit"] .practice-structured-grid textarea{
    background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important;
  }

  /* Accounting: title first, compact legend at top-right, chart immediately below. */
  .q949-month-card>.q9-month-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
  .q949-month-card>.q9-month-head h3{margin:0!important}
  .q949-month-card>.q9-month-head .q9-legend{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:5px!important;margin:0!important}
  .q949-month-card>.q9-month-head .q9-legend>span{font-size:8px!important;line-height:1!important;padding:4px 7px!important;border-radius:999px!important;white-space:nowrap!important}
  .q949-month-card .q92-chart-scroll{margin-top:0!important}
}
@media(max-width:430px){
  .q949-month-card>.q9-month-head{align-items:flex-start!important}
  .q949-month-card>.q9-month-head .q9-legend{gap:3px!important}
  .q949-month-card>.q9-month-head .q9-legend>span{font-size:7px!important;padding:4px 5px!important}
  .pratica-page .practice-parent-banner{grid-template-columns:minmax(0,1fr) auto!important}
  .pratica-page .practice-parent-banner .parent-open-link{font-size:8px!important;padding:6px 7px!important}
}

/* M16.6 FIX28 — CANONICAL MOBILE ENTITY LISTS
   Single source of truth for Anagrafiche / Fascicoli / Pratiche mobile cards.
   No historical FIX overrides are allowed below this block. */
@media(max-width:820px){
  :root{
    --entity-mobile-card-gap:9px;
    --entity-mobile-card-pad-y:10px;
    --entity-mobile-card-pad-x:12px;
    --entity-mobile-card-radius:11px;
    --entity-mobile-title-size:12px;
    --entity-mobile-label-size:10px;
    --entity-mobile-value-size:12px;
    --entity-mobile-secondary-size:9px;
    --entity-mobile-complete-size:18px;
  }

  /* Shared card geometry. */
  .anagrafica-list tbody,
  table.fascicoli-mobile-table tbody,
  table.pratiche-list tbody{
    gap:var(--entity-mobile-card-gap)!important;
  }
  .anagrafica-list tr.mobile-anag-card,
  table.fascicoli-mobile-table tr.mobile-fasc-card,
  table.pratiche-list tr.mobile-practice-card{
    box-sizing:border-box!important;
    padding:var(--entity-mobile-card-pad-y) var(--entity-mobile-card-pad-x)!important;
    margin:0!important;
    border:1px solid var(--line)!important;
    border-radius:var(--entity-mobile-card-radius)!important;
    overflow:hidden!important;
  }
  .anagrafica-list tbody tr:nth-child(odd),
  table.fascicoli-mobile-table tbody tr:nth-child(odd),
  table.pratiche-list tbody tr:nth-child(odd){background:#fff!important}
  .anagrafica-list tbody tr:nth-child(even),
  table.fascicoli-mobile-table tbody tr:nth-child(even),
  table.pratiche-list tbody tr:nth-child(even){background:#f5f8f7!important}

  /* Fascicoli / Pratiche use a dedicated mobile renderer; desktop cells stay out of the card. */
  table.fascicoli-mobile-table tr.mobile-fasc-card,
  table.pratiche-list tr.mobile-practice-card{display:block!important;width:100%!important}
  table.fascicoli-mobile-table tr.mobile-fasc-card>td:not(.fasc-main),
  table.pratiche-list tr.mobile-practice-card>td:not(.prat-main){display:none!important}
  table.fascicoli-mobile-table .fasc-main,
  table.pratiche-list .prat-main{display:block!important;width:100%!important;padding:0!important;border:0!important}
  table.fascicoli-mobile-table .mobile-entity-renderer,
  table.pratiche-list .mobile-entity-renderer{display:block!important}

  /* Shared header: completeness, primary title, secondary code, optional state. */
  .anagrafica-list .anag-main,
  table.fascicoli-mobile-table .entity-main-cell,
  table.pratiche-list .entity-main-cell{
    min-height:0!important;
    padding:0 0 6px!important;
    border-bottom:1px solid var(--line)!important;
  }
  table.fascicoli-mobile-table .entity-main-cell,
  table.pratiche-list .entity-main-cell{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
  }
  table.fascicoli-mobile-table .mobile-fasc-title,
  table.pratiche-list .mobile-practice-title{flex:1 1 auto!important;min-width:0!important;display:block!important}

  .anagrafica-list .anag-main b,
  table.fascicoli-mobile-table .mobile-fasc-title>.code,
  table.pratiche-list .mobile-practice-title>.pratica-code{
    font-size:var(--entity-mobile-title-size)!important;
    line-height:normal!important;
    font-weight:700!important;
    letter-spacing:0!important;
    color:var(--text)!important;
  }
  .anagrafica-list .anag-main small,
  table.fascicoli-mobile-table .mobile-fasc-title>small,
  table.pratiche-list .practice-list-subcode{
    display:block!important;
    margin-top:2px!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:var(--entity-mobile-secondary-size)!important;
    line-height:normal!important;
    font-weight:400!important;
    color:#7d898e!important;
  }
  .anagrafica-list .complete-dot,
  table.fascicoli-mobile-table .complete-dot,
  table.pratiche-list .complete-dot{
    width:var(--entity-mobile-complete-size)!important;
    height:var(--entity-mobile-complete-size)!important;
    min-width:var(--entity-mobile-complete-size)!important;
    font-size:10px!important;
    line-height:var(--entity-mobile-complete-size)!important;
  }
  table.fascicoli-mobile-table .status-badge,
  table.pratiche-list .status-badge{
    margin-left:auto!important;
    flex:0 0 auto!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:600!important;
    padding:4px 7px!important;
    white-space:nowrap!important;
  }

  /* Anagrafica value rows. */
  .anagrafica-list tr.mobile-anag-card{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px 12px!important}
  .anagrafica-list .anag-main{grid-column:1/-1!important}
  .anagrafica-list .anag-prov,.anagrafica-list .anag-comune,
  .anagrafica-list .anag-fasc,.anagrafica-list .anag-prat,
  .anagrafica-list .anag-cell,.anagrafica-list .anag-mail{
    gap:5px!important;padding:3px 0!important;border:0!important;
    font-size:var(--entity-mobile-value-size)!important;line-height:1.35!important;
  }
  .anagrafica-list .anag-prov,.anagrafica-list .anag-comune,
  .anagrafica-list .anag-fasc,.anagrafica-list .anag-prat{display:flex!important}
  .anagrafica-list .anag-cell,.anagrafica-list .anag-mail{grid-column:1/-1!important;display:flex!important;gap:6px!important}
  .anagrafica-list .anag-prov::before,.anagrafica-list .anag-comune::before,
  .anagrafica-list .anag-fasc::before,.anagrafica-list .anag-prat::before,
  .anagrafica-list .anag-cell::before,.anagrafica-list .anag-mail::before{
    content:attr(data-mobile-label) ':';
    flex:0 0 auto;
    font-size:var(--entity-mobile-label-size)!important;
    line-height:1.35!important;
    color:var(--muted)!important;
    font-weight:600!important;
  }

  /* Fascicolo / Pratica payload: same two-column label/value language as Anagrafica. */
  table.fascicoli-mobile-table .mobile-fasc-card-body,
  table.pratiche-list .mobile-practice-card-body,
  table.fascicoli-mobile-table .semantic-card-grid,
  table.pratiche-list .semantic-card-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:5px 12px!important;
    margin-top:5px!important;
    padding:0!important;
    line-height:1.35!important;
  }
  table.fascicoli-mobile-table .semantic-card-grid>div,
  table.pratiche-list .semantic-card-grid>div{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    min-width:0!important;
    padding:3px 0!important;
    border:0!important;
  }
  table.fascicoli-mobile-table .semantic-card-grid>div.semantic-wide,
  table.pratiche-list .semantic-card-grid>div.semantic-wide{grid-column:1/-1!important}
  table.fascicoli-mobile-table .micro-label,
  table.pratiche-list .micro-label{
    display:inline!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:var(--entity-mobile-label-size)!important;
    line-height:1.35!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:var(--muted)!important;
  }
  table.fascicoli-mobile-table .micro-label::after,
  table.pratiche-list .micro-label::after{content:':'!important}
  table.fascicoli-mobile-table .semantic-card-grid b,
  table.pratiche-list .semantic-card-grid b{
    display:inline!important;
    min-width:0!important;
    margin:0!important;
    font-size:var(--entity-mobile-value-size)!important;
    line-height:1.35!important;
    font-weight:400!important;
    color:var(--text)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* M16.6 FIX30 — one shared safe-area rule for all economic document modals */
@media(max-width:820px){
 .next-econ-backdrop{align-items:flex-start!important;padding:8px 8px max(8px,env(safe-area-inset-bottom))!important}
 .next-econ-modal{max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
 .next-econ-modal #nextEconBody{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
 .next-econ-footer{position:relative!important;z-index:1!important;background:var(--panel,#fff)!important}
 .home-economic-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .home-economic-shortcuts button{min-height:44px!important;font-size:10px!important}
}

/* M16.6 FIX34 — parent Fascicolo link remains readable on mobile. */
@media(max-width:720px){.pratica-page .practice-parent-banner .parent-open-link{max-width:100%!important;width:auto!important;padding:3px 0!important;font-size:9px!important;background:none!important}.pratica-page .practice-parent-banner .parent-open-link>span:first-child{white-space:nowrap!important}}

/* M16.6 FIX37 — Fascicolo header actions remain inside the mobile card. */
@media(max-width:820px){.fascicolo-detail-page .entity-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}.fascicolo-detail-page .entity-head>.actions{position:static!important;margin:0!important;max-width:86px!important;justify-self:end!important}.fascicolo-detail-page .next-detail-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:40px!important;gap:6px!important;max-width:86px!important}}

/* M16.6 FIX43 — Anagrafiche identity/archive mobile */
@media(max-width:820px){
 .anagrafica-list .anag-identity-meta{margin-top:4px;gap:4px}
 .anagrafica-list .identity-pill{font-size:7.5px;min-height:18px;padding:2px 6px}
 .anag-detail-identity{margin-top:5px}
 .contact-creator-grid .contact-section-title{display:grid!important;gap:3px!important}
 .creator-duplicate-hint{display:grid!important;gap:3px!important}
}

/* M16.6 FIX44 — Nuova Anagrafica mobile: no split/empty left column */
@media(max-width:820px){
 .contact-creator-grid{grid-template-columns:1fr!important;gap:10px!important}
 .contact-creator-grid .span4,.contact-creator-grid .span2,.contact-creator-grid>.field,.contact-creator-grid .contact-type{grid-column:1/-1!important}
 .contact-type-segments{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .contact-type-segments button{min-width:0!important;padding:7px 4px!important;font-size:9px!important}
 .q44-anag-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .quick-linked-scroll{max-height:180px!important}
}

/* M16.6 FIX46 — creator compatto + azioni Anagrafica in testata */
@media(max-width:820px){
 .contact-creator-grid{grid-template-columns:1fr!important}
 .contact-creator-grid .contact-inline-row{grid-column:1/-1!important}
 .contact-person-date-row{grid-template-columns:minmax(88px,.62fr) minmax(0,1.38fr)!important;gap:8px!important}
 .contact-birth-geo-row{grid-template-columns:minmax(88px,.72fr) minmax(0,1.45fr) 56px!important;gap:7px!important}
 .birth-code-indicator{min-width:46px!important;padding:3px 4px!important}
 .birth-code-indicator>span{font-size:11px!important}
 .birth-code-indicator>small{font-size:6px!important}
 .anagrafica-page .entity-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;min-height:0!important}
 .anagrafica-page .entity-head>div:first-child{min-width:0!important}
 .anagrafica-page .entity-head>.next-detail-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:40px!important;gap:6px!important;align-self:start!important;justify-self:end!important;max-width:none!important}
 .anagrafica-page .entity-head>.next-detail-actions .next-icon-action{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important}
}

/* M16.6 FIX64 — Practice edit mobile readability recovery */
@media(max-width:820px){
  .pratica-page[data-mode="edit"] .practice-meta-grid.is-edit{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .pratica-page[data-mode="edit"] .practice-meta-grid.is-edit .practice-meta-field{min-width:0!important;width:100%!important}
  .pratica-page[data-mode="edit"] .practice-meta-grid.is-edit .practice-date-entry{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;width:100%!important;min-width:0!important
  }
  .pratica-page[data-mode="edit"] .practice-meta-grid.is-edit .practice-date-entry input{
    width:100%!important;min-width:0!important;min-height:44px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important
  }
  .pratica-page[data-mode="edit"] .practice-meta-grid.is-edit .practice-date-entry .calendar-btn{width:44px!important;height:44px!important;border-radius:10px!important}
  .pratica-page[data-mode="edit"] .practice-structured-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;width:100%!important;min-width:0!important
  }
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field{grid-column:span 1!important;min-width:0!important}
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field:nth-child(5),
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field:nth-child(8),
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field:nth-child(11),
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field:nth-child(14),
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field:nth-child(15),
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field:nth-child(16),
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field:nth-child(17){grid-column:1/-1!important}
  .pratica-page[data-mode="edit"] .practice-structured-grid>.practice-referent-field{grid-column:span 1!important}
  .pratica-page[data-mode="edit"] .practice-structured-grid>.span2{grid-column:1/-1!important}
  .pratica-page[data-mode="edit"] .practice-structured-grid input,
  .pratica-page[data-mode="edit"] .practice-structured-grid select,
  .pratica-page[data-mode="edit"] .practice-structured-grid textarea,
  .pratica-page[data-mode="edit"] .practice-structured-grid .readonly-value{width:100%!important;min-width:0!important;box-sizing:border-box!important}
}
@media(max-width:430px){
  .pratica-page[data-mode="edit"] .practice-structured-grid{grid-template-columns:1fr!important}
  .pratica-page[data-mode="edit"] .practice-structured-grid>.field,
  .pratica-page[data-mode="edit"] .practice-structured-grid>.practice-referent-field{grid-column:1/-1!important}
}

/* M16.6 FIX64 — quick expense rows mobile */
@media(max-width:560px){.quick-expense-row{grid-template-columns:72px minmax(0,1fr) auto!important;gap:6px!important}.quick-expense-row b{white-space:normal!important}}

/* M16.6 FIX65 — semantic responsive parity for Practice/Fascicolo */
@media(max-width:820px){
  .pratica-page .practice-structured-grid.semantic-field-grid,.fascicolo-detail-page .fasc-semantic-grid.semantic-field-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
  .pratica-page .practice-structured-grid.semantic-field-grid>.field,.pratica-page .practice-structured-grid.semantic-field-grid>.practice-referent-field,
  .fascicolo-detail-page .fasc-semantic-grid.semantic-field-grid>.field{grid-column:auto!important;min-width:0!important}
  .pratica-page .semantic-field-grid>.field-xs,.fascicolo-detail-page .semantic-field-grid>.field-xs{grid-column:span 2!important}
  .pratica-page .semantic-field-grid>.field-sm,.pratica-page .semantic-field-grid>.field-md,.fascicolo-detail-page .semantic-field-grid>.field-sm,.fascicolo-detail-page .semantic-field-grid>.field-md{grid-column:span 3!important}
  .pratica-page .semantic-field-grid>.field-wide,.pratica-page .semantic-field-grid>.field-full,.fascicolo-detail-page .semantic-field-grid>.field-wide,.fascicolo-detail-page .semantic-field-grid>.field-full{grid-column:1/-1!important}
  .pratica-page .semantic-field-grid>.complexity-slider-field{grid-column:1/-1!important}
  .pratica-page .practice-structured-grid.semantic-field-grid>.span2,.pratica-page .practice-structured-grid.semantic-field-grid>.span3,.pratica-page .practice-structured-grid.semantic-field-grid>.span4,
  .fascicolo-detail-page .fasc-semantic-grid.semantic-field-grid>.span2,.fascicolo-detail-page .fasc-semantic-grid.semantic-field-grid>.span4{grid-column:auto!important}
  .fascicolo-detail-page .fasc-semantic-grid.semantic-field-grid>.address-span{grid-column:1/-1!important}
  .pratica-page .semantic-field-grid .readonly-value,.fascicolo-detail-page .semantic-field-grid .readonly-value{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
}
@media(max-width:480px){
  .pratica-page .semantic-field-grid>.field-md,.pratica-page .semantic-field-grid>.field-wide,.pratica-page .semantic-field-grid>.field-full,.pratica-page .semantic-field-grid>.practice-referent-field,
  .fascicolo-detail-page .semantic-field-grid>.field-md,.fascicolo-detail-page .semantic-field-grid>.field-wide,.fascicolo-detail-page .semantic-field-grid>.field-full{grid-column:1/-1!important}
  .pratica-page .semantic-field-grid>.field-sm,.fascicolo-detail-page .semantic-field-grid>.field-sm{grid-column:span 3!important}
  .pratica-page .semantic-field-grid>.field-xs,.fascicolo-detail-page .semantic-field-grid>.field-xs{grid-column:span 2!important}
}

/* FIX65 — cadastral UIUs mobile */
@media(max-width:700px){
  .practice-uiu{padding:9px!important}.practice-cat-ref-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.practice-cat-ref-row>.practice-cat-ref-remove{grid-column:2;justify-self:end}.practice-uiu-footer{grid-template-columns:40px minmax(0,1fr)!important}.practice-uiu-footer>.sync-check{grid-column:1/-1}.practice-cat-ref-read{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* FIX65 — quick linked expense empty state parity */
@media(max-width:700px){.quick-expense-details[open]>.quick-expense-list{border-top:1px solid var(--line)!important}.quick-expense-list .quick-empty{padding:10px 11px!important;margin:0!important}}
@media(max-width:700px){.practice-uiu-card .practice-cat-ref-row.is-read{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* M16.6 FIX67 — canonical mobile renderer separation for Practice/Fascicolo */
@media(max-width:820px){
  /*
     Mobile is intentionally a different visual renderer from desktop.
     The DOM/data contract stays shared, while field placement is mobile-specific.
     Rule: max 2 medium/long fields per row; 3 only for genuinely short codes.
  */
  .pratica-page,.fascicolo-detail-page{overflow-x:hidden!important}
  .pratica-page .practice-main-grid,.fascicolo-detail-page .fasc-main-grid{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:11px 10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:start!important;
  }
  .pratica-page .practice-main-grid>.field,
  .fascicolo-detail-page .fasc-main-grid>.field{min-width:0!important;max-width:100%!important;grid-column:auto!important}
  .pratica-page .practice-main-grid .field>label,
  .fascicolo-detail-page .fasc-main-grid .field>label{
    display:block!important;margin:0 0 5px!important;font-size:10.5px!important;line-height:1.2!important;color:var(--muted)!important
  }
  .pratica-page .practice-main-grid input,
  .pratica-page .practice-main-grid select,
  .pratica-page .practice-main-grid .readonly-value,
  .fascicolo-detail-page .fasc-main-grid input,
  .fascicolo-detail-page .fasc-main-grid select,
  .fascicolo-detail-page .fasc-main-grid .readonly-value{
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;
    padding:9px 11px!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.3!important;
    white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important
  }
  .pratica-page .practice-main-grid textarea,
  .fascicolo-detail-page .fasc-main-grid textarea{
    width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
    font-size:14px!important;line-height:1.42!important;padding:10px 11px!important
  }

  /* PRACTICE — explicit mobile rows. */
  .pratica-page .practice-main-grid>.field.field-practice-id{grid-column:1/7!important;grid-row:1!important}
  .pratica-page .practice-main-grid>.field.field-practice-type{grid-column:7/13!important;grid-row:1!important}
  .pratica-page .practice-main-grid>.field.field-practice-intervention{grid-column:1/7!important;grid-row:2!important}
  .pratica-page .practice-main-grid>.field.field-practice-date{grid-column:7/13!important;grid-row:2!important}
  .pratica-page .practice-main-grid>.field.field-practice-status{grid-column:1/7!important;grid-row:3!important}
  .pratica-page .practice-main-grid>.field.field-practice-referent{grid-column:7/13!important;grid-row:3!important}
  .pratica-page .practice-main-grid>.field.field-practice-complexity{grid-column:1/13!important;grid-row:4!important}
  .pratica-page .practice-main-grid>.field.field-practice-office{grid-column:1/7!important;grid-row:5!important}
  .pratica-page .practice-main-grid>.field.field-practice-protocol{grid-column:7/13!important;grid-row:5!important}
  .pratica-page .practice-main-grid>.field.field-practice-deadline{grid-column:1/13!important;grid-row:6!important}
  .pratica-page .practice-main-grid>.field.field-practice-province{grid-column:1/5!important;grid-row:7!important}
  .pratica-page .practice-main-grid>.field.field-practice-comune{grid-column:5/13!important;grid-row:7!important}
  .pratica-page .practice-main-grid>.field.field-practice-catcode{grid-column:1/5!important;grid-row:8!important}
  .pratica-page .practice-main-grid>.field.field-practice-municode{grid-column:5/9!important;grid-row:8!important}
  .pratica-page .practice-main-grid>.field.field-practice-cap{grid-column:9/13!important;grid-row:8!important}
  .pratica-page .practice-main-grid>.field.field-practice-address{grid-column:1/13!important;grid-row:9!important}
  .pratica-page .practice-main-grid>.field.field-practice-object{grid-column:1/13!important;grid-row:10!important}
  .pratica-page .practice-main-grid>.field.field-practice-description{grid-column:1/13!important;grid-row:11!important}
  .pratica-page .practice-main-grid>.field.field-practice-notes{grid-column:1/13!important;grid-row:12!important}
  .pratica-page .practice-main-grid>.field.field-practice-id .readonly-value.code{white-space:nowrap!important;overflow-wrap:normal!important}
  .pratica-page .practice-main-grid .practice-date-entry{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:7px!important;width:100%!important;min-width:0!important
  }
  .pratica-page .practice-main-grid .practice-date-entry>input[data-field]{height:46px!important;font-size:14px!important}
  .pratica-page .practice-main-grid .practice-date-entry .calendar-btn{width:44px!important;height:46px!important;min-width:44px!important}
  .pratica-page .practice-main-grid>.field.field-practice-complexity .complexity-track{max-width:100%!important}

  /* FASCICOLO — readable mobile grouping; long values never share tiny cells. */
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-owner{grid-column:1/13!important;grid-row:1!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-role{grid-column:1/7!important;grid-row:2!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-status{grid-column:7/13!important;grid-row:2!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-province{grid-column:1/5!important;grid-row:3!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-comune{grid-column:5/13!important;grid-row:3!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-cap{grid-column:1/5!important;grid-row:4!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-address{grid-column:1/13!important;grid-row:5!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-object{grid-column:1/13!important;grid-row:6!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-description{grid-column:1/13!important;grid-row:7!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-notes{grid-column:1/13!important;grid-row:8!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-alias{grid-column:1/13!important;grid-row:9!important}
  .fascicolo-detail-page .fasc-meta-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important}
  .fascicolo-detail-page .fasc-meta-chips>span,.fascicolo-detail-page .fasc-meta-chips>label{
    max-width:100%!important;min-width:0!important;white-space:nowrap!important
  }
  .fascicolo-detail-page .fasc-chip-date{max-width:100%!important}
  .fascicolo-detail-page .fasc-chip-date input{width:112px!important;max-width:46vw!important;font-size:12px!important}

  /* Quick views stay compact, but only genuinely short values use 3 cells. */
  .practice-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
  .practice-quick-grid>.quick-practice-type,.practice-quick-grid>.quick-practice-fasc,.practice-quick-grid>.quick-practice-status{grid-column:span 2!important}
  .practice-quick-grid>.quick-practice-owner{grid-column:span 4!important}.practice-quick-grid>.quick-practice-extra{grid-column:span 2!important}
  .practice-quick-grid>.quick-practice-protocol{grid-column:span 4!important}.practice-quick-grid>.quick-practice-hours{grid-column:span 2!important}
  .practice-quick-grid>.quick-practice-property,.practice-quick-grid>.quick-practice-catasto,.practice-quick-grid>.span3{grid-column:1/-1!important}
  .practice-quick-grid .quick-wide,.fascicolo-quick-grid .quick-wide{min-width:0!important;padding:8px 9px!important}
  .practice-quick-grid .quick-wide>b,.fascicolo-quick-grid .quick-wide>b{font-size:12.5px!important;line-height:1.28!important;white-space:normal!important;overflow-wrap:break-word!important}
  .fascicolo-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
  .fascicolo-quick-grid>.quick-fasc-owner{grid-column:span 4!important}.fascicolo-quick-grid>.quick-fasc-extra{grid-column:span 2!important}
  .fascicolo-quick-grid>.quick-fasc-property,.fascicolo-quick-grid>.quick-fasc-catasto{grid-column:1/-1!important}

  /* UIU: two compact fields per line on phone; no default-looking controls. */
  .practice-uiu-card .practice-cat-ref-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .practice-uiu-card .practice-cat-ref-remove{grid-column:2!important;justify-self:end!important}
  .practice-uiu-card .practice-uiu-footer{grid-template-columns:40px minmax(0,1fr)!important}.practice-uiu-card .practice-uiu-footer>.sync-check{grid-column:1/-1!important}
}

@media(max-width:430px){
  /* Very narrow phones: preserve meaning before density. */
  .pratica-page .practice-main-grid>.field.field-practice-status{grid-column:1/13!important;grid-row:3!important}
  .pratica-page .practice-main-grid>.field.field-practice-referent{grid-column:1/13!important;grid-row:4!important}
  .pratica-page .practice-main-grid>.field.field-practice-complexity{grid-row:5!important}
  .pratica-page .practice-main-grid>.field.field-practice-office{grid-row:6!important}.pratica-page .practice-main-grid>.field.field-practice-protocol{grid-row:6!important}
  .pratica-page .practice-main-grid>.field.field-practice-deadline{grid-row:7!important}
  .pratica-page .practice-main-grid>.field.field-practice-province{grid-row:8!important}.pratica-page .practice-main-grid>.field.field-practice-comune{grid-row:8!important}
  .pratica-page .practice-main-grid>.field.field-practice-catcode{grid-row:9!important}.pratica-page .practice-main-grid>.field.field-practice-municode{grid-row:9!important}.pratica-page .practice-main-grid>.field.field-practice-cap{grid-row:9!important}
  .pratica-page .practice-main-grid>.field.field-practice-address{grid-row:10!important}.pratica-page .practice-main-grid>.field.field-practice-object{grid-row:11!important}.pratica-page .practice-main-grid>.field.field-practice-description{grid-row:12!important}.pratica-page .practice-main-grid>.field.field-practice-notes{grid-row:13!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-owner{grid-row:1!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-role{grid-column:1/7!important;grid-row:2!important}.fascicolo-detail-page .fasc-main-grid>.field.field-fasc-status{grid-column:7/13!important;grid-row:2!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-province{grid-column:1/5!important;grid-row:3!important}.fascicolo-detail-page .fasc-main-grid>.field.field-fasc-comune{grid-column:5/13!important;grid-row:3!important}
  .fascicolo-detail-page .fasc-main-grid>.field.field-fasc-cap{grid-column:1/5!important;grid-row:4!important}
}

/* =========================================================
   FIX68 — MOBILE READ/EDIT PARITY
   This block intentionally uses new FIX68 classes so legacy
   4/6-column rules cannot resize fields when mode changes.
   ========================================================= */
@media(max-width:720px){
  .fix68-entity-page{
    --fix68-control-h:var(--stgpt-detail-control-h)!important;
    --fix68-value-font:var(--stgpt-detail-value-font)!important;
    --fix68-label-font:var(--stgpt-detail-label-font)!important;
    --fix68-gap-x:10px!important;
    --fix68-gap-y:10px!important;
  }
  .fix68-entity-page[data-mode="read"] .fix68-practice-grid .readonly-value,
  .fix68-entity-page[data-mode="edit"] .fix68-practice-grid input,
  .fix68-entity-page[data-mode="edit"] .fix68-practice-grid select{
    min-height:var(--stgpt-detail-control-h)!important;height:var(--stgpt-detail-control-h)!important;padding:10px 10px!important;font-size:var(--stgpt-detail-value-font)!important;line-height:var(--stgpt-detail-line-h)!important
  }
  .fix68-entity-page[data-mode="read"] .fix68-practice-grid .readonly-value.multiline,
  .fix68-entity-page[data-mode="edit"] .fix68-practice-grid textarea{
    min-height:88px!important;height:88px!important;padding:8px 10px!important;font-size:var(--stgpt-detail-value-font)!important;line-height:1.38!important
  }
  .fix68-entity-page .fix68-practice-grid>.field>label,
  .fix68-entity-page .fix68-fasc-grid>.field>label{font-size:var(--stgpt-detail-label-font)!important;margin:0 0 4px!important;line-height:1.18!important}

  /* Practice mobile: 2+2 for the temporal/status group, full-width Referente. */
  .fix68-practice-grid{grid-template-areas:
    "inter inter inter inter inter inter pdate pdate pdate pdate pdate pdate"
    "pstatus pstatus pstatus pstatus pstatus pstatus deadline deadline deadline deadline deadline deadline"
    "refer refer refer refer refer refer refer refer refer refer refer refer"
    "complex complex complex complex complex complex complex complex complex complex complex complex"
    "office office office office office office protocol protocol protocol protocol protocol protocol"
    "prov prov prov comune comune comune comune comune catcode catcode catcode catcode"
    "address address address address address address address cap cap municode municode municode"
    "object object object object object object object object object object object object"
    "description description description description description description description description description description description description"
    "notes notes notes notes notes notes notes notes notes notes notes notes"!important}
  .fix68-practice-grid .practice-date-entry{grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important}
  .fix68-practice-grid .practice-date-entry .calendar-btn{width:46px!important;min-width:46px!important;height:48px!important}
  .fix68-practice-grid .practice-date-entry>input[data-field]{height:48px!important;min-height:48px!important;font-size:16px!important}
  .fix68-practice-grid .field-practice-referent select{font-size:16px!important}

  /* The structural Practice title is the editor too: no duplicate ID/type row. */
  .fix68-practice-title{font-size:25px!important;margin:5px 0!important;line-height:1.12!important}
  .fix68-practice-title-edit{min-height:40px!important;margin:5px 0!important;gap:7px!important}
  .fix68-title-code,.fix68-title-type{height:40px!important;min-height:40px!important;font-size:25px!important;padding:1px 4px!important}
  .fix68-title-code{width:148px!important}.fix68-title-type{width:70px!important}
  .fix68-title-dot{font-size:24px!important}.fix68-title-lock{width:40px!important;height:40px!important;min-width:40px!important}

  /* Fascicolo mobile: same geometry in read/edit. */


  /* Natura / Codice / Data always one row and never clipped. */
  .fix68-structural-meta{
    grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.35fr) 40px!important;
    gap:6px!important;margin-top:9px!important;max-width:100%!important;width:100%!important
  }
  .fix68-meta-field>span{font-size:9px!important;white-space:nowrap!important}
  .fix68-meta-field>b,.fix68-meta-field>input,.fix68-meta-field>select{
    height:42px!important;min-height:42px!important;padding:5px 7px!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  .fix68-structural-lock,.fix68-meta-lock-spacer{width:40px!important;height:42px!important;min-width:40px!important}

  /* Reduce internal vertical waste while increasing real data readability. */
  .fix68-entity-page .field{gap:3px!important}
  .fix68-entity-page .readonly-value{align-content:center!important}
}

@media(max-width:390px){
  /* Very narrow phones keep the same semantic order without shrinking text. */
  .fix68-practice-grid{grid-template-areas:
    "inter inter inter inter inter inter pdate pdate pdate pdate pdate pdate"
    "pstatus pstatus pstatus pstatus pstatus pstatus deadline deadline deadline deadline deadline deadline"
    "refer refer refer refer refer refer refer refer refer refer refer refer"
    "complex complex complex complex complex complex complex complex complex complex complex complex"
    "office office office office office office protocol protocol protocol protocol protocol protocol"
    "prov prov prov comune comune comune comune comune catcode catcode catcode catcode"
    "address address address address address address address address cap cap municode municode"
    "object object object object object object object object object object object object"
    "description description description description description description description description description description description description"
    "notes notes notes notes notes notes notes notes notes notes notes notes"!important}
  .fix68-title-code{width:136px!important}.fix68-title-type{width:64px!important}
  .fix68-structural-meta{grid-template-columns:minmax(0,.72fr) minmax(0,.92fr) minmax(0,1.32fr) 38px!important;gap:5px!important}
  .fix68-structural-lock,.fix68-meta-lock-spacer{width:38px!important;min-width:38px!important}
}

/* =========================================================
   FIX69 — MOBILE RUNTIME RECOVERY + RESPONSIVE CONSOLIDATION
   ========================================================= */
@media(max-width:720px){
  /* Home report cards replace the old navigation shortcuts. */
  .home-report-grid{grid-template-columns:1fr!important;gap:8px!important}
  .home-report-card{padding:10px 11px!important}
  .home-report-head b{font-size:16px!important}

  /* Practice READ and EDIT: same type scale and same semantic grid. */
  .fix69-practice-title,.fix69-practice-title-edit{min-height:40px!important;margin:5px 0!important}
  .fix69-practice-title{font-size:25px!important;line-height:1.12!important}
  .fix69-title-code{height:40px!important;min-height:40px!important;width:150px!important;max-width:65vw!important;font-size:25px!important;padding:1px 4px!important}
  .fix69-title-lock{width:40px!important;height:40px!important;min-width:40px!important}
  .fix69-practice-grid>.field>label{font-size:11px!important;margin:0 0 3px!important;line-height:1.15!important}
  /* FIX32: obsolete Practice 47px/16px field metrics removed. */

  /* Fascicolo compact structural strip: three chips/controls + lock, no large cards. */
  .fix69-structural-strip{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.05fr) minmax(0,1.38fr) 36px!important;gap:5px!important;width:100%!important;margin-top:8px!important}
  .fix69-structural-pill{padding:4px 7px!important;min-height:29px!important;gap:4px!important;justify-content:flex-start!important}
  .fix69-structural-pill small{font-size:7.8px!important}
  .fix69-structural-pill b{font-size:11px!important}
  .fix69-structural-item{padding:2px 4px!important;gap:3px!important;min-width:0!important}
  .fix69-structural-item>span{font-size:7.5px!important}
  .fix69-structural-item>input,.fix69-structural-item>select{height:28px!important;min-height:28px!important;padding:1px 4px!important;font-size:11px!important}
  .fix69-structural-lock{width:36px!important;height:34px!important;min-width:36px!important}

  /* Fascicolo main data remains semantic and readable. */

  .fix68-entity-page .fix68-fasc-grid>.field>label{font-size:11px!important;margin-bottom:3px!important}
  /* FIX28: obsolete Fascicolo 47px/16px geometry removed; canonical block owns detail fields. */

  /* Anagrafica: no horizontal scrolling for linked Fascicoli / Pratiche. */
  .anagrafica-page .anag-linked-fascicoli-table,
  .anagrafica-page .anag-linked-pratiche-table{overflow-x:hidden!important;width:100%!important}
  .anagrafica-page .anag-linked-fascicoli-table .next-linked-head,
  .anagrafica-page .anag-linked-fascicoli-table .next-linked-row,
  .anagrafica-page .anag-linked-pratiche-table .next-linked-head,
  .anagrafica-page .anag-linked-pratiche-table .next-linked-row{min-width:0!important;width:100%!important;gap:5px!important;padding-left:7px!important;padding-right:7px!important}
  .anagrafica-page .anag-linked-fascicoli-table .next-linked-head,
  .anagrafica-page .anag-linked-fascicoli-table .next-linked-row{grid-template-columns:1fr 1.15fr 1.55fr 1.05fr 24px!important}
  .anagrafica-page .anag-linked-pratiche-table .next-linked-head,
  .anagrafica-page .anag-linked-pratiche-table .next-linked-row{grid-template-columns:1.05fr .48fr 1fr 1.08fr 24px!important}
  .anagrafica-page .next-linked-head{font-size:9px!important}
  .anagrafica-page .next-linked-row{font-size:11px!important;line-height:1.25!important}
  .anagrafica-page .next-linked-row>*{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important}
}

@media(max-width:410px){
  .fix69-structural-strip{grid-template-columns:minmax(0,.74fr) minmax(0,1fr) minmax(0,1.34fr) 34px!important;gap:4px!important}
  .fix69-structural-lock{width:34px!important;min-width:34px!important}
  .anagrafica-page .anag-linked-fascicoli-table .next-linked-head,
  .anagrafica-page .anag-linked-fascicoli-table .next-linked-row{grid-template-columns:.95fr 1.1fr 1.35fr 1fr 22px!important}
  .anagrafica-page .anag-linked-pratiche-table .next-linked-head,
  .anagrafica-page .anag-linked-pratiche-table .next-linked-row{grid-template-columns:1fr .42fr .95fr 1fr 22px!important}
}


/* =========================================================
   FIX71.5 — MOBILE FINAL OVERRIDES FOR CURRENT TEST CYCLE
   ========================================================= */
@media(max-width:720px){
  /* Same hero typography in READ and EDIT: no visual jump. */
  .fascicolo-detail-page .entity-head>div:first-child>.muted:not(.small),
  .pratica-page .entity-head>div:first-child>.muted:not(.small){font-size:13.5px!important;line-height:1.25!important;margin:2px 0!important}
  .fascicolo-detail-page .entity-head>div:first-child>.muted.small,
  .pratica-page .entity-head>div:first-child>.muted.small{font-size:11.5px!important;line-height:1.25!important;margin:2px 0!important}

  /* Fascicolo: status is only the top badge/select. */
  .fix70-fasc-status-line{min-height:30px!important;margin-bottom:7px!important}
  .fix70-fasc-status-line .status-badge{min-height:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}
  .fix70-fasc-status-line .fasc-status-select{font-size:11px!important;line-height:1!important;max-width:132px!important}

  /* Fascicolo mobile semantic distribution. */

  /* FIX28: obsolete Fascicolo field metrics removed; canonical block owns READ/EDIT parity. */

  /* Practice: middle type scale, identical READ/EDIT controls. */
  .fix69-practice-title,.fix69-practice-title-edit{min-height:38px!important;height:38px!important;margin:5px 0!important}
  .fix69-practice-title{font-size:24px!important;line-height:1!important}
  .fix69-title-code{height:38px!important;min-height:38px!important;width:145px!important;max-width:62vw!important;font-size:24px!important;line-height:1!important;padding:1px 4px!important}
  .fix69-title-lock{width:38px!important;height:38px!important;min-width:38px!important}
  .fix69-practice-grid>.field>label{font-size:11px!important;line-height:1.1!important;margin:0 0 3px!important}
  /* FIX32: obsolete Practice 44px/15px legacy metrics removed; canonical block owns mobile READ/EDIT geometry. */

  /* Practice Catasto UIU: four cadastral fields stay on one row. */
  .practice-uiu-card .practice-cat-ref-row{grid-template-columns:minmax(44px,.62fr) minmax(50px,.72fr) minmax(64px,1fr) minmax(52px,.76fr) 34px!important;gap:5px!important;align-items:end!important}
  .practice-uiu-card .practice-cat-ref-row.is-read{grid-template-columns:minmax(44px,.62fr) minmax(50px,.72fr) minmax(64px,1fr) minmax(52px,.76fr)!important;gap:5px!important}
  .practice-uiu-card .practice-cat-ref-row>label{gap:3px!important;font-size:9px!important}
  .practice-uiu-card .practice-cat-ref-row>label>span{font-size:9px!important;line-height:1!important;white-space:nowrap!important}
  .practice-uiu-card .practice-cat-ref-row input{min-height:38px!important;height:38px!important;padding:0 6px!important;font-size:13.5px!important;border-radius:8px!important}
  .practice-uiu-card .practice-cat-ref-remove{width:34px!important;height:38px!important;min-width:34px!important;padding:0!important}
  .practice-uiu-card .practice-uiu-footer{grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important;align-items:end!important}
  .practice-uiu-card .practice-uiu-footer>.sync-check{grid-column:1/-1!important;margin-top:1px!important}
  .practice-uiu-card .practice-add-ref{width:38px!important;height:38px!important}
  .practice-uiu-card .practice-uiu-note input{min-height:38px!important;height:38px!important;font-size:13.5px!important;padding:0 7px!important}

  /* Analisi attività: dashboard cards and registrations never overflow horizontally. */
  .analysis-activity-page{width:100%!important;min-width:0!important}
  .analysis-activity-page .accounting-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .analysis-activity-page .accounting-kpi{min-width:0!important;width:auto!important;padding:9px 10px!important}
  .analysis-activity-page .accounting-kpi span{white-space:normal!important;overflow-wrap:anywhere!important}
  .analysis-activity-page .analysis-list-card{padding:10px!important;overflow:hidden!important}
  .analysis-activity-page .table-wrap{overflow:visible!important;width:100%!important;max-width:100%!important}
  .analysis-activity-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}
  .analysis-activity-table thead{display:none!important}
  .analysis-activity-table tbody{display:grid!important;gap:8px!important;width:100%!important}
  .analysis-activity-table tr{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-areas:"adate aactivity" "afasc apractice" "aduration aorigin"!important;gap:5px 9px!important;width:100%!important;min-width:0!important;padding:9px 10px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important}
  .analysis-activity-table tr:nth-child(even){background:#f6f8f8!important}
  .analysis-activity-table td{display:block!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important;font-size:12.5px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .analysis-activity-table td:nth-child(1){grid-area:adate!important}
  .analysis-activity-table td:nth-child(2){grid-area:aactivity!important;font-size:13.5px!important}
  .analysis-activity-table td:nth-child(3){grid-area:afasc!important}
  .analysis-activity-table td:nth-child(4){grid-area:apractice!important}
  .analysis-activity-table td:nth-child(5){grid-area:aduration!important;font-weight:700!important}
  .analysis-activity-table td:nth-child(6){grid-area:aorigin!important}
  .analysis-activity-table td:nth-child(n+3)::before{display:block;font-size:8px;font-weight:750;color:var(--muted);text-transform:uppercase;margin-bottom:1px}
  .analysis-activity-table td:nth-child(3)::before{content:"Fascicolo"}
  .analysis-activity-table td:nth-child(4)::before{content:"Pratica"}
  .analysis-activity-table td:nth-child(5)::before{content:"Durata"}
  .analysis-activity-table td:nth-child(6)::before{content:"Origine"}
}

@media(max-width:410px){
  .practice-uiu-card{padding:8px!important}
  .practice-uiu-card .practice-cat-ref-row{grid-template-columns:minmax(38px,.58fr) minmax(44px,.68fr) minmax(58px,1fr) minmax(46px,.72fr) 32px!important;gap:4px!important}
  .practice-uiu-card .practice-cat-ref-row input{padding:0 4px!important;font-size:13px!important}
  .practice-uiu-card .practice-cat-ref-remove{width:32px!important;min-width:32px!important}
}

.f711-pill{display:inline-flex;flex-direction:column;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);gap:2px}.f711-pill span{font-size:.72rem;opacity:.7}.f711-pill b{font-size:.9rem}.f711-pill.wide{flex:1}.f711-pill.compact{min-width:80px}.pratica-link-row{grid-template-columns:1fr auto;}


/* FIX71.5 REAL RUNTIME UI */
.fasc-status-line{gap:16px!important}
.fasc-status-line .status-badge,
.fasc-status-line .fasc-status-select,
.practice-status-line .status-badge,
.practice-status-line .practice-status-select{
  box-sizing:border-box!important;
  min-height:30px!important;height:30px!important;
  width:auto!important;max-width:132px!important;
  border-radius:999px!important;padding:5px 24px 5px 12px!important;
  white-space:nowrap!important;font-size:11px!important;font-weight:750!important;
}
.fasc-status-line .fasc-status-select,
.practice-status-line .practice-status-select{
  background-color:#fff3bf!important;border:1px solid #e6ca67!important;
  appearance:none!important;-webkit-appearance:none!important;
}
.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid input,
.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid select,
.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid textarea{
  background:#f1f4f4!important;
}
.f711-linked-practices{overflow:hidden!important}
.f711-practice-head,.f711-practice-row{
  min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;
}
.f711-practice-row:nth-child(odd){background:#f6f8f8!important}
.f711-practice-row:nth-child(even){background:#fff!important}
.f711-practice-row{width:100%!important}
@media(max-width:720px){
  .mobile-topbar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;z-index:80!important;
  }
  .app{padding-top:58px!important}
  /* FIX71.7: Practice/GEO grid is defined once in the final consolidation block below. */
  .f711-practice-head,.f711-practice-row{padding-left:12px!important;padding-right:12px!important}
  .fix68-practice-grid .field-practice-status{display:none!important}
  .fix69-practice-grid .field-practice-type select{white-space:nowrap!important}
}

/* M16.6 FIX71.5 functional consolidation */
.f711-pill{
  flex:1 1 auto;
  min-width:0;
  padding:7px 12px!important;
  border-radius:22px;
}
.f711-pill span{
  font-size:.68rem!important;
}
.f711-pill b{
  font-size:.88rem!important;
  color:#5b4aa7!important;
}
.f711-pill.compact{flex:0 1 25%}
.f711-pill.wide{flex:1 1 35%}
.f711-pill:last-child{flex:1 1 40%}
@media(max-width:820px){
 .f711-pill{padding:6px 9px!important}
 .f711-pill b{font-size:.82rem!important}
 .mobile-topbar.scrolled{
   background:transparent!important;
   border:0!important;
   padding:4px!important;
 }
 .mobile-topbar.scrolled .topbar-title{display:none!important}
}

/* FIX71.4 mobile UX: persistent header hierarchy and compact scroll mode */
@media(max-width:820px){
.mobile-topbar{z-index:80!important;transition:height .25s,transform .25s,padding .25s!important;}
body.stgpt-header-compact .mobile-topbar{height:42px!important;padding:4px 12px!important}
body.stgpt-header-compact .mobile-head-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
body.stgpt-header-compact .mobile-smart-search svg{width:18px!important;height:18px!important}
.quick-backdrop{z-index:200!important}
.quick-card{z-index:201!important}
.entity-page.edit-mode{background:var(--surface-raised,#f7faf9)!important;border-radius:12px;padding:4px}
.f711-pill.expanded{min-width:130px!important;padding-left:16px!important;padding-right:16px!important}
}

/* FIX71.4 corrective mobile patch */
.fascicolo-page.edit-mode .f711-pill { background:#fff3b0; }
.mobile-topbar.compact { min-height:42px; }
.quick-window, #quickWindow, .quick-overlay { z-index: 2000; }
.mobile-topbar { z-index:1000; }

/* Practice UI + subject-code propagation — authoritative mobile cascade */
.stgpt-compact-province{position:relative;width:100%;min-width:0}
.stgpt-compact-province>select{width:100%;min-width:0}
.stgpt-compact-province-code{display:none;pointer-events:none}
@media(max-width:720px){
  /* Fascicolo: three compact value pills + circular structural lock on one full-width row. */
  .fix718-structural-strip{grid-template-columns:minmax(0,1.08fr) minmax(0,1.16fr) minmax(0,1.30fr)!important;gap:5px!important;width:100%!important;max-width:none!important;margin-top:8px!important}
  .fix718-structural-strip.has-lock{grid-template-columns:minmax(0,1.08fr) minmax(0,1.16fr) minmax(0,1.30fr) 38px!important}
  .fix718-pill-unit{min-width:0!important;gap:3px!important}
  .fix718-pill-control{height:34px!important;min-height:34px!important;padding:0 7px!important}
  .fix718-pill-control>b,.fix718-pill-control>input,.fix718-pill-control>select{font-size:11.8px!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important}
  .fix718-pill-unit>small{padding-right:4px!important;text-align:right!important;font-size:7.7px!important;line-height:1!important;letter-spacing:.12px!important}
  .fix718-structural-lock{grid-column:auto!important;justify-self:end!important;align-self:start!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:-2px 0 0!important;border-radius:50%!important;padding:0!important}
  .fix68-entity-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control,
  .fix68-entity-page[data-mode="edit"][data-structural-unlocked="1"] .fix718-structural-strip .fix718-pill-control{background:#fff3bf!important;border-color:#e6ca67!important}
  .fix68-entity-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control>input,
  .fix68-entity-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control>select{background:transparent!important}

  /* Pratica: four structural pills use the same visual grammar as Fascicolo, without lock. */
  .fix718-practice-pills{grid-template-columns:minmax(48px,.50fr) minmax(0,1.50fr) minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important;width:100%!important;margin:9px 0 11px!important}
  .fix718-practice-pills .fix718-pill-control{height:34px!important;min-height:34px!important;padding:0 5px!important}
  .fix718-practice-pills .fix718-pill-control>b,
  .fix718-practice-pills .fix718-pill-control>input,
  .fix718-practice-pills .fix718-pill-control>select{font-size:10.6px!important}
  .fix718-practice-pills .fix718-pill-unit>small{font-size:7.3px!important;padding-right:3px!important}
  .fix718-practice-pills .practice-date-entry{grid-template-columns:minmax(0,1fr) 24px!important;gap:1px!important}
  .fix718-practice-pills .practice-date-entry>input[data-field]{height:28px!important;min-height:28px!important;font-size:10px!important;padding:0!important}
  .fix718-practice-pills .practice-date-entry .calendar-btn{width:24px!important;min-width:24px!important;height:26px!important}

  .fix69-practice-title,.fix69-practice-title-edit{height:auto!important;min-height:38px!important;max-width:100%!important;gap:6px!important;overflow:hidden!important}
  .fix69-practice-title-edit .fix69-title-code{width:112px!important;max-width:34vw!important;flex:0 0 112px!important}
  .practice-title-referent{min-width:0!important;flex:1 1 auto!important;font-size:16px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fix69-practice-title .practice-title-referent{font-size:18px!important}
  .practice-referent-code-row{grid-template-columns:minmax(0,1fr) 104px!important;gap:7px!important;align-items:end!important}
  .practice-referent-code-row .practice-referent-code-box{min-width:0!important}

  /* Fascicolo GEO geometry is owned by its canonical detail template below. */

  .field-fasc-province{grid-area:prov!important}
  .field-fasc-comune{grid-area:comune!important}
  .field-fasc-catcode{grid-area:catcode!important}
  .field-fasc-cap{grid-area:cap!important}

  /* Pratica body after the four pills: complexity full row, office/protocol below,
     GEO row 1 = Provincia 2/12 + Comune 7/12 + Cod. catastale 3/12,
     GEO row 2 = Indirizzo 6/12 + Cod. Comune 3/12 + CAP 3/12. */
  .pratica-page .fix69-practice-grid.fix718-practice-grid{
    grid-template-columns:70px minmax(0,1fr) 66px 78px!important;
    column-gap:6px!important;row-gap:10px!important;
    width:100%!important;
    grid-template-areas:
      "complex complex complex complex"
      "office office protocol protocol"
      "prov comune comune catcode"
      "address address municode cap"
      "object object object object"
      "description description description description"
      "notes notes notes notes"!important;
  }

  .field-fasc-catcode,.field-fasc-cap,
  .field-practice-catcode,.field-practice-cap,.field-practice-municode{min-width:0!important}
  .field-fasc-catcode .readonly-value,.field-fasc-cap .readonly-value,
  .field-fasc-catcode input,.field-fasc-cap input,
  .field-practice-catcode .readonly-value,.field-practice-cap .readonly-value,.field-practice-municode .readonly-value,
  .field-practice-catcode input,.field-practice-cap input,.field-practice-municode input{
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
    min-width:0!important;width:100%!important;box-sizing:border-box!important;
  }

  /* Android-safe province control: the native select remains tappable but is fully invisible.
     The stable overlay always shows only the two-letter code; native option labels stay complete. */
  .field-fasc-province .stgpt-compact-province,
  .field-practice-province .stgpt-compact-province{height:44px;position:relative}
  .field-fasc-province .stgpt-compact-province>select,
  .field-practice-province .stgpt-compact-province>select{
    position:relative!important;z-index:3!important;opacity:0!important;
    width:100%!important;height:44px!important;min-width:0!important;cursor:pointer!important;
    -webkit-appearance:none!important;appearance:none!important;
  }
  .field-fasc-province .stgpt-compact-province-code,
  .field-practice-province .stgpt-compact-province-code{
    display:flex!important;position:absolute!important;inset:0!important;z-index:2!important;
    align-items:center!important;justify-content:center!important;padding:0 24px 0 5px!important;
    font:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1!important;
    color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;
  }
  .field-fasc-province .stgpt-compact-province::after,
  .field-practice-province .stgpt-compact-province::after{
    content:"⌄";position:absolute;right:8px;top:50%;transform:translateY(-54%);z-index:2;
    color:var(--muted);font-size:14px;line-height:1;pointer-events:none;
  }
}
@media(max-width:410px){
  .fix718-structural-strip{grid-template-columns:minmax(0,1.10fr) minmax(0,1.16fr) minmax(0,1.30fr)!important;gap:4px!important}
  .fix718-structural-strip.has-lock{grid-template-columns:minmax(0,1.10fr) minmax(0,1.16fr) minmax(0,1.30fr) 36px!important}
  .fix718-pill-control{padding-left:5px!important;padding-right:5px!important}
  .fix718-pill-control>b,.fix718-pill-control>input,.fix718-pill-control>select{font-size:11.1px!important}
  .fix718-structural-lock{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  .fix718-practice-pills{gap:4px!important}
  .fix718-practice-pills .fix718-pill-control>b,
  .fix718-practice-pills .fix718-pill-control>input,
  .fix718-practice-pills .fix718-pill-control>select{font-size:9.8px!important}
  .fix718-practice-pills .fix718-pill-unit>small{font-size:6.9px!important}
  .practice-referent-code-row{grid-template-columns:minmax(0,1fr) 98px!important;gap:6px!important}
}


/* FIX71.9 — mobile modular filters + compact practice geometry */
@media(max-width:720px){
  .list-card .dense-toolbar{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
  .list-card .dense-toolbar>.search{flex:1 1 100%!important;width:100%!important}
  .list-mobile-filters{display:flex!important;flex:1 1 100%!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;width:100%!important}
  .list-mobile-filters .list-filter-toggle{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:34px!important;height:34px!important;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:#4e6662!important;font-size:9px!important;font-weight:800!important}
  .list-mobile-filters .list-filter-toggle .stgpt-ui-icon{width:16px!important;height:16px!important}
  .list-mobile-filters .active-filter-chips{display:none!important;flex:1 1 100%!important;width:100%!important}
  .list-mobile-filters .active-filter-chips.has-filters{display:flex!important}
  .list-mobile-filters .multi-filter-panel{display:none!important;position:relative!important;flex:1 1 100%!important;width:100%!important;min-width:0!important;padding:8px!important;margin-top:0!important}
  .list-mobile-filters .multi-filter-panel.open{display:block!important}
  .list-mobile-filters .multi-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px!important;gap:5px!important;padding:5px!important}
  .list-mobile-filters .multi-filter-actions{justify-content:space-between!important}

  .fix718-practice-pills .practice-pill-type .fix718-pill-control{padding-left:3px!important;padding-right:3px!important}
  .fix718-practice-pills .practice-pill-intervention .fix718-pill-control{padding-left:7px!important;padding-right:7px!important}
  .fix718-practice-pills .practice-pill-intervention .fix718-pill-control>select,
  .fix718-practice-pills .practice-pill-intervention .fix718-pill-control>b{text-align:left!important;padding-left:2px!important}
  .practice-referent-code-field label{white-space:nowrap!important}
  .practice-referent-code-field .readonly-value,.practice-referent-code-field input{padding-left:6px!important;padding-right:6px!important;text-align:center!important}
  .field-practice-complexity{grid-area:complex!important}
  .field-practice-complexity>label{display:flex!important;align-items:baseline!important;gap:3px!important}
  .field-practice-complexity .complexity-stepper{width:100%!important}

  .search-result-group-head{padding:7px 5px 5px!important;font-size:9px!important}
  .grouped-search-results .search-result-group{padding-top:4px!important}
}
@media(max-width:410px){

  .fix718-practice-pills{grid-template-columns:minmax(44px,.46fr) minmax(0,1.54fr) minmax(0,1fr) minmax(0,1fr)!important;gap:4px!important}
  .fix718-practice-pills .fix718-pill-control>b,
  .fix718-practice-pills .fix718-pill-control>input,
  .fix718-practice-pills .fix718-pill-control>select{font-size:9.4px!important}
}


/* M16.6 FIX72 — mobile UI consolidation: stable READ/EDIT geometry + grouped filters */
@media(max-width:720px){
  .entity-page .entity-head{grid-template-columns:minmax(0,1fr) auto!important;column-gap:6px!important}
  .entity-page .entity-head>.actions,.entity-page .next-detail-actions{max-width:calc(100vw - 230px)!important;min-width:0!important;justify-content:flex-end!important;overflow:visible!important}
  .entity-page .next-detail-actions>*{flex:0 0 40px!important;width:40px!important;min-width:40px!important}
  .fix69-practice-title,.fix69-practice-title-edit{display:flex!important;width:100%!important;min-width:0!important;overflow:visible!important}
  .fix69-practice-title .fix69-title-code,.fix69-practice-title-edit .fix69-title-code{width:auto!important;max-width:none!important;flex:0 0 auto!important;min-width:0!important;font-size:18px!important;line-height:1.1!important;white-space:nowrap!important}
  .fix69-practice-title-edit .fix69-title-code{font:inherit!important;font-size:18px!important;min-width:8ch!important;max-width:10ch!important;padding-left:3px!important;padding-right:3px!important}
  .practice-title-referent,.fix69-practice-title .practice-title-referent{font-size:18px!important;min-width:0!important}
  .fix718-structural-strip,.fix718-structural-strip.has-lock{width:100%!important;max-width:100%!important}
  .fix718-structural-strip.has-lock{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px!important}
  .fix718-pill-control{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .fix718-pill-control>b,.fix718-pill-control>input,.fix718-pill-control>select{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .field-fasc-province .readonly-value,.field-practice-province .readonly-value{white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important}
  .field-fasc-province .stgpt-compact-province-code,.field-practice-province .stgpt-compact-province-code{white-space:nowrap!important;word-break:keep-all!important}
  .list-card .dense-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;align-items:start!important}
  .list-card .dense-toolbar>.search{grid-column:1!important;width:100%!important;min-width:0!important}
  .list-mobile-filters{display:contents!important}
  .list-mobile-filters>.list-filter-toggle{grid-column:2!important;grid-row:1!important;width:48px!important;height:46px!important;padding:0!important;justify-content:center!important}
  .list-mobile-filters>.list-filter-toggle span{display:none!important}
  .list-mobile-filters>.active-filter-chips,.list-mobile-filters>.multi-filter-panel{grid-column:1/-1!important}
  .grouped-filter-panel{padding:10px!important}
  .grouped-filter-categories{display:grid!important;gap:6px!important}
  .grouped-filter-category{background:rgba(90,120,115,.045);border:1px solid var(--border);border-radius:10px;overflow:hidden}
  .grouped-filter-category summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;font-weight:600}
  .grouped-filter-category summary b{min-width:22px;text-align:center;border-radius:11px;background:var(--surface);padding:2px 6px}
  .grouped-filter-values{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:0 10px 10px;max-height:180px;overflow:auto}
  .grouped-filter-values label{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;padding:5px 2px}
  .grouped-filter-values label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .econ-create-add{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:14px!important}
  .econ-create-add svg{width:24px!important;height:24px!important}.integrated-plus{font-size:15px!important;font-weight:800!important}
}
@media(max-width:720px){
 .next-econ-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;align-items:start!important}
 .next-econ-toolbar>.search{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important}
 .next-econ-toolbar>.econ-mobile-filters{display:contents!important}
 .next-econ-toolbar>.econ-mobile-filters>.list-filter-toggle{grid-column:2!important;grid-row:1!important;width:48px!important;height:46px!important;padding:0!important;justify-content:center!important}
 .next-econ-toolbar>.econ-mobile-filters>.list-filter-toggle span{display:none!important}
 .next-econ-toolbar>.econ-mobile-filters>.active-filter-chips,.next-econ-toolbar>.econ-mobile-filters>.multi-filter-panel{grid-column:1/-1!important}
 .next-econ-toolbar>select{grid-column:1/-1!important;grid-row:auto!important}
}
@media(max-width:720px){
 .entity-page .entity-head>.actions,.entity-page .next-detail-actions{max-width:none!important;width:auto!important}
 .entity-page .next-detail-actions{grid-auto-columns:38px!important;gap:4px!important}
 .entity-page .next-detail-actions>*{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
}

/* M16.6 — MOBILE DETAIL + GEO + FILTER UI CONSOLIDATED */
@media(max-width:720px){
  .practice-status-line .status-badge,.practice-status-line .practice-status-select,.fasc-status-line .status-badge,.fasc-status-line .fasc-status-select{width:134px!important;max-width:134px!important;min-width:134px!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#edf3f2!important;border-color:#cbd8d6!important;color:var(--text)!important}
  .entity-page .entity-head{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-width:0!important}
  .entity-page .entity-head>.actions{position:static!important;margin:0!important;justify-self:end!important;max-width:156px!important;width:156px!important;overflow:visible!important}
  .entity-page .next-detail-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:36px!important;gap:4px!important;width:156px!important;max-width:156px!important;justify-content:end!important;overflow:visible!important}
  .entity-page .next-detail-actions>*{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}
  .fascicolo-detail-page .entity-head h2{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:18px!important;line-height:1.18!important;max-width:none!important}
  .fix69-practice-title,.fix69-practice-title-edit{font-size:18px!important;line-height:1.15!important;align-items:center!important;gap:7px!important;min-width:0!important}
  .fix69-practice-title-edit{display:grid!important;grid-template-columns:150px minmax(0,1fr) 24px!important;width:100%!important;max-width:100%!important}
  .fix69-practice-title-edit .fix69-title-code{font-family:Consolas,ui-monospace,monospace!important;font-weight:750!important;font-size:18px!important;line-height:1.15!important;width:150px!important;min-width:150px!important;max-width:150px!important;height:38px!important;box-sizing:border-box!important}
  .fix69-practice-title .code{display:inline-block!important;min-width:150px!important}
  .practice-title-referent{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .fix718-structural-lock,.fix69-title-lock,.practice-subject-code-lock{background:transparent!important;border:0!important;box-shadow:none!important;color:#b78916!important;padding:0!important;border-radius:0!important}
  .fix718-structural-lock svg,.fix69-title-lock svg,.practice-subject-code-lock svg{stroke:currentColor!important;fill:none!important}
  .fix69-practice-title-edit .fix69-title-lock{margin:0!important;width:24px!important;min-width:24px!important;height:38px!important;min-height:38px!important}
  .fix718-structural-strip.has-lock,.fix718-structural-strip:not(.has-lock){grid-template-columns:minmax(62px,.72fr) minmax(92px,1fr) minmax(100px,1.08fr) 26px!important;gap:5px!important}
  .fix718-structural-strip:not(.has-lock)::after{content:"";display:block;width:26px}
  .fix718-structural-lock{width:26px!important;min-width:26px!important;height:36px!important;min-height:36px!important}
  .fascicolo-detail-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control,.fascicolo-detail-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control>input,.fascicolo-detail-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control>select,.pratica-page[data-mode="edit"] .fix718-practice-pills .fix718-pill-control,.pratica-page[data-mode="edit"] .fix718-practice-pills .fix718-pill-control>input,.pratica-page[data-mode="edit"] .fix718-practice-pills .fix718-pill-control>select,.pratica-page[data-mode="edit"] .fix718-practice-pills .practice-date-entry>input[data-field]{background:#edf3f2!important;background-color:#edf3f2!important;border-color:transparent!important;box-shadow:none!important}
  .fascicolo-detail-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control>input,.fascicolo-detail-page[data-mode="edit"] .fix718-structural-strip .fix718-pill-control>select{background:transparent!important;background-image:none!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;opacity:1!important}
  .fix718-practice-pills .practice-date-entry{grid-template-columns:minmax(0,1fr) 24px!important;gap:2px!important}.fix718-practice-pills .practice-date-entry>input[data-field]{height:34px!important;min-height:34px!important}.fix718-practice-pills .practice-date-entry .calendar-btn{width:24px!important;min-width:24px!important;height:30px!important;padding:0!important}
.field-practice-province select{min-width:0!important;padding-left:6px!important;padding-right:6px!important}.field-practice-comune input{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;touch-action:manipulation!important}
  .field-practice-address .inline-field-action,.field-fasc-address .inline-field-action{grid-template-columns:minmax(0,1fr) 40px!important;gap:6px!important;width:100%!important}.field-practice-address .next-mini-action.normalize,.field-fasc-address .next-mini-action.normalize,.field-fasc-address .normalize-address{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;align-self:stretch!important;box-sizing:border-box!important}
  .fix68-entity-page[data-mode="read"]:not(.anagrafica-page) .readonly-value{background:#edf3f1!important}.fix68-entity-page[data-mode="edit"]:not(.anagrafica-page) input:not([type="checkbox"]):not([type="radio"]),.fix68-entity-page[data-mode="edit"]:not(.anagrafica-page) select,.fix68-entity-page[data-mode="edit"]:not(.anagrafica-page) textarea{background:#f3f5f4!important}
  .list-card .dense-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;align-items:center!important}.list-card .dense-toolbar>.search{grid-column:1!important;grid-row:1!important;width:100%!important;height:46px!important;margin:0!important;box-sizing:border-box!important}.list-mobile-filters{display:contents!important}.list-mobile-filters>.list-filter-toggle{grid-column:2!important;grid-row:1!important;width:48px!important;height:46px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:#587a78!important}.list-mobile-filters>.list-filter-toggle span{display:none!important}.list-mobile-filters>.list-filter-toggle .filter-glyph{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.list-mobile-filters>.list-filter-toggle b{position:absolute;margin:24px 0 0 26px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#587a78;color:#fff;font-size:9px;line-height:15px;text-align:center}.list-mobile-filters>.active-filter-chips,.list-mobile-filters>.multi-filter-panel{grid-column:1/-1!important}
  .compact-filter-panel{display:none!important;padding:7px 0!important;border:0!important;background:transparent!important}.compact-filter-panel.open{display:block!important}.compact-filter-categories{display:flex!important;gap:6px!important;overflow-x:auto!important;overscroll-behavior-x:contain;padding:1px 1px 6px;scrollbar-width:none}.compact-filter-categories::-webkit-scrollbar{display:none}.compact-filter-category{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:17px;background:#edf3f2;color:var(--text);font-size:11px;font-weight:700}.compact-filter-category.active{background:#fff3cc;border-color:#e2c468;color:#735b1c}.compact-filter-category b{min-width:17px;height:17px;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:9px}.compact-filter-popover{margin-top:2px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(30,50,48,.10)}.compact-filter-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.compact-filter-popover-head button{border:0;background:transparent;font-size:22px;line-height:1;color:var(--muted)}.compact-filter-values{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;max-height:180px;overflow:auto}.compact-filter-values label{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 2px;font-size:12px}.compact-filter-values label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-filter-value-search{width:100%;height:34px;margin:0 0 7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;box-sizing:border-box}.compact-filter-panel .multi-filter-actions{padding-top:6px}.compact-filter-panel .filter-reset[hidden]{display:none!important}
}
@media(max-width:390px){.entity-page .entity-head>.actions,.entity-page .next-detail-actions{width:145px!important;max-width:145px!important}.entity-page .next-detail-actions{grid-auto-columns:34px!important;gap:3px!important}.entity-page .next-detail-actions>*{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.fix69-practice-title-edit{grid-template-columns:138px minmax(0,1fr) 22px!important}.fix69-practice-title-edit .fix69-title-code,.fix69-practice-title .code{width:138px!important;min-width:138px!important;max-width:138px!important}.compact-filter-values{grid-template-columns:1fr!important}}


/* M16.6 FIX72.7 — GEO PIPELINE RESTORE + MOBILE UI CONSOLIDATION */
@media(max-width:720px){
  /* Global semantic state: geometry must not move between READ and EDIT. */
  .entity-page[data-mode="read"]:not(.anagrafica-page) .readonly-value,
  .entity-page[data-mode="read"] .fix718-pill-control,
  .entity-page[data-mode="read"] .status-badge{background:#edf3f1!important}
  /* Ordinary editable controls are neutral. The yellow state belongs only to structural pills. */
  .entity-page[data-mode="edit"]:not(.pratica-page) .fix718-pill-control{background:#fff6d8!important;background-color:#fff6d8!important}
  .entity-page[data-mode="edit"]:not(.pratica-page) .fix718-pill-control>input,
  .entity-page[data-mode="edit"]:not(.pratica-page) .fix718-pill-control>select{background:transparent!important;background-color:transparent!important}

  /* Detail action rail: four actions always remain inside the card viewport. */
  .entity-page .entity-head{grid-template-columns:minmax(0,1fr) 124px!important;column-gap:6px!important;max-width:100%!important;box-sizing:border-box!important}
  .entity-page .entity-head>.actions{width:124px!important;max-width:124px!important;min-width:124px!important;justify-self:end!important;overflow:hidden!important}
  .entity-page .next-detail-actions{width:124px!important;max-width:124px!important;grid-auto-columns:29px!important;gap:2px!important;justify-content:end!important;overflow:hidden!important}
  .entity-page .next-detail-actions>*{width:29px!important;min-width:29px!important;height:34px!important;min-height:34px!important;padding:0!important}

  /* Address normalization uses icon-only visual language, with an invisible 40px touch target. */
  .field-practice-address .inline-field-action,.field-fasc-address .inline-field-action,.anagrafica-page .address-wide .inline-field-action{grid-template-columns:minmax(0,1fr) 40px!important;gap:4px!important}
  .field-practice-address .next-mini-action.normalize,.field-fasc-address .next-mini-action.normalize,.field-fasc-address .normalize-address,.anagrafica-page .next-mini-action.normalize{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:8px!important;color:#587a78!important}
  .field-practice-address .next-mini-action.normalize svg,.field-fasc-address .next-mini-action.normalize svg,.field-fasc-address .normalize-address svg,.anagrafica-page .next-mini-action.normalize svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important}

  /* Anagrafica type is one stable pill sized for the longest label. */
  .anagrafica-page .entity-title-line{display:flex!important;align-items:center!important;gap:10px!important;min-height:38px!important}
  .anagrafica-page .anag-type-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:142px!important;min-width:142px!important;max-width:142px!important;height:36px!important;min-height:36px!important;box-sizing:border-box!important;border:1px solid #cbd8d6!important;border-radius:18px!important;padding:0 28px 0 14px!important;font-size:10.4px!important;font-weight:750!important;letter-spacing:.02em!important;white-space:nowrap!important;color:var(--text)!important;background:#edf3f1!important}
  .anagrafica-page[data-mode="read"] .anag-type-pill{padding-right:14px!important}
  .anagrafica-page[data-mode="edit"] .anag-type-pill{background:#f2f4f5!important;border-color:#d5dfe1!important}

  /* Lists: title/add remain compact; filter icon lives inside search field. */
  .list-card .list-title{margin-bottom:10px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) 46px!important;gap:8px!important;align-items:center!important}.list-card .list-title>div:first-child{min-width:0!important}.list-card .list-title>div:first-child h3{margin:0!important;white-space:nowrap!important}.list-card .list-title>.dense-toolbar{min-width:0!important;margin:0!important}.list-card .list-title>.icon-add-btn{grid-column:3!important;justify-self:end!important;width:44px!important;min-width:44px!important;height:44px!important}
  .list-card .list-title .muted.small{display:none!important}
  .list-card .dense-toolbar{position:relative!important;display:block!important;padding:0!important;margin:0!important;min-width:0!important}
  .list-card .dense-toolbar>.search{display:block!important;width:100%!important;height:46px!important;padding-right:50px!important;margin:0!important;box-sizing:border-box!important}
  .list-card .list-mobile-filters{display:block!important;position:static!important}
  .list-card .list-mobile-filters>.list-filter-toggle{position:absolute!important;right:4px!important;top:3px!important;width:40px!important;height:40px!important;border:0!important;border-radius:20px!important;background:transparent!important;color:#587a78!important;z-index:3!important;display:grid!important;place-items:center!important;padding:0!important}
  .list-card .list-mobile-filters>.list-filter-toggle span{display:none!important}
  .list-card .list-mobile-filters>.list-filter-toggle b{position:absolute!important;right:0!important;bottom:0!important;margin:0!important}
  .list-card .list-mobile-filters>.active-filter-chips,.list-card .list-mobile-filters>.multi-filter-panel{position:relative!important;width:100%!important;margin-top:6px!important}
  .next-econ-toolbar{position:relative!important}
  .next-econ-toolbar>#nextQuoteSearch{padding-right:50px!important}
  .next-econ-toolbar>.econ-mobile-filters>.list-filter-toggle{position:absolute!important;right:4px!important;top:3px!important;width:40px!important;height:40px!important;border:0!important;background:transparent!important;border-radius:20px!important;color:#587a78!important;z-index:3!important}
  .next-econ-toolbar>.econ-mobile-filters>.list-filter-toggle span{display:none!important}
}
@media(max-width:390px){
  .entity-page .entity-head{grid-template-columns:minmax(0,1fr) 118px!important}
  .entity-page .entity-head>.actions,.entity-page .next-detail-actions{width:118px!important;max-width:118px!important;min-width:118px!important}
  .entity-page .next-detail-actions{grid-auto-columns:28px!important;gap:2px!important}
  .entity-page .next-detail-actions>*{width:28px!important;min-width:28px!important}
}


/* FIX72.8 — practice toolbar root-cause + minimal integrated list filter */
@media(max-width:720px){
  /* Detail header: remove the old fixed 124/118px action reservation that pushed commands outside viewport. */
  .pratica-page .entity-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:6px!important;align-items:start!important}
  .pratica-page .entity-head>div:first-child{min-width:0!important}
  .pratica-page .entity-head>.actions{width:auto!important;min-width:0!important;max-width:none!important;justify-self:end!important;overflow:visible!important;margin:0!important;padding:0!important}
  .pratica-page .next-detail-actions{display:flex!important;flex-wrap:nowrap!important;width:auto!important;min-width:0!important;max-width:none!important;gap:2px!important;justify-content:flex-end!important;overflow:visible!important;margin:0!important;padding:0!important}
  .pratica-page .next-detail-actions>*{flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:34px!important;min-height:34px!important;padding:0!important}
  .pratica-page .fix69-practice-title,.pratica-page .fix69-practice-title-edit{min-width:0!important;max-width:100%!important}
  .pratica-page .practice-title-referent{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  /* Shared lists: filter glyph is part of the search field, at its LEFT edge. */
  .list-card .list-title{grid-template-columns:auto minmax(0,1fr) 46px!important;gap:6px!important}
  .list-card .dense-toolbar>.search{padding-left:42px!important;padding-right:10px!important}
  .list-card .list-mobile-filters>.list-filter-toggle{left:3px!important;right:auto!important;top:3px!important;width:38px!important;height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#587a78!important}
  .list-card .list-mobile-filters>.list-filter-toggle .filter-glyph{width:19px!important;height:19px!important}
  .list-card .list-mobile-filters>.list-filter-toggle b{display:none!important}
  .list-card .list-mobile-filters>.list-filter-toggle.has-active-filters{color:#c62828!important}
  .list-card .list-mobile-filters>.list-filter-toggle.has-active-filters .filter-glyph{stroke:currentColor!important}
}
@media(max-width:390px){
  .pratica-page .entity-head{grid-template-columns:minmax(0,1fr) auto!important}
  .pratica-page .entity-head>.actions,.pratica-page .next-detail-actions{width:auto!important;min-width:0!important;max-width:none!important}
}


/* FIX72.9 — canonical mobile header/list consolidation after DOM+CSS stratification audit */
@media(max-width:720px){
  .pratica-page .entity-head{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;column-gap:4px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
  .pratica-page .entity-head>div:first-child{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .pratica-page .entity-head>.actions{width:max-content!important;min-width:0!important;max-width:100%!important;justify-self:end!important;overflow:hidden!important;margin:0!important;padding:0!important}
  .pratica-page .next-detail-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:27px!important;width:max-content!important;min-width:0!important;max-width:100%!important;gap:1px!important;justify-content:end!important;overflow:hidden!important;margin:0!important;padding:0!important}
  .pratica-page .next-detail-actions>*{width:27px!important;min-width:27px!important;max-width:27px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important}
  .pratica-page .fix69-practice-title,.pratica-page .fix69-practice-title-edit{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .pratica-page .practice-title-referent{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .list-card .list-title{display:grid!important;grid-template-columns:max-content minmax(0,1fr) 48px!important;gap:6px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-bottom:10px!important}
  .list-card .list-title>div:first-child{min-width:0!important;max-width:max-content!important}
  .list-card .list-title>div:first-child h3{margin:0!important;white-space:nowrap!important}
  .list-card .list-title>.dense-toolbar{grid-column:2!important;position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
  .list-card .list-title>.dense-toolbar>.search{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;box-sizing:border-box!important;margin:0!important;padding:0 10px 0 40px!important}
  .list-card .list-title>.dense-toolbar>.list-mobile-filters{position:static!important;display:block!important}
  .list-card .list-title>.dense-toolbar>.list-mobile-filters>.list-filter-toggle{position:absolute!important;left:2px!important;right:auto!important;top:2px!important;width:36px!important;height:40px!important;min-width:36px!important;min-height:40px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#587a78!important;z-index:3!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important}
  .list-card .list-title>.dense-toolbar>.list-mobile-filters>.list-filter-toggle span,.list-card .list-title>.dense-toolbar>.list-mobile-filters>.list-filter-toggle b{display:none!important}
  .list-card .list-title>.dense-toolbar>.list-mobile-filters>.list-filter-toggle .filter-glyph{display:block!important;width:18px!important;height:18px!important}
  .list-card .list-title>.dense-toolbar>.list-mobile-filters>.list-filter-toggle.has-active-filters{color:#c62828!important}
  .list-card .list-title>.dense-toolbar>.list-mobile-filters>.active-filter-chips,.list-card .list-title>.dense-toolbar>.list-mobile-filters>.multi-filter-panel{position:relative!important;width:100%!important;margin-top:6px!important}
  .list-card .list-title>.icon-add-btn,.list-card .list-title>.create-btn{grid-column:3!important;justify-self:end!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;overflow:hidden!important;border-radius:12px!important}
}
@media(max-width:390px){
  .pratica-page .entity-head{grid-template-columns:minmax(0,1fr) max-content!important}
  .pratica-page .next-detail-actions{grid-auto-columns:26px!important}
  .pratica-page .next-detail-actions>*{width:26px!important;min-width:26px!important;max-width:26px!important}
  .list-card .list-title{grid-template-columns:max-content minmax(0,1fr) 48px!important;gap:5px!important}
  .list-card .list-title>.icon-add-btn,.list-card .list-title>.create-btn{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}
}

/* FIX72.10 — audited canonical mobile headers. Keep this block authoritative. */
@media (max-width:820px){
  /* List header: title | one real search shell (filter INSIDE) | create. */
  .list-card .list-title{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr) 48px!important;
    gap:5px!important;
    align-items:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  .list-card .list-title>.dense-toolbar{
    grid-column:2!important;display:block!important;position:static!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0!important;
  }
  .list-card .search-shell{
    position:relative!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:42px;
    border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;
    box-sizing:border-box!important;overflow:visible!important;
  }
  .list-card .search-shell>.list-mobile-filters{
    display:contents!important;
  }
  .list-card .search-shell>.list-mobile-filters>.list-filter-toggle{
    order:1;position:static!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
    display:grid!important;place-items:center!important;padding:0!important;margin:0!important;color:#587a78!important;
  }
  .list-card .search-shell>.list-mobile-filters>.list-filter-toggle.has-active-filters{color:#c62828!important}
  .list-card .search-shell>.list-mobile-filters>.list-filter-toggle span{display:none!important}
  .list-card .search-shell>.list-mobile-filters>.list-filter-toggle b{display:grid!important;position:absolute;margin:20px 0 0 20px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#c62828;color:#fff;font-size:9px;line-height:15px;place-items:center}
  .list-card .search-shell>.list-mobile-filters>.list-filter-toggle b[hidden]{display:none!important}
  .list-card .search-shell>.list-mobile-filters>.list-filter-toggle .filter-glyph{display:block!important;width:18px!important;height:18px!important}
  .list-card .search-shell>.search{
    order:2;position:static!important;flex:1 1 calc(100% - 34px)!important;width:auto!important;max-width:none!important;min-width:0!important;height:40px!important;
    border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
    padding:0 8px 0 2px!important;margin:0!important;box-sizing:border-box!important;
  }
  .list-card .search-shell>.list-mobile-filters>.active-filter-chips,
  .list-card .search-shell>.list-mobile-filters>.multi-filter-panel{
    order:3;position:static!important;flex:1 0 100%!important;width:100%!important;z-index:auto!important;box-sizing:border-box;
  }
  .list-card .search-shell>.list-mobile-filters>.active-filter-chips.has-filters{padding:7px 8px 0}
  .list-card .search-shell>.list-mobile-filters>.compact-filter-panel.open{padding:8px!important;margin:5px 0 0!important;border-top:1px solid var(--line)!important;background:#f7f9f9!important}
  .compact-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:10px}.compact-filter-summary .filter-reset{margin-left:auto}.compact-filter-popover-head>div{display:grid;gap:1px}.compact-filter-popover-head small{font-size:9px;color:var(--muted);font-weight:500}.compact-filter-sort{display:flex;gap:6px;margin:0 0 7px}.compact-filter-sort button{flex:1;border:1px solid var(--line);border-radius:8px;background:#f4f7f7;min-height:32px;font-size:10px;font-weight:700;color:#536c6d}.compact-filter-sort button.active{background:#fff3cc;border-color:#e2c468;color:#735b1c}.compact-filter-category i{font-style:normal}.compact-filter-popover-foot{display:flex;justify-content:flex-end;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.compact-filter-popover-foot button{border:0;background:transparent;color:#8b4d48;font-size:10px;font-weight:700}
  .list-card .list-title>.icon-add-btn,.list-card .list-title>.create-btn{
    grid-column:3!important;justify-self:end!important;width:38px!important;min-width:38px!important;max-width:38px!important;
    height:38px!important;min-height:38px!important;padding:0!important;
  }

  /* Detail state: completeness lives BELOW the status, never beside it. */
  .pratica-page .practice-status-line,
  .fascicolo-detail-page .fasc-status-line{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
    gap:2px!important;width:max-content!important;max-width:100%!important;min-width:0!important;
  }
  .pratica-page .practice-status-line .inline-completeness,
  .fascicolo-detail-page .fasc-status-line .inline-completeness{
    display:block!important;margin:0!important;padding-left:8px!important;white-space:nowrap!important;
  }

  /* Pratica actions: no grid rail; pin the compact group inside the hero. */
  .pratica-page .entity-hero{position:relative!important;overflow:hidden!important}
  .pratica-page .entity-head{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .pratica-page .entity-head>div:first-child{min-width:0!important;max-width:100%!important;padding-right:112px!important;box-sizing:border-box!important;overflow:visible!important}
  .pratica-page .entity-head>.actions{position:absolute!important;top:0!important;right:0!important;width:108px!important;max-width:108px!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .pratica-page .next-detail-actions{display:grid!important;grid-template-columns:repeat(4,26px)!important;gap:1px!important;width:107px!important;max-width:107px!important;min-width:107px!important;margin:0!important;padding:0!important;overflow:hidden!important;justify-content:end!important}
  .pratica-page .next-detail-actions>*{width:26px!important;min-width:26px!important;max-width:26px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important}
}
@media (max-width:390px){
  .list-card .list-title{grid-template-columns:max-content minmax(0,1fr) 48px!important;gap:4px!important}
  .list-card .list-title>.icon-add-btn,.list-card .list-title>.create-btn,.list-card .list-title>.canonical-add-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important}
  .pratica-page .entity-head>div:first-child{padding-right:108px!important}
  .pratica-page .entity-head>.actions{width:104px!important;max-width:104px!important}
  .pratica-page .next-detail-actions{grid-template-columns:repeat(4,25px)!important;width:103px!important;min-width:103px!important;max-width:103px!important}
  .pratica-page .next-detail-actions>*{width:25px!important;min-width:25px!important;max-width:25px!important}
}

/* FIX72.11 — audited hero hierarchy consolidation. Authoritative after FIX72.10. */
@media (max-width:820px){
  .pratica-page .entity-head.canonical-mobile-hero-head,
  .fascicolo-detail-page .entity-head.canonical-mobile-hero-head{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .pratica-page .canonical-hero-copy,
  .fascicolo-detail-page .canonical-hero-copy{min-width:0!important;max-width:100%!important;padding-right:154px!important;box-sizing:border-box!important}
  .pratica-page .canonical-hero-code,
  .fascicolo-detail-page .canonical-hero-code{margin:0 0 4px!important;min-height:40px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;overflow:visible!important}
  .pratica-page .canonical-hero-referent-row,
  .fascicolo-detail-page .canonical-hero-referent-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0 0 8px!important}
  .pratica-page .canonical-hero-referent-row>strong,
  .fascicolo-detail-page .canonical-hero-referent-row>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important}
  .pratica-page .canonical-hero-referent-row .inline-completeness,
  .fascicolo-detail-page .canonical-hero-referent-row .inline-completeness{flex:0 0 auto!important;margin:0!important;padding:0!important;white-space:nowrap!important}
  .pratica-page .canonical-hero-context-row,
  .fascicolo-detail-page .canonical-hero-context-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important}
  .pratica-page .canonical-hero-context-copy,
  .fascicolo-detail-page .canonical-hero-context-copy{flex:1 1 auto!important;min-width:0!important}
  .pratica-page .canonical-hero-context-row,.fascicolo-detail-page .canonical-hero-context-row{min-height:64px!important}
  .pratica-page .canonical-hero-context-copy>.muted:not(.small),.fascicolo-detail-page .canonical-hero-context-copy>.muted:not(.small){font-size:13.5px!important;line-height:1.25!important;margin:2px 0!important}
  .pratica-page .canonical-hero-context-copy>.muted.small,.fascicolo-detail-page .canonical-hero-context-copy>.muted.small{font-size:11.5px!important;line-height:1.25!important;margin:2px 0!important}
  .pratica-page .practice-status-line,
  .fascicolo-detail-page .fasc-status-line{flex:0 0 auto!important;display:block!important;width:auto!important;max-width:42%!important;margin:0!important}
  .pratica-page .entity-head>.actions,
  .fascicolo-detail-page .entity-head>.actions{position:absolute!important;top:0!important;right:0!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
  .pratica-page .next-detail-actions,
  .fascicolo-detail-page .next-detail-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}
  .pratica-page .next-detail-actions>*{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important}
  .fascicolo-detail-page .next-detail-actions>*{flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important}
}
@media (max-width:390px){
  .pratica-page .canonical-hero-copy{padding-right:146px!important}
  .fascicolo-detail-page .canonical-hero-copy{padding-right:126px!important}
  .pratica-page .next-detail-actions>*{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important}
}

/* REV142 FIX28 / TEST 15.06 — canonical detail parity + residual-control consolidation.
   Built after full cascade audit. This block owns Fascicolo/Pratica detail geometry.
   field-system-rev131 explicitly excludes these canonical grids, so no later stylesheet
   is allowed to change their dimensions or typography. */
@media (max-width:720px){
  /* Hero status: identical box in READ/EDIT; structural selects keep no native arrow. */
  .pratica-page .canonical-hero-copy,.fascicolo-detail-page .canonical-hero-copy{position:relative!important;min-width:0!important;padding-right:154px!important}
  .pratica-page .canonical-hero-state-stack,.fascicolo-detail-page .canonical-hero-state-stack{position:absolute!important;right:0!important;top:48px!important;width:154px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .pratica-page .canonical-hero-state-stack .status-badge,.pratica-page .canonical-hero-state-stack .practice-status-select,.fascicolo-detail-page .canonical-hero-state-stack .status-badge,.fascicolo-detail-page .canonical-hero-state-stack .fasc-status-select{display:block!important;width:154px!important;min-width:154px!important;max-width:154px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border-radius:999px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:650!important;line-height:32px!important;text-align:center!important;text-align-last:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;appearance:none!important;-webkit-appearance:none!important;background-image:none!important}

  /* Fascicolo metadata: one geometry for b/input/select. */
  .fascicolo-detail-page .canonical-hero-copy>.fasc-meta-canonical{width:calc(100% + 154px)!important;max-width:none!important;margin:12px -154px 0 0!important;padding:0!important;box-sizing:border-box!important}
  .fascicolo-detail-page .fasc-meta-canonical{display:flex!important;flex-direction:column!important;gap:8px!important}
  .fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row{display:grid!important;width:100%!important;min-width:0!important;gap:4px!important;align-items:start!important;margin:0!important;padding:0!important}
  .fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row-primary{grid-template-columns:6fr 10fr 10fr 5fr 4fr!important}
  .fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row-secondary{grid-template-columns:16fr 7fr 12fr!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-meta-cell{display:grid!important;grid-template-rows:var(--stgpt-density-pill-h,36px) 10px!important;gap:3px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:var(--stgpt-density-pill-h,36px)!important;min-height:var(--stgpt-density-pill-h,36px)!important;max-height:var(--stgpt-density-pill-h,36px)!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;border:1px solid var(--stgpt-pill-border,transparent)!important;border-radius:999px!important;background:var(--stgpt-pill-bg,#edf3f2)!important;color:var(--stgpt-pill-color,inherit)!important;overflow:visible!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-meta-cell>small{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;font-size:7.2px!important;line-height:10px!important;font-weight:720!important;color:var(--muted)!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>b,.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>input:not([type="hidden"]),.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>select{all:unset!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;min-height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;max-height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;margin:0!important;padding:0 2px!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:var(--stgpt-density-pill-font,10.4px)!important;font-style:italic!important;font-weight:650!important;line-height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;text-align:center!important;text-align-last:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important}
  /* Native datalist indicators reserve right-side text space on Android. Keep suggestions, hide only the chrome. */
  .fascicolo-detail-page .fasc-meta-canonical input[data-main-contact-search][list]::-webkit-calendar-picker-indicator,
  .fascicolo-detail-page .fasc-meta-canonical input[data-main-contact-search][list]::-webkit-list-button,
  .fascicolo-detail-page .field-fasc-cap input[list]::-webkit-calendar-picker-indicator,
  .fascicolo-detail-page .field-fasc-cap input[list]::-webkit-list-button,
  .pratica-page .field-practice-cap input[list]::-webkit-calendar-picker-indicator,
  .pratica-page .field-practice-cap input[list]::-webkit-list-button{display:none!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}

  /* Fascicolo dates use same readable metric as practice pills. Calendar is overlayed,
     therefore it does not change text centering when switching READ/EDIT. */
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:34px!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry>input:not(.fasc-native-date){all:unset!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:34px!important;padding:0 22px!important;font-family:inherit!important;font-size:10.4px!important;font-style:italic!important;font-weight:650!important;line-height:34px!important;text-align:center!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;overflow:hidden!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-calendar{all:unset!important;position:absolute!important;right:3px!important;top:2px!important;display:grid!important;place-items:center!important;width:20px!important;height:30px!important;color:#6b8583!important;z-index:3!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-calendar .stgpt-ui-icon,.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-calendar svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;fill:none!important;stroke:currentColor!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-native-date{position:absolute!important;right:0!important;top:0!important;width:28px!important;height:100%!important;opacity:0!important;z-index:4!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock{--stgpt-pill-bg:#fff2bf;--stgpt-pill-color:#9b7717}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock.unlocked{--stgpt-pill-bg:#eaf5ed;--stgpt-pill-color:#427053;--stgpt-pill-border:#bcd7c4;--stgpt-lock-icon-size:17px}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control{padding:0!important}
  .fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock>small{visibility:hidden!important}
  .fascicolo-detail-page[data-mode="edit"] .fasc-meta-canonical .fasc-meta-control{background:var(--stgpt-pill-bg,#edf3f2)!important;border-color:var(--stgpt-pill-border,transparent)!important;color:var(--stgpt-pill-color,inherit)!important}

  /* Practice pill matrix: stable wrappers and stable control metrics. */
  .pratica-page .fix7212-practice-meta-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:8px 6px!important;align-items:start!important;width:100%!important}
  .pratica-page .fix7212-practice-meta-grid .practice-pill-type{grid-column:1 / span 2!important;grid-row:1!important}.pratica-page .fix7212-practice-meta-grid .practice-pill-intervention{grid-column:3 / span 5!important;grid-row:1!important}.pratica-page .fix7212-practice-meta-grid .practice-pill-date{grid-column:8 / span 3!important;grid-row:1!important}.pratica-page .fix7212-practice-meta-grid .practice-pill-sequence{grid-column:11 / span 2!important;grid-row:1!important}.pratica-page .fix7212-practice-meta-grid .practice-pill-referent{grid-column:1 / span 5!important;grid-row:2!important}.pratica-page .fix7212-practice-meta-grid .practice-pill-referent-code{grid-column:6 / span 2!important;grid-row:2!important}.pratica-page .fix7212-practice-meta-grid .practice-pill-deadline{grid-column:8 / span 3!important;grid-row:2!important}.pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock{grid-column:11 / span 2!important;grid-row:2!important}
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-unit{min-width:0!important;width:100%!important;margin:0!important}
  .pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock{appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:inherit!important;font:inherit!important}
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-control{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:var(--stgpt-density-pill-h,36px)!important;min-height:var(--stgpt-density-pill-h,36px)!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;border:1px solid var(--stgpt-pill-border,transparent)!important;border-radius:999px!important;background:var(--stgpt-pill-bg,#edf3f2)!important;background-color:var(--stgpt-pill-bg,#edf3f2)!important;color:var(--stgpt-pill-color,inherit)!important;box-shadow:none!important;outline:0!important}
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-control>b,.pratica-page .fix7212-practice-meta-grid .fix718-pill-control>input,.pratica-page .fix7212-practice-meta-grid .fix718-pill-control>select{all:unset!important;display:block!important;width:100%!important;min-width:0!important;height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;min-height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;max-height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;margin:0!important;padding:0 2px!important;box-sizing:border-box!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:var(--stgpt-density-pill-font,10.4px)!important;font-style:italic!important;font-weight:650!important;line-height:calc(var(--stgpt-density-pill-h,36px) - 2px)!important;text-align:center!important;text-align-last:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;opacity:1!important}
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-control>select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important}

  /* FIX32: Practice pills use the same no-chrome focus grammar as the approved Fascicolo pills. */
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-control:focus-within,
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-unit:focus,
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-unit:focus-visible,
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-unit:active,
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-control>:is(input,select):focus,
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-control>:is(input,select):focus-visible,
  .pratica-page .fix7212-practice-meta-grid .fix718-pill-control>:is(input,select):active{outline:0!important;border-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}
  .pratica-page .fix7212-practice-meta-grid .practice-date-entry{position:relative!important;display:block!important;width:100%!important;height:34px!important;min-height:34px!important}
  .pratica-page .fix7212-practice-meta-grid .practice-date-entry>input[data-field]{width:100%!important;height:34px!important;min-height:34px!important;padding:0 22px!important;box-sizing:border-box!important;font-size:10.4px!important;font-style:italic!important;font-weight:650!important;line-height:34px!important;text-align:center!important}
  .pratica-page .fix7212-practice-meta-grid .practice-date-entry .calendar-btn{position:absolute!important;right:2px!important;top:2px!important;width:20px!important;min-width:20px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .pratica-page .fix7212-practice-meta-grid .practice-date-entry .calendar-btn svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important}
  .pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock{--stgpt-pill-bg:#fff2bf;--stgpt-pill-color:#9b7717}
  .pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock.unlocked{--stgpt-pill-bg:#eaf5ed;--stgpt-pill-color:#427053;--stgpt-pill-border:#bcd7c4;--stgpt-lock-icon-size:17px}
  .pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock .fix718-pill-control{justify-content:center!important;text-align:center!important;border-radius:999px!important}
  .pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock .fix718-pill-control>svg,.pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock .fix718-pill-control .stgpt-ui-icon svg,.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control>svg,.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control .stgpt-ui-icon svg{display:block!important;width:var(--stgpt-lock-icon-size,15px)!important;height:var(--stgpt-lock-icon-size,15px)!important;max-width:var(--stgpt-lock-icon-size,15px)!important;max-height:var(--stgpt-lock-icon-size,15px)!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .pratica-page .fix7212-practice-meta-grid .fix7212-structural-unlock.is-read{visibility:visible!important;opacity:.72!important;pointer-events:none!important}

  /* Main grids: explicit stable tracks. */
  .fascicolo-detail-page .fix68-fasc-grid{grid-template-columns:70px minmax(0,1fr) 72px 88px!important;column-gap:6px!important;row-gap:10px!important;grid-template-areas:"prov comune comune catcode" "address address municode cap" "object object object object" "description description description description" "notes notes notes notes" "alias alias alias alias"!important}
  .pratica-page .fix69-practice-grid{grid-template-columns:70px minmax(0,1fr) 72px 88px!important;column-gap:6px!important;row-gap:10px!important;grid-template-areas:"complex complex complex complex" "office office protocol protocol" "prov comune comune catcode" "address address municode cap" "object object object object" "description description description description" "notes notes notes notes"!important}
  .fascicolo-detail-page .field-fasc-province{grid-area:prov!important}.fascicolo-detail-page .field-fasc-comune{grid-area:comune!important}.fascicolo-detail-page .field-fasc-catcode{grid-area:catcode!important}.fascicolo-detail-page .field-fasc-address{grid-area:address!important}.fascicolo-detail-page .field-fasc-municode{grid-area:municode!important}.fascicolo-detail-page .field-fasc-cap{grid-area:cap!important}.fascicolo-detail-page .field-fasc-object{grid-area:object!important}.fascicolo-detail-page .field-fasc-description{grid-area:description!important}.fascicolo-detail-page .field-fasc-notes{grid-area:notes!important}.fascicolo-detail-page .field-fasc-alias{grid-area:alias!important}
  .pratica-page .field-practice-complexity{grid-area:complex!important}.pratica-page .field-practice-office{grid-area:office!important}.pratica-page .field-practice-protocol{grid-area:protocol!important}.pratica-page .field-practice-province{grid-area:prov!important}.pratica-page .field-practice-comune{grid-area:comune!important}.pratica-page .field-practice-catcode{grid-area:catcode!important}.pratica-page .field-practice-address{grid-area:address!important}.pratica-page .field-practice-municode{grid-area:municode!important}.pratica-page .field-practice-cap{grid-area:cap!important}.pratica-page .field-practice-object{grid-area:object!important}.pratica-page .field-practice-description{grid-area:description!important}.pratica-page .field-practice-notes{grid-area:notes!important}

  /* Labels occupy a stable one-line track. */
  .fascicolo-detail-page .fix68-fasc-grid>.field>label,.prework-detail-page .fix68-fasc-grid>.field>label,.pratica-page .fix69-practice-grid>.field>label{display:block!important;height:13px!important;min-height:13px!important;max-height:13px!important;margin:0 0 4px!important;padding:0!important;font-size:var(--stgpt-detail-label-font)!important;line-height:13px!important;font-weight:650!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}

  /* READ/EDIT invariant value grammar. */
  .fascicolo-detail-page .fix68-fasc-grid :is(.readonly-value,input,select),.prework-detail-page .fix68-fasc-grid :is(.readonly-value,input,select){width:100%!important;min-width:0!important;max-width:100%!important;height:var(--stgpt-detail-control-h)!important;min-height:var(--stgpt-detail-control-h)!important;max-height:var(--stgpt-detail-control-h)!important;margin:0!important;padding:10px 10px!important;box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:10px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:var(--stgpt-detail-value-font)!important;font-weight:500!important;line-height:var(--stgpt-detail-line-h)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;white-space:nowrap!important;appearance:none!important;-webkit-appearance:none!important;background-image:none!important;vertical-align:middle!important}
  .fascicolo-detail-page .fix68-fasc-grid .readonly-value,.prework-detail-page .fix68-fasc-grid .readonly-value{overflow:hidden!important;text-overflow:clip!important}
  .fascicolo-detail-page .fix68-fasc-grid :is(input,select),.prework-detail-page .fix68-fasc-grid :is(input,select){overflow:visible!important;text-overflow:clip!important}
  .fascicolo-detail-page[data-mode="read"] .fix68-fasc-grid .readonly-value,.prework-detail-page[data-mode="read"] .fix68-fasc-grid .readonly-value{display:flex!important;align-items:center!important;background:#edf3f2!important}
  .fascicolo-detail-page[data-mode="edit"] .fix68-fasc-grid :is(input,select),.prework-detail-page[data-mode="edit"] .fix68-fasc-grid :is(input,select){display:block!important;background:#f7fafb!important}

  /* FIX33 Practice control grammar: use the approved Fascicolo metric exactly. */
  .pratica-page .fix69-practice-grid :is(.readonly-value,input,select){width:100%!important;min-width:0!important;max-width:100%!important;height:var(--stgpt-detail-control-h)!important;min-height:var(--stgpt-detail-control-h)!important;max-height:var(--stgpt-detail-control-h)!important;margin:0!important;padding:10px 10px!important;box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:10px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:var(--stgpt-detail-value-font)!important;font-weight:500!important;line-height:var(--stgpt-detail-line-h)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;white-space:nowrap!important;appearance:none!important;-webkit-appearance:none!important;background-image:none!important;text-align:left!important;text-align-last:left!important;text-indent:0!important;vertical-align:middle!important;outline:0!important;box-shadow:none!important}
  .pratica-page[data-mode="read"] .fix69-practice-grid .readonly-value{display:flex!important;align-items:center!important;overflow:hidden!important;text-overflow:clip!important;background:#edf3f2!important}
  .pratica-page[data-mode="edit"] .fix69-practice-grid :is(input,select){display:block!important;overflow:visible!important;text-overflow:clip!important;background:#edf3f2!important}

  /* Address pin has the same reserved space in READ and EDIT. */
  .fascicolo-detail-page .fix68-fasc-grid .stgpt-geo-address-control>:is(.readonly-value,input),.prework-detail-page .fix68-fasc-grid .stgpt-geo-address-control>:is(.readonly-value,input){padding-right:44px!important}
  .pratica-page .fix69-practice-grid .stgpt-geo-address-control>:is(.readonly-value,input){padding:11px 44px 11px 10px!important}

  /* Normal field grammar: every ordinary cell is left aligned in READ and EDIT.
     Only structural pills remain centered. Compact codes keep enough usable width for 5-digit CAP. */
  .fascicolo-detail-page .fix68-fasc-grid :is(.readonly-value,input,select),.prework-detail-page .fix68-fasc-grid :is(.readonly-value,input,select),.pratica-page .fix69-practice-grid :is(.readonly-value,input,select){text-align:left!important;text-align-last:left!important;text-indent:0!important}
  .fascicolo-detail-page :is(.field-fasc-province,.field-fasc-catcode,.field-fasc-municode,.field-fasc-cap) :is(.readonly-value,input,select),.prework-detail-page :is(.field-fasc-province,.field-fasc-catcode,.field-fasc-cap) :is(.readonly-value,input,select){padding:10px 6px 10px 8px!important;text-align:left!important;text-align-last:left!important;font-size:var(--stgpt-detail-value-font)!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;text-indent:0!important;direction:ltr!important;text-overflow:clip!important;word-break:keep-all!important}
  .pratica-page :is(.field-practice-province,.field-practice-catcode,.field-practice-municode,.field-practice-cap) :is(.readonly-value,input,select){padding:10px 6px 10px 8px!important;text-align:left!important;text-align-last:left!important;font-size:var(--stgpt-detail-value-font)!important;font-variant-numeric:tabular-nums!important;letter-spacing:0!important;text-indent:0!important;direction:ltr!important;text-overflow:clip!important;word-break:keep-all!important;line-height:20px!important}
  .fascicolo-detail-page :is(.field-fasc-province,.field-fasc-catcode,.field-fasc-municode,.field-fasc-cap) .readonly-value,.prework-detail-page :is(.field-fasc-province,.field-fasc-catcode,.field-fasc-cap) .readonly-value,.pratica-page :is(.field-practice-province,.field-practice-catcode,.field-practice-municode,.field-practice-cap) .readonly-value{overflow:hidden!important}
  .fascicolo-detail-page :is(.field-fasc-province,.field-fasc-catcode,.field-fasc-municode,.field-fasc-cap) :is(input,select),.prework-detail-page :is(.field-fasc-province,.field-fasc-catcode,.field-fasc-cap) :is(input,select),.pratica-page :is(.field-practice-province,.field-practice-catcode,.field-practice-municode,.field-practice-cap) :is(input,select){overflow:visible!important}
  .fascicolo-detail-page .field-fasc-cap :is(.readonly-value,input),.prework-detail-page .field-fasc-cap :is(.readonly-value,input){font-size:var(--stgpt-detail-value-font)!important;font-weight:500!important;letter-spacing:0!important;padding:10px 1px 10px 8px!important}
  .pratica-page .field-practice-cap :is(.readonly-value,input){font-size:var(--stgpt-detail-value-font)!important;font-weight:500!important;letter-spacing:0!important;padding:10px 1px 10px 8px!important;line-height:var(--stgpt-detail-line-h)!important}

  /* Textarea: natural/autosize geometry. READ grows with content; EDIT JS mirrors scrollHeight. */
  .fascicolo-detail-page .fix68-fasc-grid :is(textarea,.readonly-value.multiline),.prework-detail-page .fix68-fasc-grid :is(textarea,.readonly-value.multiline),.pratica-page .fix69-practice-grid :is(textarea,.readonly-value.multiline){width:100%!important;min-width:0!important;max-width:100%!important;min-height:var(--stgpt-detail-textarea-min,88px)!important;height:auto!important;max-height:none!important;margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;border:1px solid var(--line)!important;border-radius:10px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:var(--stgpt-detail-value-font)!important;font-weight:500!important;line-height:1.38!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .fascicolo-detail-page .fix68-fasc-grid textarea,.prework-detail-page .fix68-fasc-grid textarea,.pratica-page .fix69-practice-grid textarea{overflow-y:hidden!important;resize:none!important;background:#f7fafb!important}
  .fascicolo-detail-page[data-mode="read"] .fix68-fasc-grid .readonly-value.multiline,.prework-detail-page[data-mode="read"] .fix68-fasc-grid .readonly-value.multiline,.pratica-page[data-mode="read"] .fix69-practice-grid .readonly-value.multiline{display:block!important;background:#edf3f2!important}

  /* FIX33: detail editing never changes the neutral grey cell chrome. */
  .fascicolo-detail-page[data-mode="edit"] .fix68-fasc-grid :is(input,select,textarea),
  .prework-detail-page[data-mode="edit"] .fix68-fasc-grid :is(input,select,textarea),
  .pratica-page[data-mode="edit"] .fix69-practice-grid :is(input,select,textarea){background:#edf3f2!important;background-color:#edf3f2!important;border-color:var(--line)!important;box-shadow:none!important;outline:0!important}
  .fascicolo-detail-page[data-mode="edit"] .fix68-fasc-grid :is(input,select,textarea):is(:focus,:focus-visible,:active),
  .prework-detail-page[data-mode="edit"] .fix68-fasc-grid :is(input,select,textarea):is(:focus,:focus-visible,:active),
  .pratica-page[data-mode="edit"] .fix69-practice-grid :is(input,select,textarea):is(:focus,:focus-visible,:active){background:#edf3f2!important;background-color:#edf3f2!important;border-color:var(--line)!important;box-shadow:none!important;outline:0!important}
}
@media (max-width:390px){
  .pratica-page .canonical-hero-copy,.fascicolo-detail-page .canonical-hero-copy{padding-right:142px!important}
  .pratica-page .canonical-hero-state-stack,.fascicolo-detail-page .canonical-hero-state-stack{width:142px!important}
  .pratica-page .canonical-hero-state-stack .status-badge,.pratica-page .canonical-hero-state-stack .practice-status-select,.fascicolo-detail-page .canonical-hero-state-stack .status-badge,.fascicolo-detail-page .canonical-hero-state-stack .fasc-status-select{width:142px!important;min-width:142px!important;max-width:142px!important}
  .fascicolo-detail-page .canonical-hero-copy>.fasc-meta-canonical{width:calc(100% + 142px)!important;margin-right:-142px!important}
  .fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row{gap:3px!important}.pratica-page .fix7212-practice-meta-grid{gap:7px 5px!important}
  .fascicolo-detail-page .fix68-fasc-grid,.pratica-page .fix69-practice-grid{grid-template-columns:66px minmax(0,1fr) 68px 88px!important;column-gap:5px!important}
}


/* REV142 FIX31 / TEST 15.09 — Fascicolo compact sticky hero.
   Same controls as normal hero, but compact secondary copy; action buttons keep their normal mobile hit area.
   The clone begins below the ST.GPT topbar with a deliberate breathing gap. */
@media (max-width:820px){
  .fascicolo-detail-page .entity-head.canonical-mobile-hero-head.stgpt-fasc-sticky-head{
    display:none!important;
    position:fixed!important;
    top:calc(var(--stgpt-fasc-sticky-top,42px) + 6px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 10px 7px!important;
    box-sizing:border-box!important;
    z-index:930!important;
    background:rgba(255,255,255,.988)!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    box-shadow:0 8px 22px rgba(31,48,56,.12)!important;
    overflow:visible!important;
  }
  .fascicolo-detail-page .entity-head.canonical-mobile-hero-head.stgpt-fasc-sticky-head.is-visible{display:block!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .entity-head>.actions,
  .fascicolo-detail-page .stgpt-fasc-sticky-head>.actions{top:8px!important;right:10px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-copy{padding-right:148px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-code{min-height:32px!important;margin:0 0 1px!important;font-size:22px!important;line-height:30px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-referent-row{min-height:24px!important;margin:0 0 2px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-referent-row>strong{font-size:16px!important;line-height:22px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-context-row{min-height:36px!important;margin:0!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-context-copy>.muted:not(.small){font-size:11.8px!important;line-height:15px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-context-copy>.muted.small{font-size:9.8px!important;line-height:13px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-state-stack{top:44px!important;width:138px!important;gap:4px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-state-stack .inline-completeness{font-size:9.6px!important;line-height:14px!important;min-height:14px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-state-stack .status-badge,
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-state-stack .fasc-status-select{width:138px!important;min-width:138px!important;max-width:138px!important;height:30px!important;min-height:30px!important;max-height:30px!important;line-height:28px!important;font-size:10.5px!important;padding:0 9px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .next-detail-actions{gap:5px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .next-detail-actions>*{width:36px!important;min-width:36px!important;max-width:36px!important;height:40px!important;min-height:40px!important}
}
@media (max-width:390px){
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-copy{padding-right:132px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-state-stack{width:126px!important}
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-state-stack .status-badge,
  .fascicolo-detail-page .stgpt-fasc-sticky-head .canonical-hero-state-stack .fasc-status-select{width:126px!important;min-width:126px!important;max-width:126px!important}
}

/* FIX30 — Fascicolo cadastral AI: controls live beside the drop area, not in the section title. */
@media (max-width:820px){
  .fascicolo-detail-page .visura-ai-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;align-items:stretch!important;margin:8px 0 10px!important}
  .fascicolo-detail-page .visura-ai-layout .visura-dropzone{margin:0!important;min-width:0!important;height:100%!important;box-sizing:border-box!important}
  .fascicolo-detail-page .visura-ai-layout>.section-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;padding:0!important}
  .fascicolo-detail-page .visura-ai-layout>.section-actions .icon-add-btn{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important}
}


/* REV142 FIX33 / TEST 15.11 — Practice + Anagrafica compact sticky heroes.
   Fascicolo FIX30 remains the visual golden reference and is not altered here. */
@media (max-width:820px){
  .pratica-page .entity-head.canonical-mobile-hero-head.stgpt-practice-sticky-head{
    display:none!important;
    position:fixed!important;
    top:calc(var(--stgpt-practice-sticky-top,42px) + 6px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:8px 10px 7px!important;
    box-sizing:border-box!important;
    z-index:930!important;
    background:rgba(255,255,255,.988)!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    box-shadow:0 8px 22px rgba(31,48,56,.12)!important;
    overflow:visible!important;
  }
  .pratica-page .entity-head.canonical-mobile-hero-head.stgpt-practice-sticky-head.is-visible{display:block!important}
  .pratica-page .stgpt-practice-sticky-head>.actions{top:8px!important;right:10px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-copy{padding-right:148px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-code{min-height:32px!important;margin:0 0 1px!important;font-size:22px!important;line-height:30px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-referent-row{min-height:24px!important;margin:0 0 2px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-referent-row>strong{font-size:16px!important;line-height:22px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-context-row{min-height:36px!important;margin:0!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-context-copy>.muted:not(.small){font-size:11.8px!important;line-height:15px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-context-copy>.muted.small{font-size:9.8px!important;line-height:13px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-state-stack{top:44px!important;width:138px!important;gap:4px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-state-stack .inline-completeness{font-size:9.6px!important;line-height:14px!important;min-height:14px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-state-stack .status-badge,
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-state-stack .practice-status-select{width:138px!important;min-width:138px!important;max-width:138px!important;height:30px!important;min-height:30px!important;max-height:30px!important;line-height:28px!important;font-size:10.5px!important;padding:0 9px!important}
  .pratica-page .stgpt-practice-sticky-head .next-detail-actions{gap:5px!important}
  .pratica-page .stgpt-practice-sticky-head .next-detail-actions>*{width:36px!important;min-width:36px!important;max-width:36px!important;height:40px!important;min-height:40px!important}

  .anagrafica-page .entity-head.stgpt-anag-sticky-head{
    display:none!important;
    position:fixed!important;
    top:calc(var(--stgpt-anag-sticky-top,42px) + 6px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:102px!important;
    margin:0!important;
    padding:8px 10px 7px!important;
    box-sizing:border-box!important;
    z-index:930!important;
    background:rgba(255,255,255,.988)!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    box-shadow:0 8px 22px rgba(31,48,56,.12)!important;
    overflow:visible!important;
  }
  .anagrafica-page .entity-head.stgpt-anag-sticky-head.is-visible{display:block!important}
  .anagrafica-page .stgpt-anag-sticky-head>div:first-child{min-width:0!important;padding-right:146px!important}
  .anagrafica-page .stgpt-anag-sticky-head .eyebrow.entity-title-line{display:flex!important;align-items:center!important;gap:4px!important;min-height:18px!important;margin:0 0 2px!important;font-size:8.5px!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important}
  .anagrafica-page .stgpt-anag-sticky-head .eyebrow.entity-title-line :is(button,span,label){min-height:18px!important;height:18px!important;line-height:18px!important;font-size:8.5px!important;padding-top:0!important;padding-bottom:0!important}
  .anagrafica-page .stgpt-anag-sticky-head h2{margin:0 0 2px!important;min-height:25px!important;font-size:17px!important;line-height:23px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .anagrafica-page .stgpt-anag-sticky-head .anag-detail-identity{min-height:18px!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .anagrafica-page .stgpt-anag-sticky-head .anag-detail-identity .identity-pill{font-size:8.8px!important;line-height:16px!important;min-height:16px!important;padding:0 6px!important}
  .anagrafica-page .stgpt-anag-sticky-head .anag-head-actions{position:absolute!important;top:8px!important;right:10px!important;width:138px!important;margin:0!important;padding:0!important}
  .anagrafica-page .stgpt-anag-sticky-head .anag-head-actions .next-detail-actions{display:flex!important;justify-content:flex-end!important;gap:5px!important;margin:0!important}
  .anagrafica-page .stgpt-anag-sticky-head .anag-head-actions .next-detail-actions>*{width:36px!important;min-width:36px!important;max-width:36px!important;height:40px!important;min-height:40px!important}
  .anagrafica-page .stgpt-anag-sticky-head .anag-status-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:18px!important;margin-top:4px!important;font-size:9.6px!important;line-height:14px!important;white-space:nowrap!important}
}
@media (max-width:390px){
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-copy{padding-right:132px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-state-stack{width:126px!important}
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-state-stack .status-badge,
  .pratica-page .stgpt-practice-sticky-head .canonical-hero-state-stack .practice-status-select{width:126px!important;min-width:126px!important;max-width:126px!important}
  .anagrafica-page .stgpt-anag-sticky-head>div:first-child{padding-right:130px!important}
  .anagrafica-page .stgpt-anag-sticky-head .anag-head-actions{width:124px!important}
}

/* REV142 FIX46 — mobile floating Filter Sheet */
@media(max-width:720px){
  .filter-sheet-backdrop{align-items:flex-start;justify-content:center;padding:82px 14px 14px;background:rgba(23,34,38,.38);box-sizing:border-box}
  .filter-sheet-backdrop .filter-sheet-panel{width:min(100%,560px);max-width:560px;max-height:calc(100dvh - 96px);flex-basis:auto;border:1px solid rgba(85,105,109,.22);border-radius:20px;box-shadow:0 18px 50px rgba(24,38,42,.24),0 3px 12px rgba(24,38,42,.12)}
  .filter-sheet-head{padding:14px 16px 10px}.filter-sheet-scroll{padding:12px 16px 16px}.filter-sheet-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .filter-sheet-category-grid{grid-template-columns:1fr 1fr}.filter-sheet-values{max-height:252px}
}
@media(max-width:390px){.filter-sheet-category-grid{grid-template-columns:1fr}.filter-sheet-backdrop{padding-left:12px;padding-right:12px}.filter-sheet-backdrop .filter-sheet-panel{max-height:calc(100dvh - 96px)}}

/* REV142 FIX64 — Expenses canonical mobile UI.
   One authoritative mobile layer for toolbar, KPIs, cards/actions and editor. */
@media(max-width:720px){
  .expenses-page .expense-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:8px}
  .expenses-page .expense-summary>div{padding:8px 7px;min-height:57px;box-sizing:border-box}
  .expenses-page .expense-summary>div:nth-child(1),.expenses-page .expense-summary>div:nth-child(2),.expenses-page .expense-summary>div:nth-child(3){grid-column:span 2!important}
  .expenses-page .expense-summary>div:nth-child(4),.expenses-page .expense-summary>div:nth-child(5){grid-column:span 3!important}
  .expenses-page .expense-summary span{font-size:7px!important}
  .expenses-page .expense-summary b{font-size:11.5px!important;white-space:normal!important;line-height:1.18!important}

  .expenses-page .expense-table-card{overflow:visible!important;padding:8px!important}
  .expenses-page .expenses-list-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .expenses-page .expenses-list-table thead{display:none!important}
  .expenses-page .expenses-list-table tbody{display:grid!important;gap:8px!important;width:100%!important}
  .expenses-page .expenses-list-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px 11px!important;border:1px solid var(--line)!important;border-radius:10px!important;overflow:hidden!important}
  .expenses-page .expenses-list-table tbody tr:nth-child(odd){background:#fff!important}
  .expenses-page .expenses-list-table tbody tr:nth-child(even){background:#f3f7f6!important}
  .expenses-page .expenses-list-table td{display:block!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10px!important}
  .expenses-page .expenses-list-table td:nth-child(1){grid-column:1;grid-row:1;color:var(--muted)}
  .expenses-page .expenses-list-table td:nth-child(6){grid-column:2;grid-row:1;text-align:right;font-weight:800;white-space:nowrap!important}
  .expenses-page .expenses-list-table td:nth-child(2){grid-column:1/-1;grid-row:2;font-size:11px!important;line-height:1.3!important}
  .expenses-page .expenses-list-table td:nth-child(3){grid-column:1;grid-row:3;color:#61716f}
  .expenses-page .expenses-list-table td:nth-child(4){grid-column:2;grid-row:3;text-align:right;color:#61716f}
  .expenses-page .expenses-list-table td:nth-child(5){grid-column:1/-1;grid-row:4;color:var(--muted)}
  .expenses-page .expenses-list-table td:nth-child(7){grid-column:1;grid-row:5;align-self:center;color:var(--muted)}
  .expenses-page .expenses-list-table td:nth-child(8),.expenses-page .expenses-list-table .expense-actions-cell{position:static!important;grid-column:2!important;grid-row:5!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;align-self:center!important;gap:6px!important;width:auto!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap!important}
  .expenses-page .expense-actions-cell .next-mini-action{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}

  #expenseEditorBackdrop{padding:8px!important;box-sizing:border-box!important;overflow-x:hidden!important}
  #expenseEditorBackdrop .expense-editor{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;margin:0 auto!important;box-sizing:border-box!important;overflow-x:hidden!important}
  #expenseEditorBackdrop .next-sub-head,#expenseEditorBackdrop .expense-editor-grid,#expenseEditorBackdrop .expense-editor-grid>label,#expenseEditorBackdrop .inline-field-action,#expenseEditorBackdrop input,#expenseEditorBackdrop select{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  #expenseEditorBackdrop .expense-editor-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;width:100%!important;gap:11px 9px!important;padding:16px!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-date-field{grid-column:span 7!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-amount-field{grid-column:span 5!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-desc-field{grid-column:1/-1!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-scope-field{grid-column:span 5!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-category-field{grid-column:span 7!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-fasc-field,#expenseEditorBackdrop .expense-editor-grid>.expense-practice-field{grid-column:span 6!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-check{grid-column:1/-1!important}
  #expenseEditorBackdrop .expense-editor-grid input,#expenseEditorBackdrop .expense-editor-grid select{font-size:16px!important;min-height:48px!important;padding-left:12px!important;padding-right:12px!important}
  #expenseEditorBackdrop .expense-editor-grid .money-input{font-size:17px!important;font-weight:650!important}
  #expenseEditorBackdrop .expense-editor-grid>label{font-size:11px!important}
  #expenseEditorBackdrop .expense-date-field .date-entry{grid-template-columns:minmax(0,1fr) 46px!important}
  #expenseEditorBackdrop .expense-date-field .calendar-btn{width:46px!important;height:48px!important}
}
@media(max-width:390px){
  .expenses-page .expense-summary>div:nth-child(1),.expenses-page .expense-summary>div:nth-child(2){grid-column:span 3!important}
  .expenses-page .expense-summary>div:nth-child(3){grid-column:1/-1!important}
  #expenseEditorBackdrop .expense-editor-grid>.expense-date-field,#expenseEditorBackdrop .expense-editor-grid>.expense-amount-field{grid-column:1/-1!important}
}
/* REV142 FIX65 / PROD 15.43 — Canonical list system mobile contract. */
@media(max-width:820px){
  .canonical-list-card{padding:13px 14px}
  .canonical-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
  .canonical-list-heading{padding-top:2px}
  .canonical-list-heading h3{font-size:16px;line-height:1.2}
  .canonical-list-heading p{font-size:10px;line-height:1.35;max-width:440px}
  .canonical-add-btn{width:48px;height:48px;min-width:48px;border-radius:12px}
  .canonical-add-btn .stgpt-ui-icon{width:28px;height:28px}
  .canonical-list-toolbar{margin-bottom:9px}
  .canonical-list-toolbar-with-leading{grid-template-columns:92px minmax(0,1fr);gap:8px}
  .canonical-search-shell{min-height:46px}
  .canonical-list-leading-control select{height:46px;min-height:46px;font-size:12.5px}
  .canonical-empty-state{min-height:54px;padding:13px 14px;font-size:11px}
  .canonical-results-card{padding:8px}
  .economic-list-card .canonical-list-results>.table-wrap{border:0;background:transparent;overflow:visible}
}
@media(max-width:390px){
  .canonical-list-card{padding:12px 13px}
  .canonical-list-toolbar-with-leading{grid-template-columns:86px minmax(0,1fr);gap:6px}
  .canonical-list-heading p{font-size:9.5px}
  .canonical-add-btn{width:48px;height:48px;min-width:48px}
}


@media(max-width:820px){.expenses-page .expense-year-strip{margin:8px 0 0}.expenses-page .expense-year-strip label{display:flex;align-items:center;gap:8px}.expenses-page .expense-year-strip label>span{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase}.expenses-page .expense-year-strip select{width:92px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 26px 0 9px;font:inherit;font-size:12px;font-weight:650;color:var(--text)}}

/* REV142 FIX67 / PROD 15.45 — archive profile editor mobile */
@media (max-width: 760px){
  .archive-custom-level-list{grid-template-columns:1fr}
  .archive-level-path{gap:5px}
  .archive-level-chip{font-size:11px;padding:5px 8px}
}
