@font-face{font-family:"PJS";font-weight:400;font-display:swap;src:url(fonts/pjs-400.woff2) format("woff2")}
@font-face{font-family:"PJS";font-weight:500;font-display:swap;src:url(fonts/pjs-500.woff2) format("woff2")}
@font-face{font-family:"PJS";font-weight:600;font-display:swap;src:url(fonts/pjs-600.woff2) format("woff2")}
@font-face{font-family:"PJS";font-weight:700;font-display:swap;src:url(fonts/pjs-700.woff2) format("woff2")}
@font-face{font-family:"PJS";font-weight:800;font-display:swap;src:url(fonts/pjs-800.woff2) format("woff2")}

:root{
  --tb-h:calc(64px + env(safe-area-inset-bottom));
  --ink:#1B2733; --muted:#4A5B6C; --line:#E3E8EF; --line2:#B8C4D0; --soft:#F4F7FA;
  --teal:#0B7F72; --teal-d:#095F55; --blue:#2A6FDB; --sky:#1E8FB5;
  --orange:#C2630F; --orange-l:#FFF8EE; --orange-b:#F2D9B8; --stream-h:#FFF1DC; --stream-ink:#5E2C03;
  --night:#0C1A2B; --shadow:0 2px 6px rgba(4,10,20,.35),0 32px 72px rgba(4,10,20,.5);
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;height:100dvh;-webkit-text-size-adjust:100%;overflow:hidden;background:var(--night);font-family:"PJS",system-ui,sans-serif;color:var(--ink)}
button,input{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.sky{position:fixed;inset:0;width:100%;height:100%;z-index:0}

/* icone (maschere SVG, si colorano con currentColor) */
.ic{display:inline-block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;flex:none}
.ic-folder{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><path d="M3 6.5A1.5 1.5 0 0 1 4.5 5H9l2 2.5h8.5A1.5 1.5 0 0 1 21 9v9.5a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 18.5z"/></svg>')}
.ic-file{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><path d="M7 3h7l5 5v13H7z"/><path d="M14 3v5h5"/></svg>')}
.ic-grid{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9"><rect x="4" y="4" width="7" height="7" rx="1.5"/><rect x="13" y="4" width="7" height="7" rx="1.5"/><rect x="4" y="13" width="7" height="7" rx="1.5"/><rect x="13" y="13" width="7" height="7" rx="1.5"/></svg>')}
.ic-logo{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9" fill="black"/><circle cx="15" cy="9" r="5" fill="white"/></svg>');mask-mode:luminance}
.ic-spark{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><path d="M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z"/><path d="M19 16l.8 2.2L22 19l-2.2.8L19 22l-.8-2.2L16 19l2.2-.8z"/></svg>')}
.ic-user{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9"><circle cx="12" cy="8" r="4"/><path d="M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6"/></svg>')}
.ic-max{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><rect x="5" y="5" width="14" height="14" rx="2"/></svg>')}
.ic-close{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.2" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"/></svg>')}
.ic-screen{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linecap="round"><rect x="3" y="4" width="18" height="12" rx="2"/><path d="M8 20h8M12 16v4"/></svg>')}
.ic-up{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19V5M6 11l6-6 6 6"/></svg>')}
.ic-down{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5v14M6 13l6 6 6-6"/></svg>')}
.ic-plus{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.2" stroke-linecap="round"><path d="M12 5v14M5 12h14"/></svg>')}
.ic-back{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 6l-6 6 6 6"/></svg>')}
.ic-win{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M3 5.5l7.5-1v7H3zM11.5 4.4L21 3v8.5h-9.5zM3 12.5h7.5v7L3 18.5zM11.5 12.5H21V21l-9.5-1.4z"/></svg>')}

/* accesso */
.login{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:16px}
.card{background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.5)}
.login-card{width:100%;max-width:400px;padding:32px;display:flex;flex-direction:column;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}
.logo{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 65% 35%,#EADFC6 0 34%,#132A44 35%)}
.login-card h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.01em}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}
input{height:46px;padding:0 14px;border:1px solid var(--line2);border-radius:12px;background:var(--soft);font-size:15px;color:var(--ink)}
input:focus-visible,button:focus-visible{outline:3px solid #7CC4E4;outline-offset:2px}
.primary{height:48px;border:none;border-radius:12px;background:var(--teal);color:#fff;font-weight:700;font-size:15px}
.primary:hover{background:var(--teal-d)}
.error{margin:0;color:#A3211A;font-size:14px;font-weight:600}
.hint{margin:0;font-size:12px;color:var(--muted)}

/* desktop */
.desktop{position:fixed;inset:0;z-index:1}
.icons{position:absolute;left:20px;top:20px;display:flex;flex-direction:column;gap:8px}
.dicon{width:96px;padding:10px 6px;border:none;border-radius:12px;background:transparent;color:#E8EEF5;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.dicon .ic{width:38px;height:38px;color:#CFE3F2}
.dicon:hover{background:rgba(255,255,255,.08)}

/* finestre */
.win{position:absolute;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.5);overflow:hidden;min-width:320px;min-height:220px;resize:both}
.win.max{left:0!important;top:0!important;width:100%!important;height:calc(100% - var(--tb-h))!important;border-radius:0;resize:none}
.win-head{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 16px;border-bottom:1px solid var(--line);cursor:grab;user-select:none;touch-action:none}
.win-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;min-width:0}
.win-title .win-sub{font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win-ic{width:30px;height:30px;border-radius:9px;-webkit-mask:none;mask:none;background:var(--sky);position:relative}
.win-ic::after{content:"";position:absolute;inset:6px;background:#fff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.win-ctrl{display:flex;gap:4px}
.wbtn{width:36px;height:36px;border:none;border-radius:9px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center}
.wbtn .ic{width:16px;height:16px}
.wbtn:hover{background:var(--soft);color:var(--ink)}
.win-body{flex:1;min-height:0;overflow:auto;position:relative}

/* finestra streaming */
.win.stream{border:2px solid #D98324}
.win.stream .win-head{background:var(--stream-h);border-bottom-color:#F0D4AA;color:var(--stream-ink)}
.win.stream .win-ic{background:var(--orange)}
.win.stream .win-sub{color:var(--stream-ink)}
.win.stream .wbtn{color:var(--stream-ink)}
.win.stream .wbtn:hover{background:#FBE3C0}
.win.stream .win-body{background:#E9EDF2;overflow:hidden}
.stream-close{height:36px;padding:0 14px;border:1px solid #A8560D;border-radius:10px;background:#fff;color:var(--stream-ink);font-size:13px;font-weight:700;margin-right:6px}
.stream-display{position:absolute;inset:0;overflow:hidden;outline:none}
.stream-display>div{cursor:default}
.stream-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:15px;font-weight:600;text-align:center;padding:24px;background:#E9EDF2}
.spinner{width:36px;height:36px;border-radius:50%;border:4px solid #CBD5E0;border-top-color:var(--orange);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* file */
.files{display:flex;height:100%}
.files nav{width:200px;flex:none;padding:16px 12px;background:var(--soft);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.files nav button{height:40px;border:none;border-radius:10px;background:transparent;text-align:left;padding:0 12px;font-size:14px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:10px}
.files nav button.on{background:#E1F1EE;color:var(--teal-d)}
.usage{margin-top:auto;font-size:12px;color:var(--muted)}
.bar{height:6px;border-radius:3px;background:#DCE3EA;margin:6px 0;overflow:hidden}
.bar>div{height:100%;background:var(--teal)}
.files-main{flex:1;min-width:0;display:flex;flex-direction:column}
.files-tools{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap}
.crumbs button{border:none;background:none;padding:6px 4px;border-radius:6px;color:var(--muted);font-weight:600}
.crumbs button:last-child{color:var(--ink)}
.btn{height:38px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.btn .ic{width:16px;height:16px}
.btn.teal{background:var(--teal);color:#fff;border-color:var(--teal)}
.list{list-style:none;margin:0;padding:8px;overflow:auto;flex:1}
.list li{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 10px;border-radius:10px}
.list li:hover{background:var(--soft)}
.list .fi{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.list .fi.d{background:var(--sky)} .list .fi.f{background:#7A8CA0}
.list .nm{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;text-align:left;padding:0}
.list .mt{font-size:12px;color:var(--muted);white-space:nowrap}
.empty{padding:32px;text-align:center;color:var(--muted);font-size:14px}
.drop{outline:3px dashed var(--teal);outline-offset:-8px}

/* programmi */
.apps{padding:20px 22px;display:flex;flex-direction:column;gap:20px}
.apps h2{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.tile{min-height:104px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:10px}
.tile:hover{border-color:var(--line2)}
.tile[disabled]{opacity:.55;cursor:not-allowed}
.tile .ti{width:40px;height:40px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center}
.tile b{display:block;font-size:14px}.tile small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.slist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.slist li{display:flex;align-items:center;gap:14px;min-height:70px;padding:0 14px;border:1px solid var(--orange-b);border-radius:14px;background:var(--orange-l)}
.slist .si{width:42px;height:42px;border-radius:12px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.slist .tx{flex:1;min-width:0}.slist .tx b{display:block;font-size:15px}.slist .tx small{font-size:13px;color:var(--muted)}
.slist .go{height:42px;padding:0 18px;border:none;border-radius:12px;background:var(--teal);color:#fff;font-weight:700}
.note{margin:0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block}

/* assistente */
.assist{padding:20px;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.55}
.assist .bubble{padding:14px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}
.assist input[disabled]{opacity:.6}

/* barra */
.taskbar{position:absolute;left:0;right:0;bottom:0;height:var(--tb-h);padding-bottom:env(safe-area-inset-bottom)!important;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:rgba(10,22,38,.82);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);color:#E8EEF5;z-index:9000}
.tb-left,.tb-right{display:flex;align-items:center;gap:6px;min-width:0}
.tb-btn{width:46px;height:46px;border:none;border-radius:12px;background:transparent;color:#CFE3F2;display:flex;align-items:center;justify-content:center;position:relative}
.tb-btn:hover,.tb-pill:hover{background:rgba(255,255,255,.1)}
.tb-btn .ic{width:22px;height:22px}
.tb-menu .ic{width:26px;height:26px;color:#EADFC6}
.tb-sep{width:1px;height:28px;background:rgba(255,255,255,.15);margin:0 6px}
.tb-streams{display:flex;gap:6px;overflow:hidden}
.tb-stream{height:44px;max-width:200px;padding:0 12px;border:1px solid rgba(217,131,36,.6);border-radius:12px;background:rgba(194,99,15,.18);color:#FFE1BC;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-pill{height:44px;padding:0 14px;border:none;border-radius:12px;background:rgba(255,255,255,.06);color:#E8EEF5;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}
.tb-pill .ic{width:18px;height:18px}
.clock{text-align:right;font-size:12px;line-height:1.3;color:#CFE3F2;padding:0 6px;min-width:70px}
.clock div:first-child{font-size:15px;font-weight:700;color:#fff}
.menu{position:absolute;right:90px;bottom:calc(var(--tb-h) + 6px);background:#fff;color:var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;min-width:200px}
.menu button{height:42px;border:none;background:none;border-radius:8px;text-align:left;padding:0 12px;font-weight:600}
.menu button:hover{background:var(--soft)}
.toast{position:absolute;right:20px;bottom:calc(var(--tb-h) + 16px);max-width:360px;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:var(--shadow);font-size:14px;font-weight:600;z-index:9500}
.toast.err{border-left:0;background:#FFF1F0;color:#7A1A14}

.form{padding:20px;display:flex;flex-direction:column;gap:14px}

@media (max-width:760px){
  .icons{display:none}
  .win{left:0!important;top:0!important;width:100%!important;height:calc(100% - var(--tb-h))!important;border-radius:0;resize:none;border-left:0;border-right:0}
  .win.stream{border-width:0;border-top:2px solid #D98324}
  .win-head{height:48px;padding:0 6px 0 12px;cursor:default}
  .win-title .win-sub{display:none}
  .wbtn[data-w=max]{display:none}
  .files nav{display:none}
  .files-tools{padding:10px}
  .list .mt:not(.open-with){display:none}
  .tb-pill span:not(.ic){display:none}
  .tb-pill{padding:0 12px}
  .clock{display:none}
  .tb-streams{overflow-x:auto;scrollbar-width:none}
  .tb-stream{max-width:120px;padding:0 10px;flex:none}
  .tb-left{flex:1;min-width:0}
  .tb-right{flex:none}
  .tb-sep{margin:0 2px}
  .tb-btn{width:42px}
  .apps{padding:16px}
  .menu{right:8px}
  .toast{left:12px;right:12px;max-width:none}
}

.list .open-with{color:var(--teal-d);font-weight:600}
.ic-trash{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3"/></svg>')}
.ic-edit{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M4 20h4L19 9a2.8 2.8 0 0 0-4-4L4 16z"/></svg>')}
.btn.icon-only{width:38px;padding:0;justify-content:center;color:var(--muted)}
.list li .btn.icon-only{opacity:0;transition:opacity .15s}
.list li:hover .btn.icon-only,.list li:focus-within .btn.icon-only{opacity:1}
@media (hover:none){.list li .btn.icon-only{opacity:1}}
.btn.danger{background:#A3211A;border-color:#A3211A;color:#fff}
.rename{display:flex;gap:8px;flex:1;align-items:center}
.trash-head{border-bottom:1px solid var(--line);border-radius:0!important;margin-bottom:6px}

/* telefono e tablet */
.ic-kbd{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linecap="round"><rect x="2" y="6" width="20" height="12" rx="2"/><path d="M6 10h.01M10 10h.01M14 10h.01M18 10h.01M7 14h10"/></svg>')}
.kbd-btn{width:40px;padding:0;display:flex;align-items:center;justify-content:center}
.kbd-btn .ic{width:20px;height:20px}
#mobile-kbd{position:fixed;left:0;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0;font-size:16px;z-index:-1}
.touch .stream-display{touch-action:none}
.touch input,.touch textarea{font-size:16px}
.login{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
.open-choice{display:flex;flex-direction:column;gap:8px;padding:8px 0;width:100%}
.open-btns{display:flex;gap:8px;flex-wrap:wrap}
.editor-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.win.editor .win-body{overflow:hidden}
.list .more-btn{display:none;font-size:20px;font-weight:800}
@media (max-width:760px){
  .list .more-btn{display:inline-flex;opacity:1!important}
  .list li .btn.icon-only:not(.more-btn){display:none}
  .list .open-with{display:none}
  .list li{min-height:56px}
}
/* assistente */
.assist{padding:16px 18px;gap:12px}
.ag-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ag-badge{color:#fff;border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px}
.ag-sec{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.ag-sec h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ag-levels{display:flex;flex-direction:column;gap:6px}
.ag-level{flex-direction:row;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:500}
.ag-level.on{border-color:var(--teal);background:#E1F1EE}
.ag-level input{height:auto;margin-top:3px}
.ag-level b{display:block;font-size:14px}.ag-level small{display:block;color:var(--muted);font-size:12px}
.ag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ag-list li{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border-radius:10px;background:var(--soft)}
.ag-list li .grow{flex:1;min-width:0}
.ag-list li b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.ag-list li small{display:block;color:var(--muted);font-size:12px}
.ag-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ag-row select{height:38px;border:1px solid var(--line2);border-radius:10px;padding:0 10px;background:#fff;font:inherit;max-width:100%}
.ag-task{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}
.ag-task small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.ag-dot{width:10px;height:10px;border-radius:50%;flex:none}
.ag-esiti summary{cursor:pointer;font-size:13px;font-weight:700;margin-bottom:6px}
.ag-log li{background:none;padding:2px 0}
.ag-time{color:var(--muted);white-space:nowrap;font-size:11px!important;display:inline!important}
.ag-set summary{cursor:pointer;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ag-set[open] summary{margin-bottom:8px}
/* posta */
.ic-mail{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></svg>')}
.ic-shield{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round" stroke-linecap="round"><path d="M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z"/><path d="m9 12 2 2 4-4"/></svg>')}
.mail{display:flex;height:100%}
.mail-nav{width:230px;flex:none;padding:14px 12px;background:var(--soft);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;overflow:auto}
.mail-nav>button:not(.btn){height:40px;border:none;border-radius:10px;background:transparent;text-align:left;padding:0 12px;font-size:14px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:10px}
.mail-nav>button.on{background:#E1F1EE;color:var(--teal-d)}
.mail-acc{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px;word-break:break-all}
.mail-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}
.mail-list li{cursor:pointer;align-items:flex-start;padding:10px}
.mail-list li .grow{flex:1;min-width:0}
.mail-list li.unread .mail-from,.mail-list li.unread .mail-subj{font-weight:800}
.mail-from{font-size:14px;font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mail-subj{font-size:14px}
.mail-list .mt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pill{font-size:11px;font-weight:700;background:#FFF1DC;color:var(--stream-ink);border-radius:999px;padding:2px 8px}
.mail-read{padding:0 18px 18px;display:flex;flex-direction:column;gap:10px}
.mail-read h2{margin:6px 0 0;font-size:20px}
.mail-body{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.55;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}
.pec-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#FFF8EE;border:1px solid var(--orange-b);font-size:13px;font-weight:600;color:var(--stream-ink)}
.mail-compose textarea{border:1px solid var(--line2);border-radius:12px;padding:10px;font:inherit;background:var(--soft)}
.mail-compose select,.mail-add select{height:46px;border:1px solid var(--line2);border-radius:12px;padding:0 10px;background:var(--soft);font:inherit}
.mail-add .ag-row label{flex:1}
@media (max-width:760px){.mail{flex-direction:column}.mail-nav{width:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.mail-nav .usage{display:none}}
.catalog-add li{background:#fff;border-color:var(--line)}
/* barra: icone fissate */
.tb-pinned{display:flex;gap:4px;align-items:center;min-height:50px;padding:0 4px;border-radius:14px;transition:background .15s}
.tb-pinned.drop{background:rgba(124,196,228,.18);outline:2px dashed rgba(124,196,228,.6)}
.tb-pin{width:48px}
.tb-pin-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}
.tb-pin-ic .ic{width:20px;height:20px}
body.dragging .taskbar{box-shadow:0 -6px 24px rgba(124,196,228,.25)}
.ic-pin{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M9 3h6l-1 6 4 4H6l4-4z"/><path d="M12 13v8"/></svg>')}
.slist .pin-btn{opacity:1!important}
@media (max-width:760px){.tb-pin{width:42px}.tb-pin-ic{width:32px;height:32px}}
/* AI nelle app */
.ai-box{border:1px solid #CFE7E2;background:linear-gradient(0deg,#F4FBF9,#F4FBF9);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.ai-btn{border-color:#9CD3C8;color:var(--teal-d)}
.ai-btn .ic{color:var(--teal)}
.ai-out p{margin:4px 0}
.ai-out ul{margin:4px 0;padding-left:20px}
.ai-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ai-warn{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:#FFF1F0;color:#7A1A14;font-size:13px;font-weight:600}
.ai-warn .ic{width:16px;height:16px;flex:none}

.stream-paste { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; opacity: 0; }

.menu-ver{padding:6px 12px 2px;color:var(--muted);font-size:11px}
.avviso-agg{position:fixed;left:50%;transform:translateX(-50%);top:14px;z-index:99999;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:10px 12px;max-width:min(760px,calc(100vw - 32px));font-size:14px}
.avviso-agg .grow{flex:1}
.avviso-agg button{height:34px;border-radius:8px;border:1px solid #d5dbe3;background:#fff;padding:0 12px;font-weight:600;white-space:nowrap}
.avviso-agg button.primary{background:var(--teal);border-color:var(--teal);color:#fff}
@media (max-width:640px){.avviso-agg{flex-wrap:wrap}.avviso-agg .grow{flex-basis:100%}}
.agg{padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow:auto;height:100%;box-sizing:border-box}
.agg-testa{display:flex;align-items:center;gap:12px}.agg-testa .ic{width:40px;height:40px}
.agg-testa b{display:block;font-size:18px}.agg-testa small{color:var(--muted)}
.agg-ok{margin:0;color:var(--teal);font-weight:600}
.agg-pronto{background:#FFF4E5;border-radius:12px;padding:12px 14px}.agg-pronto p{margin:0 0 8px}
.agg h2{font-size:15px;margin:6px 0 0}.agg h3{font-size:14px;margin:0 0 4px}.agg h3 small{font-weight:400;color:var(--muted)}
.agg ul{margin:0;padding-left:20px;line-height:1.5}.agg details summary{cursor:pointer;font-weight:600;margin-bottom:8px}
.agg-logo{width:44px;height:44px;border-radius:12px;background:var(--teal);color:#fff;display:grid;place-items:center;flex:none}
.agg-testa .agg-logo .ic{width:24px;height:24px}

.ic-chat{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><path d="M4 19.5 5.3 15.6A8 8 0 1 1 8.6 18.8Z"/><path d="M9 9.5c0 3 2.5 5.5 5.5 5.5l1.2-1.4-2-1-1 .8a4 4 0 0 1-2.1-2.1l.8-1-1-2Z" stroke-width="1.4"/></svg>')}
.wa{display:flex;height:100%;min-height:0}
.wa-collega{max-width:560px;margin:0 auto;padding:28px 20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;overflow:auto}
.wa-collega h2{margin:0;font-size:20px}.wa-collega p{margin:0;line-height:1.5}
.wa-logo{width:52px;height:52px;border-radius:14px;background:#1F9D55;color:#fff;display:grid;place-items:center}.wa-logo .ic{width:30px;height:30px}
.wa-avviso{background:#FFF4E5;border-radius:12px;padding:12px 14px;font-size:14px}.wa-avviso ul{margin:6px 0 0;padding-left:18px;line-height:1.5}
.wa-ok{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ink);flex-direction:row}.wa-ok input{height:auto;width:18px;height:18px}
.wa-collega .primary{padding:0 20px}
.wa-qr{width:280px;height:280px;border-radius:12px;border:1px solid var(--line);align-self:center}
.wa-passi{margin:0;padding-left:20px;line-height:1.7}
.wa-sx{width:320px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--soft);min-height:0}
.wa-sx input[type=search]{width:100%}
.wa-io{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.wa-io .grow{flex:1;min-width:0}
.wa-lista{flex:1;overflow:auto;margin:0}
.wa-lista li{display:flex;gap:10px;align-items:center;cursor:pointer}.wa-lista li.on{background:#E1F1EE}
.wa-lista .grow{flex:1;min-width:0}.wa-lista .mt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-nome{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-av{width:38px;height:38px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.wa-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.wa-n{background:#1F9D55;color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:1px 7px}
.wa-dx{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:#F4F1EA}
.wa-vuoto{margin:auto;text-align:center;color:var(--muted)}.wa-vuoto .ic{width:40px;height:40px}
.wa-testa{display:flex;gap:8px;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.wa-testa .grow{flex:1;min-width:120px}
.wa-dx .ai-out:not(:empty){background:#fff;margin:10px 14px 0;padding:12px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);max-height:40%;overflow:auto}
.wa-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:6px}
.wa-m{max-width:72%;padding:7px 10px 5px;border-radius:12px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.08);font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;display:flex;flex-direction:column}
.wa-m.io{align-self:flex-end;background:#D9FDD3}.wa-m.lui{align-self:flex-start}
.wa-m b{font-size:12px;color:#1F9D55}.wa-m small{align-self:flex-end;color:var(--muted);font-size:11px;margin-top:2px}
.wa-scrivi{display:flex;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid var(--line);align-items:flex-end}
.wa-scrivi textarea{flex:1;resize:none;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font:inherit;min-height:44px;max-height:160px}
.ai-warn{display:flex;gap:8px;align-items:flex-start;background:#FBE3E1;color:#7A1A14;border-radius:10px;padding:8px 10px;margin:6px 0}
@media (max-width:760px){.wa{flex-direction:column}.wa-sx{width:auto;max-height:42%;border-right:none;border-bottom:1px solid var(--line)}}

.cerca-row{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px}.cerca-row>.ic{color:var(--teal)}
.files-cerca{flex:1;min-width:0;height:40px;border:1px solid var(--line2);border-radius:12px;padding:0 12px;font:inherit}
.cerca-ris .nm{flex:1;min-width:0}.cerca-ris button.nm{font-weight:700;text-align:left;padding:0;background:none;border:none}
.estratto{font-size:12px;color:var(--ink);margin-top:3px;line-height:1.4}.estratto mark{background:#FFF0B3;border-radius:3px;padding:0 2px}
.ai-file{width:100%}.ai-file .ai-out:not(:empty){margin-top:8px;padding:10px 12px;background:#F2FAF8;border-radius:10px;font-size:14px}
.ai-file .ai-out p{margin:6px 0}.ai-file .ai-out ul{margin:6px 0;padding-left:18px}
.proposta{display:flex;flex-direction:column;gap:6px;margin:8px 0}.proposta small{display:block;color:var(--muted);font-size:11px}.proposta code{font-size:13px;word-break:break-all}

.ic-doc{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><path d="M6 3h8l4 4v14H6Z"/><path d="M14 3v4h4M9 12h6M9 16h6"/></svg>')}
.ic-sheet{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2"/><path d="M4 10h16M4 15h16M10 4v16"/></svg>')}
.ai-toggle{display:inline-flex;align-items:center;gap:6px}.ai-toggle .ic{width:16px;height:16px;color:var(--teal)}
.win.editor.ai-aperto .editor-frame{width:calc(100% - 340px)}
.ed-ai{position:absolute;top:0;right:0;bottom:0;width:340px;border-left:1px solid var(--line);background:#fff;padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.ed-ai-testa{display:flex;align-items:center;gap:8px}.ed-ai-testa>.ic{color:var(--teal)}.ed-ai-testa .grow{flex:1}
.ed-ai .btn.ai-btn{justify-content:flex-start}
.ai-chiedi{display:flex;flex-direction:column;gap:6px}.ai-chiedi textarea,.docapp textarea{border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}
.ed-ai .ai-out:not(:empty){background:#F2FAF8;border-radius:10px;padding:10px 12px;font-size:14px}.ed-ai .ai-out p{margin:4px 0 8px}.ed-ai .ai-out ul,.ed-ai .ai-out ol{margin:4px 0;padding-left:18px}
.corr li{margin-bottom:6px}.corr del{color:#A3211A}.corr ins{color:var(--teal-d);text-decoration:none;font-weight:600}.corr small{display:block;color:var(--muted)}
.ai-testo{white-space:pre-wrap;font:inherit;margin:0 0 8px;background:#fff;border-radius:8px;padding:8px}
.formula{display:flex;flex-direction:column;gap:4px;margin:6px 0}.formula small{color:var(--muted)}.formula code{background:#fff;border-radius:6px;padding:6px 8px;word-break:break-all}.formula .btn{align-self:flex-start}
.docapp{padding:18px 20px;display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;overflow:auto}
.docapp h2{font-size:15px;margin:4px 0 0}
.docapp-crea{display:flex;flex-direction:column;gap:8px;background:var(--soft);border-radius:14px;padding:14px}
@media (max-width:760px){.win.editor.ai-aperto .editor-frame{width:100%}.ed-ai{width:100%}}

.precarica{position:fixed;width:1px;height:1px;left:-10px;top:-10px;border:0;opacity:0;pointer-events:none}

.ponte-ok{color:var(--teal-d);font-weight:600}
.corr .btn{margin-top:4px;height:30px;font-size:13px}

.ctx-menu{position:fixed;z-index:100000;min-width:220px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 10px 30px rgba(10,20,40,.28);padding:6px;display:flex;flex-direction:column}
.ctx-menu button{display:flex;align-items:center;gap:10px;height:36px;border:none;background:none;border-radius:8px;text-align:left;padding:0 10px;font:inherit;font-size:14px;color:inherit;cursor:pointer}
.ctx-menu button .ic{width:18px;height:18px;color:var(--muted)}
.ctx-menu button:hover,.ctx-menu button:focus-visible{background:var(--soft);outline:none}
.ctx-menu button.pericolo{color:#A3211A}.ctx-menu button.pericolo .ic{color:#A3211A}
.ctx-menu button[disabled]{opacity:.45;cursor:default}
.ctx-sep{height:1px;background:var(--line);margin:4px 6px}

.ic-cal{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><rect x="3.5" y="5" width="17" height="15" rx="2"/><path d="M3.5 10h17M8 3v4M16 3v4"/></svg>')}
.ic-people{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><circle cx="9" cy="8" r="3.5"/><path d="M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5"/><circle cx="17" cy="9" r="2.6"/><path d="M16.5 14.6c2.6.2 4.4 1.9 5 4.9"/></svg>')}
.ic-pdf{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.9" stroke-linejoin="round"><path d="M6 3h8l4 4v14H6Z"/><path d="M14 3v4h4"/><path d="M8.5 16.5h7M8.5 13h7" stroke-width="1.6"/></svg>')}
.pill-agenda{border:1px solid var(--line2);cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin:2px 4px 2px 0;font:inherit;font-size:12px}
.pill-agenda .ic{width:14px;height:14px;color:#C2410C}.pill-agenda:hover{background:#FFF1E6}.pill-agenda[disabled]{opacity:.5}
.avviso-agenda{top:auto;bottom:calc(var(--tb-h) + 14px);border-left:5px solid #C2410C}.avviso-agenda>.ic{color:#C2410C}

.cal{display:flex;height:100%;min-height:0}
.cal-sx{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 14px;gap:6px}
.cal-testa{display:flex;align-items:center;gap:8px}.cal-testa .grow{flex:1}
.ag-mese{margin:0;font-size:18px;text-transform:capitalize;min-width:170px;text-align:center}
.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);font-size:12px;color:var(--muted);font-weight:700;text-align:center}
.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:4px;min-height:0}
.cal-g{border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px 5px;display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow:hidden;text-align:left;cursor:pointer;font:inherit;min-height:0}
.cal-g:hover{border-color:var(--line2)}.cal-g.fuori{background:var(--soft);opacity:.6}.cal-g.scelto{border-color:var(--teal);box-shadow:0 0 0 2px #CFE9E4}
.cal-n{font-size:12px;font-weight:700}.cal-g.oggi .cal-n{background:var(--teal);color:#fff;border-radius:999px;padding:0 6px;align-self:flex-start}
.cal-ev{font-size:11px;line-height:1.3;border-radius:5px;padding:1px 4px;background:#E7F0FD;color:#1D4E9E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-ev.scadenza{background:#FFF1E6;color:#9A3412}.cal-ev.fatto{text-decoration:line-through;opacity:.6}
.cal-piu{font-size:11px;color:var(--muted)}
.cal-ai{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cal-dx{width:360px;flex:none;border-left:1px solid var(--line);background:var(--soft);padding:12px 14px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.cal-dx h3{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:6px}.cal-dx h3.cal-giorno{display:block}.cal-giorno::first-letter{text-transform:uppercase}
.cal-proposti{background:#fff;border-radius:12px;padding:10px;border:1px solid #F5D0B5}.cal-proposti h3>.ic{color:var(--teal)}
.cal-proposti li{flex-wrap:wrap}.cal-proposti li .grow{flex-basis:100%}
.ag-list li.fatto b{text-decoration:line-through;opacity:.6}
.cal-form{gap:8px}.cal-riga{display:flex;gap:8px}.cal-riga label{flex:1}.cal-check{flex-direction:row!important;align-items:center;gap:8px}.cal-check input{width:18px;height:18px}
.cal-form textarea,.pers-scheda textarea{border:1px solid var(--line2);border-radius:12px;padding:8px 10px;font:inherit}
.cal-form select,.pers-scheda select,.ai-chiedi select{height:40px;border:1px solid var(--line2);border-radius:10px;padding:0 8px;background:#fff;font:inherit}
@media (max-width:760px){.cal{flex-direction:column}.cal-dx{width:auto;border-left:none;border-top:1px solid var(--line);max-height:50%}.cal-ev{display:none}.cal-g{min-height:40px}}

.pers{display:flex;height:100%;min-height:0}
.pers-sx{width:330px;flex:none;border-right:1px solid var(--line);background:var(--soft);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}
.pers-sx input[type=search]{flex:1;min-width:0;height:38px;border:1px solid var(--line2);border-radius:10px;padding:0 10px;font:inherit}
.pers-lista{flex:1;overflow:auto;margin:0}.pers-lista li{display:flex;gap:10px;align-items:center;cursor:pointer}.pers-lista li.on{background:#EDE7FB}.pers-lista .grow{flex:1;min-width:0}.pers-lista .mt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pers-doppi{background:#FFF4E5;border-radius:10px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:4px}
.pers-doppio{display:flex;align-items:center;gap:6px}.pers-doppio .grow{flex:1}.pers-doppio .btn{height:30px;font-size:12px}
.pers-dx{flex:1;min-width:0;overflow:auto}
.pers-scheda{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.pers-testa{display:flex;gap:12px;align-items:center}.pers-testa .grow{flex:1;display:flex;flex-direction:column;gap:6px}
.pers-testa input{height:38px;border:1px solid var(--line2);border-radius:10px;padding:0 10px;font:inherit}.pers-testa input:first-child{font-size:18px;font-weight:700}
.wa-av.grande{width:56px;height:56px;font-size:24px}
.pers-ids{display:flex;flex-wrap:wrap;gap:6px}.pers-ids .pill{display:inline-flex;align-items:center;gap:5px}.pers-ids .ic{width:14px;height:14px}
.pill-x{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--muted);padding:0 2px}
.pers-scheda .files-tools input{flex:1;min-width:0}
.pers-scheda h3{margin:6px 0 0;font-size:14px}
.pers-storia li .ic{width:16px;height:16px;color:var(--muted)}
.pers-scheda .ai-out:not(:empty){background:#F2FAF8;border-radius:10px;padding:10px 12px}
@media (max-width:760px){.pers{flex-direction:column}.pers-sx{width:auto;max-height:45%;border-right:none;border-bottom:1px solid var(--line)}}
.pdf-dati{border-collapse:collapse;width:100%;font-size:13px;margin:6px 0}.pdf-dati th{text-align:left;color:var(--muted);font-weight:600;padding:3px 6px 3px 0;vertical-align:top;width:40%}.pdf-dati td{padding:3px 0;word-break:break-word}
.pdf-dati tr+tr{border-top:1px solid var(--line)}
