  /* Font self-hosted (woff2 variabili, sottoinsieme Latin). Niente più chiamate a Google:
     elimina l'invio dell'IP del visitatore a Google (privacy/GDPR) e il blocco del rendering.
     I due file (inter-var.woff2, fraunces-var.woff2) vanno nella radice del repo, accanto alle icone. */
  @font-face{
    font-family:'Inter';
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url('./inter-var.woff2') format('woff2');
  }
  @font-face{
    font-family:'Fraunces';
    font-style:normal;
    font-weight:100 900;
    font-display:swap;
    src:url('./fraunces-var.woff2') format('woff2');
  }
  @font-face{
    font-family:'Cormorant Garamond';
    font-style:normal;
    font-weight:300 700;
    font-display:swap;
    src:url('./cormorant-garamond-var.ttf') format('truetype');
  }
  @font-face{
    font-family:'Cormorant Garamond';
    font-style:italic;
    font-weight:300 700;
    font-display:swap;
    src:url('./cormorant-garamond-italic-var.ttf') format('truetype');
  }
  @font-face{
    font-family:'JetBrains Mono';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url('./jetbrains-mono-regular.woff2') format('woff2');
  }
  @font-face{
    font-family:'JetBrains Mono';
    font-style:normal;
    font-weight:500;
    font-display:swap;
    src:url('./jetbrains-mono-medium.woff2') format('woff2');
  }
  @font-face{
    font-family:'JetBrains Mono';
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:url('./jetbrains-mono-bold.woff2') format('woff2');
  }
  @font-face{
    font-family:'JetBrains Mono';
    font-style:italic;
    font-weight:400;
    font-display:swap;
    src:url('./jetbrains-mono-italic.woff2') format('woff2');
  }
  *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
  :root{
    --app-icon:url('data:image/png;base64,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');
    --app-icon-plant:url('data:image/png;base64,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');
    --bg:#f2ebe0;--ink:#1a2018;--ink2:#3a4838;--faint:#7a8878;--card:#fff;
    --leaf:#2a5838;--leaf2:#3c7848;--leaf-d:#1c3c24;--sand:#e8ddd0;--line:#d8cdb8;
    --gold:#c8a850;--amber:#c8a850;--red:#c84838;--white:#fff;
    --sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    --serif:'Fraunces',Georgia,'Times New Roman',serif;
    --font-brand:'Cormorant Garamond',Georgia,'Times New Roman',serif;
    --font-mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
    --sh:0 1px 2px rgba(20,33,24,.05),0 6px 16px rgba(20,33,24,.06);
    --sh-xs:0 1px 2px rgba(20,33,24,.05);
    --sh-lg:0 10px 40px rgba(20,33,24,.16);
    --shadow-green:0 4px 14px rgba(28,60,36,.32);
    --sh-green:var(--shadow-green);
    --sh-gold:0 3px 12px rgba(200,168,80,.36);
    /* Design-handoff v2 aliases — map the handoff's token names onto the app's existing palette so both vocabularies resolve to the same values. */
    --leaf-2:var(--leaf2);
    --ink-faint:var(--faint);
    --bg-sand:var(--sand);
    --bg-leaf-light:#e8f0e6;
    --leaf-glow:#38aa58;
    --status-alert:var(--red);
    --status-alert-text:#b03d2c;
    --status-alert-bg:#fbe0da;
    /* Spring motion signature — an overshoot that feels alive, like a plant bending in wind. */
    --ease-spring:cubic-bezier(0.34,1.56,0.64,1.0);
    --ease-spring-sm:cubic-bezier(0.34,1.30,0.64,1.0);
    --ease-back:cubic-bezier(0.36,0.07,0.19,0.97);
    --dur-fast:130ms;
    --dur-base:190ms;
    --dur-slow:300ms;
  }
  @media (prefers-reduced-motion: reduce){
    :root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;}
  }
  /* Florario design system v2 — inline icon glyphs (mask-based, currentColor-aware; replaces emoji in body copy). */
  .ic{display:inline-block;width:1em;height:1em;vertical-align:-0.15em;margin:0 1px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;flex-shrink:0;}
  .ic-drop{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.7s6.5%207.2%206.5%2012a6.5%206.5%200%201%201-13%200c0-4.8%206.5-12%206.5-12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.7s6.5%207.2%206.5%2012a6.5%206.5%200%201%201-13%200c0-4.8%206.5-12%206.5-12z'/%3E%3C/svg%3E");}
  .ic-flask{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%202.5h6M10%202.5v6.2L4.8%2018a2%202%200%200%200%201.7%203h11a2%202%200%200%200%201.7-3L14%208.7V2.5'/%3E%3Cpath%20d='M7.5%2015h9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%202.5h6M10%202.5v6.2L4.8%2018a2%202%200%200%200%201.7%203h11a2%202%200%200%200%201.7-3L14%208.7V2.5'/%3E%3Cpath%20d='M7.5%2015h9'/%3E%3C/svg%3E");}
  .ic-pot{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203c2.5%200%204.3%201.6%204.3%203.6H7.7C7.7%204.6%209.5%203%2012%203z'/%3E%3Cpath%20d='M5.5%208h13l-1.6%2011.3a2%202%200%200%201-2%201.7H9.1a2%202%200%200%201-2-1.7L5.5%208z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203c2.5%200%204.3%201.6%204.3%203.6H7.7C7.7%204.6%209.5%203%2012%203z'/%3E%3Cpath%20d='M5.5%208h13l-1.6%2011.3a2%202%200%200%201-2%201.7H9.1a2%202%200%200%201-2-1.7L5.5%208z'/%3E%3C/svg%3E");}
  .ic-leaf{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z'/%3E%3Cpath%20d='M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z'/%3E%3Cpath%20d='M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012'/%3E%3C/svg%3E");}
  .ic-tap{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%2012.5V6a1.8%201.8%200%200%201%203.6%200v5'/%3E%3Cpath%20d='M12.6%2011V4.6a1.8%201.8%200%200%201%203.6%200V11'/%3E%3Cpath%20d='M16.2%2011.4V6.8a1.8%201.8%200%200%201%203.6%200v7.7c0%204.1-2.8%207.5-7.3%207.5-2.9%200-4.5-1-6-2.9l-3.4-4.6a1.7%201.7%200%200%201%20.4-2.4%201.8%201.8%200%200%201%202.3.2L8%2014.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%2012.5V6a1.8%201.8%200%200%201%203.6%200v5'/%3E%3Cpath%20d='M12.6%2011V4.6a1.8%201.8%200%200%201%203.6%200V11'/%3E%3Cpath%20d='M16.2%2011.4V6.8a1.8%201.8%200%200%201%203.6%200v7.7c0%204.1-2.8%207.5-7.3%207.5-2.9%200-4.5-1-6-2.9l-3.4-4.6a1.7%201.7%200%200%201%20.4-2.4%201.8%201.8%200%200%201%202.3.2L8%2014.3'/%3E%3C/svg%3E");}
  .ic-alert{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.2%202%2020.8h20L12%203.2z'/%3E%3Cline%20x1='12'%20y1='10'%20x2='12'%20y2='15'/%3E%3Ccircle%20cx='12'%20cy='17.6'%20r='0.4'%20fill='black'%20stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.2%202%2020.8h20L12%203.2z'/%3E%3Cline%20x1='12'%20y1='10'%20x2='12'%20y2='15'/%3E%3Ccircle%20cx='12'%20cy='17.6'%20r='0.4'%20fill='black'%20stroke='none'/%3E%3C/svg%3E");}
  .ic-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2012.5l5%205L20%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2012.5l5%205L20%206.5'/%3E%3C/svg%3E");}
  .ic-equal{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='5'%20y1='9'%20x2='19'%20y2='9'/%3E%3Cline%20x1='5'%20y1='15'%20x2='19'%20y2='15'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='5'%20y1='9'%20x2='19'%20y2='9'/%3E%3Cline%20x1='5'%20y1='15'%20x2='19'%20y2='15'/%3E%3C/svg%3E");}
  .ic-trash{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206.5h16'/%3E%3Cpath%20d='M8.5%206.5V4.8A1.3%201.3%200%200%201%209.8%203.5h4.4a1.3%201.3%200%200%201%201.3%201.3V6.5'/%3E%3Cpath%20d='M6.5%206.5%207.3%2019.2A2%202%200%200%200%209.3%2021h5.4a2%202%200%200%200%202-1.8l.8-12.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206.5h16'/%3E%3Cpath%20d='M8.5%206.5V4.8A1.3%201.3%200%200%201%209.8%203.5h4.4a1.3%201.3%200%200%201%201.3%201.3V6.5'/%3E%3Cpath%20d='M6.5%206.5%207.3%2019.2A2%202%200%200%200%209.3%2021h5.4a2%202%200%200%200%202-1.8l.8-12.7'/%3E%3C/svg%3E");}
  .ic-undo{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%208H4V5'/%3E%3Cpath%20d='M4.3%2015A8.5%208.5%200%201%200%206%206.3L4%208'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%208H4V5'/%3E%3Cpath%20d='M4.3%2015A8.5%208.5%200%201%200%206%206.3L4%208'/%3E%3C/svg%3E");}
  .ic-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021.3S5%2014.6%205%209.8a7%207%200%201%201%2014%200c0%204.8-7%2011.5-7%2011.5z'/%3E%3Ccircle%20cx='12'%20cy='9.6'%20r='2.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021.3S5%2014.6%205%209.8a7%207%200%201%201%2014%200c0%204.8-7%2011.5-7%2011.5z'/%3E%3Ccircle%20cx='12'%20cy='9.6'%20r='2.4'/%3E%3C/svg%3E");}
  .ic-house{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2010.5%2012%203l9%207.5'/%3E%3Cpath%20d='M5%209.5V20a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V9.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2010.5%2012%203l9%207.5'/%3E%3Cpath%20d='M5%209.5V20a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V9.5'/%3E%3C/svg%3E");}
  .ic-heart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020.3%20L10.7%2019.1%20C5.7%2014.8%202.8%2012.1%202.8%208.7%20C2.8%206%205%203.8%207.7%203.8%20C9.3%203.8%2010.8%204.6%2012%205.9%20C13.2%204.6%2014.7%203.8%2016.3%203.8%20C19%203.8%2021.2%206%2021.2%208.7%20C21.2%2012.1%2018.3%2014.8%2013.3%2019.1%20Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020.3%20L10.7%2019.1%20C5.7%2014.8%202.8%2012.1%202.8%208.7%20C2.8%206%205%203.8%207.7%203.8%20C9.3%203.8%2010.8%204.6%2012%205.9%20C13.2%204.6%2014.7%203.8%2016.3%203.8%20C19%203.8%2021.2%206%2021.2%208.7%20C21.2%2012.1%2018.3%2014.8%2013.3%2019.1%20Z'/%3E%3C/svg%3E");}
  .ic-heart-filled{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2020.3%20L10.7%2019.1%20C5.7%2014.8%202.8%2012.1%202.8%208.7%20C2.8%206%205%203.8%207.7%203.8%20C9.3%203.8%2010.8%204.6%2012%205.9%20C13.2%204.6%2014.7%203.8%2016.3%203.8%20C19%203.8%2021.2%206%2021.2%208.7%20C21.2%2012.1%2018.3%2014.8%2013.3%2019.1%20Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2020.3%20L10.7%2019.1%20C5.7%2014.8%202.8%2012.1%202.8%208.7%20C2.8%206%205%203.8%207.7%203.8%20C9.3%203.8%2010.8%204.6%2012%205.9%20C13.2%204.6%2014.7%203.8%2016.3%203.8%20C19%203.8%2021.2%206%2021.2%208.7%20C21.2%2012.1%2018.3%2014.8%2013.3%2019.1%20Z'/%3E%3C/svg%3E");}
  .ic-key{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='7.5'%20cy='15.5'%20r='4.2'/%3E%3Cpath%20d='M10.6%2012.4%2019%204M15.2%208.8%2018%206M17.4%2011%2020%208.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='7.5'%20cy='15.5'%20r='4.2'/%3E%3Cpath%20d='M10.6%2012.4%2019%204M15.2%208.8%2018%206M17.4%2011%2020%208.4'/%3E%3C/svg%3E");}
  .ic-folder{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%206.5A1.5%201.5%200%200%201%205%205h4l2%202.5h8a1.5%201.5%200%200%201%201.5%201.5v9a1.5%201.5%200%200%201-1.5%201.5H5a1.5%201.5%200%200%201-1.5-1.5v-11z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%206.5A1.5%201.5%200%200%201%205%205h4l2%202.5h8a1.5%201.5%200%200%201%201.5%201.5v9a1.5%201.5%200%200%201-1.5%201.5H5a1.5%201.5%200%200%201-1.5-1.5v-11z'/%3E%3C/svg%3E");}
  .ic-note{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020.5s-6.5-4.8-6.5-9.7a6.5%206.5%200%201%201%2013%200c0%204.9-6.5%209.7-6.5%209.7z'/%3E%3Cpath%20d='M12%207.5v6M9.2%2010.4h5.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020.5s-6.5-4.8-6.5-9.7a6.5%206.5%200%201%201%2013%200c0%204.9-6.5%209.7-6.5%209.7z'/%3E%3Cpath%20d='M12%207.5v6M9.2%2010.4h5.6'/%3E%3C/svg%3E");}
  .ic-bell{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209a6%206%200%200%201%2012%200c0%205%202%206.5%202%206.5H4S6%2014%206%209z'/%3E%3Cpath%20d='M10%2019a2%202%200%200%200%204%200'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209a6%206%200%200%201%2012%200c0%205%202%206.5%202%206.5H4S6%2014%206%209z'/%3E%3Cpath%20d='M10%2019a2%202%200%200%200%204%200'/%3E%3C/svg%3E");}
  .ic-bellOff{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209a6%206%200%200%201%209.9-4.5M18%209c0%205%202%206.5%202%206.5H8.5'/%3E%3Cpath%20d='M4%209c0%205-2%206.5-2%206.5h1.5'/%3E%3Cpath%20d='M10%2019a2%202%200%200%200%204%200'/%3E%3Cline%20x1='3'%20y1='3'%20x2='21'%20y2='21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209a6%206%200%200%201%209.9-4.5M18%209c0%205%202%206.5%202%206.5H8.5'/%3E%3Cpath%20d='M4%209c0%205-2%206.5-2%206.5h1.5'/%3E%3Cpath%20d='M10%2019a2%202%200%200%200%204%200'/%3E%3Cline%20x1='3'%20y1='3'%20x2='21'%20y2='21'/%3E%3C/svg%3E");}
  .ic-gear{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M19.4%2015a1.65%201.65%200%200%200%20.33%201.82l.06.06a2%202%200%201%201-2.83%202.83l-.06-.06a1.65%201.65%200%200%200-1.82-.33%201.65%201.65%200%200%200-1%201.51V21a2%202%200%200%201-4%200v-.09A1.65%201.65%200%200%200%209%2019.4a1.65%201.65%200%200%200-1.82.33l-.06.06a2%202%200%201%201-2.83-2.83l.06-.06a1.65%201.65%200%200%200%20.33-1.82%201.65%201.65%200%200%200-1.51-1H3a2%202%200%200%201%200-4h.09A1.65%201.65%200%200%200%204.6%209a1.65%201.65%200%200%200-.33-1.82l-.06-.06a2%202%200%201%201%202.83-2.83l.06.06a1.65%201.65%200%200%200%201.82.33H9a1.65%201.65%200%200%200%201-1.51V3a2%202%200%200%201%204%200v.09a1.65%201.65%200%200%200%201%201.51%201.65%201.65%200%200%200%201.82-.33l.06-.06a2%202%200%201%201%202.83%202.83l-.06.06a1.65%201.65%200%200%200-.33%201.82V9a1.65%201.65%200%200%200%201.51%201H21a2%202%200%200%201%200%204h-.09a1.65%201.65%200%200%200-1.51%201z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3Cpath%20d='M19.4%2015a1.65%201.65%200%200%200%20.33%201.82l.06.06a2%202%200%201%201-2.83%202.83l-.06-.06a1.65%201.65%200%200%200-1.82-.33%201.65%201.65%200%200%200-1%201.51V21a2%202%200%200%201-4%200v-.09A1.65%201.65%200%200%200%209%2019.4a1.65%201.65%200%200%200-1.82.33l-.06.06a2%202%200%201%201-2.83-2.83l.06-.06a1.65%201.65%200%200%200%20.33-1.82%201.65%201.65%200%200%200-1.51-1H3a2%202%200%200%201%200-4h.09A1.65%201.65%200%200%200%204.6%209a1.65%201.65%200%200%200-.33-1.82l-.06-.06a2%202%200%201%201%202.83-2.83l.06.06a1.65%201.65%200%200%200%201.82.33H9a1.65%201.65%200%200%200%201-1.51V3a2%202%200%200%201%204%200v.09a1.65%201.65%200%200%200%201%201.51%201.65%201.65%200%200%200%201.82-.33l.06-.06a2%202%200%201%201%202.83%202.83l-.06.06a1.65%201.65%200%200%200-.33%201.82V9a1.65%201.65%200%200%200%201.51%201H21a2%202%200%200%201%200%204h-.09a1.65%201.65%200%200%200-1.51%201z'/%3E%3C/svg%3E");}
  .ic-compass{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='m14.5%209.5-1.7%205.3-5.3%201.7%201.7-5.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='m14.5%209.5-1.7%205.3-5.3%201.7%201.7-5.3z'/%3E%3C/svg%3E");}
  .ic-stetho{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%203.5v6a5%205%200%200%200%2010%200v-6'/%3E%3Cpath%20d='M8.5%203.5h-3M18.5%203.5h-3'/%3E%3Cpath%20d='M11%2014.5v2a5.5%205.5%200%200%200%2011%200v-2.8'/%3E%3Ccircle%20cx='20.5'%20cy='10.7'%20r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%203.5v6a5%205%200%200%200%2010%200v-6'/%3E%3Cpath%20d='M8.5%203.5h-3M18.5%203.5h-3'/%3E%3Cpath%20d='M11%2014.5v2a5.5%205.5%200%200%200%2011%200v-2.8'/%3E%3Ccircle%20cx='20.5'%20cy='10.7'%20r='2'/%3E%3C/svg%3E");}
  .ic-snow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='12'%20y1='3'%20x2='12'%20y2='21'/%3E%3Cline%20x1='5'%20y1='7'%20x2='19'%20y2='17'/%3E%3Cline%20x1='19'%20y1='7'%20x2='5'%20y2='17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='12'%20y1='3'%20x2='12'%20y2='21'/%3E%3Cline%20x1='5'%20y1='7'%20x2='19'%20y2='17'/%3E%3Cline%20x1='19'%20y1='7'%20x2='5'%20y2='17'/%3E%3C/svg%3E");}
  .ic-sun{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.5'/%3E%3Cpath%20d='M12%202.5v2.4M12%2019.1v2.4M4.2%204.2l1.7%201.7M18.1%2018.1l1.7%201.7M2.5%2012h2.4M19.1%2012h2.4M4.2%2019.8l1.7-1.7M18.1%205.9l1.7-1.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='4.5'/%3E%3Cpath%20d='M12%202.5v2.4M12%2019.1v2.4M4.2%204.2l1.7%201.7M18.1%2018.1l1.7%201.7M2.5%2012h2.4M19.1%2012h2.4M4.2%2019.8l1.7-1.7M18.1%205.9l1.7-1.7'/%3E%3C/svg%3E");}
  .ic-sunrise{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2018.5h18'/%3E%3Cpath%20d='M6.5%2018.5a5.5%205.5%200%200%201%2011%200'/%3E%3Cpath%20d='M12%206.5v3.2M6%2011l1.6%201.6M18%2011l-1.6%201.6'/%3E%3Cpath%20d='M9.5%203.5%2012%201l2.5%202.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2018.5h18'/%3E%3Cpath%20d='M6.5%2018.5a5.5%205.5%200%200%201%2011%200'/%3E%3Cpath%20d='M12%206.5v3.2M6%2011l1.6%201.6M18%2011l-1.6%201.6'/%3E%3Cpath%20d='M9.5%203.5%2012%201l2.5%202.5'/%3E%3C/svg%3E");}
  .ic-sunset{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2018.5h18'/%3E%3Cpath%20d='M6.5%2018.5a5.5%205.5%200%200%201%2011%200'/%3E%3Cpath%20d='M12%206.5v3.2M6%2011l1.6%201.6M18%2011l-1.6%201.6'/%3E%3Cpath%20d='M9.5%204.5%2012%207l2.5-2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2018.5h18'/%3E%3Cpath%20d='M6.5%2018.5a5.5%205.5%200%200%201%2011%200'/%3E%3Cpath%20d='M12%206.5v3.2M6%2011l1.6%201.6M18%2011l-1.6%201.6'/%3E%3Cpath%20d='M9.5%204.5%2012%207l2.5-2.5'/%3E%3C/svg%3E");}
  .ic-bright{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='13'%20r='4'/%3E%3Cpath%20d='M12%204.5v2M5.5%208l1.4%201.4M18.5%208l-1.4%201.4M3.5%2015h2M18.5%2015h2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='13'%20r='4'/%3E%3Cpath%20d='M12%204.5v2M5.5%208l1.4%201.4M18.5%208l-1.4%201.4M3.5%2015h2M18.5%2015h2'/%3E%3C/svg%3E");}
  .ic-indirect{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7.5%2012.2a4%204%200%201%201%204.6-5.3'/%3E%3Cpath%20d='M6.2%2019.5a3.7%203.7%200%200%201%20.3-7.3%205%205%200%200%201%209.5%201.4A3.4%203.4%200%200%201%2015.8%2019.5H6.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7.5%2012.2a4%204%200%201%201%204.6-5.3'/%3E%3Cpath%20d='M6.2%2019.5a3.7%203.7%200%200%201%20.3-7.3%205%205%200%200%201%209.5%201.4A3.4%203.4%200%200%201%2015.8%2019.5H6.2z'/%3E%3C/svg%3E");}
  .ic-haze{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6.5%2015h11M4%2018.2h16M6.5%2011.8h11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6.5%2015h11M4%2018.2h16M6.5%2011.8h11'/%3E%3C/svg%3E");}
  .ic-blossom{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='2.4'/%3E%3Cpath%20d='M12%209.6c0-2.4-1.6-4-3.4-4.6.6%201.9%200%203.6%201.4%205'/%3E%3Cpath%20d='M14.4%2012c2.4%200%204-1.6%204.6-3.4-1.9.6-3.6%200-5%201.4'/%3E%3Cpath%20d='M12%2014.4c0%202.4%201.6%204%203.4%204.6-.6-1.9%200-3.6-1.4-5'/%3E%3Cpath%20d='M9.6%2012c-2.4%200-4%201.6-4.6%203.4%201.9-.6%203.6%200%205-1.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='2.4'/%3E%3Cpath%20d='M12%209.6c0-2.4-1.6-4-3.4-4.6.6%201.9%200%203.6%201.4%205'/%3E%3Cpath%20d='M14.4%2012c2.4%200%204-1.6%204.6-3.4-1.9.6-3.6%200-5%201.4'/%3E%3Cpath%20d='M12%2014.4c0%202.4%201.6%204%203.4%204.6-.6-1.9%200-3.6-1.4-5'/%3E%3Cpath%20d='M9.6%2012c-2.4%200-4%201.6-4.6%203.4%201.9-.6%203.6%200%205-1.4'/%3E%3C/svg%3E");}
  .ic-breeze{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%208h11a2.5%202.5%200%201%200-2.5-2.5'/%3E%3Cpath%20d='M3%2013h15a2.5%202.5%200%201%201-2.5%202.5'/%3E%3Cpath%20d='M3%2018h9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%208h11a2.5%202.5%200%201%200-2.5-2.5'/%3E%3Cpath%20d='M3%2013h15a2.5%202.5%200%201%201-2.5%202.5'/%3E%3Cpath%20d='M3%2018h9'/%3E%3C/svg%3E");}
  .ic-peace{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.5'/%3E%3Cpath%20d='M12%203.5V20.5'/%3E%3Cpath%20d='M12%208a4%204%200%200%201%200%208%204%204%200%200%201%200-8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.5'/%3E%3Cpath%20d='M12%203.5V20.5'/%3E%3Cpath%20d='M12%208a4%204%200%200%201%200%208%204%204%200%200%201%200-8z'/%3E%3C/svg%3E");}
  .ic-sparkle{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v5M12%2016v5M3%2012h5M16%2012h5'/%3E%3Cpath%20d='M6%206l3%203M18%206l-3%203M6%2018l3-3M18%2018l-3-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v5M12%2016v5M3%2012h5M16%2012h5'/%3E%3Cpath%20d='M6%206l3%203M18%206l-3%203M6%2018l3-3M18%2018l-3-3'/%3E%3C/svg%3E");}
  .ic-camera{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%208.5A1.5%201.5%200%200%201%205.5%207h2l1-2h7l1%202h2A1.5%201.5%200%200%201%2020%208.5v9A1.5%201.5%200%200%201%2018.5%2019h-13A1.5%201.5%200%200%201%204%2017.5v-9z'/%3E%3Ccircle%20cx='12'%20cy='12.5'%20r='3.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%208.5A1.5%201.5%200%200%201%205.5%207h2l1-2h7l1%202h2A1.5%201.5%200%200%201%2020%208.5v9A1.5%201.5%200%200%201%2018.5%2019h-13A1.5%201.5%200%200%201%204%2017.5v-9z'/%3E%3Ccircle%20cx='12'%20cy='12.5'%20r='3.4'/%3E%3C/svg%3E");}
  .ic-gallery{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='4.5'%20width='17'%20height='15'%20rx='2'/%3E%3Ccircle%20cx='8.5'%20cy='9.5'%20r='1.6'/%3E%3Cpath%20d='M20.5%2015.5%2015%2010%205%2019'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='4.5'%20width='17'%20height='15'%20rx='2'/%3E%3Ccircle%20cx='8.5'%20cy='9.5'%20r='1.6'/%3E%3Cpath%20d='M20.5%2015.5%2015%2010%205%2019'/%3E%3C/svg%3E");}
  .ic-images{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M18%2022H4a2%202%200%200%201-2-2V6'/%3E%3Crect%20x='6'%20y='2'%20width='16'%20height='16'%20rx='2'/%3E%3Ccircle%20cx='11.5'%20cy='7.5'%20r='1.6'/%3E%3Cpath%20d='M20.5%2013.5%2018%2011a2%202%200%200%200-2.8%200L10.5%2016'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M18%2022H4a2%202%200%200%201-2-2V6'/%3E%3Crect%20x='6'%20y='2'%20width='16'%20height='16'%20rx='2'/%3E%3Ccircle%20cx='11.5'%20cy='7.5'%20r='1.6'/%3E%3Cpath%20d='M20.5%2013.5%2018%2011a2%202%200%200%200-2.8%200L10.5%2016'/%3E%3C/svg%3E");}
  .ic-close{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='6'%20y1='6'%20x2='18'%20y2='18'/%3E%3Cline%20x1='18'%20y1='6'%20x2='6'%20y2='18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='6'%20y1='6'%20x2='18'%20y2='18'/%3E%3Cline%20x1='18'%20y1='6'%20x2='6'%20y2='18'/%3E%3C/svg%3E");}
  .ic-plus{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='12'%20y1='5'%20x2='12'%20y2='19'/%3E%3Cline%20x1='5'%20y1='12'%20x2='19'%20y2='12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cline%20x1='12'%20y1='5'%20x2='12'%20y2='19'/%3E%3Cline%20x1='5'%20y1='12'%20x2='19'%20y2='12'/%3E%3C/svg%3E");}
  .ic-edit{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020.5l.9-4L16.4%205a1.8%201.8%200%200%201%202.6%200l1%201a1.8%201.8%200%200%201%200%202.6L8.5%2019.5l-4.5%201z'/%3E%3Cpath%20d='M14.3%206.7l3%203'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020.5l.9-4L16.4%205a1.8%201.8%200%200%201%202.6%200l1%201a1.8%201.8%200%200%201%200%202.6L8.5%2019.5l-4.5%201z'/%3E%3Cpath%20d='M14.3%206.7l3%203'/%3E%3C/svg%3E");}
  .ic-chevron{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%2018%2015%2012%209%206'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%2018%2015%2012%209%206'/%3E%3C/svg%3E");}
  .ic-checkCircle{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8%2012.3l2.6%202.6L16.2%209'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M8%2012.3l2.6%202.6L16.2%209'/%3E%3C/svg%3E");}
  .ic-clock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%207v5l3.5%202'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M12%207v5l3.5%202'/%3E%3C/svg%3E");}
  .ic-star{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.5l2.9%206%206.6.9-4.8%204.6%201.1%206.6-5.8-3.1-5.8%203.1%201.1-6.6-4.8-4.6%206.6-.9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.5l2.9%206%206.6.9-4.8%204.6%201.1%206.6-5.8-3.1-5.8%203.1%201.1-6.6-4.8-4.6%206.6-.9z'/%3E%3C/svg%3E");}
  .ic-share{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2014.5V3.5'/%3E%3Cpath%20d='M8.5%206.5%2012%203l3.5%203.5'/%3E%3Cpath%20d='M5%2011.5v7A1.5%201.5%200%200%200%206.5%2020h11a1.5%201.5%200%200%200%201.5-1.5v-7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2014.5V3.5'/%3E%3Cpath%20d='M8.5%206.5%2012%203l3.5%203.5'/%3E%3Cpath%20d='M5%2011.5v7A1.5%201.5%200%200%200%206.5%2020h11a1.5%201.5%200%200%200%201.5-1.5v-7'/%3E%3C/svg%3E");}
  .ic-download{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5v11'/%3E%3Cpath%20d='M8.5%2011.5%2012%2015l3.5-3.5'/%3E%3Cpath%20d='M4.5%2019.5h15'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5v11'/%3E%3Cpath%20d='M8.5%2011.5%2012%2015l3.5-3.5'/%3E%3Cpath%20d='M4.5%2019.5h15'/%3E%3C/svg%3E");}
  .ic-upload{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2015.5v-11'/%3E%3Cpath%20d='M8.5%208%2012%204.5%2015.5%208'/%3E%3Cpath%20d='M4.5%2019.5h15'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2015.5v-11'/%3E%3Cpath%20d='M8.5%208%2012%204.5%2015.5%208'/%3E%3Cpath%20d='M4.5%2019.5h15'/%3E%3C/svg%3E");}
  .ic-refresh{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%205v5h-5'/%3E%3Cpath%20d='M3.5%2019v-5h5'/%3E%3Cpath%20d='M19.8%2010a8%208%200%200%200-13.5-3.7L3.5%209M4.2%2014a8%208%200%200%200%2013.5%203.7L20.5%2015'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.5%205v5h-5'/%3E%3Cpath%20d='M3.5%2019v-5h5'/%3E%3Cpath%20d='M19.8%2010a8%208%200%200%200-13.5-3.7L3.5%209M4.2%2014a8%208%200%200%200%2013.5%203.7L20.5%2015'/%3E%3C/svg%3E");}
  .ic-globe{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M3%2012h18'/%3E%3Cpath%20d='M12%203a13.8%2013.8%200%200%201%203.5%209A13.8%2013.8%200%200%201%2012%2021a13.8%2013.8%200%200%201-3.5-9A13.8%2013.8%200%200%201%2012%203z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='9'/%3E%3Cpath%20d='M3%2012h18'/%3E%3Cpath%20d='M12%203a13.8%2013.8%200%200%201%203.5%209A13.8%2013.8%200%200%201%2012%2021a13.8%2013.8%200%200%201-3.5-9A13.8%2013.8%200%200%201%2012%203z'/%3E%3C/svg%3E");}
  .ic-clipboard{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%204.5H6.5A1.5%201.5%200%200%200%205%206v14a1.5%201.5%200%200%200%201.5%201.5h11A1.5%201.5%200%200%200%2019%2020V6a1.5%201.5%200%200%200-1.5-1.5H15'/%3E%3Crect%20x='9'%20y='2.5'%20width='6'%20height='3.6'%20rx='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%204.5H6.5A1.5%201.5%200%200%200%205%206v14a1.5%201.5%200%200%200%201.5%201.5h11A1.5%201.5%200%200%200%2019%2020V6a1.5%201.5%200%200%200-1.5-1.5H15'/%3E%3Crect%20x='9'%20y='2.5'%20width='6'%20height='3.6'%20rx='1.2'/%3E%3C/svg%3E");}
  .ic-calendar{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='5'%20width='17'%20height='15.5'%20rx='2'/%3E%3Cpath%20d='M3.5%2010h17M8%202.8V7M16%202.8V7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3.5'%20y='5'%20width='17'%20height='15.5'%20rx='2'/%3E%3Cpath%20d='M3.5%2010h17M8%202.8V7M16%202.8V7'/%3E%3C/svg%3E");}
  .ic-chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015a2%202%200%200%201-2%202H7.5L3%2021V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015a2%202%200%200%201-2%202H7.5L3%2021V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z'/%3E%3C/svg%3E");}
  .ic-cloud{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%2018.5a4.5%204.5%200%200%201%20.3-9A5.8%205.8%200%200%201%2018.4%2011.4%203.9%203.9%200%200%201%2017.2%2018.5H7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%2018.5a4.5%204.5%200%200%201%20.3-9A5.8%205.8%200%200%201%2018.4%2011.4%203.9%203.9%200%200%201%2017.2%2018.5H7z'/%3E%3C/svg%3E");}
  .ic-bug{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020.5a5%205%200%200%200%205-5v-3a5%205%200%200%200-10%200v3a5%205%200%200%200%205%205z'/%3E%3Cpath%20d='M12%2020.5v-8'/%3E%3Cpath%20d='M9.4%208.4a2.6%202.6%200%200%201%205.2%200'/%3E%3Cpath%20d='M7%2013.5H3.8M20.2%2013.5H17M7.6%2010%205%208M16.4%2010%2019%208M7.6%2017l-2.4%202M16.4%2017l2.4%202'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2020.5a5%205%200%200%200%205-5v-3a5%205%200%200%200-10%200v3a5%205%200%200%200%205%205z'/%3E%3Cpath%20d='M12%2020.5v-8'/%3E%3Cpath%20d='M9.4%208.4a2.6%202.6%200%200%201%205.2%200'/%3E%3Cpath%20d='M7%2013.5H3.8M20.2%2013.5H17M7.6%2010%205%208M16.4%2010%2019%208M7.6%2017l-2.4%202M16.4%2017l2.4%202'/%3E%3C/svg%3E");}
  .ic-scissors{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='6'%20cy='6'%20r='2.6'/%3E%3Ccircle%20cx='6'%20cy='18'%20r='2.6'/%3E%3Cpath%20d='M20%204%208.1%2015.9M14.5%2014.5%2020%2020M8.1%208.1%2012%2012'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='6'%20cy='6'%20r='2.6'/%3E%3Ccircle%20cx='6'%20cy='18'%20r='2.6'/%3E%3Cpath%20d='M20%204%208.1%2015.9M14.5%2014.5%2020%2020M8.1%208.1%2012%2012'/%3E%3C/svg%3E");}
  .ic-log{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%203.5h10.5a1.5%201.5%200%200%201%201.5%201.5v14a1.5%201.5%200%200%201-1.5%201.5H8a2%202%200%200%201-2-2V3.5z'/%3E%3Cpath%20d='M6%2017h12M9%208h6M9%2011.5h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%203.5h10.5a1.5%201.5%200%200%201%201.5%201.5v14a1.5%201.5%200%200%201-1.5%201.5H8a2%202%200%200%201-2-2V3.5z'/%3E%3Cpath%20d='M6%2017h12M9%208h6M9%2011.5h6'/%3E%3C/svg%3E");}
  .ic-search{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='6.5'/%3E%3Cpath%20d='m15.8%2015.8%204.7%204.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='6.5'/%3E%3Cpath%20d='m15.8%2015.8%204.7%204.7'/%3E%3C/svg%3E");}
  .ic-mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='m3.5%206.5%208.5%206.5%208.5-6.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='14'%20rx='2'/%3E%3Cpath%20d='m3.5%206.5%208.5%206.5%208.5-6.5'/%3E%3C/svg%3E");}
  .ic-inbox{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21.5%2012.5h-5.5l-2%203h-4l-2-3H2.5'/%3E%3Cpath%20d='M5.7%205.4%202.5%2012.5V18A1.5%201.5%200%200%200%204%2019.5h16a1.5%201.5%200%200%200%201.5-1.5v-5.5L18.3%205.4A1.5%201.5%200%200%200%2016.9%204.5H7.1a1.5%201.5%200%200%200-1.4.9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21.5%2012.5h-5.5l-2%203h-4l-2-3H2.5'/%3E%3Cpath%20d='M5.7%205.4%202.5%2012.5V18A1.5%201.5%200%200%200%204%2019.5h16a1.5%201.5%200%200%200%201.5-1.5v-5.5L18.3%205.4A1.5%201.5%200%200%200%2016.9%204.5H7.1a1.5%201.5%200%200%200-1.4.9z'/%3E%3C/svg%3E");}
  .ic-lock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4.5'%20y='11'%20width='15'%20height='9.5'%20rx='2'/%3E%3Cpath%20d='M8%2011V7.5a4%204%200%200%201%208%200V11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='4.5'%20y='11'%20width='15'%20height='9.5'%20rx='2'/%3E%3Cpath%20d='M8%2011V7.5a4%204%200%200%201%208%200V11'/%3E%3C/svg%3E");}
  .ic-logout{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9.5%2021H5.5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4'/%3E%3Cpath%20d='m15.5%2017%205-5-5-5'/%3E%3Cpath%20d='M20.5%2012H9.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9.5%2021H5.5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4'/%3E%3Cpath%20d='m15.5%2017%205-5-5-5'/%3E%3Cpath%20d='M20.5%2012H9.5'/%3E%3C/svg%3E");}
  .ic-user{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M4.5%2020.5a7.5%207.5%200%200%201%2015%200'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='8'%20r='4'/%3E%3Cpath%20d='M4.5%2020.5a7.5%207.5%200%200%201%2015%200'/%3E%3C/svg%3E");}
  .ic-users{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='8.5'%20r='3.6'/%3E%3Cpath%20d='M2.5%2020a6.5%206.5%200%200%201%2013%200'/%3E%3Cpath%20d='M15.8%205.3a3.6%203.6%200%200%201%200%206.4'/%3E%3Cpath%20d='M17.6%2014.3a6.5%206.5%200%200%201%203.9%205.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='8.5'%20r='3.6'/%3E%3Cpath%20d='M2.5%2020a6.5%206.5%200%200%201%2013%200'/%3E%3Cpath%20d='M15.8%205.3a3.6%203.6%200%200%201%200%206.4'/%3E%3Cpath%20d='M17.6%2014.3a6.5%206.5%200%200%201%203.9%205.7'/%3E%3C/svg%3E");}
  .ic-chart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020.5h16'/%3E%3Cpath%20d='M7.5%2020.5V14M12%2020.5V7.5M16.5%2020.5V11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2020.5h16'/%3E%3Cpath%20d='M7.5%2020.5V14M12%2020.5V7.5M16.5%2020.5V11'/%3E%3C/svg%3E");}
  .ic-trendup{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m3.5%2017%206-6%204%204%207-7.5'/%3E%3Cpath%20d='M14.8%207.5h5.7v5.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m3.5%2017%206-6%204%204%207-7.5'/%3E%3Cpath%20d='M14.8%207.5h5.7v5.7'/%3E%3C/svg%3E");}
  .ic-eye{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2.5%2012S6%205.8%2012%205.8%2021.5%2012%2021.5%2012%2018%2018.2%2012%2018.2%202.5%2012%202.5%2012z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2.5%2012S6%205.8%2012%205.8%2021.5%2012%2021.5%2012%2018%2018.2%2012%2018.2%202.5%2012%202.5%2012z'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='3'/%3E%3C/svg%3E");}
  .ic-package{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2016.2V7.8a1.8%201.8%200%200%200-.9-1.6l-7.2-4.1a1.8%201.8%200%200%200-1.8%200L3.9%206.2A1.8%201.8%200%200%200%203%207.8v8.4a1.8%201.8%200%200%200%20.9%201.6l7.2%204.1a1.8%201.8%200%200%200%201.8%200l7.2-4.1a1.8%201.8%200%200%200%20.9-1.6z'/%3E%3Cpath%20d='M3.3%206.9%2012%2012l8.7-5.1M12%2022V12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2016.2V7.8a1.8%201.8%200%200%200-.9-1.6l-7.2-4.1a1.8%201.8%200%200%200-1.8%200L3.9%206.2A1.8%201.8%200%200%200%203%207.8v8.4a1.8%201.8%200%200%200%20.9%201.6l7.2%204.1a1.8%201.8%200%200%200%201.8%200l7.2-4.1a1.8%201.8%200%200%200%20.9-1.6z'/%3E%3Cpath%20d='M3.3%206.9%2012%2012l8.7-5.1M12%2022V12'/%3E%3C/svg%3E");}
  .ic-doc{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%202.5H6.5A1.5%201.5%200%200%200%205%204v16a1.5%201.5%200%200%200%201.5%201.5h11A1.5%201.5%200%200%200%2019%2020V7.5z'/%3E%3Cpath%20d='M14%202.5V7.5H19'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%202.5H6.5A1.5%201.5%200%200%200%205%204v16a1.5%201.5%200%200%200%201.5%201.5h11A1.5%201.5%200%200%200%2019%2020V7.5z'/%3E%3Cpath%20d='M14%202.5V7.5H19'/%3E%3C/svg%3E");}
  .ic-dna{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.5%203c0%205.5%207%205.5%207%2011M15.5%203c0%205.5-7%205.5-7%2011'/%3E%3Cpath%20d='M8.5%2014c0%203.8%207%203.8%207%207M15.5%2014c0%203.8-7%203.8-7%207'/%3E%3Cpath%20d='M9.3%206.5h5.4M9.3%2010.5h5.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.5%203c0%205.5%207%205.5%207%2011M15.5%203c0%205.5-7%205.5-7%2011'/%3E%3Cpath%20d='M8.5%2014c0%203.8%207%203.8%207%207M15.5%2014c0%203.8-7%203.8-7%207'/%3E%3Cpath%20d='M9.3%206.5h5.4M9.3%2010.5h5.4'/%3E%3C/svg%3E");}
  .ic-idcard{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.8'%20y='5.5'%20width='18.4'%20height='13'%20rx='2'/%3E%3Ccircle%20cx='8.3'%20cy='10.7'%20r='1.9'/%3E%3Cpath%20d='M5.3%2015.7a3.1%203.1%200%200%201%206%200'/%3E%3Cpath%20d='M14%209.5h4.5M14%2013h4.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.8'%20y='5.5'%20width='18.4'%20height='13'%20rx='2'/%3E%3Ccircle%20cx='8.3'%20cy='10.7'%20r='1.9'/%3E%3Cpath%20d='M5.3%2015.7a3.1%203.1%200%200%201%206%200'/%3E%3Cpath%20d='M14%209.5h4.5M14%2013h4.5'/%3E%3C/svg%3E");}
  .ic-tag{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.6%2013.3%2013.3%2020.6a1.9%201.9%200%200%201-2.7%200l-7.1-7.1V3.4h10.1l7%207.1a1.9%201.9%200%200%201%200%202.8z'/%3E%3Ccircle%20cx='7.6'%20cy='7.6'%20r='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.6%2013.3%2013.3%2020.6a1.9%201.9%200%200%201-2.7%200l-7.1-7.1V3.4h10.1l7%207.1a1.9%201.9%200%200%201%200%202.8z'/%3E%3Ccircle%20cx='7.6'%20cy='7.6'%20r='1.2'/%3E%3C/svg%3E");}
  .ic-skull{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.8a8%208%200%200%200-8%208c0%202.8%201.5%205.2%203.8%206.6v2.1A1.5%201.5%200%200%200%209.3%2021h5.4a1.5%201.5%200%200%200%201.5-1.5v-2.1A7.9%207.9%200%200%200%2020%2010.8a8%208%200%200%200-8-8z'/%3E%3Ccircle%20cx='9'%20cy='11'%20r='1.4'/%3E%3Ccircle%20cx='15'%20cy='11'%20r='1.4'/%3E%3Cpath%20d='M12%2014.5v2.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.8a8%208%200%200%200-8%208c0%202.8%201.5%205.2%203.8%206.6v2.1A1.5%201.5%200%200%200%209.3%2021h5.4a1.5%201.5%200%200%200%201.5-1.5v-2.1A7.9%207.9%200%200%200%2020%2010.8a8%208%200%200%200-8-8z'/%3E%3Ccircle%20cx='9'%20cy='11'%20r='1.4'/%3E%3Ccircle%20cx='15'%20cy='11'%20r='1.4'/%3E%3Cpath%20d='M12%2014.5v2.3'/%3E%3C/svg%3E");}
  .ic-cart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='20'%20r='1.4'/%3E%3Ccircle%20cx='18'%20cy='20'%20r='1.4'/%3E%3Cpath%20d='M2.5%203.5h3L8%2015.5h10.5l2.5-9H6.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9.5'%20cy='20'%20r='1.4'/%3E%3Ccircle%20cx='18'%20cy='20'%20r='1.4'/%3E%3Cpath%20d='M2.5%203.5h3L8%2015.5h10.5l2.5-9H6.2'/%3E%3C/svg%3E");}
  .ic-pill{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.8'%20y='8.5'%20width='18.4'%20height='7'%20rx='3.5'/%3E%3Cpath%20d='M12%208.5v7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='2.8'%20y='8.5'%20width='18.4'%20height='7'%20rx='3.5'/%3E%3Cpath%20d='M12%208.5v7'/%3E%3C/svg%3E");}
  .ic-ticket{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%209.5v-3A1.5%201.5%200%200%201%205%205h14a1.5%201.5%200%200%201%201.5%201.5v3a2.5%202.5%200%200%200%200%205v3A1.5%201.5%200%200%201%2019%2019H5a1.5%201.5%200%200%201-1.5-1.5v-3a2.5%202.5%200%200%200%200-5z'/%3E%3Cpath%20d='M14.5%205.5v2M14.5%2011v2M14.5%2016.5v2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%209.5v-3A1.5%201.5%200%200%201%205%205h14a1.5%201.5%200%200%201%201.5%201.5v3a2.5%202.5%200%200%200%200%205v3A1.5%201.5%200%200%201%2019%2019H5a1.5%201.5%200%200%201-1.5-1.5v-3a2.5%202.5%200%200%200%200-5z'/%3E%3Cpath%20d='M14.5%205.5v2M14.5%2011v2M14.5%2016.5v2'/%3E%3C/svg%3E");}
  .ic-save{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M17.2%203.5H6A1.5%201.5%200%200%200%204.5%205v14A1.5%201.5%200%200%200%206%2020.5h12a1.5%201.5%200%200%200%201.5-1.5V6.3z'/%3E%3Cpath%20d='M8%203.5V8h7.5V3.5'/%3E%3Cpath%20d='M7.5%2020.5V13h9v7.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M17.2%203.5H6A1.5%201.5%200%200%200%204.5%205v14A1.5%201.5%200%200%200%206%2020.5h12a1.5%201.5%200%200%200%201.5-1.5V6.3z'/%3E%3Cpath%20d='M8%203.5V8h7.5V3.5'/%3E%3Cpath%20d='M7.5%2020.5V13h9v7.5'/%3E%3C/svg%3E");}
  .ic-fire{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021.5c-3.8%200-6.5-2.5-6.5-6%200-2.5%201.6-4.3%202.9-5.9.5.9.9%201.5%201.9%202.2C10.4%208.5%2011%205.4%2013.4%203c.5%202.5%201.7%204%203%205.5%201.3%201.5%202.1%203%202.1%205%200%203.5-2.7%206-6.5%206z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021.5c-3.8%200-6.5-2.5-6.5-6%200-2.5%201.6-4.3%202.9-5.9.5.9.9%201.5%201.9%202.2C10.4%208.5%2011%205.4%2013.4%203c.5%202.5%201.7%204%203%205.5%201.3%201.5%202.1%203%202.1%205%200%203.5-2.7%206-6.5%206z'/%3E%3C/svg%3E");}
  .ic-rain{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%2015.5a4%204%200%200%201%20.3-8%205.3%205.3%200%200%201%2010.1%201.6A3.6%203.6%200%200%201%2017%2015.5H7z'/%3E%3Cpath%20d='m8.5%2018-1%202M12%2018l-1%202M15.5%2018l-1%202'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%2015.5a4%204%200%200%201%20.3-8%205.3%205.3%200%200%201%2010.1%201.6A3.6%203.6%200%200%201%2017%2015.5H7z'/%3E%3Cpath%20d='m8.5%2018-1%202M12%2018l-1%202M15.5%2018l-1%202'/%3E%3C/svg%3E");}
  .ic-locate{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='6.5'/%3E%3Cpath%20d='M12%202.5v3M12%2018.5v3M2.5%2012h3M18.5%2012h3'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1.2'%20fill='black'%20stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='6.5'/%3E%3Cpath%20d='M12%202.5v3M12%2018.5v3M2.5%2012h3M18.5%2012h3'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1.2'%20fill='black'%20stroke='none'/%3E%3C/svg%3E");}
  .ic-tree{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021.5v-5'/%3E%3Cpath%20d='M12%2016.5c-4.1%200-6.8-2.1-6.8-5.1%200-1.9%201.1-3.4%202.9-4C8.5%204.9%2010%203%2012%203s3.5%201.9%203.9%204.4c1.8.6%202.9%202.1%202.9%204%200%203-2.7%205.1-6.8%205.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021.5v-5'/%3E%3Cpath%20d='M12%2016.5c-4.1%200-6.8-2.1-6.8-5.1%200-1.9%201.1-3.4%202.9-4C8.5%204.9%2010%203%2012%203s3.5%201.9%203.9%204.4c1.8.6%202.9%202.1%202.9%204%200%203-2.7%205.1-6.8%205.1z'/%3E%3C/svg%3E");}
  .ic-leaffall{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M17.6%203.2c-6.6%201-11%205-11%2010.2%200%202.7%201.9%204.9%204.6%204.9%205.2%200%208.1-6%206.4-15.1z'/%3E%3Cpath%20d='M4%2021.5c3-3.1%206-6.6%208.8-10.9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M17.6%203.2c-6.6%201-11%205-11%2010.2%200%202.7%201.9%204.9%204.6%204.9%205.2%200%208.1-6%206.4-15.1z'/%3E%3Cpath%20d='M4%2021.5c3-3.1%206-6.6%208.8-10.9'/%3E%3C/svg%3E");}
  .ic-thermo{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5a2%202%200%200%200-2%202v9.3a3.7%203.7%200%201%200%204%200V5.5a2%202%200%200%200-2-2z'/%3E%3Cpath%20d='M12%208v7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203.5a2%202%200%200%200-2%202v9.3a3.7%203.7%200%201%200%204%200V5.5a2%202%200%200%200-2-2z'/%3E%3Cpath%20d='M12%208v7'/%3E%3C/svg%3E");}
  .ic-suncloud{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%208.2a4%204%200%201%201%204.6%205.3'/%3E%3Cpath%20d='M6.7%2019.5a3.7%203.7%200%200%201%20.3-7.4%205%205%200%200%201%209.5%201.5A3.4%203.4%200%200%201%2016.3%2019.5H6.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%208.2a4%204%200%201%201%204.6%205.3'/%3E%3Cpath%20d='M6.7%2019.5a3.7%203.7%200%200%201%20.3-7.4%205%205%200%200%201%209.5%201.5A3.4%203.4%200%200%201%2016.3%2019.5H6.7z'/%3E%3C/svg%3E");}
  .ic-paw{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cellipse%20cx='5.4'%20cy='11.6'%20rx='2'%20ry='2.6'%20transform='rotate(-20%205.4%2011.6)'/%3E%3Cellipse%20cx='9.8'%20cy='7.7'%20rx='2.1'%20ry='2.9'%20transform='rotate(-7%209.8%207.7)'/%3E%3Cellipse%20cx='14.2'%20cy='7.7'%20rx='2.1'%20ry='2.9'%20transform='rotate(7%2014.2%207.7)'/%3E%3Cellipse%20cx='18.6'%20cy='11.6'%20rx='2'%20ry='2.6'%20transform='rotate(20%2018.6%2011.6)'/%3E%3Cpath%20d='M12%2012.3c3%200%205.3%201.95%205.3%204.35%200%202.05-1.7%203.05-3.4%203.55-.75.22-1.25.6-1.9.6s-1.15-.38-1.9-.6c-1.7-.5-3.4-1.5-3.4-3.55C6.7%2014.25%209%2012.3%2012%2012.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Cellipse%20cx='5.4'%20cy='11.6'%20rx='2'%20ry='2.6'%20transform='rotate(-20%205.4%2011.6)'/%3E%3Cellipse%20cx='9.8'%20cy='7.7'%20rx='2.1'%20ry='2.9'%20transform='rotate(-7%209.8%207.7)'/%3E%3Cellipse%20cx='14.2'%20cy='7.7'%20rx='2.1'%20ry='2.9'%20transform='rotate(7%2014.2%207.7)'/%3E%3Cellipse%20cx='18.6'%20cy='11.6'%20rx='2'%20ry='2.6'%20transform='rotate(20%2018.6%2011.6)'/%3E%3Cpath%20d='M12%2012.3c3%200%205.3%201.95%205.3%204.35%200%202.05-1.7%203.05-3.4%203.55-.75.22-1.25.6-1.9.6s-1.15-.38-1.9-.6c-1.7-.5-3.4-1.5-3.4-3.55C6.7%2014.25%209%2012.3%2012%2012.3z'/%3E%3C/svg%3E");}

  html{overscroll-behavior-y:contain;}
  body{font-family:var(--sans);background:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.45;overscroll-behavior-y:contain;}
  .faint{color:#7a8878;}
  img{display:block;max-width:100%;}

  /* HERO */
  .hero{position:relative;background:var(--bg);color:var(--ink);overflow:hidden;border-bottom:1px solid var(--line);
    padding:calc(20px + env(safe-area-inset-top)) 20px 22px;}
  .hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;}
  .logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex-shrink:1;min-width:0;}
  .logo .brandlogo{height:80px;flex-shrink:0;}
  .logo .brandlogo img{height:80px;width:auto;display:block;}
  .logo p{font-size:11.5px;color:var(--faint);margin-top:-2px;margin-left:6px;letter-spacing:.3px;}
  @media (max-width:380px){.logo .brandlogo{height:70px;}.logo .brandlogo img{height:70px;}}
  .hero-actions{display:flex;gap:7px;align-items:center;flex-shrink:0;}
  .hero-btn{background:var(--sand);border:1px solid var(--line);color:var(--leaf-d);border-radius:12px;width:38px;height:38px;
    font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0;}
  .hero-btn:active{transform:scale(.94);}
  .hero-btn.wide{width:auto;padding:0 14px;gap:6px;font-size:13px;}
  /* Badge rosso founder-only sul tasto Impostazioni (segnalazioni aperte + nomi eleggibili in
     coda di seeding): v. _founderNavBadgeRefresh in js/22-founder.js. Nascosto via [hidden] per
     chiunque non sia il founder o quando il conteggio è zero. */
  .founder-nav-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;
    border-radius:999px;background:#c0392b;color:#fff;font-size:10px;font-weight:700;line-height:16px;
    text-align:center;box-shadow:0 0 0 2px var(--sand);}
  .hero-btn.ai{background:linear-gradient(135deg,#f4d06f,#e9a23b);border:none;color:#3a2a06;box-shadow:0 4px 14px rgba(233,162,59,.4);}
  .hero-greet{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:16px;margin-bottom:4px;}
  .hero-headline{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.12;color:var(--leaf-d);}
  .hero-headline-em{font-style:italic;color:var(--leaf2);}
  /* GARDEN STATUS card: dark-green panel hosting the live filter pills + group switcher */
  .gardenstatus{position:relative;overflow:hidden;background:linear-gradient(160deg,#1c3c24 0%,#2a5838 55%,#3c7848 100%);
    border-radius:20px;padding:16px 18px;margin:16px 16px 2px;box-shadow:0 8px 32px rgba(20,32,20,.28);color:#fff;
    min-height:238px;display:flex;flex-direction:column;}
  .gs-head{display:flex;align-items:center;gap:7px;margin-bottom:12px;position:relative;z-index:1;}
  .gs-wx .wxchip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;height:26px;padding:0 9px;font-size:12px;}
  .gs-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:#bfe6c9;
    flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  /* Contatore Collezione (#collChip): tornato sulla card del diorama, in capo
     alla testata a destra — dentro la scena ma fuori dall'area di gioco (la
     fascia è esclusa dagli overlay via dioSafeTopVB, i gesti la attraversano
     con la pointer capture). Pastiglia gemella della chip meteo qui accanto. */
  .gs-coll{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:12px;
    color:#fff;font-family:var(--serif);font-weight:700;font-size:13.5px;line-height:1;cursor:pointer;transition:.15s;}
  .gs-coll[hidden]{display:none;}
  .gs-coll:active{transform:scale(.96);}
  .gs-coll .ic{width:13px;height:13px;color:#bfe6c9;}
  .gs-coll .gs-coll-of{font-size:11px;color:rgba(255,255,255,.55);margin-left:-4px;}
  /* Pulsante "Salva disposizione" del diorama (#dioSaveBtn): NASCOSTO di default,
     compare ambrato ("Non salvato") al primo spostamento di una pianta e diventa
     verde ("Salvato") a push confermato, poi si ritira da solo. Gemello di .gs-coll:
     gli spostamenti nel diorama non salvano più a ogni gesto, ma solo qui. */
  .gs-save{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;
    border-radius:12px;font-family:var(--serif);font-weight:700;font-size:12.5px;line-height:1;
    cursor:pointer;transition:.15s;border:1px solid transparent;}
  .gs-save[hidden]{display:none;}
  .gs-save:active{transform:scale(.96);}
  .gs-save .ic{width:13px;height:13px;}
  .gs-save-dirty{background:rgba(230,168,60,.22);border-color:rgba(240,190,90,.55);color:#ffe6b0;}
  .gs-save-done{background:rgba(90,190,120,.20);border-color:rgba(150,225,175,.5);color:#c8f2d4;}
  .gs-save-done .ic{color:#c8f2d4;}
  .gs-save-dot{width:7px;height:7px;border-radius:50%;background:#ffcf6b;box-shadow:0 0 0 3px rgba(255,207,107,.22);}
  /* SOCIAL HUB: barra a 4 tab segmentata sotto l'header del modal */
  .hub-tabs{display:flex;gap:4px;background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:3px;margin-bottom:14px;}
  .hub-tab{flex:1;border:none;background:transparent;border-radius:9px;padding:8px 4px;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;}
  .hub-tab.active{background:var(--leaf-d);color:#fff;}
  /* Diorami sociali: hero generativo per-sezione + avatar sovrapposto (Bacheca) */
  .hub-hero{position:relative;overflow:hidden;}
  .hub-hero-scene{position:absolute;inset:0;}
  .hub-hero-scene .hub-hero-svg{position:absolute;inset:0;width:100%;height:100%;display:block;}
  .hub-avatar-overlap{position:absolute;right:14px;bottom:10px;width:56px;height:56px;border-radius:50%;border:2.5px solid rgba(255,255,255,.92);overflow:hidden;background:var(--leaf-soft,#e3ead9);box-shadow:var(--sh-xs);}
  /* Editor del Semino: file di swatch con anteprima live */
  .sem-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;}
  .sem-swatch{width:38px;height:34px;border-radius:10px;border:2px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
  .sem-swatch.active{border-color:var(--leaf-d);background:var(--bg-leaf-light,#e8f0e6);}
  .sem-dot{width:18px;height:18px;border-radius:50%;display:block;}
  /* Album: griglia delle copertine (Bacheca + profilo pubblico) */
  .alb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;}
  /* Tipi di post: chip del composer + fregi e varianti card */
  .kind-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px;}
  .kind-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:4px;}
  .kind-chip.active{background:var(--leaf-d);border-color:var(--leaf-d);color:#fff;}
  .pk-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;}
  .pk-eyebrow i{font-style:italic;text-transform:none;font-weight:600;letter-spacing:0;}
  .pk-chip{border:1.5px dashed currentColor;border-radius:6px;padding:1px 6px;font-size:10px;}
  .post-card.pk-fioritura{background:linear-gradient(180deg,#fdf4f7,#fff 42%);}
  .post-card.pk-scambio{border:1.5px dashed var(--gold);background:#fdfaf0;}
  .post-card.pk-sos{border-left:3px solid #c0463f;background:#fdf6f5;}
  .post-card.pk-traguardo{background:linear-gradient(180deg,#faf5e4,#fff 46%);}
  /* Filtri rapidi: vivono sotto il modulo di ricerca (non più sovrapposti al diorama).
     La riga ha una fascia con tinta propria (sabbia) per distinguerla, a colpo d'occhio,
     dai tab ambiente sopra (che sono un'altra dimensione di filtro): le due righe si
     assomigliavano troppo e sembravano un'unica lista invece di due filtri distinti. */
  .hero-stats-wrap{position:relative;margin-top:6px;background:var(--sand);
    border:1px solid var(--line);border-radius:13px;padding:5px;}
  .hero-stats{display:flex;gap:4px;position:relative;flex-wrap:nowrap;align-items:center;
    overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
  .hero-stats::-webkit-scrollbar{display:none;}
  .hstat{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink2);
    padding:6px 7px;cursor:pointer;transition:flex-grow .18s,background .18s,padding .18s;
    display:flex;align-items:center;gap:5px;overflow:hidden;}
  .hstat:active{transform:scale(.96);}
  .hstat.active{background:var(--leaf-d);color:#fff;border-color:var(--leaf-d);padding:6px 10px;}
  .hstat .n{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1;}
  .hstat .l{font-size:11px;opacity:.92;white-space:nowrap;max-width:0;overflow:hidden;transition:max-width .2s ease;display:inline-block;}
  .hstat.active .l{max-width:140px;margin-left:1px;}
  /* Chip "tutte": il più piccolo della riga, ma con etichetta sempre visibile (come le altre) */
  .hstat-mini{padding:6px 9px;font-size:13px;gap:4px;}
  .hstat-mini.active{padding:6px 9px;}
  .hstat-mini .n{font-size:13px;}
  .hstat-mini .l{max-width:60px;margin-left:1px;}
  /* Bolla acqua compatta: goccia + badge "!" ritardo */
  .hstat-water .hstat-ico{position:relative;display:inline-flex;align-items:center;line-height:1;}
  .hstat-alert{position:absolute;top:-6px;right:-7px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;
    background:#e63b2e;color:#fff;font-size:9.5px;font-weight:800;line-height:13px;text-align:center;box-shadow:0 0 0 1.5px rgba(246,247,244,.95);}
  /* Bolla salute compatta: 3 pallini semaforo + numerini. Ogni pallino ha un fondo/bordo
     leggero anche a riposo (non solo da aperto) — senza, sembrava un mini-cruscotto di
     sola lettura invece di un controllo, e non si capiva che l'intera riga è cliccabile. */
  .hstat-health{gap:4px;padding:5px 6px;}
  .hh-dot{display:inline-flex;align-items:center;gap:3px;background:rgba(20,33,24,.045);
    border:1px solid rgba(20,33,24,.08);border-radius:8px;padding:3px 6px;}
  .hh-n{font-family:var(--serif);font-size:13px;font-weight:600;line-height:1;}
  /* Bolla "divisa" in sotto-tasti con testo esteso (salute e acqua): compatta al massimo per entrare in riga */
  .hstat-split{display:inline-flex;align-items:stretch;gap:1px;border-radius:11px;overflow:hidden;flex:0 0 auto;min-width:0;
    background:rgba(255,255,255,.95);box-shadow:0 3px 12px rgba(0,0,0,.16);animation:splitIn .18s ease;}
  @keyframes splitIn{from{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
  .hs-opt{display:inline-flex;align-items:center;gap:2px;padding:6px 6px;font-size:10.5px;font-weight:600;
    color:var(--leaf-d);cursor:pointer;transition:.12s;white-space:nowrap;}
  .hs-opt:active{transform:scale(.97);}
  .hs-opt .n{font-family:var(--serif);font-size:12.5px;font-weight:700;line-height:1;}
  .hs-opt .l{font-size:9.5px;opacity:.9;}
  .hs-opt.active{color:#fff;}
  .hs-opt.hs-sana.active{background:#38aa58;}
  .hs-opt.hs-mon.active{background:#c8a850;color:#3a2a06;}
  .hs-opt.hs-int.active{background:#c84838;}
  .hs-opt.hs-water.active{background:var(--leaf2);}
  .hs-opt.hs-late{color:#c0392b;}
  .hs-opt.hs-late.active{background:#c0392b;color:#fff;}
  .planbtn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;
    background:linear-gradient(135deg,#f4d06f,#e9a23b);border:none;color:#3a2a06;border-radius:12px;
    height:36px;padding:0 13px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(233,162,59,.3);transition:.15s;}
  .planbtn:active{transform:scale(.97);}
  .langbtn{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;
    background:var(--sand);border:1px solid var(--line);color:var(--ink2);border-radius:12px;
    height:36px;padding:0 11px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;}
  .langbtn:active{transform:scale(.96);}
  .todaybtn{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;
    background:var(--sand);border:1px solid var(--line);color:var(--ink2);border-radius:12px;
    height:36px;padding:0 13px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;}
  .todaybtn:active{transform:scale(.96);}
  .wxchip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 12px;
    background:var(--sand);border:1px solid var(--line);color:var(--ink2);border-radius:12px;
    font-size:13.5px;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap;}
  .wxchip:active{transform:scale(.96);}
  .wxchip-set{font-size:13px;font-weight:600;opacity:.92;}
  .wxadv{font-size:12.5px;line-height:1.45;border:1px solid;border-radius:11px;padding:9px 11px;margin-top:7px;}
  /* Meteo — riga giorno TOCCABILE (apre l'orario, due righe) + lista oraria */
  .wx-day{display:flex;align-items:center;gap:11px;padding:9px 6px;border-bottom:1px solid var(--line);
    cursor:pointer;border-radius:10px;transition:background .12s;}
  .wx-day:active{background:rgba(42,88,56,.08);}
  .wx-day-date{width:52px;flex:0 0 auto;font-size:13.5px;color:var(--ink2);text-transform:capitalize;}
  .wx-day-ic{width:22px;flex:0 0 auto;font-size:19px;text-align:center;color:var(--ink2);}
  .wx-day-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
  .wx-day-cond{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .wx-day-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink2);}
  .wx-day-meta>span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;}
  .wx-dot{color:var(--faint);}
  .wx-day-temps{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;
    font-family:var(--serif);line-height:1.02;}
  .wx-day-temps .hi{font-size:17px;font-weight:700;color:#b03d2c;}
  .wx-day-temps .lo{font-size:13px;font-weight:600;color:#2a5838;}
  .wx-day-go{width:14px;height:14px;flex:0 0 auto;color:var(--ink2);opacity:.45;}
  .wx-hint{font-size:11.5px;color:var(--faint);margin-top:8px;text-align:center;}
  /* Previsione oraria — testata editoriale, grafico temperatura, righe calde */
  .wx-h-head{display:flex;align-items:center;gap:8px;margin-bottom:2px;}
  .wx-h-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);line-height:1;}
  .wx-h-title{margin:1px 0 0;font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.08;
    color:var(--leaf-d);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .wx-back{background:none;border:none;padding:4px;margin:0;cursor:pointer;color:var(--ink2);
    display:inline-flex;align-items:center;flex:0 0 auto;}
  .wx-back .ic{width:20px;height:20px;}
  .wx-curve{display:block;width:100%;height:auto;margin:10px 0 4px;}
  .wx-curve-lab{font-family:var(--serif);font-weight:700;font-size:12px;}
  .wx-narr{font-family:var(--serif);font-style:italic;font-size:15.5px;line-height:1.34;
    color:var(--leaf);margin:3px 2px 8px;}
  .wx-sumrow{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 2px;}
  .wx-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink2);
    background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:3px 10px;}
  .wx-chip b{font-family:var(--serif);font-size:14.5px;font-weight:700;}
  .wx-chip .ic{width:13px;height:13px;color:var(--gold);}
  .wx-hours{margin-top:8px;max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
    border-top:1px solid var(--line);}
  .wx-hr{display:flex;align-items:center;gap:9px;padding:6px 8px 6px 6px;
    border-bottom:1px solid rgba(216,205,184,.5);position:relative;}
  .wx-hr:last-child{border-bottom:none;}
  .wx-hr-night{background:rgba(51,67,106,.05);}
  .wx-hr-now{background:rgba(200,168,80,.15);}
  .wx-hr-now::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 2px 2px 0;background:var(--gold);}
  .wx-hr-h{width:38px;flex:0 0 auto;font-size:13.5px;color:var(--ink2);font-variant-numeric:tabular-nums;}
  .wx-hr-now .wx-hr-h{color:#9a7a1e;font-weight:700;}
  .wx-hr-hm{color:var(--faint);font-size:11px;}
  .wx-hr-ic{width:20px;flex:0 0 auto;font-size:16px;text-align:center;color:var(--ink2);}
  .wx-hr-t{width:40px;flex:0 0 auto;font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink);line-height:1;}
  .wx-hr-rain{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:74px;}
  .wx-rainbar{width:36px;height:4px;border-radius:2px;background:rgba(58,110,165,.16);overflow:hidden;flex:0 0 auto;}
  .wx-rainbar>span{display:block;height:100%;background:#3a6ea5;border-radius:2px;}
  .wx-rain-n{font-size:11.5px;color:#3a6ea5;min-width:26px;}
  .wx-hr-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;}
  .wx-hr-wind{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;color:#5a7a8a;white-space:nowrap;}
  .wx-now-tag{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    color:#fff;background:var(--gold);border-radius:999px;padding:2px 7px;line-height:1;}
  @media(max-width:380px){
    .logo p{display:none;}
    .hero-btn.wide .btxt{display:none;}
    .hero-btn.wide{width:38px;padding:0;}
    .todaybtn .btxt{display:none;}
    .todaybtn{width:36px;padding:0;}
  }

  /* SEARCH + NAV */
  .searchbar{position:sticky;top:0;z-index:30;background:rgba(246,247,244,.88);backdrop-filter:blur(12px);
    padding:6px 16px 14px;border-bottom:1px solid var(--line);}
  /* Riga filtri + ricerca: la ricerca vive come toggle ridotto a sinistra di "Tutte" e si
     espande sopra i roomtab quando cliccata (vedi toggleSearch/closeSearch in JS). */
  .roomrow{position:relative;display:flex;align-items:center;gap:10px;margin-top:4px;border-bottom:1px solid var(--line);}
  .roomrow .roomnav{margin-top:0;border-bottom:none;flex:1;min-width:0;transition:opacity var(--dur-base) ease;}
  .search-toggle{flex:0 0 auto;width:28px;height:28px;margin-bottom:0;border-radius:50%;border:1px solid var(--line);
    background:#fff;box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;color:#7a8878;
    cursor:pointer;padding:0;transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-spring);}
  .search-toggle:active{transform:scale(.92);}
  .roomrow.search-open .search-toggle{opacity:0;pointer-events:none;transform:scale(.7);}
  .roomrow.search-open .roomnav{opacity:0;pointer-events:none;}
  .sinput{position:relative;}
  .roomrow .sinput{position:absolute;inset:0;z-index:2;display:flex;align-items:center;background:var(--bg);
    opacity:0;pointer-events:none;transform:scaleX(.97);transform-origin:left center;
    transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-spring);}
  .roomrow.search-open .sinput{opacity:1;pointer-events:auto;transform:scaleX(1);}
  .sinput input{width:100%;padding:12px 14px 12px 42px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:15px;font-family:var(--sans);box-shadow:var(--sh);}
  .sinput input:focus{outline:none;border-color:var(--leaf2);box-shadow:0 0 0 3px rgba(63,138,82,.14);}
  .sinput svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7a8878;}
  .roomnav{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;margin-top:12px;border-bottom:1px solid var(--line);}
  .roomnav::-webkit-scrollbar{display:none;}
  .roomtab{position:relative;flex:0 0 auto;padding:7px 0;line-height:1;font-size:13.5px;font-weight:600;cursor:pointer;
    background:none;border:none;color:var(--faint);white-space:nowrap;display:inline-flex;align-items:baseline;gap:5px;
    transition:color var(--dur-base) ease;}
  .roomtab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--leaf-d);
    transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-spring);}
  .roomtab.active{color:var(--leaf-d);}
  .roomtab.active::after{transform:scaleX(1);}
  .roomtab .c{font-size:11px;opacity:.65;font-weight:700;}
  .roomtab.active .c{opacity:.85;}
  /* Le case: carosello sopra il diorama (F2). Le chip agganciano allo scroll,
     la chip attiva viene riportata in vista; il diorama sotto segue la casa
     (swipe sul cielo = casa accanto, vedi dioSwipeStart). */
  .groupnav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:14px 16px -8px;
    scroll-snap-type:x proximity;scroll-padding:0 16px;}
  .groupnav::-webkit-scrollbar{display:none;}
  .groupnav .grouptab{scroll-snap-align:center;}
  .grouptab{flex:0 0 auto;padding:7px 14px;border-radius:11px;font-size:13px;font-weight:600;cursor:pointer;
    background:var(--sand);border:1px solid var(--line);color:var(--ink2);white-space:nowrap;transition:.15s;display:inline-flex;align-items:center;gap:6px;}
  .grouptab.active{background:var(--leaf-d);color:#fff;border-color:var(--leaf-d);}
  .grouptab .c{font-size:11px;opacity:.75;font-weight:700;}
  .grouptab.gt-manage{padding:7px 11px;}

  .wrap{max-width:1180px;margin:0 auto;padding:18px 16px calc(86px + env(safe-area-inset-bottom));}

  /* BOTTOM NAV — barra di scorciatoie visive: apre le schermate/modal esistenti,
     non introduce nuove rotte né una information architecture a tab separate. */
  .bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;justify-content:space-around;
    background:rgba(242,235,224,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line);
    padding:8px 4px calc(10px + env(safe-area-inset-bottom));}
  .bnav-item{position:relative;flex:0 0 auto;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;
    color:#7a8878;font-size:10px;font-weight:500;padding:4px 8px;transition:color var(--dur-base) ease,transform var(--dur-fast) var(--ease-spring);}
  .bnav-item:active{transform:scale(.93);}
  .bnav-item svg{width:22px;height:22px;}
  .bnav-item.active{color:var(--leaf-d);font-weight:600;}
  .bnav-item .bnav-dot{width:5px;height:5px;border-radius:50%;background:var(--leaf);margin-top:-1px;visibility:hidden;}
  .bnav-item.active .bnav-dot{visibility:visible;}
  .bnav-badge{position:absolute;top:1px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--red);
    border:1.5px solid var(--bg);visibility:hidden;}
  .bnav-item.bnav-has-alert .bnav-badge{visibility:visible;}
  .bnav-scan{flex:0 0 auto;margin-top:-14px;position:relative;width:62px;height:62px;display:flex;align-items:center;justify-content:center;}
  /* #2: tasto SCAN centrale — sfera verde con halo che respira, press a molla e flash di luce al rilascio. */
  .bnav-scan-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(56,170,88,.35),transparent 70%);animation:flHalo 2.6s ease-in-out infinite;pointer-events:none;}
  @keyframes flHalo{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.28);opacity:0}}
  .bnav-scan-ray{position:absolute;top:8px;width:3px;height:11px;border-radius:2px;background:var(--leaf-glow);opacity:0;pointer-events:none;}
  .bnav-scan-ray-l{left:11px;--ray-rot:-30deg;}
  .bnav-scan-ray-r{right:11px;--ray-rot:30deg;}
  .bnav-scan-ray.active{animation:flScanRay 480ms ease-out;}
  @keyframes flScanRay{0%{opacity:0;transform:scale(.5) rotate(var(--ray-rot,0deg));}30%{opacity:1;}100%{opacity:0;transform:scale(1.5) translateY(-5px) rotate(var(--ray-rot,0deg));}}
  .bnav-scan .bnav-scanbtn{position:relative;width:56px;height:56px;border-radius:50%;
    background:radial-gradient(circle at 50% 32%, #8fe0a6 0%, #4cb670 45%, #1c7a3e 100%);
    color:#fff;display:flex;align-items:center;justify-content:center;border:none;
    box-shadow:0 5px 16px rgba(28,60,36,.4);
    transition:transform 160ms var(--ease-spring),box-shadow var(--dur-fast) ease;}
  .bnav-scan .bnav-scanbtn.pressed{transform:scale(.88);box-shadow:0 2px 8px rgba(28,60,36,.35);transition:transform 120ms cubic-bezier(0.4,0,1,1),box-shadow var(--dur-fast) ease;}
  .bnav-scan .bnav-scanbtn.bounce{animation:flScanBounce 420ms cubic-bezier(0.34,1.56,0.64,1);}
  @keyframes flScanBounce{0%{transform:scale(.88);}45%{transform:scale(1.12);}70%{transform:scale(.96);}100%{transform:scale(1);}}
  @media (prefers-reduced-motion: reduce){
    .bnav-scan-halo{animation:none;}
    .bnav-scan .bnav-scanbtn.bounce{animation:none;}
    .bnav-scan-ray.active{animation:none;}
  }
  .bnav-scan svg{width:27px;height:27px;position:relative;z-index:1;}
  body.modal-open .bottomnav{display:none;}
  @keyframes bnavBreathe{0%,100%{filter:drop-shadow(0 0 0 rgba(200,72,56,0));}50%{filter:drop-shadow(0 0 5px rgba(200,72,56,.55));}}
  .bnav-item.bnav-glow svg{animation:bnavBreathe 2.2s ease-in-out infinite;}
  .bnav-item.bnav-glow:not(.active){color:var(--red);}

  /* SECTION TITLES */
  .stitle{display:flex;align-items:baseline;gap:9px;margin:26px 2px 13px;}
  .stitle:first-child{margin-top:6px;}
  .stitle h2{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);}
  .stitle .sub{font-size:12.5px;color:#7a8878;}
  .stitle .ln{flex:1;height:1px;background:var(--line);align-self:center;}

  /* ATTENTION RAIL */
  .rail{display:flex;gap:13px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px;margin:0 -2px;}
  .rail::-webkit-scrollbar{display:none;}
  .acard{flex:0 0 270px;scroll-snap-align:start;border-radius:18px;overflow:hidden;position:relative;height:150px;cursor:pointer;box-shadow:var(--sh);background:#dfe6d9;}
  .acard .ph{position:absolute;inset:0;background-size:cover;background-position:center;}
  .acard .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.72));}
  .acard .body{position:absolute;left:0;right:0;bottom:0;padding:13px;color:#fff;}
  .acard .tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;margin-bottom:7px;}
  .acard h3{font-size:16px;font-weight:600;line-height:1.15;text-shadow:0 1px 4px rgba(0,0,0,.4);}
  .acard .why{font-size:11.5px;opacity:.92;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

  /* GRID */
  .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media(min-width:560px){.grid{grid-template-columns:repeat(3,1fr);}}
  @media(min-width:860px){.grid{grid-template-columns:repeat(4,1fr);}}
  .pcard{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);
    transition:transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur-base) ease;display:flex;flex-direction:column;}
  .pcard:active{transform:scale(.965);}
  @media(hover:hover){.pcard:hover{box-shadow:var(--sh-lg);transform:scale(1.02) rotate(-1.1deg);}}
  .pcard .photo-frame{padding:10px 10px 0;}
  .pcard .photo{position:relative;aspect-ratio:1/1;border-radius:14px;background:linear-gradient(135deg,var(--sand),#dfe6d9);background-size:cover;background-position:center;overflow:hidden;}
  .pcard .photo.loading::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5),transparent 70%);background-size:200% 100%;animation:sh 1.3s infinite;}
  @keyframes sh{to{background-position:-200% 0;}}
  .pcard .emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;opacity:.55;}
  @media (prefers-reduced-motion: no-preference){
    .pcard .emoji svg{animation:leafSway 3.6s ease-in-out infinite;transform-origin:50% 88%;}
  }
  @keyframes leafSway{0%,100%{transform:rotate(-5deg);}50%{transform:rotate(5deg);}}
  .ribbon{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;backdrop-filter:blur(3px);}
  .rb-tox{background:rgba(212,80,62,.92);color:#fff;}
  .rb-def{background:rgba(217,135,31,.95);color:#fff;}
  .rb-water{background:rgba(63,138,82,.95);color:#fff;}
  .rb-water-late{background:rgba(200,168,80,.95);color:#fff;} /* in ritardo lieve, entro 3gg: giallo, non allarmante */
  .rb-water-late2{background:rgba(200,72,56,.95);color:#fff;} /* in ritardo oltre 3gg: rosso, richiede attenzione */
  .rb-fert{background:rgba(192,138,46,.95);color:#fff;}
  .statedot{width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);}
  .sd-sana{background:#38aa58;}.sd-monitorare{background:#c8a850;}.sd-intervento{background:#c84838;}.sd-none{background:#c8c2b4;}
  .sdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;}
  @media (prefers-reduced-motion: no-preference){
    .pcard .sdot.sd-intervento{animation:dotPulse 1.8s ease-in-out infinite;}
  }
  @keyframes dotPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,72,56,.45);}50%{box-shadow:0 0 0 4px rgba(200,72,56,0);}}
  /* DIORAMA VIVO — paesaggio generativo del riquadro "Stato Giardino · Live".
     Tutte le animazioni sono CSS (GPU) e si spengono con prefers-reduced-motion:
     la scena resta corretta (cielo/ora/meteo/stagione) ma immobile. */
  .gardenstatus .gs-scene{position:absolute;inset:0;width:100%;height:100%;
    touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
  .gardenstatus .gs-scene svg.dv-scene{position:absolute;inset:0;width:100%;height:100%;display:block;}
  .gardenstatus .gs-scene g[id^="dv-plant-"]{cursor:pointer;}
  /* Spostamento a mano: la pianta trascinata vive nel layer #dv-drag, sollevata
     da un'ombra portata (nessuna animazione → indifferente a prefers-reduced-motion). */
  .gardenstatus .gs-scene g#dv-drag{pointer-events:none;}
  .gardenstatus .gs-scene g#dv-drag.dv-lift{filter:drop-shadow(0 5px 6px rgba(8,16,10,.42));}
  /* La testata sovrapposta alla scena (chip meteo, scritta LIVE, contatore
     collezione) lascia passare i tocchi nelle zone vuote: solo i contenuti
     reali restano attivi. Così cielo e prato sono interattivi su tutta la card.
     La scritta LIVE è solo display: pointer-events:none anche per lei, o la sua
     riga flex:1 ruberebbe i tap agli ospiti in transito nella fascia alta
     (aereo, ISS, mongolfiera) — restano opache solo le due pastiglie vere. */
  .gardenstatus .gs-head{pointer-events:none;}
  .gardenstatus .gs-head>*{pointer-events:auto;}
  .gardenstatus .gs-head .gs-label{pointer-events:none;}
  .gs-scrim{position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(10,20,12,.42) 0%,rgba(10,20,12,.10) 34%,rgba(10,20,12,0) 55%,rgba(10,20,12,.38) 100%);}
  /* Navigazione fra le VISTE del diorama (casa × ambiente), sotto la scena e
     fuori dall'immagine. Deliberatamente SOBRIA — niente etichette a pillola
     (sembrerebbero l'ennesima fila di filtri, di cui l'app è già piena, e il
     nome dell'ambiente è già scritto sulla card): solo i pallini, evoluti, con
     due frecce discrete ai lati che sfruttano lo spazio a sinistra/destra.
     ‹ • ● • ›  — tutto centrato. Tap freccia = vista prec./succ. (come lo
     swipe), tap pallino = salto diretto. Compare solo con 2+ viste. */
  .gs-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 16px 2px;}
  .gs-nav[hidden]{display:none;}
  .gsnav-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;
    border:none;background:none;padding:0;cursor:pointer;color:var(--faint);
    transition:color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring);}
  .gsnav-arrow .ic{width:17px;height:17px;}
  .gsnav-arrow:hover{color:var(--leaf-d);}
  .gsnav-arrow:active{transform:scale(.82);}
  .gsnav-dots{display:flex;align-items:center;justify-content:center;gap:7px;}
  .gsnav-dot{width:7px;height:7px;border-radius:4px;border:none;padding:0;cursor:pointer;background:var(--line);
    transition:width var(--dur-base) var(--ease-spring),background var(--dur-base) ease;}
  .gsnav-dot:hover{background:var(--leaf2);}
  .gsnav-dot.active{width:18px;background:var(--leaf);}
  .dv-swayer{transform-box:fill-box;transform-origin:50% 100%;}
  .dv-flap,.dv-sunspin{transform-box:fill-box;transform-origin:center;}
  .dv-sheep,.dv-swim{transform-box:fill-box;transform-origin:center;}
  .dv-pill{opacity:0;pointer-events:none;transition:opacity 160ms ease;transform-box:fill-box;transform-origin:50% 100%;}
  .dv-pill.show{opacity:1;}
  .dv-tag{pointer-events:none;transform-box:fill-box;transform-origin:50% 100%;}
  /* Raffica: numeri di sete statici con reduced-motion */
  .dv-gustn{opacity:1;}
  /* Notte: stelle-pianta, filamento della memoria e costellazione.
     Senza animazioni restano statici ma interi (niente dasharray fuori da qui sotto). */
  .dv-star-pulse{transform-box:fill-box;transform-origin:center;}
  .dv-thread-node{opacity:.95;}
  /* Ospiti toccabili (almanacco degli avvistamenti) */
  .dv-guest{transform-box:fill-box;transform-origin:center;cursor:pointer;}
  .alm-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 14px;margin-bottom:10px;}
  .alm-row .alm-ico{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:rgba(42,88,56,.08);display:flex;align-items:center;justify-content:center;}
  .alm-row .alm-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
  .alm-row .alm-txt b{font-size:14px;}
  .alm-row .alm-txt span{font-size:11.5px;color:#7a8878;}
  .alm-score{display:flex;gap:1.5px;flex:0 0 auto;}
  /* Tipi mai avvistati: sagoma grigia + "???" — si vede cosa manca alla collezione */
  .alm-row.alm-locked .alm-ico{filter:grayscale(1) brightness(.55);opacity:.75;}
  .alm-row.alm-locked .alm-txt b{color:#9aa694;letter-spacing:.12em;}
  .alm-row.alm-locked .alm-score{opacity:.75;}
  .alm-progress{font-family:var(--font-mono,monospace);font-size:12.5px;font-weight:700;color:var(--leaf2);margin-left:6px;}
  /* F6 — Famiglie del registro: l'almanacco a 100 voci si legge per sezioni,
     ognuna col suo progresso; la famiglia completata guadagna la coccarda. */
  .alm-fam{display:flex;align-items:center;gap:8px;margin:18px 2px 10px;}
  .alm-fam .af-name{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink);}
  .alm-fam .af-count{font-family:var(--font-mono,monospace);font-size:11.5px;font-weight:700;color:#7a8878;}
  .alm-fam .af-line{flex:1;height:1px;background:var(--line);}
  .alm-fam .af-done{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#8a6d1f;background:linear-gradient(135deg,#f7ecc9,#eeda9d);border:1px solid #e2c878;border-radius:999px;padding:2.5px 9px;}
  .alm-row{cursor:pointer;transition:transform var(--dur-fast,120ms) ease;}
  .alm-row:active{transform:scale(.985);}
  /* F6 — Scheda di dettaglio di una voce: rarità, famiglia, dove cercare,
     indizio e storico. I mai visti restano in sagoma grigia anche qui. */
  .almd-hero{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 0 2px;}
  .almd-hero .almd-ico{width:76px;height:76px;border-radius:22px;background:rgba(42,88,56,.08);display:flex;align-items:center;justify-content:center;}
  .almd-hero.almd-locked .almd-ico{filter:grayscale(1) brightness(.55);opacity:.8;}
  .almd-hero .almd-sub{display:flex;align-items:center;gap:7px;font-size:12px;color:#7a8878;font-weight:600;}
  .almd-sec{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9aa694;margin:16px 2px 7px;}
  .almd-chips{display:flex;flex-wrap:wrap;gap:7px;}
  .almd-chip{font-size:12px;font-weight:600;color:var(--leaf);background:rgba(42,88,56,.08);border:1px solid rgba(42,88,56,.14);border-radius:999px;padding:4px 11px;}
  .almd-hint{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-size:13px;line-height:1.5;color:#5a6858;}
  .almd-hrow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 13px;margin-bottom:7px;font-size:12.5px;}
  .almd-hrow .almd-hmeta{color:#7a8878;font-size:11.5px;}
  /* F6 — Cattura celebrata: particelle al punto del tap in proporzione alla
     rarità (oro dal tier 3), targa col nome per il primo avvistamento dei
     rari. Solo feedback visivo, mai dati; con reduced-motion resta la targa. */
  #dioCeleb{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:inherit;}
  .dcb-p{position:absolute;border-radius:50%;transform:translate(-50%,-50%);opacity:0;}
  .dcb-gold{background:#f4d06f;box-shadow:0 0 6px rgba(244,208,111,.85);}
  .dcb-leaf{background:#eaf2e2;box-shadow:0 0 4px rgba(234,242,226,.6);}
  .dcb-flash{position:absolute;width:130px;height:130px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;background:radial-gradient(circle,rgba(244,208,111,.55),rgba(244,208,111,0) 70%);}
  .dcb-banner{position:absolute;left:50%;top:44px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;background:rgba(10,20,12,.78);backdrop-filter:blur(4px);color:#f4efe2;font-size:12px;font-weight:600;padding:7px 14px;border-radius:999px;white-space:nowrap;opacity:0;max-width:calc(100% - 24px);}
  .dcb-banner .dcb-tier{font-size:9.5px;font-weight:800;letter-spacing:.14em;color:#f4d06f;}
  @media (prefers-reduced-motion: no-preference){
    .dcb-p{animation:dcbFly .95s cubic-bezier(.16,.84,.44,1) var(--dl,0s) forwards;}
    .dcb-flash{animation:dcbFlash .7s ease-out forwards;}
    .dcb-banner{animation:dcbBanner 2.3s ease forwards;}
  }
  @media (prefers-reduced-motion: reduce){
    .dcb-banner{opacity:1;}
  }
  @keyframes dcbFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);}12%{opacity:1;}100%{opacity:0;transform:translate(calc(var(--dx,0px) - 50%),calc(var(--dy,0px) - 50%)) scale(1);}}
  @keyframes dcbFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4);}25%{opacity:1;}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5);}}
  @keyframes dcbBanner{0%{opacity:0;transform:translateX(-50%) translateY(-6px);}10%,82%{opacity:1;transform:translateX(-50%) translateY(0);}100%{opacity:0;transform:translateX(-50%) translateY(-4px);}}
  @media (prefers-reduced-motion: no-preference){
    .dv-swayer{animation:dvSway var(--dur,5s) ease-in-out infinite;}
    .dv-swayer.dv-wiggle{animation:dvWiggle .9s var(--ease-spring) 1;}
    .dv-bob{animation:dvBob 1.6s ease-in-out infinite;}
    .dv-boat{animation:dvBoat var(--dur,44s) ease-in-out infinite;}
    .dv-boafloat{animation:dvBoaFloat 5.5s ease-in-out infinite;}
    .dv-yacht{animation:dvYacht 36000s linear 1 both;}
    .dv-sailhome{animation:dvSailHome 600s linear 1 both;}
    .dv-rock{transform-box:fill-box;transform-origin:50% 100%;animation:dvRock var(--rkd,5.5s) ease-in-out infinite;}
    .dv-fisherout{animation:dvFisherOut 23400s linear 1 both;}
    .dv-twinkle{animation:dvTwinkle 2.8s ease-in-out infinite;}
    /* Riflessi sull'acqua: increspatura-luce che ondeggia col moto dell'acqua
       (--wamp piccola), micro-bagliori a ciclo lento con pausa, respiro del
       faro. Tutti spenti da prefers-reduced-motion (blocco più in basso). */
    .dv-wdrift{transform-box:fill-box;animation:dvWdrift var(--wdur,7s) ease-in-out infinite;}
    .dv-wglint{animation:dvWglint var(--gdur,2.8s) ease-in-out infinite;}
    .dv-wpulse{animation:dvWpulse 4s ease-in-out infinite;}
    .dv-win{animation:dvWin var(--wd,53s) linear infinite;}
    .dv-drift{animation:dvDrift var(--dd,50s) linear infinite;}
    .dv-breathe{transform-box:fill-box;transform-origin:center;animation:dvCloudBreath var(--bd,7s) ease-in-out infinite alternate;}
    .dv-fog{animation:dvFog 16s ease-in-out infinite alternate;}
    .dv-rain{animation:dvRain var(--rd,.6s) linear infinite;}
    .dv-snow{animation:dvSnow var(--sd,4s) linear infinite;}
    .dv-firefly{animation:dvFirefly 3.2s ease-in-out infinite;}
    .dv-flap{animation:dvFlap .3s ease-in-out infinite;}
    .dv-fly{animation:dvFly 13s ease-in-out infinite alternate;}
    .dv-buzz{animation:dvBuzz 9s ease-in-out infinite;}
    .dv-sheep{animation:dvGraze var(--gd,22s) ease-in-out infinite;}
    .dv-turn{transform-box:fill-box;transform-origin:center;animation:dvTurn var(--gd,22s) ease-in-out infinite;}
    .dv-swim{animation:dvSwim var(--sd,80s) linear infinite;}
    .dv-swimturn{transform-box:fill-box;transform-origin:center;animation:dvSwimTurn var(--sd,80s) ease-in-out infinite;}
    .dv-petal{animation:dvPetal var(--pd,6s) linear infinite;}
    .dv-flash{animation:dvFlash 7s linear infinite;}
    .dv-bolt{animation:dvBolt 7s linear infinite;}
    .dv-shoot{animation:dvShoot 9s linear infinite;}
    .dv-ripple{transform-box:fill-box;transform-origin:center;animation:dvRipple 2.4s ease-out infinite;}
    .dv-mote{transform-box:fill-box;transform-origin:center;animation:dvMote var(--md,9s) ease-in-out infinite;}
    .dv-glassdrop{transform-box:fill-box;transform-origin:top;animation:dvGlassDrop 4.5s ease-in infinite;}
    .dv-snail{animation:dvSnail 26s ease-in-out infinite alternate;}
    .dv-lady{animation:dvSnail 8s ease-in-out infinite alternate;}
    .dv-kite{animation:dvKite 5s ease-in-out infinite alternate;}
    .dv-balloon{animation:dvBalloon 70s linear infinite;}
    .dv-sunspin{animation:dvSpin 80s linear infinite;}
    .dv-wheel{transform-box:fill-box;transform-origin:center;animation:dvSpin var(--wd,6.5s) linear infinite;}
    .dv-spill{animation:dvSpill var(--spd,.8s) linear infinite;}
    .dv-jet{transform-box:fill-box;transform-origin:50% 100%;animation:dvJet var(--jd,1.5s) ease-in-out infinite;}
    .dv-pill.show{animation:dvPop .32s var(--ease-spring) 1;}
    .dv-tag{animation:dvTagIn .42s var(--ease-spring) 1;}
    .dv-swayer.dv-gust-spring{animation:dvGustSpring .7s var(--ease-spring) both;}
    .dv-swayer.dv-gust-droop{animation:dvGustDroop 1.5s ease-out both;}
    .dv-gustn{opacity:0;animation:dvGustN 2.2s ease-in-out forwards;}
    .dv-star-pulse{animation:dvStarPulse 4s ease-in-out infinite;}
    .dv-star-uneasy{animation:dvStarUneasy 1.8s ease-in-out infinite;}
    .dv-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:dvDraw .7s ease-out forwards;}
    .dv-draw-const{stroke-dasharray:1;stroke-dashoffset:1;animation:dvDraw .5s ease-out both;}
    .dv-thread-node{opacity:0;animation:dvNodeIn .3s ease-out forwards;}
    .dv-guest.dv-pop-guest{animation:dvGuestPop .5s var(--ease-spring) 1;}
    /* Cambio casa dal carosello: la scena nuova entra dal lato del gesto */
    svg.dv-scene.dv-slide-l{animation:dvSlideL .34s var(--ease-spring) 1;}
    svg.dv-scene.dv-slide-r{animation:dvSlideR .34s var(--ease-spring) 1;}
  }
  @keyframes dvSway{0%,100%{transform:rotate(calc(-1*var(--amp,2deg)));}50%{transform:rotate(var(--amp,2deg));}}
  @keyframes dvWiggle{0%{transform:rotate(0);}25%{transform:rotate(-7deg);}55%{transform:rotate(8deg);}80%{transform:rotate(-3deg);}100%{transform:rotate(0);}}
  @keyframes dvBob{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
  /* Barchette: deriva lentissima e regolare su un "binario" orizzontale, con
     un soffio di verticale a metà corsa. Poco spostamento, molto lenta. */
  @keyframes dvBoat{0%,100%{transform:translate(calc(-1*var(--bx,2.4px)),0);}50%{transform:translate(var(--bx,2.4px),calc(-1*var(--by,.7px)));}}
  /* boa ancorata: galleggio minimo, quasi ferma */
  @keyframes dvBoaFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-1.5px);}}
  /* yacht di sfondo: traversata dell'orizzonte SX→DX in 10 ore reali (delay
     negativo dall'ora corrente); fill:both tiene la posizione a fine giornata */
  @keyframes dvYacht{from{transform:translateX(0);}to{transform:translateX(var(--yvx,380px));}}
  /* barche a vela che rientrano la sera: puntano la riva (giù/destra) e sfumano */
  @keyframes dvSailHome{from{opacity:1;transform:translate(0,0);}to{opacity:0;transform:translate(var(--shx,13px),var(--shy,9px));}}
  /* dondolio realistico: la barca cavalca l'onda — sale e rolla insieme
     (heave + roll accoppiati), eased, attorno alla linea di galleggiamento */
  /* dondolio: SOLO un arco discreto attorno alla linea di galleggiamento —
     un bordo si alza mentre l'altro si abbassa (l'onda che passa sotto),
     niente sali-scendi verticale che sembrerebbe un galleggiare finto */
  @keyframes dvRock{0%,100%{transform:rotate(calc(-1*var(--rk,1.6deg)));}50%{transform:rotate(var(--rk,1.6deg));}}
  /* pescherecci notturni: escono al largo (su) 20:00→20:15, fermi a pescare,
     rientrano verso riva e sfilano in basso 02:00→02:30. Finestra 6.5h. */
  @keyframes dvFisherOut{
    0%{transform:translateY(var(--fd,22px));animation-timing-function:ease-in-out;}
    3.85%{transform:translateY(0);animation-timing-function:linear;}
    92.3%{transform:translateY(0);animation-timing-function:ease-in;}
    100%{transform:translateY(var(--fexit,38px));}}
  @keyframes dvTwinkle{0%,100%{opacity:.25;}50%{opacity:1;}}
  /* Riflessi acqua: la luce ondeggia col moto (piccolo drift orizzontale); il
     micro-bagliore vive un ciclo morbido (picco al 40%, mai un flash secco) con
     una pausa buia; il faro respira lento come la lanterna che ruota. */
  @keyframes dvWdrift{0%,100%{transform:translateX(calc(-1*var(--wamp,2px)));}50%{transform:translateX(var(--wamp,2px));}}
  @keyframes dvWglint{0%,62%,100%{opacity:0;}22%{opacity:var(--gmax,.6);}42%{opacity:calc(var(--gmax,.6)*.5);}}
  @keyframes dvWpulse{0%,100%{opacity:.8;}50%{opacity:1;}}
  @keyframes dvWin{0%,69%{opacity:.9;}70.5%,86%{opacity:0;}87.5%,100%{opacity:.9;}}
  @keyframes dvDrift{from{transform:translateX(-140px);}to{transform:translateX(540px);}}
  @keyframes dvCloudBreath{from{transform:scale(1);}to{transform:scale(1.04);}}
  @keyframes dvFog{from{transform:translateX(-26px);}to{transform:translateX(26px);}}
  /* La goccia cade PARALLELA alla sua forma (streak = vettore-velocità): il
     verso lo dà --rdx (deriva orizzontale dal vento), la corsa --rdy. Senza
     variabili resta la caduta verticale di prima (retro-compatibile). */
  @keyframes dvRain{from{transform:translate(0,0);}to{transform:translate(var(--rdx,0),var(--rdy,270px));}}
  @keyframes dvSnow{0%{transform:translate(0,0);}50%{transform:translate(var(--sdx,12px),130px);}100%{transform:translate(calc(var(--sdx,12px)*-.34),264px);}}
  @keyframes dvFirefly{0%,100%{opacity:0;transform:translate(0,0);}40%{opacity:1;}60%{opacity:.9;transform:translate(5px,-7px);}}
  @keyframes dvFlap{0%,100%{transform:scaleX(1);}50%{transform:scaleX(.4);}}
  @keyframes dvFly{0%{transform:translate(0,0);}30%{transform:translate(34px,-16px);}55%{transform:translate(8px,-30px);}80%{transform:translate(46px,-8px);}100%{transform:translate(20px,-22px);}}
  @keyframes dvBuzz{0%,100%{transform:translate(0,0);}25%{transform:translate(-26px,-12px);}50%{transform:translate(14px,-24px);}75%{transform:translate(30px,-6px);}}
  /* Pascolo: ogni pecora ha 4 waypoint vicini (variabili per-istanza) e si
     ferma a brucare — i doppioni di percentuale sono le pause. */
  @keyframes dvGraze{0%,7%{transform:translate(0,0);}22%,30%{transform:translate(var(--w1x,0),var(--w1y,0));}44%,53%{transform:translate(var(--w2x,0),var(--w2y,0));}66%,75%{transform:translate(var(--w3x,0),var(--w3y,0));}88%,96%{transform:translate(var(--w4x,0),var(--w4y,0));}}
  /* …e chi pascola si GIRA dalla parte in cui va: stessa durata e stesso ritardo
     di dvGraze, con il ribaltamento un attimo PRIMA di ogni spostamento (5→9%,
     28→32%, …). Passando per scaleX(0) la sagoma si legge come una giravolta,
     non come uno specchiamento secco. --f0 è il verso del rientro al punto di
     partenza (96%→100% e 0%→7%). */
  @keyframes dvTurn{0%,5%{transform:scaleX(var(--f0,1));}9%,28%{transform:scaleX(var(--f1,1));}32%,51%{transform:scaleX(var(--f2,1));}55%,73%{transform:scaleX(var(--f3,1));}77%,94%{transform:scaleX(var(--f4,1));}98%,100%{transform:scaleX(var(--f0,1));}}
  /* NUOTO (acqua) — è tutt'altra cosa dal pascolo. Chi bruca cammina e si
     ferma, e dvGraze infatti ha le pause (i doppioni di percentuale) e un
     rientro compresso in un 4% finale: su un germano quello si legge come uno
     SCATTO. Chi galleggia non si ferma mai e non accelera: le cinque tappe
     sono equidistanti (0/20/40/60/80/100), niente pause, e la marcia è LINEAR
     — velocità costante, quindi scivolamento. L'unica cosa che "gira" è il
     verso, e lo fa in ease-in-out nel 4% che precede ogni tappa. */
  @keyframes dvSwim{0%{transform:translate(0,0);}20%{transform:translate(var(--w1x,0),var(--w1y,0));}40%{transform:translate(var(--w2x,0),var(--w2y,0));}60%{transform:translate(var(--w3x,0),var(--w3y,0));}80%{transform:translate(var(--w4x,0),var(--w4y,0));}100%{transform:translate(0,0);}}
  @keyframes dvSwimTurn{0%,16%{transform:scaleX(var(--f1,1));}20%,36%{transform:scaleX(var(--f2,1));}40%,56%{transform:scaleX(var(--f3,1));}60%,76%{transform:scaleX(var(--f4,1));}80%,96%{transform:scaleX(var(--f0,1));}100%{transform:scaleX(var(--f1,1));}}
  @keyframes dvPetal{0%{transform:translate(0,-12px) rotate(0);opacity:0;}12%{opacity:.9;}100%{transform:translate(-34px,250px) rotate(320deg);opacity:0;}}
  @keyframes dvFlash{0%,41%,45%,100%{opacity:0;}42.5%{opacity:.34;}}
  @keyframes dvBolt{0%,41%,46%,100%{opacity:0;}42%,44.5%{opacity:1;}}
  @keyframes dvShoot{0%,7%,100%{opacity:0;transform:translate(0,0);}1.5%{opacity:.9;}6%{opacity:0;transform:translate(150px,70px);}}
  @keyframes dvRipple{0%{transform:scale(.3);opacity:.7;}100%{transform:scale(1.8);opacity:0;}}
  @keyframes dvMote{0%{transform:translate(0,0);opacity:0;}20%{opacity:.7;}50%{transform:translate(4px,-6px);opacity:.5;}80%{opacity:.6;}100%{transform:translate(-2px,-13px);opacity:0;}}
  @keyframes dvGlassDrop{0%{transform:translateY(0);opacity:0;}12%{opacity:.55;}100%{transform:translateY(60px);opacity:0;}}
  @keyframes dvSnail{from{transform:translateX(0);}to{transform:translateX(34px);}}
  @keyframes dvKite{0%,100%{transform:rotate(-6deg) translateY(0);}50%{transform:rotate(7deg) translateY(-9px);}}
  @keyframes dvBalloon{0%{transform:translate(-60px,8px);}100%{transform:translate(470px,-14px);}}
  @keyframes dvSpin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
  /* Cascatella dello stramazzo del mulino: filetti d'acqua che colano e svaniscono */
  @keyframes dvSpill{0%{transform:translateY(0);opacity:0;}22%{opacity:.85;}100%{transform:translateY(var(--sp,7px));opacity:0;}}
  /* Zampillo della fontana: la colonna d'acqua respira dal basso (base fissa),
     un filo più alta e più chiara sul picco. Ferma con reduced-motion. */
  @keyframes dvJet{0%,100%{transform:scaleY(.9);opacity:.55;}50%{transform:scaleY(1.08);opacity:.85;}}
  @keyframes dvPop{0%{transform:scale(.6);}100%{transform:scale(1);}}
  @keyframes dvTagIn{from{transform:scale(.4);}to{transform:scale(1);}}
  @keyframes dvGustSpring{0%{transform:rotate(0);}30%{transform:rotate(calc(9deg*var(--gd,1)));}100%{transform:rotate(0);}}
  @keyframes dvGustDroop{0%{transform:rotate(0);}25%{transform:rotate(calc(16deg*var(--gd,1)));}55%{transform:rotate(calc(-4deg*var(--gd,1)));}78%{transform:rotate(calc(2deg*var(--gd,1)));}100%{transform:rotate(0);}}
  @keyframes dvGustN{0%{opacity:0;transform:translateY(3px);}15%{opacity:1;transform:translateY(0);}80%{opacity:1;}100%{opacity:0;}}
  @keyframes dvStarPulse{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:1;transform:scale(1.3);}}
  @keyframes dvStarUneasy{0%,100%{opacity:.4;}30%{opacity:.9;}55%{opacity:.5;}70%{opacity:.85;}}
  @keyframes dvDraw{to{stroke-dashoffset:0;}}
  @keyframes dvNodeIn{from{opacity:0;}to{opacity:.95;}}
  @keyframes dvGuestPop{0%{transform:scale(1);}40%{transform:scale(1.35);}100%{transform:scale(1);}}
  @keyframes dvSlideL{from{transform:translateX(30px);opacity:.35;}to{transform:none;opacity:1;}}
  @keyframes dvSlideR{from{transform:translateX(-30px);opacity:.35;}to{transform:none;opacity:1;}}
  .gmenu-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--card);
    border:1px solid var(--line);border-radius:14px;padding:13px 14px;margin-bottom:10px;cursor:pointer;transition:.15s;}
  .gmenu-item:active{transform:scale(.98);background:var(--sand);}
  .gmenu-ico{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(150deg,#1c3c24,#3c7848);color:#fff;}
  .gmenu-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
  .gmenu-txt b{font-size:14.5px;color:var(--ink);}
  .gmenu-txt span{font-size:12px;color:var(--ink2);}
  .gmenu-chev{flex:0 0 auto;color:var(--ink2);opacity:.6;}
  .gmenu-item.gmenu-glow .gmenu-ico{background:linear-gradient(150deg,#8a2f22,#c84838);}
  .pcard .head{display:flex;align-items:flex-start;gap:7px;padding:10px 12px 0;}
  .pcard .head .sdot{margin-top:5px;}
  .pcard .names{min-width:0;}
  .pcard .nc{font-family:var(--serif);font-weight:600;font-size:15.5px;line-height:1.18;color:var(--ink);}
  .pcard .ns{font-size:11px;font-style:italic;color:var(--faint);margin-top:1px;}
  .pcard .reminders{padding:0 12px;display:flex;flex-direction:column;gap:1px;}
  .pcard .reminder{font-size:11.5px;font-weight:600;}
  .pcard .meta{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;}
  .chips{display:flex;flex-wrap:wrap;gap:5px;}
  .chip{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--sand);color:var(--ink2);white-space:nowrap;}
  .chip.fam{background:#e8f0e6;color:#2a5838;}
  .chip.dif-Facile{background:#dcf3e2;color:#1f7a3c;}
  .chip.dif-Media{background:#fbeecf;color:#9a6612;}
  .chip.dif-Impegnativa{background:#fbe0da;color:#b03d2c;}

  /* ── Tossicità — icone parti/modo + bollini di sintesi + legenda ───────── */
  .ic-berry{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='15'%20r='4.1'/%3E%3Ccircle%20cx='15.5'%20cy='16'%20r='3.3'/%3E%3Cpath%20d='M11%2011.2c-.2-3%201.4-5.1%204.6-5.7'/%3E%3Cpath%20d='M13.6%206.6c.8-1.3%202.2-1.7%203.7-1.6-.1%201.5-.9%202.6-2.2%203.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='9'%20cy='15'%20r='4.1'/%3E%3Ccircle%20cx='15.5'%20cy='16'%20r='3.3'/%3E%3Cpath%20d='M11%2011.2c-.2-3%201.4-5.1%204.6-5.7'/%3E%3Cpath%20d='M13.6%206.6c.8-1.3%202.2-1.7%203.7-1.6-.1%201.5-.9%202.6-2.2%203.1'/%3E%3C/svg%3E");}
  .ic-seed{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cellipse%20cx='12'%20cy='12'%20rx='4'%20ry='7'%20transform='rotate(35%2012%2012)'/%3E%3Cpath%20d='M9.7%2014.6c1-1.6%202.6-2.7%204.6-3.1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cellipse%20cx='12'%20cy='12'%20rx='4'%20ry='7'%20transform='rotate(35%2012%2012)'/%3E%3Cpath%20d='M9.7%2014.6c1-1.6%202.6-2.7%204.6-3.1'/%3E%3C/svg%3E");}
  .ic-bulb{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%208.2c-3%200-5%202.2-5%205%200%202.9%202.2%205%205%205s5-2.1%205-5c0-2.8-2-5-5-5z'/%3E%3Cpath%20d='M12%208.2V4'/%3E%3Cpath%20d='M9.6%2018l-1.4%202.6M12%2018.2v2.9M14.4%2018l1.4%202.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%208.2c-3%200-5%202.2-5%205%200%202.9%202.2%205%205%205s5-2.1%205-5c0-2.8-2-5-5-5z'/%3E%3Cpath%20d='M12%208.2V4'/%3E%3Cpath%20d='M9.6%2018l-1.4%202.6M12%2018.2v2.9M14.4%2018l1.4%202.6'/%3E%3C/svg%3E");}
  .ic-roots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v8'/%3E%3Cpath%20d='M12%2011c-.2%202.2-1.8%203.2-3%204.4-1%201-1.4%202.5-1.4%204.4'/%3E%3Cpath%20d='M12%2011c.2%202.2%201.8%203.2%203%204.4%201%201%201.4%202.5%201.4%204.4'/%3E%3Cpath%20d='M12%2011v9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v8'/%3E%3Cpath%20d='M12%2011c-.2%202.2-1.8%203.2-3%204.4-1%201-1.4%202.5-1.4%204.4'/%3E%3Cpath%20d='M12%2011c.2%202.2%201.8%203.2%203%204.4%201%201%201.4%202.5%201.4%204.4'/%3E%3Cpath%20d='M12%2011v9'/%3E%3C/svg%3E");}
  .ic-thorn{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2019%2019%205'/%3E%3Cpath%20d='M9.5%2014.5%205.7%2014.9%208%2011.6'/%3E%3Cpath%20d='M14.5%209.5%2018.3%209.1%2016%2012.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2019%2019%205'/%3E%3Cpath%20d='M9.5%2014.5%205.7%2014.9%208%2011.6'/%3E%3Cpath%20d='M14.5%209.5%2018.3%209.1%2016%2012.4'/%3E%3C/svg%3E");}
  .ic-mouth{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%2012c3-3%2014-3%2017%200-3%203-14%203-17%200z'/%3E%3Cpath%20d='M6%2012h12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3.5%2012c3-3%2014-3%2017%200-3%203-14%203-17%200z'/%3E%3Cpath%20d='M6%2012h12'/%3E%3C/svg%3E");}
  .ic-hand{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%2012V5.4a1.5%201.5%200%200%201%203%200V11'/%3E%3Cpath%20d='M11%2011V4.2a1.5%201.5%200%200%201%203%200V11'/%3E%3Cpath%20d='M14%2011.4V6.4a1.5%201.5%200%200%201%203%200v8.2c0%203.3-2.5%206-6%206-1.8%200-3.3-.8-4.5-2.3l-2.8-3.7a1.5%201.5%200%200%201%202.3-1.9L8%2014'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%2012V5.4a1.5%201.5%200%200%201%203%200V11'/%3E%3Cpath%20d='M11%2011V4.2a1.5%201.5%200%200%201%203%200V11'/%3E%3Cpath%20d='M14%2011.4V6.4a1.5%201.5%200%200%201%203%200v8.2c0%203.3-2.5%206-6%206-1.8%200-3.3-.8-4.5-2.3l-2.8-3.7a1.5%201.5%200%200%201%202.3-1.9L8%2014'/%3E%3C/svg%3E");}
  .ic-stem{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021V6.5'/%3E%3Cpath%20d='M12%2012.5c0-2.3%201.7-3.9%204.2-4.1-.2%202.4-1.9%203.9-4.2%204.1z'/%3E%3Cpath%20d='M12%209.5c0-2.1-1.5-3.5-3.7-3.7.2%202.1%201.6%203.5%203.7%203.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021V6.5'/%3E%3Cpath%20d='M12%2012.5c0-2.3%201.7-3.9%204.2-4.1-.2%202.4-1.9%203.9-4.2%204.1z'/%3E%3Cpath%20d='M12%209.5c0-2.1-1.5-3.5-3.7-3.7.2%202.1%201.6%203.5%203.7%203.7z'/%3E%3C/svg%3E");}
  .tox-badge{display:inline-flex;align-items:center;gap:3px;}
  .tox-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;flex-shrink:0;}
  .tox-dot .ic{width:11px;height:11px;margin:0;}
  .tx-none{background:#dcf3e2;color:#1f7a3c;}
  .tx-mild{background:#fbeecf;color:#9a6612;}
  .tx-high{background:#fbe0da;color:#b03d2c;}
  .tx-txt{font-weight:700;}
  .tx-txt.tx-none{background:none;color:#1f7a3c;}
  .tx-txt.tx-mild{background:none;color:#9a6612;}
  .tx-txt.tx-high{background:none;color:#b03d2c;}
  /* bollino di sintesi come overlay pulito sull'angolo della foto della card */
  /* Bollino toccabile: area comoda anche per dita meno precise; tap → sezione tossicità */
  .pcard .photo .tox-overlay{position:absolute;top:7px;right:7px;z-index:3;display:inline-flex;gap:3px;align-items:center;
    background:rgba(255,255,255,.94);border-radius:999px;padding:5px 6px;box-shadow:0 1px 5px rgba(20,30,20,.22);
    cursor:pointer;transition:transform .12s ease, box-shadow .12s ease;-webkit-tap-highlight-color:transparent;}
  .pcard .photo .tox-overlay:hover{box-shadow:0 2px 9px rgba(20,30,20,.28);}
  .pcard .photo .tox-overlay:active{transform:scale(.92);}
  .pcard .photo .tox-overlay .tox-dot{width:22px;height:22px;}
  .pcard .photo .tox-overlay .tox-dot .ic{width:13px;height:13px;}
  /* Targhetta alias (soprannome) — il "cartellino" personale dell'esemplare, in basso
     a sinistra sulla foto. Compare SOLO se l'utente ha dato un alias, così le card senza
     restano identiche a prima. Sta all'angolo opposto del bollino tossicità (in alto a
     destra): non si sovrappongono mai. Corsivo serif come l'alias nell'hero della scheda.
     pointer-events:none → il tocco cade sulla card e apre la scheda come sul resto. */
  .pcard .photo .alias-tag{position:absolute;left:8px;bottom:8px;z-index:3;max-width:calc(100% - 16px);
    display:inline-flex;align-items:center;gap:5px;pointer-events:none;
    background:rgba(250,246,239,.94);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
    border:1px solid rgba(216,205,184,.95);border-radius:999px;padding:4px 9px 4px 7px;
    box-shadow:0 2px 9px rgba(20,33,24,.24);}
  .pcard .photo .alias-tag .ic{width:12px;height:12px;flex:0 0 auto;color:var(--leaf2);margin:0;}
  .pcard .photo .alias-tag-tx{font-family:var(--serif);font-style:italic;font-weight:560;font-size:12px;line-height:1.25;
    color:var(--leaf-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  /* Evidenziazione all'atterraggio dalla home: aiuta a capire "sei arrivato qui" */
  .tox-flash{animation:toxFlash 1.6s ease-out;}
  @keyframes toxFlash{0%{box-shadow:0 0 0 0 rgba(200,168,80,.0);}
    18%{box-shadow:0 0 0 4px rgba(200,168,80,.55);}100%{box-shadow:0 0 0 0 rgba(200,168,80,0);}}
  /* pannello legenda dentro la scheda: bollini col significato, poi parti/modo, poi la chiave colori */
  .tox-panel{margin-top:12px;background:#fbf5ec;border:1px solid #ecdcc2;border-radius:13px;padding:12px 13px;}
  .tox-panel.tox-safe{background:#f0f7ef;border-color:#d6e8d9;}
  .tox-panel-h{font-size:13px;font-weight:800;color:var(--leaf-d);display:flex;align-items:center;gap:6px;margin-bottom:9px;}
  .tox-aud{display:flex;align-items:center;gap:9px;margin:5px 0;}
  .tox-aud .tox-dot{width:22px;height:22px;}
  .tox-aud .tox-dot .ic{width:13px;height:13px;}
  .tox-aud-t{font-size:13px;color:var(--ink2);line-height:1.35;}
  .tox-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;}
  .tox-row-l{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-right:2px;}
  .tox-chips{display:inline-flex;flex-wrap:wrap;gap:5px;}
  .tox-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#6a5a3e;background:#fff;border:1px solid #e6d7bd;border-radius:999px;padding:3px 9px;}
  .tox-chip .ic{width:12px;height:12px;color:#8a7350;}
  .tox-key{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;padding-top:9px;border-top:1px dashed #e6d7bd;font-size:11px;color:var(--faint);}
  .tox-key .tox-dot{width:15px;height:15px;margin-left:4px;}
  .tox-key .tox-dot:first-child{margin-left:0;}
  .tox-key .tox-dot .ic{width:9px;height:9px;}
  /* editor strutturato (founder) */
  .tox-editor .tox-cbx-row{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:5px;}
  .tox-cbx{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer;}
  .tox-cbx .ic{width:13px;height:13px;color:var(--faint);}
  .tox-detail-kv:empty{display:none;}
  /* Quick-facts card — STANDARD impaginazione "schede fuori":
     icona a dimensione fissa (mai compressa dal flex), allineata alla prima riga,
     testo che va a capo con rientro pulito sotto il testo (non sotto l'icona). */
  .qf{display:flex;gap:5px 12px;flex-wrap:wrap;}
  .qf .q{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.35;color:var(--ink2);min-width:0;}
  .qf .q > svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px;color:var(--leaf2);}
  .qf .q > span{min-width:0;overflow-wrap:anywhere;}
  .empty{text-align:center;color:#7a8878;padding:56px 16px;font-family:var(--serif);font-size:17px;}

  /* EDIT INLINE SCHEDE */
  .kv .row.editable{cursor:default;}
  .kv .v-edit{display:none;width:100%;padding:7px 10px;border:1px solid var(--leaf2);border-radius:9px;font-size:14px;background:#fff;font-family:var(--sans);color:var(--ink);box-shadow:0 0 0 3px rgba(63,138,82,.10);}
  .kv .v-edit:focus{outline:none;box-shadow:0 0 0 3px rgba(63,138,82,.18);}
  .edit-mode .kv .v{display:none;}
  .edit-mode .kv .v-edit{display:block;}
  .btn-edit{background:var(--sand);color:var(--leaf-d);border:1px solid var(--line);font-size:12.5px;padding:7px 13px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:600;transition:.15s;}
  .btn-edit:active{transform:scale(.96);}
  .btn-save-card{background:var(--leaf-d);color:#fff;font-size:12.5px;padding:7px 14px;border-radius:10px;cursor:pointer;display:none;align-items:center;gap:5px;font-weight:600;transition:.15s;}
  .btn-save-card:active{transform:scale(.96);}
  .edit-mode .btn-edit{display:none;}
  .edit-mode .btn-save-card{display:inline-flex;}
  .card-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px;}

  /* PROGRESSIVE DISCLOSURE — sezioni di dettaglio nella scheda Cura (Terreno/Concime, Acqua
     nel dettaglio, Luce, Potatura...): chiuse di default, si aprono al tocco sull'intestazione.
     Le card "urgenti" (acqua/concime/rinvaso da fare oggi) NON usano questa classe: restano
     sempre visibili, sono già l'essenziale. Lo stato aperto/chiuso è ricordato per sezione
     (vedi careSectionOpen/toggleCareSection) e vale per tutte le piante: chi apre sempre
     "Acqua nel dettaglio" la trova già aperta anche sulla prossima pianta. */
  .sec-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px;}
  .sec-toggle .chev{margin-left:auto;font-size:11px;color:var(--faint);transition:transform .18s ease;flex-shrink:0;}
  .card.sec-open .sec-toggle .chev{transform:rotate(180deg);}
  .card:not(.sec-open) .sec-body{display:none;}
  .sec-body{margin-top:11px;}
  /* Sintesi conteggi in cima all'elenco "Compatibilità con le tue piante": compare quando
     la lista è lunga e riassume i verdetti in una riga di chip, così i gruppi numerosi
     possono restare chiusi. Vedi compatMineHTML. */
  .compat-summary{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px;}
  .compat-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink2);background:var(--sand);border-radius:999px;padding:3px 10px;white-space:nowrap;}
  .compat-chip .compat-chip-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;}
  /* Espansione dei gruppi comprimibili (favorevoli, da valutare/sconsigliate, in calcolo)
     nella card Compatibilità: stesso spirito della progressive disclosure sopra, ma con classi
     proprie perché vive DENTRO card-compat (un .card annidato in un .card riattiverebbe la
     regola generica e nasconderebbe tutto, incluse le Regole generali sotto). Più box .compat-extra
     possono coesistere nella stessa card. Vedi renderCompatibilita/compatGroupHTML/toggleCompatGroup. */
  .compat-extra-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#7a8878;}
  .compat-extra-toggle .ic-chevron{transform:rotate(90deg);transition:transform var(--dur-base) var(--ease-spring);}
  .compat-extra.open .compat-extra-toggle .ic-chevron{transform:rotate(-90deg);}
  .compat-extra:not(.open) .compat-extra-body{display:none;}
  .compat-extra.open .compat-extra-body{margin-top:2px;}
  .ast-legend{font-size:11px;color:var(--faint);padding:4px 2px 20px;text-align:left;opacity:.85;}
  .ast-legend .ast{font-size:12px;font-weight:800;vertical-align:1px;}
  /* Legenda sotto la griglia: una riga sola, discreta, da didascalia. */
  .legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 2px 26px;font-size:10.5px;letter-spacing:.02em;color:var(--faint);opacity:.9;}
  .legend span{display:inline-flex;align-items:center;gap:5px;}
  .legend .lg-dot{width:9px;height:9px;border-radius:50%;display:inline-block;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--line);}
  .legend .ast{font-size:12px;font-weight:800;color:var(--gold);}
  .legend .lg-water{font-size:12px;}
  .loc-custom-input{display:none;margin-top:8px;}
  .loc-custom-input.visible{display:block;}
  .def-confirm{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#fffbf0;border:1px solid #f0e3c4;border-radius:12px;margin-top:11px;cursor:pointer;}
  .def-confirm input[type=checkbox]{width:17px;height:17px;accent-color:var(--leaf);cursor:pointer;flex-shrink:0;}
  .def-confirm label{font-size:13.5px;color:#7a5b18;cursor:pointer;line-height:1.3;}

  /* MODAL */
  .overlay{position:fixed;inset:0;background:rgba(18,28,18,.5);z-index:60;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(2px);}
  @media(min-width:720px){.overlay{align-items:center;padding:20px;}}
  .galov{align-items:center;justify-content:center;flex-direction:column;padding:14px;background:rgba(10,14,10,.92);z-index:120;}
  .galstage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:760px;flex:0 1 auto;}
  .galstage #galImg{max-width:92vw;max-height:82vh;border-radius:14px;box-shadow:var(--sh-lg);object-fit:contain;transition:transform .22s ease;}
  .galnav{flex:0 0 auto;position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;
    background:rgba(255,255,255,.18);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .galnav:active{transform:translateY(-50%) scale(.92);}
  .galprev{left:4px;} .galnext{right:4px;}
  .galov #galInfo{color:#fff;font-size:13px;margin-top:12px;opacity:.92;}
  .galclose{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;width:38px;height:38px;border:none;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:18px;cursor:pointer;}
  .galrotate{position:absolute;top:calc(14px + env(safe-area-inset-top));left:16px;width:38px;height:38px;border:none;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:19px;cursor:pointer;z-index:2;}
  .galrotate:active{transform:scale(.92);}
  .modal{background:var(--bg);width:100%;max-width:680px;border-radius:24px 24px 0 0;max-height:95vh;overflow-y:auto;overflow-x:hidden;box-shadow:var(--sh-lg);-webkit-overflow-scrolling:touch;}
  @media(min-width:720px){.modal{border-radius:24px;}}
  body.modal-open{overflow:hidden;}
  .mhero{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#dfe6d9;}
  .mhero .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 30%,rgba(0,0,0,.06) 60%,rgba(0,0,0,.74));}
  .mhero .botanical{position:absolute;inset:0;opacity:.16;pointer-events:none;}
  .mhero .emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:88px;opacity:.5;}
  .mclose{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(0,0,0,.42);color:#fff;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);}
  .mphoto{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(0,0,0,.42);color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);}
  .mphoto-gal{left:58px;font-size:15px;}
  .mphoto-full{left:102px;font-size:15px;}
  .mphoto-rm{position:absolute;top:14px;left:102px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(0,0,0,.42);color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);}
  .mphoto-rm-full{left:146px;}
  /* Segnaposto Wikipedia in galleria: piccola targhetta "provvisoria" sull'immagine profilo */
  .gal-wiki-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;background:rgba(20,32,20,.72);color:#fff;font-size:10.5px;font-weight:700;border-radius:8px;padding:3px 8px;backdrop-filter:blur(3px);}
  .gal-wiki-badge .ic{width:.92em;height:.92em;}
  /* Inquadratura quadrata della foto profilo (crop) */
  .crop-ov{align-items:center;justify-content:center;padding:16px;background:rgba(10,14,10,.9);z-index:240;}
  .crop-card{background:var(--surface,#faf6ef);border-radius:18px;padding:16px;width:100%;max-width:380px;box-shadow:0 18px 48px rgba(10,20,10,.5);}
  .crop-vp{position:relative;width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#11160f;touch-action:none;cursor:grab;user-select:none;}
  .crop-vp:active{cursor:grabbing;}
  .crop-img{position:absolute;top:0;left:0;transform-origin:0 0;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none;}
  .crop-frame{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset;}
  .crop-frame::before,.crop-frame::after{content:"";position:absolute;background:rgba(255,255,255,.28);}
  .crop-frame::before{left:33.33%;right:33.33%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.28);background:none;}
  .crop-frame::after{top:33.33%;bottom:33.33%;left:0;right:0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);background:none;}
  .crop-zoom{width:100%;margin:12px 0 0;accent-color:var(--green-500,#3c7848);}
  .mhero .htext{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:#fff;}
  .mhero .htext h2{font-family:var(--serif);font-weight:600;font-size:25px;line-height:1.08;text-shadow:0 2px 8px rgba(0,0,0,.5);}
  .mhero .htext .ns{font-style:italic;font-size:14px;opacity:.92;margin-top:2px;text-shadow:0 1px 5px rgba(0,0,0,.5);}
  .mhero .htext .chips{margin-top:9px;}
  .mhero .htext .chip{background:rgba(255,255,255,.92);color:var(--ink);}
  .ast{color:#f4c45a;font-weight:800;}

  .tabs{display:flex;gap:4px;padding:10px 14px 0;position:sticky;top:0;background:var(--bg);z-index:5;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;}
  .tabs::-webkit-scrollbar{display:none;}
  .tab{flex:0 0 auto;padding:11px 14px;font-size:13.5px;font-weight:600;color:#7a8878;cursor:pointer;border-bottom:2.5px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
  .tab.active{color:var(--leaf-d);border-color:var(--leaf);}
  .tabpane{display:none;padding:14px 14px;}
  .tabpane.active{display:block;}
  @media(min-width:480px){.tabpane{padding:16px 18px;}}

  .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:13px;box-shadow:var(--sh);}
  .card h3{font-family:var(--serif);font-size:15.5px;font-weight:600;margin-bottom:11px;color:var(--ink);}

  /* Box di testo scrollabile indipendente, usato per il Piano del mese AI.
     Altezza fissa in px (calcolata via JS da viewport) + overflow-y:scroll
     esplicito: scrolla SEMPRE da solo, indipendentemente dal modal genitore. */
  .plan-scrollbox{overflow-y:scroll;-webkit-overflow-scrolling:touch;padding-right:6px;}
  .plan-scrollbox::-webkit-scrollbar{width:7px;}
  .plan-scrollbox::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:6px;}
  .plan-scrollbox::-webkit-scrollbar-thumb{background:var(--leaf2);border-radius:6px;}
  .plan-scrollbox{scrollbar-width:thin;scrollbar-color:var(--leaf2) rgba(0,0,0,.05);}
  /* Griglia dei fatti: non più un tabulato label:valore con righe tratteggiate,
     ma coppie editoriali — etichetta minuscola in maiuscoletto, valore pieno,
     velo di separazione appena percettibile. */
  .kv{display:grid;grid-template-columns:1fr;gap:0;}
  .kv .row{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid rgba(216,205,184,.45);}
  .kv .row:last-child{border-bottom:none;}
  .kv .k{font-size:10px;color:var(--faint);display:flex;align-items:center;gap:5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}
  .kv .k .ic{font-size:13px;margin:0;}
  .kv .v{font-size:14px;color:var(--ink);font-weight:500;word-break:break-word;line-height:1.45;}
  @media(min-width:480px){
    .kv .row{flex-direction:row;gap:12px;align-items:baseline;}
    .kv .k{min-width:132px;flex-shrink:0;padding-top:2px;}
  }
  /* SEZIONI CURA — mosaico (bozza A "Mosaico"): tessere d'argilla su 2 colonne,
     Potatura a riga piena in basso. Tessera chiusa = icona, titolo, dato-chiave
     minimo (ritmo/scadenza) e spunta rapida della routine; aperta (.sec-open) =
     fiorisce a tutta riga su carta calda con barra di linfa in testa, dati,
     consigli e registro azioni in fondo. Movimento solo via token --dur/--ease. */
  .care-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .mosa-sec{position:relative;display:flex;flex-direction:column;min-height:118px;border-radius:20px;background:var(--sand);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(26,32,24,.04);overflow:hidden;
    transition:background-color var(--dur-base) var(--ease-back),box-shadow var(--dur-base) var(--ease-back),transform var(--dur-fast) var(--ease-spring);}
  .mosa-sec:not(.sec-open):active{transform:scale(.97);}
  .mosa-sec.mosa-wide{grid-column:1/-1;min-height:76px;}
  .mosa-sec.mosa-wide .mosa-tile{flex-direction:row;align-items:center;gap:12px;}
  .mosa-sec.mosa-wide .mosa-tile-ic{font-size:24px;}
  .mosa-sec.mosa-wide .mosa-tile-title{margin:0;flex:0 0 auto;max-width:45%;}
  .mosa-sec.mosa-wide .mosa-tile-key{margin:0 0 0 auto;padding:0 32px 0 12px;text-align:right;}
  /* faccia chiusa */
  .mosa-tile{position:relative;flex:1;display:flex;flex-direction:column;padding:14px;cursor:pointer;}
  .mosa-tile-ic{font-size:26px;color:var(--leaf);}
  /* grado di idealità in alto a destra: stessa pillola completa della sezione aperta */
  .mosa-tile-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;
    font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;background:rgba(255,255,255,.55);white-space:nowrap;}
  .mosa-tile-title{margin:10px 0 0;font-family:var(--serif);font-size:13.5px;font-weight:600;line-height:1.25;color:var(--ink);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  /* dato-chiave SUBITO sotto il titolo (non più in fondo); seconda riga più leggera */
  .mosa-tile-key{margin-top:8px;padding:0 26px 0 0;font-size:12px;font-weight:600;line-height:1.35;color:var(--ink2);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .mosa-tile-key.mosa-tile-key2{margin-top:2px;font-weight:500;color:var(--faint);-webkit-line-clamp:1;}
  /* spunta rapida in fondo alla tessera: presente solo quando la routine è da fare */
  .mosa-due-row{margin-top:auto;padding-top:10px;}
  .mosa-due{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border:0;border-radius:999px;
    background:rgba(255,255,255,.55);cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:700;color:var(--ink2);
    max-width:calc(100% - 24px);
    transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-back);}
  .mosa-due:active{transform:scale(.94);}
  .mosa-due-check{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    background:var(--bg-leaf-light);color:var(--leaf);font-size:11px;}
  .mosa-due-tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mosa-due.state-today{background:#fbeecf;color:#9a6612;}
  .mosa-due.state-today .mosa-due-check{background:var(--gold);color:#fff;}
  .mosa-due.state-late{background:#fbe0da;color:#b03d2c;}
  .mosa-due.state-late .mosa-due-check{background:#c84838;color:#fff;}
  .mosa-due.state-unknown{color:var(--faint);}
  /* roundel +/× : un solo elemento, animato da .sec-open */
  .mosa-x{position:absolute;right:13px;bottom:13px;width:18px;height:18px;border-radius:50%;background:rgba(42,88,56,.10);cursor:pointer;
    transition:transform var(--dur-slow) var(--ease-spring),background-color var(--dur-base) var(--ease-back),width var(--dur-base) var(--ease-back),height var(--dur-base) var(--ease-back);}
  .mosa-x::before,.mosa-x::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;border-radius:1px;background:var(--leaf);transform:translate(-50%,-50%);transition:width var(--dur-base) var(--ease-back);}
  .mosa-x::after{transform:translate(-50%,-50%) rotate(90deg);}
  .mosa-sec.mosa-wide:not(.sec-open) .mosa-x{bottom:50%;margin-bottom:-9px;}
  .mosa-sec.sec-open .mosa-x{bottom:auto;top:20px;right:16px;width:28px;height:28px;background:var(--bg-leaf-light);transform:rotate(45deg);}
  .mosa-sec.sec-open .mosa-x::before,.mosa-sec.sec-open .mosa-x::after{width:12px;}
  /* fioritura aperta: riga piena, carta calda, barra di linfa in testa */
  .mosa-sec.sec-open{grid-column:1/-1;background:#fbf8f2;box-shadow:var(--sh-lg);animation:mosaBloom var(--dur-slow) var(--ease-spring);}
  .mosa-sec.sec-open::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--leaf),var(--leaf2));}
  @keyframes mosaBloom{from{transform:scale(.985);}to{transform:scale(1);}}
  /* le due facce si scambiano solo con .sec-open */
  .mosa-head,.mosa-body{display:none;}
  .mosa-sec.sec-open .mosa-tile{display:none;}
  .mosa-sec.sec-open .mosa-head{display:flex;align-items:center;gap:12px;padding:17px 54px 12px 18px;cursor:pointer;}
  .mosa-head-ic{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-leaf-light);color:var(--leaf);font-size:18px;}
  .mosa-head-title{margin:0;flex:1;min-width:0;font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.2;color:var(--ink);}
  .mosa-sec.sec-open .mosa-body{display:block;padding:0 18px 18px;animation:mosaBodyIn var(--dur-slow) var(--ease-spring) both;}
  @keyframes mosaBodyIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
  /* consigli nel corpo aperto: fascia verde arrotondata (stile bozza A) */
  .mosa-body .consigli-box{margin-top:14px;padding:12px 14px;border-top:none;border-radius:12px;background:var(--bg-leaf-light);}
  .mosa-body .consigli-box .consigli-label{color:var(--leaf);font-size:9.5px;letter-spacing:.12em;}
  /* registro routine in fondo al corpo aperto: stesse funzioni delle vecchie
     card Annaffiatura/Fertilizzazione/Rinvaso, fuse nella sezione */
  .mosa-track{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(232,221,208,.5);}
  .mosa-track-label{display:block;margin:0 0 8px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);}
  .mosa-track .fld{background:#fff;}
  /* Badge "founder": marca le opzioni riservate al founder nelle Impostazioni. */
  .founder-badge{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    background:#f6ead0;color:#8a6d1f;border:1px solid #e4d3a8;border-radius:999px;padding:2px 8px;vertical-align:middle;flex-shrink:0;}
  .set-group.founder{border-color:#e4d3a8;background:#fffaf2;}
  @media (min-width:480px){
    .mosa-sec.sec-open .mosa-head{padding:19px 58px 12px 20px;}
    .mosa-sec.sec-open .mosa-body{padding:0 20px 20px;}
    .mosa-sec.sec-open .mosa-x{top:22px;}
  }
  .consigli-box{margin-top:13px;padding-top:11px;border-top:1px dashed var(--line);}
  .consigli-box .consigli-label{display:block;font-size:11px;font-weight:700;color:#3a6ea5;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;}
  .consigli-box .consigli-item{font-size:12.5px;color:var(--ink2);margin-top:6px;}
  .consigli-box .consigli-item:first-child{margin-top:0;}
  /* Etichetta di sotto-sezione dentro una card (Rinvaso / Vaso attuale / Terreno) */
  .sec-lbl{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin:0 0 9px;padding-bottom:5px;border-bottom:1px solid var(--line);}
  .notebox{background:#fbf6ea;border:1px solid #f0e3c4;color:#7a5b18;padding:11px 13px;border-radius:12px;font-size:14px;line-height:1.5;margin-top:4px;}
  .dubbio{background:#fbeede;border:1px solid #f3d6ad;color:#9a5a16;padding:11px 13px;border-radius:12px;font-size:13.5px;margin-top:11px;}

  label.fl{font-size:11.5px;color:#7a8878;display:block;margin-bottom:5px;font-weight:500;}
  .g2{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
  .fld{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font-size:14px;background:#fff;font-family:var(--sans);}
  .fld:focus{outline:none;border-color:var(--leaf2);box-shadow:0 0 0 3px rgba(63,138,82,.13);}
  textarea.fld{resize:vertical;}
  .statepill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;margin-top:12px;}
  .sp-sana{background:#dcf3e2;color:#1f7a3c;}.sp-monitorare{background:#fbeecf;color:#9a6612;}.sp-intervento{background:#fbe0da;color:#b03d2c;}
  .hist{border-left:2px solid #bfe0c9;padding-left:13px;}
  .hl{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;font-size:13.5px;}
  .hl .d{font-family:var(--font-mono);font-size:11px;color:#7a8878;white-space:nowrap;}
  @media(min-width:420px){.hl{flex-direction:row;gap:11px;}.hl .d{padding-top:2px;}}
  .feed-act{background:none;border:none;cursor:pointer;color:inherit;padding:2px 4px;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-family:var(--sans);}
  .btn{border:none;cursor:pointer;border-radius:12px;font-size:14px;font-weight:600;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--sans);transition:.15s;}
  .btn:active{transform:scale(.97);}
  .btn-primary{background:var(--leaf-d);color:#fff;font-weight:700;box-shadow:var(--shadow-green);}
  .btn-soft{background:var(--sand);color:var(--ink2);}
  .btn-add{background:var(--leaf);color:#fff;width:100%;margin-top:10px;}
  .btn-block{width:100%;}

  /* AI */
  .ai-intro{background:linear-gradient(135deg,#f0f7ef,#e6f1e7);border:1px solid #d6e8d9;border-radius:14px;padding:14px;margin-bottom:13px;font-size:13.5px;color:#2a5838;}
  .ai-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}
  .bubble{padding:11px 13px;border-radius:14px;font-size:14px;line-height:1.5;max-width:92%;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;}
  .bubble.u{align-self:flex-end;background:var(--leaf-d);color:#fff;border-bottom-right-radius:4px;}
  .bubble.a{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;box-shadow:var(--sh);}
  .bubble.load{color:#7a8878;font-style:italic;}
  .ai-input{display:flex;gap:8px;align-items:flex-end;}
  .ai-input textarea{flex:1;}
  .chiprow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px;}
  .qchip{font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--leaf-d);cursor:pointer;}
  .qchip:active{transform:scale(.96);}
  .qchip.active{background:var(--leaf-d);border-color:var(--leaf-d);color:#fff;}

  .mfoot{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:9px;}
  .toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#1a2018;color:#fff;padding:11px 16px;border-radius:13px;font-size:14px;z-index:130;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 28px);}
  .toast-ico{flex-shrink:0;font-size:16px;line-height:1;color:#bfe6c9;display:inline-flex;}
  .toast-btn{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.42);color:#fff;border-radius:9px;padding:5px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;}
  .toast-btn:active{background:rgba(255,255,255,.30);}
  .bkbanner{background:#fff7e6;border:1px solid #f0dca8;color:#7a5b12;border-radius:13px;padding:10px 13px;font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;}
  .bkbanner .bk-actions{display:flex;gap:8px;margin-left:auto;}
  .bkbanner .bk-btn{border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid transparent;white-space:nowrap;}
  .bkbanner .bk-go{background:#7a5b12;color:#fff;}
  .bkbanner .bk-later{background:#fff;border-color:#e0c48a;color:#7a5b12;}
  .hidden{display:none;}
  /* DA FARE OGGI */
  .today-sec{display:flex;align-items:center;gap:8px;margin:18px 2px 9px;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);}
  .today-sec .cnt{font-family:var(--sans);font-size:12px;font-weight:700;color:#fff;background:var(--leaf);border-radius:999px;padding:1px 9px;}
  .today-sec.fert .cnt{background:var(--gold);}
  .today-sec.warn .cnt{background:var(--red);}
  .todo{display:flex;align-items:center;gap:10px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:9px;box-shadow:var(--sh-xs);transition:.2s;cursor:pointer;}
  .todo:active{transform:scale(.98);}
  .todo.late{border-color:#f1c4bc;background:#fff7f5;box-shadow:0 1px 2px rgba(212,80,62,.08),0 6px 16px rgba(212,80,62,.10);}
  .todo .thumb{width:46px;height:46px;border-radius:12px;flex-shrink:0;background-size:cover;background-position:center;background-image:linear-gradient(150deg,var(--bg-leaf-light),var(--bg-sand));display:flex;align-items:center;justify-content:center;font-size:22px;}
  .todo .thumb svg{stroke:var(--leaf-2);}
  .todo .info{flex:1;min-width:0;}
  .todo .info .nm{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.2;}
  .todo .info .sub{font-size:12px;color:#7a8878;margin-top:2px;}
  .todo .info .sub.urgent{color:var(--status-alert-text);font-weight:600;}
  .todo .chk{width:34px;height:34px;flex-shrink:0;border-radius:50%;border:2px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:#9a9484;transition:transform var(--dur-fast) var(--ease-spring);}
  .todo .chk:active{transform:scale(.9);}
  .todo .chk.water,.todo .chk.fert{border-color:var(--leaf);color:var(--leaf);}
  .todo.late .chk.water,.todo.late .chk.fert{border-color:var(--status-alert);color:var(--status-alert);}
  .todo.done{opacity:.5;}
  .todo.done .info .nm{text-decoration:line-through;}
  .todo.done .chk{color:#fff;border-color:var(--leaf);background:var(--leaf);animation:pop .3s;}
  @keyframes pop{0%{transform:scale(.6);}60%{transform:scale(1.15);}100%{transform:scale(1);}}
  .today-empty{text-align:center;color:#7a8878;padding:46px 16px;}
  .today-empty .big{font-size:42px;margin-bottom:8px;color:var(--leaf2);}
  @media (prefers-reduced-motion: no-preference){.today-empty .big .ic{animation:leafSway 3.6s ease-in-out infinite;transform-origin:50% 88%;}}
  .today-empty .t{font-family:var(--serif);font-size:18px;color:var(--ink2);}
  .spin{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rot .7s linear infinite;vertical-align:-2px;}
  @keyframes rot{to{transform:rotate(360deg);}}

  /* LOGIN GATE */
  #loginGate{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px;}
  .login-card{background:transparent;border-radius:22px;padding:36px 28px 28px;max-width:390px;width:100%;box-shadow:none;text-align:left;}
  .login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-bottom:20px;}
  .login-brand .brandmark{width:50px;height:50px;flex-shrink:0;}
  .login-brand .brandmark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
  .login-brand .login-word{font-family:var(--font-brand);font-size:27px;font-weight:700;color:var(--leaf-d);letter-spacing:-.01em;line-height:1;}
  .login-brand .login-word .vip{font-weight:600;color:var(--leaf2);}
  .login-brand .brandtag{font-family:var(--font-brand);font-style:italic;font-size:18px;color:var(--leaf-2);line-height:1.1;margin-top:2px;}
  #authHeading{margin-bottom:16px;text-align:center;}
  .login-card h1{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.1;color:var(--leaf-d);margin-bottom:2px;}
  .login-card .tagline{font-size:14px;color:var(--faint);line-height:1.3;}
  .authtabs{display:flex;justify-content:center;gap:22px;border-bottom:1px solid var(--line);margin-bottom:20px;}
  .authtab{padding:0 2px 10px;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;background:transparent;color:var(--ink-faint);transition:all .15s;}
  .authtab.active{color:var(--leaf-d);border-bottom-color:var(--leaf-d);}
  .login-card .fld{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
  .login-card .fld span{font-size:11.5px;font-weight:500;color:var(--faint);}
  .login-card input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;font-size:16px;font-family:var(--sans);background:var(--white);color:var(--ink);text-align:left;letter-spacing:normal;}
  .login-card input:focus{outline:none;border-color:var(--leaf2);box-shadow:0 0 0 3px rgba(63,138,82,.14);}
  .login-card .btn-primary{width:100%;margin-top:6px;padding:14px;border-radius:14px;font-size:15px;}
  .login-card .err{color:var(--red);font-size:13px;margin-top:10px;min-height:18px;}
  .login-card .ok{color:var(--leaf2);font-size:13px;margin-top:10px;min-height:18px;}
  .login-card .hint{font-size:11.5px;color:var(--faint);margin:-2px 0 12px;}
  .login-card p.sub{font-size:13px;color:var(--faint);margin-bottom:18px;}
  .login-card .switchRow{margin-top:16px;font-size:13px;color:var(--faint);text-align:center;}
  .login-card .switchRow.rightlink{text-align:right;margin-top:-2px;margin-bottom:10px;}
  .login-card .switchRow a{color:var(--leaf2);font-weight:600;cursor:pointer;text-decoration:none;}
  .login-card .switchRow a:hover{text-decoration:underline;}
  .login-card .btn-primary[disabled]{opacity:.55;cursor:default;}
  .login-card .divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;}
  .login-card .divider .line{flex:1;height:1px;background:var(--line);}
  .login-card .divider span{font-size:10.5px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.1em;}
  .login-card .btn-social{width:100%;padding:13px;border-radius:14px;border:1px solid var(--line);background:var(--white);
    font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;
    display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--sh);margin-bottom:10px;}
  .login-card .btn-social:last-child{margin-bottom:0;}
  .login-card .btn-social:active{transform:scale(.97);}
  .login-card .btn-social .ico{font-size:16px;font-weight:700;}
  #appRoot.locked{display:none;}

.env-readonly .btn-add{display:none!important;}
.env-operator .btn-add{display:none!important;}
.env-guest .wrap{padding-bottom:calc(140px + env(safe-area-inset-bottom));}

/* ============================================================================
   FLORARIO REFRESH v3 — componenti condivisi e firma di movimento.
   Regole: superfici bianche 18-20px su pergamena, ombre verdi calde, niente
   emoji, motion a molla dietro prefers-reduced-motion (i token --dur-* collassano
   a 0ms da soli). */

/* — Icone aggiuntive — */
.ic-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Ccircle%20cx='5'%20cy='12'%20r='1.7'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1.7'/%3E%3Ccircle%20cx='19'%20cy='12'%20r='1.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='black'%3E%3Ccircle%20cx='5'%20cy='12'%20r='1.7'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='1.7'/%3E%3Ccircle%20cx='19'%20cy='12'%20r='1.7'/%3E%3C/svg%3E");}
.ic-moon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.6%2014.1A8.6%208.6%200%201%201%209.9%203.4a7%207%200%201%200%2010.7%2010.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.6%2014.1A8.6%208.6%200%201%201%209.9%203.4a7%207%200%201%200%2010.7%2010.7z'/%3E%3C/svg%3E");}
.ic-rot90{transform:rotate(90deg);}
.ic-rot270{transform:rotate(-90deg);}
.ic-flip{transform:scaleX(-1);}

/* — Firma di movimento: ingressi — */
@keyframes flOvIn{from{opacity:0;}to{opacity:1;}}
@keyframes flSheetUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes flPop{from{opacity:0;transform:translateY(10px) scale(.97);}to{opacity:1;transform:none;}}
@keyframes flFadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@keyframes flToastIn{from{opacity:0;transform:translate(-50%,12px);}to{opacity:1;transform:translate(-50%,0);}}
@media (prefers-reduced-motion: no-preference){
  .overlay{animation:flOvIn .18s ease-out;}
  .overlay>.modal{animation:flSheetUp var(--dur-slow) var(--ease-spring-sm);}
  .toast{animation:flToastIn var(--dur-slow) var(--ease-spring-sm);}
  .toast.hidden{animation:none;}
  .tabpane.active{animation:flFadeUp var(--dur-base) ease-out;}
  .card.sec-open .sec-body{animation:flFadeUp var(--dur-base) ease-out;}
  .compat-extra.open .compat-extra-body{animation:flFadeUp var(--dur-base) ease-out;}
  .grid.grid-anim .pcard{animation:flFadeUp var(--dur-slow) var(--ease-spring-sm) backwards;}
  .grid.grid-anim .pcard:nth-child(1){animation-delay:30ms;}
  .grid.grid-anim .pcard:nth-child(2){animation-delay:60ms;}
  .grid.grid-anim .pcard:nth-child(3){animation-delay:90ms;}
  .grid.grid-anim .pcard:nth-child(4){animation-delay:120ms;}
  .grid.grid-anim .pcard:nth-child(5){animation-delay:150ms;}
  .grid.grid-anim .pcard:nth-child(6){animation-delay:180ms;}
  .grid.grid-anim .pcard:nth-child(n+7){animation-delay:210ms;}
  .todo{animation:flFadeUp var(--dur-base) ease-out backwards;}
  .gmenu-item{animation:flFadeUp var(--dur-base) ease-out backwards;}
  .gmenu-item:nth-child(2){animation-delay:35ms;}
  .gmenu-item:nth-child(3){animation-delay:70ms;}
  .gmenu-item:nth-child(4){animation-delay:105ms;}
}

/* — Intestazione dei fogli (sheet) — */
.sheet-grab{width:36px;height:4px;border-radius:2px;background:var(--line);margin:10px auto 0;}
.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 4px;}
.sheet-head h2{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--leaf-d);display:flex;align-items:center;gap:9px;margin:0;}
.sheet-head .sub{font-size:12px;color:var(--faint);margin-top:1px;}
.sheet-x{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--sand);color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform var(--dur-fast) var(--ease-spring);}
.sheet-x:active{transform:scale(.88);}

/* — Impostazioni: gruppi di righe — */
.set-wrap{padding:2px 16px calc(18px + env(safe-area-inset-bottom));max-width:600px;margin:0 auto;}
.set-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:18px 6px 7px;}
.set-group{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);overflow:hidden;}
.set-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--sans);transition:background var(--dur-fast) ease;}
.set-row+.set-row,.set-row+.set-static,.set-static+.set-row{border-top:1px solid #f1eadd;}
.set-row:active{background:var(--sand);}
.set-static{display:block;padding:12px 14px;cursor:default;}
.set-ico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-leaf-light);color:var(--leaf-d);font-size:15px;}
.set-row.gold .set-ico{background:#f7efd8;color:#8a6d2e;}
.set-row.danger .set-ico{background:var(--status-alert-bg);color:var(--status-alert-text);}
.set-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.set-txt b{font-size:14px;font-weight:600;color:var(--ink);line-height:1.25;}
.set-row.danger .set-txt b{color:var(--status-alert-text);}
.set-txt span{font-size:11.5px;color:var(--faint);line-height:1.35;}
.set-end{flex:0 0 auto;display:flex;align-items:center;gap:7px;color:var(--faint);font-size:12px;font-weight:600;}
.set-end .ic-chevron{opacity:.55;}
.set-foot{text-align:center;padding:16px 0 4px;}
.set-foot a{font-size:11.5px;color:var(--faint);text-decoration:underline;}
.set-note{padding:8px 6px 0;font-size:11px;color:var(--faint);line-height:1.45;}
#set-status:not(:empty){display:block;padding:10px 14px;border-top:1px solid #f1eadd;}
/* — Tessera profilo (primo box impostazioni): foto dal social + comandi — */
.set-profile{display:flex;align-items:center;gap:13px;padding:14px 14px 12px;}
.set-avatar{position:relative;flex:0 0 auto;width:54px;height:54px;cursor:pointer;transition:transform var(--dur-fast) ease;}
.set-avatar:active{transform:scale(.96);}
.set-avatar-clip{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 1px 2px rgba(20,33,24,.14);}
.set-avatar-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#1c3c24,#3c7848);color:#fff;font-family:var(--serif);font-size:23px;font-weight:600;}
.set-avatar-clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;}
.set-avatar-badge{position:absolute;right:-1px;bottom:-1px;width:20px;height:20px;border-radius:50%;background:var(--leaf-d);color:#fff;border:2px solid var(--card);display:flex;align-items:center;justify-content:center;}
.set-avatar-badge .ic{width:9px;height:9px;margin:0;}
.set-profile-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.set-profile-id b{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.set-profile-id span{font-size:12px;color:var(--faint);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.set-profile-actions{display:flex;gap:8px;padding:0 14px 14px;}
.set-profile-actions .btn{flex:1;min-width:0;padding:9px 8px;font-size:12.5px;}
.set-profile-verify{border-top:1px solid #f1eadd;}

/* — Interruttore (switch) — */
.switch{position:relative;width:46px;height:28px;flex:0 0 auto;display:inline-block;cursor:pointer;}
.switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1;}
.switch .tr{position:absolute;inset:0;background:#d9d2c2;border-radius:999px;transition:background var(--dur-base) ease;}
.switch .kn{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(20,33,24,.28);transition:transform var(--dur-base) var(--ease-spring);}
.switch input:checked~.tr{background:var(--leaf);}
.switch input:checked~.kn{transform:translateX(18px);}

/* — Conferme in-app (sostituiscono confirm() e i box bianchi inline) — */
.confirm-card{background:#fff;border:1px solid var(--line);border-radius:20px;max-width:440px;width:calc(100% - 40px);padding:22px 20px 18px;box-shadow:var(--sh-lg);}
@media (prefers-reduced-motion: no-preference){.confirm-card{animation:flPop var(--dur-slow) var(--ease-spring-sm);}}
.confirm-card h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink);margin:0 0 8px;display:flex;gap:9px;align-items:center;}
.confirm-card.danger h3{color:var(--status-alert-text);}
.confirm-card p{font-size:13.5px;color:var(--ink2);line-height:1.55;margin:0 0 6px;}
.confirm-card .warn{font-size:12.5px;color:var(--status-alert-text);margin:2px 0 0;}
.confirm-actions{display:flex;gap:10px;margin-top:16px;}
.confirm-actions .btn{flex:1;}
/* — Editor profilo pubblico: hero (copertina + avatar) + form ordinato — */
.prof-card{padding:0;}
.prof-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 12px;}
.prof-head h3{margin:0;}
.prof-x{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--sand);color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.prof-x .ic{width:14px;height:14px;margin:0;}
.prof-hero{position:relative;margin-bottom:34px;}
.prof-cover{position:relative;aspect-ratio:16/7;background:var(--leaf-soft,#e3ead9);overflow:hidden;}
.prof-cover-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#7a8878;font-size:12.5px;}
#prof-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.prof-cover-edit{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(20,33,24,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--dur-fast) ease;}
.prof-cover-edit:active{transform:scale(.92);}
.prof-cover-edit .ic{width:15px;height:15px;margin:0;}
.prof-avatar{position:absolute;left:20px;bottom:-30px;width:76px;height:76px;cursor:pointer;transition:transform var(--dur-fast) ease;}
.prof-avatar:active{transform:scale(.96);}
.prof-avatar-clip{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:var(--leaf-soft,#e3ead9);border:3px solid var(--card);box-shadow:0 2px 8px rgba(20,33,24,.18);}
.prof-avatar-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--leaf2);}
.prof-avatar-ph .ic{width:28px;height:28px;margin:0;}
#prof-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.prof-avatar-badge{position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;background:var(--leaf-d);color:#fff;border:2px solid var(--card);display:flex;align-items:center;justify-content:center;}
.prof-avatar-badge .ic{width:11px;height:11px;margin:0;}
.prof-body{padding:0 20px 18px;}
.prof-hint{font-size:12.5px;color:var(--ink2);line-height:1.5;margin:0 0 8px;}
.prof-body .fl{margin-top:12px;}
.prof-switch{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;background:var(--sand);border-radius:14px;}
.prof-switch-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.prof-switch-txt b{font-size:13.5px;font-weight:600;color:var(--ink);}
.prof-switch-txt span{font-size:11.5px;color:var(--faint);}
.prof-links{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.prof-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;background:var(--card);border:none;cursor:pointer;text-align:left;font-family:var(--sans);}
.prof-link+.prof-link{border-top:1px solid #f1eadd;}
.prof-link:active{background:var(--sand);}
.prof-link-ico{flex:none;width:32px;height:32px;border-radius:9px;background:var(--bg-leaf-light);color:var(--leaf-d);display:flex;align-items:center;justify-content:center;font-size:14px;}
.prof-link-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.prof-link-txt b{font-size:13.5px;font-weight:600;color:var(--ink);}
.prof-link-txt span{font-size:11.5px;color:var(--faint);}
.prof-link>.ic-chevron{flex:none;width:15px;height:15px;color:var(--faint);opacity:.55;}
.prof-err{font-size:12.5px;color:#c0463f;min-height:16px;margin:10px 0 0;}
.prof-body .confirm-actions{margin-top:14px;}

/* — Bottoni: varianti mancanti — */
.btn-danger{background:var(--status-alert-bg);color:var(--status-alert-text);border:1px solid #f0cfc8;font-weight:600;}
.btn-danger-solid{background:var(--red);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(200,72,56,.28);}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink2);}

/* — Callout tonali (al posto dei pastelli inline) — */
.note-ok{background:#f0f7ef;border:1px solid #d6e8d9;color:#2a5838;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.5;}
.note-warn{background:#fdf6e9;border:1px solid #ecd9b0;color:#7a5e1e;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.5;}
.note-danger{background:var(--status-alert-bg);border:1px solid #efc9bd;color:var(--status-alert-text);padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.5;}

/* — Diagnostica in-scheda: Bollettino read-first + scheda d'erbario (redesign luglio 2026) — */
.diag-boll-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.diag-dates{font-family:var(--font-mono);font-size:11.5px;color:var(--faint);margin-top:10px;}
.diag-obs{margin-top:11px;}
.diag-obs-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--leaf-d);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-family:var(--sans);}
.diag-empty{font-size:13px;color:var(--ink2);line-height:1.5;margin:8px 0 4px;}
.diag-report-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.diag-report-date{font-family:var(--font-mono);font-size:11px;color:var(--faint);}
.diag-report-sec{margin-top:6px;font-size:13px;line-height:1.5;color:var(--ink2);}
.diag-report-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.diag-report-thumb{width:56px;height:56px;border-radius:9px;object-fit:cover;cursor:zoom-in;box-shadow:var(--sh);}
.diag-report-more{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--leaf-d);font-weight:600;margin-top:10px;cursor:pointer;background:none;border:none;padding:0;font-family:var(--sans);}
/* Suggerimento visibile solo in edit-mode, accanto a un editRow (stesso principio di .kv .v-edit). */
.field-hint{display:none;font-size:11px;color:var(--faint);margin-top:4px;}
.edit-mode .field-hint{display:block;}

/* — Diagnostica fase 2: chip sintomi/esito, Caso aperto, mini-sheet Aggiorna stato — */
.diag-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px;}
.diag-chip-resolved{background:#eef7ef;border-color:#cfe8d2;}
.diag-recap{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;background:var(--sand);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--ink2);margin-bottom:12px;}
.diag-recap-date{font-family:var(--font-mono);color:var(--faint);font-weight:600;flex-shrink:0;}
.diag-case{background:#fdf9f0;border:1px solid #ecd9b0;}
.diag-case-head{display:flex;align-items:center;gap:7px;font-size:14.5px;color:#7a5e1e;}
.status-chips{display:flex;gap:8px;margin-top:6px;}
.status-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 6px;border-radius:14px;border:1.5px solid var(--line);background:var(--sc-bg);color:var(--sc);font-size:12.5px;font-weight:700;cursor:pointer;font-family:var(--sans);transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) ease,color var(--dur-fast) ease;}
.status-chip .ic{width:19px;height:19px;}
.status-chip:active{transform:scale(.96);}
.status-chip.active{background:var(--sc);color:#fff;border-color:var(--sc);}

/* — Diagnostica fase 3: promemoria "Prossimo controllo", bozza offline — */
.diag-next{font-family:var(--font-mono);font-size:11.5px;color:var(--faint);margin-top:4px;display:flex;align-items:center;gap:5px;}
.diag-next.due{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--leaf-d);}
.diag-draft{background:var(--sand);border:1px solid var(--line);}
.diag-draft-head{display:flex;align-items:center;gap:7px;font-size:14.5px;color:var(--ink);}

/* — Diagnostica fase 4: hint una-tantum sulla migrazione delle "Note scheda" — */
.diag-moved-hint{display:flex;align-items:center;gap:8px;background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:12.5px;color:var(--ink2);margin-bottom:12px;}
.diag-moved-hint .ic{width:15px;height:15px;flex-shrink:0;color:var(--faint);}
.diag-moved-hint span{flex:1;}
.diag-moved-hint button{background:none;border:none;padding:0;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--leaf-d);cursor:pointer;flex-shrink:0;}

/* — Pressioni a molla sui componenti storici — */
.btn{transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) ease,box-shadow var(--dur-fast) ease;}
.btn:active{transform:scale(.96);}
.gmenu-item{transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) ease;}
.gmenu-item:active{transform:scale(.98);}
.qchip{transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) ease;}

/* ============================================================================
   VIGNETTE VIVE — testate animate di Cura, Oggi e Diagnostica
   (js/13b-vignette-cura-diagnosi.js). Sorelle macro del Diorama Vivo:
   SVG generato come stringa, solo loop CSS (GPU) lenti e gentili, tutto
   dietro prefers-reduced-motion — da ferma la scena resta corretta.
   Riusa le classi dv-* del diorama dove il movimento coincide (sway,
   battito d'ali, pioggia, neve, lucciole...); qui solo i moti nuovi. */
.mhero .vgn-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.vgn-fan{transform-box:fill-box;transform-origin:8% 96%;}
.vgn-breathe,.vgn-drip,.vgn-ripple,.vgn-heart,.vgn-seed,.vgn-glow,.vgn-wave,.vgn-pour{transform-box:fill-box;transform-origin:center;}
.vgn-bloom{transform-box:fill-box;transform-origin:50% 88%;}
.vgn-lift{transform-box:fill-box;transform-origin:12% 92%;}
.vgn-pendulum{transform-box:fill-box;transform-origin:50% 0%;}
.vgn-antenna{transform-box:fill-box;transform-origin:92% 88%;}
.vgn-drip,.vgn-seed,.vgn-heart,.vgn-haze,.vgn-puff{opacity:0;}
@media (prefers-reduced-motion: no-preference){
  .vgn-hover{animation:vgnHover var(--vh,8s) ease-in-out infinite;}
  .vgn-fan{animation:vgnFan 5.2s ease-in-out infinite;}
  .vgn-antenna{animation:vgnAntenna 2.6s ease-in-out infinite;}
  .vgn-breathe{animation:vgnBreathe 3.4s ease-in-out infinite alternate;}
  .vgn-drip{animation:vgnDrip var(--vd,5s) ease-in infinite;}
  .vgn-ripple{animation:vgnRipple 2.6s ease-out infinite;}
  .vgn-haze{animation:vgnHaze var(--vz,6s) linear infinite;}
  .vgn-seed{animation:vgnSeed var(--vs,7s) ease-in infinite;}
  .vgn-glow{animation:vgnGlow 4.2s ease-in-out infinite;}
  .vgn-puff{animation:vgnPuff 7s ease-out infinite;}
  .vgn-hop{animation:vgnHop 9s ease-in-out infinite;}
  .vgn-pour{animation:vgnPour 9s ease-in-out infinite;}
  .vgn-heart{animation:vgnHeart 5.5s ease-in-out infinite;}
  .vgn-lift{animation:vgnLift 11s ease-in-out infinite;}
  .vgn-bloom{animation:vgnBloom 13s ease-in-out infinite;}
  .vgn-orbit{animation:vgnOrbit var(--vor,12s) linear infinite;}
  .vgn-march{animation:vgnMarch var(--vm,26s) linear infinite;}
  .vgn-pendulum{animation:vgnPendulum 4.6s ease-in-out infinite alternate;}
  .vgn-wave{animation:vgnWave 3.2s ease-out infinite;}
}
@keyframes vgnHover{0%,100%{transform:translate(0,0);}30%{transform:translate(-9px,-6px);}55%{transform:translate(4px,-11px);}80%{transform:translate(9px,-3px);}}
@keyframes vgnFan{0%,52%,100%{transform:rotate(0);}62%,88%{transform:rotate(-24deg);}}
@keyframes vgnAntenna{0%,100%{transform:rotate(0);}50%{transform:rotate(-9deg);}}
@keyframes vgnBreathe{from{transform:scale(1);}to{transform:scale(1.045);}}
@keyframes vgnDrip{0%,18%{transform:translateY(0) scale(.2);opacity:0;}42%{transform:translateY(0) scale(1);opacity:.9;}58%{transform:translateY(0) scale(1);opacity:.9;}82%{transform:translateY(44px) scale(.9);opacity:0;}100%{transform:translateY(44px) scale(.2);opacity:0;}}
@keyframes vgnRipple{0%{transform:scale(.25);opacity:.55;}75%{opacity:.12;}100%{transform:scale(1.9);opacity:0;}}
@keyframes vgnHaze{0%{transform:translateY(24px) skewX(4deg);opacity:0;}22%{opacity:.3;}55%{transform:translateY(-10px) skewX(-5deg);opacity:.28;}80%{opacity:.2;}100%{transform:translateY(-42px) skewX(4deg);opacity:0;}}
@keyframes vgnSeed{0%,10%{transform:translate(0,0) rotate(0);opacity:0;}16%{opacity:.95;}88%{opacity:.1;}100%{transform:translate(96px,-58px) rotate(52deg);opacity:0;}}
@keyframes vgnGlow{0%,100%{opacity:.35;transform:scale(1);}50%{opacity:.85;transform:scale(1.12);}}
@keyframes vgnPuff{0%,64%{opacity:0;transform:translate(0,0) scale(.4);}70%{opacity:.7;}100%{opacity:0;transform:translate(-7px,-13px) scale(1.25);}}
@keyframes vgnHop{0%,32%{transform:translate(0,0);}34%{transform:translate(-3px,-5px);}36%{transform:translate(-5px,0);}38%{transform:translate(-8px,-4px);}40%,68%{transform:translate(-10px,0);}71%{transform:translate(-5px,-5px);}74%,100%{transform:translate(0,0);}}
@keyframes vgnPour{0%,14%{transform:rotate(0);}28%,72%{transform:rotate(-16deg);}88%,100%{transform:rotate(0);}}
@keyframes vgnHeart{0%,12%{transform:translate(0,4px) scale(.4);opacity:0;}26%{opacity:.85;transform:translate(1px,-4px) scale(1);}58%{opacity:.5;}75%,100%{transform:translate(-3px,-26px) scale(.9);opacity:0;}}
@keyframes vgnLift{0%,100%{transform:rotate(0);}45%,62%{transform:rotate(calc(13deg*var(--vl,1)));}}
@keyframes vgnBloom{0%{transform:scale(.78);}10%{transform:scale(1.06);}15%,82%{transform:scale(1);}100%{transform:scale(.78);}}
@keyframes vgnOrbit{from{transform:rotate(0);}to{transform:rotate(360deg);}}
@keyframes vgnMarch{from{transform:translateX(-36px);}to{transform:translateX(436px);}}
@keyframes vgnPendulum{from{transform:rotate(5deg);}to{transform:rotate(-5deg);}}
@keyframes vgnWave{0%{opacity:0;transform:scale(.6);}30%{opacity:.7;}100%{opacity:0;transform:scale(1.25);}}

/* ============ AGGIUNGI PIANTA (redesign luglio 2026) ============
   Foglio con hero "Riconosci da foto" (motivo firma verde + badge AI oro) e
   form manuale minimale; camera in-app .flcam per il riconoscimento.
   Le animazioni decorative stanno dietro prefers-reduced-motion; le
   transizioni usano i token --dur-* (collassano a 0ms da soli). */
.add-hero{position:relative;overflow:hidden;border:none;width:100%;text-align:left;cursor:pointer;
  background:linear-gradient(160deg,#1c3c24 0%,#2a5838 55%,#3c7848 100%);
  border-radius:20px;padding:18px;margin:2px 0 4px;color:#fff;
  box-shadow:0 8px 32px rgba(20,32,20,.28);
  display:flex;flex-direction:column;gap:5px;min-height:148px;justify-content:flex-end;
  font-family:var(--sans);
  transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) ease;}
.add-hero:active{transform:scale(.97);box-shadow:0 4px 18px rgba(20,32,20,.3);}
.add-hero h3{font-family:var(--serif);font-weight:600;font-size:22px;color:#fff;margin:0;position:relative;z-index:2;}
.add-hero .sub{font-size:12.5px;color:#bfe6c9;line-height:1.45;position:relative;z-index:2;max-width:85%;}
.add-hero-badge{position:absolute;top:14px;right:14px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.12em;
  padding:3px 10px;border-radius:999px;color:#3a2a06;background:linear-gradient(135deg,#f4d06f,#e9a23b);box-shadow:var(--sh-gold);}
.add-hero-view{position:absolute;top:16px;left:16px;width:42px;height:42px;z-index:2;color:#bfe6c9;opacity:.95;}
.add-hero-view svg{width:100%;height:100%;display:block;}
.add-hero-halo{position:absolute;top:2px;left:2px;width:70px;height:70px;border-radius:50%;
  background:radial-gradient(circle,rgba(56,170,88,.5),transparent 70%);pointer-events:none;z-index:1;}
/* fronda decorativa in basso a destra, appena accennata (come .botanical della scheda) */
.add-hero-leafbg{position:absolute;right:-18px;bottom:-22px;width:130px;height:130px;z-index:1;color:#fff;opacity:.08;pointer-events:none;}
.add-hero-leafbg svg{width:100%;height:100%;}
/* Chip segmentati "Dove vive" (al posto della select ambiente) */
.add-seg{display:flex;gap:6px;margin-top:6px;}
.add-seg-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;border-radius:12px;
  border:1.5px solid var(--line);background:var(--white);color:var(--ink2);font-size:12px;font-weight:600;cursor:pointer;
  font-family:var(--sans);
  transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease;}
.add-seg-chip .ic{width:17px;height:17px;}
.add-seg-chip:active{transform:scale(.94);}
.add-seg-chip.active{background:var(--leaf-d);border-color:var(--leaf-d);color:#fff;}
/* Righe terziarie sotto la piega */
.add-quick-link,.add-import-link{display:block;width:100%;text-align:center;background:none;border:none;cursor:pointer;
  font-size:12.5px;text-decoration:underline;text-underline-offset:3px;padding:9px 8px;font-family:var(--sans);}
.add-quick-link,.add-import-link{color:var(--ink2);}
.add-import-link{font-size:12px;}
.add-quick-link:disabled,.add-import-link:disabled{opacity:.45;text-decoration:none;cursor:default;}
/* Entrata scaglionata delle sezioni del foglio */
@media (prefers-reduced-motion:no-preference){
  .add-hero-halo{animation:flHalo 2.8s ease-in-out infinite;}
  .add-anim>*{animation:flFadeUp .34s var(--ease-spring-sm) both;}
  .add-anim>*:nth-child(2){animation-delay:40ms;}
  .add-anim>*:nth-child(3){animation-delay:80ms;}
  .add-anim>*:nth-child(4){animation-delay:120ms;}
  .add-anim>*:nth-child(5){animation-delay:160ms;}
  .add-anim>*:nth-child(6){animation-delay:200ms;}
  .add-anim>*:nth-child(7){animation-delay:240ms;}
  .add-anim>*:nth-child(8){animation-delay:280ms;}
}

/* ---- Camera in-app (.flcam): schermo intero sopra tutto, dentro #modalRoot
   così body.modal-open (osservatore in js/01) nasconde la bottom-nav da solo. ---- */
.flcam{position:fixed;inset:0;z-index:120;background:#0a0e0a;display:flex;flex-direction:column;overflow:hidden;color:#fff;font-family:var(--sans);}
.flcam-video,.flcam-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a0e0a;}
.flcam-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 26%,transparent 62%,rgba(0,0,0,.62));}
/* mirino: quattro angoli + linea di scansione */
.flcam-frame{position:absolute;inset:16% 9% 26%;z-index:2;pointer-events:none;}
.flcam-corner{position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.55);}
.flcam-corner.tl{top:0;left:0;border-right:none;border-bottom:none;border-radius:5px 0 0 0;}
.flcam-corner.tr{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 5px 0 0;}
.flcam-corner.bl{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 5px;}
.flcam-corner.br{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 5px 0;}
.flcam-hint{position:absolute;top:calc(18px + env(safe-area-inset-top));left:0;right:0;text-align:center;z-index:3;
  font-size:13px;color:#f2f1ed;text-shadow:0 1px 4px rgba(0,0,0,.6);padding:0 56px;}
.flcam-bar{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;
  padding:18px 34px calc(26px + env(safe-area-inset-bottom));}
.flcam-x,.flcam-gal{width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);
  transition:transform var(--dur-fast) var(--ease-spring);}
/* la X vive in alto a sinistra (fuori dalla barra), sempre raggiungibile anche durante l'analisi */
.flcam-x{position:absolute;top:calc(14px + env(safe-area-inset-top));left:14px;z-index:6;}
.flcam-x .ic,.flcam-gal .ic{width:19px;height:19px;}
.flcam-x:active,.flcam-gal:active{transform:scale(.88);}
.flcam-shutter{position:relative;width:76px;height:76px;border-radius:50%;border:3px solid rgba(255,255,255,.95);
  background:rgba(255,255,255,.28);cursor:pointer;background-clip:padding-box;
  box-shadow:0 4px 16px rgba(0,0,0,.35),inset 0 0 0 5px transparent;transition:transform 150ms var(--ease-spring);}
.flcam-shutter::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#f6f3ec;}
.flcam-shutter:active{transform:scale(.88);}
/* lampo di scatto */
.flcam-flash{position:absolute;inset:0;z-index:6;background:#fff;opacity:0;pointer-events:none;}
/* analisi sopra la foto congelata: un velo scuro leggero, niente effetti */
.flcam-veil{position:absolute;inset:0;z-index:2;background:rgba(10,14,10,.38);pointer-events:none;}
.flcam-stage{position:absolute;left:0;right:0;bottom:calc(48px + env(safe-area-inset-bottom));z-index:3;text-align:center;
  font-size:14px;color:#f2f1ed;text-shadow:0 1px 5px rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;}
/* risultati / errore: foglio pergamena che sale sopra la foto */
.flcam-result{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow-y:auto;z-index:7;
  background:var(--bg);color:var(--ink);border-radius:22px 22px 0 0;
  padding:14px 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.4);}
.flcam-result:empty{display:none;}
@media (min-width:720px){.flcam-result{max-width:680px;margin:0 auto;}}
@media (prefers-reduced-motion:no-preference){
  .flcam-veil{animation:flOvIn var(--dur-slow) ease-out;}
  .flcam-result{animation:flSheetUp var(--dur-slow) var(--ease-spring-sm);}
  .flcam-hint,.flcam-stage{animation:flFadeUp .3s var(--ease-spring-sm) both;}
  .flcam-flash.on{animation:flCamFlash .28s ease-out;}
}
@keyframes flCamFlash{0%{opacity:.55}100%{opacity:0}}
