/* V1.344 — Taleaggio V1.25 integrato fedelmente.
   Tutte le regole sono circoscritte a .talee-v125: disposizione, allineamenti,
   densità e comportamento restano quelli del gestionale Taleaggio originario,
   mentre colori e font seguono le variabili GestVivaio del singolo utente. */
.talee-v125{
  --tv-bg:var(--app-background,#f3f5f3);
  --tv-panel:var(--app-panel,#fff);
  --tv-soft:color-mix(in srgb,var(--app-primary,#13843a) 5%,var(--app-panel,#fff));
  --tv-hover:var(--app-row-selected,#f1faf2);
  --tv-head:var(--app-table-header,#edf6ee);
  --tv-head2:color-mix(in srgb,var(--app-primary,#13843a) 12%,var(--app-panel,#fff));
  --tv-line:var(--app-border,#c9d8c8);
  --tv-line2:color-mix(in srgb,var(--app-primary,#13843a) 42%,var(--app-border,#c9d8c8));
  --tv-text:var(--app-text,#1d261e);
  --tv-muted:#657068;
  --tv-accent:var(--app-primary,#13843a);
  --tv-accent-dark:color-mix(in srgb,var(--app-primary,#13843a) 78%,#000);
  --tv-on-accent:var(--app-primary-text,#fff);
  --tv-danger:var(--app-danger,#a72018);
  font-family:var(--app-font-family,var(--gv-user-font,Arial,"Segoe UI",Tahoma,sans-serif));
  font-size:var(--app-font-size,var(--gv-user-font-size,12px));
  color:var(--tv-text); line-height:1.12; min-width:0;
}
.talee-v125 *{box-sizing:border-box}
.talee-v125 a{color:var(--tv-accent-dark);text-decoration:underline;text-underline-offset:2px}
.talee-v125 .muted{color:var(--tv-muted)}
.talee-v125 .tv-breadcrumbs{font-size:11px;color:var(--tv-muted);height:14px;line-height:14px;margin:0 0 3px}
.talee-v125 .tv-breadcrumbs a{text-decoration:none}.talee-v125 .tv-breadcrumbs a:hover{text-decoration:underline}

/* menu orizzontale originale V1.25 */
.talee-v125 .tv-nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px 4px;margin:0 0 5px;background:var(--tv-soft);border:1px solid var(--tv-line);border-top:4px solid var(--tv-accent-dark);min-height:31px}
.talee-v125 .tv-nav a{height:23px;min-height:23px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--tv-line);border-radius:3px;background:var(--tv-panel);color:var(--tv-text);text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
.talee-v125 .tv-nav a:hover,.talee-v125 .tv-nav a.active{background:var(--tv-head2);border-color:var(--tv-line2);color:var(--tv-accent-dark)}
.talee-v125 .tv-nav a.active{box-shadow:inset 0 -2px 0 var(--tv-accent)}
.talee-v125 .tv-nav .tv-nav-spacer{flex:1 1 auto}
.talee-v125 .tv-nav .tv-nav-qr{border-color:var(--tv-line2)}

.talee-v125 .tv-panel{background:var(--tv-panel);border:1px solid var(--tv-line);margin:5px 0;padding:6px 7px;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.talee-v125 .tv-panel.compact{padding:5px 6px}
.talee-v125 .tv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;margin:0 0 5px}
.talee-v125 .tv-panel-head h1{font-size:16px;line-height:1;margin:0;color:var(--tv-accent-dark)}
.talee-v125 .tv-panel-head h2{font-size:13px;line-height:1;margin:0;color:var(--tv-accent-dark)}
.talee-v125 .tv-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.talee-v125 .tv-toolbar{margin:3px 0 5px;padding:4px 6px;background:var(--tv-panel);border:1px solid var(--tv-line);border-radius:3px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.talee-v125 .tv-toolbar .sep{color:var(--tv-line2)}
.talee-v125 .tv-lead,.talee-v125 .tv-mini-note{margin:2px 0 5px;font-size:11px;line-height:1.25}.talee-v125 .tv-mini-note{color:var(--tv-muted)}

.talee-v125 .tv-btn,.talee-v125 button{height:25px;min-height:25px;border:1px solid var(--tv-line);border-radius:3px;background:var(--tv-panel);color:var(--tv-accent-dark);padding:2px 8px;font:700 12px/1 var(--app-font-family,var(--gv-user-font,Arial,sans-serif));cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;white-space:nowrap}
.talee-v125 .tv-btn:hover,.talee-v125 button:hover{background:var(--tv-hover);border-color:var(--tv-line2);text-decoration:none;color:var(--tv-accent-dark)}
.talee-v125 .tv-btn.primary,.talee-v125 button.primary{background:var(--tv-accent);color:var(--tv-on-accent);border-color:var(--tv-accent-dark)}
.talee-v125 .tv-btn.primary:hover,.talee-v125 button.primary:hover{background:var(--tv-accent-dark);color:var(--tv-on-accent)}
.talee-v125 .tv-btn.small,.talee-v125 button.small{height:22px;min-height:22px;padding:1px 7px;font-size:11px}
.talee-v125 .tv-btn.danger,.talee-v125 button.danger{background:var(--tv-panel);border-color:color-mix(in srgb,var(--tv-danger) 45%,var(--tv-line));color:var(--tv-danger)}
.talee-v125 .tv-btn.danger:hover,.talee-v125 button.danger:hover{background:color-mix(in srgb,var(--tv-danger) 7%,var(--tv-panel));border-color:var(--tv-danger)}
.talee-v125 .tv-btn.disabled{opacity:.45;pointer-events:none}

.talee-v125 input,.talee-v125 select,.talee-v125 textarea{border:1px solid var(--tv-line);border-radius:3px;background:var(--tv-panel);color:var(--tv-text);font:12px/1.1 var(--app-font-family,var(--gv-user-font,Arial,sans-serif));height:26px;min-height:26px;padding:2px 5px;box-shadow:inset 0 1px 1px rgba(0,0,0,.04)}
.talee-v125 textarea{height:48px;min-height:48px;resize:vertical;line-height:1.25}
.talee-v125 input:focus,.talee-v125 select:focus,.talee-v125 textarea:focus{outline:1px solid var(--tv-accent);border-color:var(--tv-accent)}
.talee-v125 input[readonly]{background:var(--tv-soft);color:var(--tv-muted)}

.talee-v125 .tv-filters,.talee-v125 .tv-big-search{display:flex;gap:4px;align-items:end;flex-wrap:wrap;margin:0 0 5px;padding:5px 6px;background:var(--tv-panel);border:1px solid var(--tv-line);border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.talee-v125 .tv-filters input[type=search]{width:320px;min-width:220px}.talee-v125 .tv-filters select{min-width:130px}.talee-v125 .tv-big-search input{height:30px;min-width:300px;flex:1;font-size:13px}

.talee-v125 .tv-table-wrap{overflow:auto;border:1px solid var(--tv-line);border-radius:3px;background:var(--tv-panel);max-width:100%;box-shadow:0 1px 2px rgba(0,0,0,.04);scrollbar-color:var(--tv-line2) var(--tv-soft);scrollbar-width:auto}
.talee-v125 .tv-table-wrap::-webkit-scrollbar{height:13px;width:13px}.talee-v125 .tv-table-wrap::-webkit-scrollbar-track{background:var(--tv-soft);border:1px solid var(--tv-line)}.talee-v125 .tv-table-wrap::-webkit-scrollbar-thumb{background:var(--tv-line2);border:2px solid var(--tv-soft);border-radius:2px}
.talee-v125 table.tv-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;background:var(--tv-panel);table-layout:auto;margin:0;border:0;border-radius:0}
.talee-v125 .tv-grid th{position:static;text-align:left;font-size:11px;font-weight:800;color:var(--tv-accent-dark);background:var(--tv-head);border-right:1px solid var(--tv-line);border-bottom:1px solid var(--tv-line);padding:2px 5px;line-height:1;height:21px;white-space:nowrap}
.talee-v125 .tv-grid td{border-right:1px solid var(--tv-line);border-bottom:1px solid var(--tv-line);padding:2px 5px;vertical-align:middle;line-height:1.05;height:22px;white-space:nowrap;background:var(--tv-panel);font-size:11px}
.talee-v125 .tv-grid th:last-child,.talee-v125 .tv-grid td:last-child{border-right:0}.talee-v125 .tv-grid tbody tr:hover td{background:var(--tv-hover)}
.talee-v125 .tv-grid .num{text-align:right;font-variant-numeric:tabular-nums}.talee-v125 .tv-grid a{font-weight:600}.talee-v125 .tv-grid .wrap-cell{white-space:normal;line-height:1.1}.talee-v125 .tv-grid .muted-row td{color:var(--tv-muted);background:var(--tv-soft)}
.talee-v125 .tv-lotti-grid{min-width:1080px;table-layout:fixed}.talee-v125 .tv-lotti-grid .c-n{width:30px}.talee-v125 .tv-lotti-grid .c-lotto{width:82px}.talee-v125 .tv-lotti-grid .c-cod{width:68px}.talee-v125 .tv-lotti-grid .c-pianta{width:218px}.talee-v125 .tv-lotti-grid .c-qta{width:66px}.talee-v125 .tv-lotti-grid .c-data{width:84px}.talee-v125 .tv-lotti-grid .c-serra{width:72px}.talee-v125 .tv-lotti-grid .c-tipo{width:82px}.talee-v125 .tv-lotti-grid .c-alv{width:88px}.talee-v125 .tv-lotti-grid .c-terr{width:92px}.talee-v125 .tv-lotti-grid .c-orm{width:82px}.talee-v125 .tv-lotti-grid .c-rad{width:62px}.talee-v125 .tv-lotti-grid .c-perc{width:50px}.talee-v125 .tv-lotti-grid .c-stato{width:90px}.talee-v125 .tv-lotti-grid .c-link{width:50px}.talee-v125 .tv-lotti-grid td{overflow:hidden;text-overflow:ellipsis}.talee-v125 .tv-lotti-grid td:nth-child(4){white-space:normal}
.talee-v125 .tv-mini-grid{min-width:260px!important}.talee-v125 .tv-mini-grid th,.talee-v125 .tv-mini-grid td{height:21px;padding:2px 5px}

.talee-v125 .tv-form fieldset{border:1px solid var(--tv-line);margin:0 0 10px;padding:8px 10px 10px;background:var(--tv-panel);border-radius:3px}
.talee-v125 .tv-form legend{font-weight:800;color:var(--tv-accent-dark);padding:0 5px;font-size:12px;line-height:1}
.talee-v125 .tv-form-row{display:flex;align-items:flex-start;gap:9px 14px;flex-wrap:wrap}
.talee-v125 .tv-field{display:flex;flex-direction:column;gap:1px;min-width:fit-content}
.talee-v125 .tv-field>span{font-size:11px;font-weight:800;color:var(--tv-text);line-height:1;white-space:nowrap;padding-right:2px}
.talee-v125 .tv-field small{font-size:10px;color:var(--tv-muted);line-height:1.05;margin-top:1px;max-width:280px}
.talee-v125 .tv-check{height:34px;padding-top:16px;margin-right:4px;display:flex;align-items:center;gap:5px;white-space:nowrap;font-weight:700}.talee-v125 .tv-check input{width:auto;height:auto;min-height:0}
.talee-v125 .w-xxs{width:56px}.talee-v125 .w-xs{width:72px}.talee-v125 .w-sm{width:102px}.talee-v125 .w-md{width:136px}.talee-v125 .w-xl{width:250px}.talee-v125 .w-plant{width:268px}.talee-v125 .w-serra{width:152px}.talee-v125 .w-code{width:92px}.talee-v125 .w-date{width:116px}.talee-v125 .w-time{width:88px}.talee-v125 .w-qty{width:92px}.talee-v125 .w-lux{width:84px}.talee-v125 .w-note{width:330px}.talee-v125 .w-full{width:100%}
.talee-v125 .tv-field input,.talee-v125 .tv-field select,.talee-v125 .tv-field textarea{width:100%;min-width:0}
.talee-v125 .tv-unit{display:flex;align-items:center;gap:3px}.talee-v125 .tv-unit input{flex:1}.talee-v125 .tv-unit b{font-size:11px;color:var(--tv-muted)}
.talee-v125 .tv-form-actions{display:flex;align-items:center;gap:4px;margin-top:4px;min-height:26px;padding-top:4px;border-top:1px solid var(--tv-line)}.talee-v125 .tv-form-actions .spacer{flex:1 1 auto}
.talee-v125 .tv-inline-form{display:inline-flex;margin:0;gap:4px;align-items:center}.talee-v125 .tv-treatment-fieldset{border-color:var(--tv-line2)!important;background:var(--tv-hover)!important}

.talee-v125 .tv-cards,.talee-v125 .tv-stats-strip{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}
.talee-v125 .tv-card{background:var(--tv-panel);border:1px solid var(--tv-line);padding:6px 8px;min-width:108px;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.04);text-decoration:none;color:var(--tv-text)}
.talee-v125 a.tv-card:hover{background:var(--tv-hover);border-color:var(--tv-line2);text-decoration:none}.talee-v125 .tv-card-title{font-size:10px;color:var(--tv-muted);font-weight:700;text-transform:uppercase}.talee-v125 .tv-card-value{font-size:14px;font-weight:800;color:var(--tv-accent-dark);margin-top:2px}.talee-v125 .tv-card-note{font-size:10px;color:var(--tv-muted);margin-top:1px}
.talee-v125 .tv-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px;margin-top:4px}.talee-v125 .tv-detail-box{border:1px solid var(--tv-line);background:var(--tv-panel);padding:4px 6px;border-radius:3px}.talee-v125 .tv-detail-box b{display:block;font-size:10px;color:var(--tv-muted);margin-bottom:2px}.talee-v125 .tv-detail-box strong{font-size:12px;color:var(--tv-text)}

.talee-v125 .tv-serra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:6px}.talee-v125 .tv-serra-card{display:block;color:var(--tv-text);background:var(--tv-panel);border:1px solid var(--tv-line);padding:7px 8px;text-decoration:none;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.talee-v125 .tv-serra-card:hover{background:var(--tv-hover);border-color:var(--tv-line2);text-decoration:none}.talee-v125 .tv-serra-code{font-weight:800;color:var(--tv-accent-dark)}.talee-v125 .tv-serra-card h2{margin:1px 0;font-size:14px}.talee-v125 .tv-serra-meta,.talee-v125 .tv-serra-stats{font-size:11px;color:var(--tv-muted)}.talee-v125 .tv-serra-stats{display:flex;gap:5px;flex-wrap:wrap}
.talee-v125 .tv-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:6px;align-items:start}.talee-v125 .tv-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.talee-v125 .tv-timeline{display:flex;flex-direction:column;gap:4px}.talee-v125 .tv-timeline-item{display:grid;grid-template-columns:145px 1fr;gap:6px;border:1px solid var(--tv-line);background:var(--tv-panel);padding:6px;border-radius:4px}.talee-v125 .tv-timeline-time{font-family:Consolas,"Courier New",monospace;font-size:11px;color:var(--tv-muted)}.talee-v125 .tv-timeline-content h3{font-size:12px;margin:0 0 1px;color:var(--tv-accent-dark)}.talee-v125 .tv-timeline-content p{margin:0}
.talee-v125 .tv-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:6px;margin:6px 0}.talee-v125 .tv-stat-box{background:var(--tv-panel);border:1px solid var(--tv-line);padding:7px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.talee-v125 .tv-stat-title{font-weight:800;color:var(--tv-accent-dark);font-size:13px;margin:0 0 5px}
.talee-v125 .tv-notice{border:1px solid var(--tv-line2);background:var(--tv-hover);padding:6px 8px;margin:6px 0;font-size:12px;border-radius:4px}.talee-v125 .tv-warning{border-color:#d6b865;background:#fff8e6}.talee-v125 .tv-danger-zone{border-color:color-mix(in srgb,var(--tv-danger) 45%,var(--tv-line));background:color-mix(in srgb,var(--tv-danger) 6%,var(--tv-panel))}
.talee-v125 .tv-empty{padding:9px;color:var(--tv-muted);background:var(--tv-panel);border:1px dashed var(--tv-line2);border-radius:4px}
.talee-v125 .tv-lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.talee-v125 .tv-list-box{border:1px solid var(--tv-line);padding:7px;background:var(--tv-panel);border-radius:3px}.talee-v125 .tv-list-box h2{font-size:13px;color:var(--tv-accent-dark);margin:0 0 5px}
.talee-v125 .tv-label-wrap{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:8px 2px}.talee-v125 .tv-label-preview{border:1px solid var(--tv-line);background:#fff;padding:6px;border-radius:4px;flex:0 0 auto}.talee-v125 .tv-label-preview img,.talee-v125 .tv-label-preview svg{display:block;max-width:100%;height:auto}.talee-v125 .tv-label-actions{flex:1 1 240px;min-width:240px}
.talee-v125 .tv-mobile-shell{max-width:740px;margin:0 auto}.talee-v125 .tv-mobile-head{background:var(--tv-accent-dark);color:var(--tv-on-accent);padding:8px;border-radius:3px 3px 0 0}.talee-v125 .tv-mobile-head h1{margin:0;font-size:18px}.talee-v125 .tv-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.talee-v125 .tv-mobile-actions .tv-panel{margin:0}.talee-v125 .tv-mobile-actions button,.talee-v125 .tv-mobile-actions .tv-btn{min-height:42px;font-size:14px}
.talee-v125 .tv-hidden{display:none!important}.talee-v125 .tv-mono{font-family:Consolas,"Courier New",monospace}.talee-v125 .tv-center{text-align:center}.talee-v125 .tv-right{text-align:right}

@media(max-width:1100px){.talee-v125 .tv-nav a{font-size:10px;padding:0 5px}.talee-v125 .tv-two-col{grid-template-columns:1fr}}
@media(max-width:900px){.talee-v125 .tv-panel-head{align-items:flex-start;flex-direction:column}.talee-v125 .w-xl,.talee-v125 .w-plant,.talee-v125 .w-note{width:100%}.talee-v125 .tv-filters input[type=search]{width:100%;min-width:100%}.talee-v125 .tv-three-col{grid-template-columns:1fr}.talee-v125 .tv-timeline-item{grid-template-columns:1fr}.talee-v125 .tv-form-actions .spacer{display:none}}
@media(max-width:620px){.talee-v125 .tv-nav{overflow-x:auto;flex-wrap:nowrap}.talee-v125 .tv-nav a{flex:0 0 auto}.talee-v125 .tv-mobile-actions{grid-template-columns:1fr}.talee-v125 .tv-form-row{gap:7px 10px}.talee-v125 .tv-field{width:100%!important}.talee-v125 .tv-check{width:auto!important}.talee-v125 .tv-btn,.talee-v125 button{min-height:30px}}
/* V1.344 — scheda lotto fedele V1.25 */
.talee-v125 .tv-cards.slim{grid-template-columns:repeat(5,minmax(120px,1fr))}.talee-v125 .tv-card-value.small-value{font-size:12px;line-height:1.2}.talee-v125 .tv-badge{display:inline-block;border:1px solid var(--tv-line);background:var(--tv-head);padding:2px 5px;border-radius:3px;font-size:11px}.talee-v125 .tv-note-box{margin-top:5px;border:1px solid var(--tv-line);background:var(--tv-panel);padding:6px}.talee-v125 .tv-note-box>b{font-size:11px}.talee-v125 .tv-note-box p{margin:3px 0 0;white-space:pre-wrap}.talee-v125 .tv-copy-text{display:block;width:100%;min-height:48px;resize:vertical;font:11px/1.35 Consolas,"Courier New",monospace;border:1px solid var(--tv-line);background:var(--tv-panel);color:var(--tv-text);padding:5px}.talee-v125 .tv-mini-form{margin-top:6px;border-top:1px solid var(--tv-line);padding-top:5px}.talee-v125 .tv-mini-form h3{font-size:12px;margin:0 0 4px}.talee-v125 .tv-summary-row{background:var(--tv-soft)}
@media(max-width:900px){.talee-v125 .tv-cards.slim{grid-template-columns:repeat(2,minmax(120px,1fr))}}

@media(max-width:760px){.talee-v125 .tv-lists-grid{grid-template-columns:1fr}}
