.phase70i-page{display:grid;gap:18px}.phase70i-hero{margin:0}.phase70i-eyebrow{display:block;margin-bottom:6px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.phase70i-card,.phase70i-filter-card,.phase70i-table-card,.phase70i-project-summary,.phase70i-confirm-card,.phase70i-danger-card{background:var(--surface,#fff);border:1px solid var(--border,#d9e2ec);border-radius:16px;box-shadow:0 10px 28px rgba(15,35,55,.06)}.phase70i-card,.phase70i-filter-card,.phase70i-danger-card{padding:20px}.phase70i-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.phase70i-card-head>div{display:grid;gap:4px}.phase70i-card-head span{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary,#0b63ce)}.phase70i-card-head h3{margin:0;font-size:1.15rem}.phase70i-card-head p{margin:0;color:var(--text-muted,#5c6b7a)}.phase70i-filters,.phase70i-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.phase70i-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;align-items:end}.phase70i-filter-actions,.phase70i-actions,.phase70i-form-actions,.phase70i-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase70i-field-grid .field,.phase70i-field-wide{display:grid;gap:7px}.phase70i-field-grid .field-wide{grid-column:1/-1}.phase70i-field-grid label,.phase70i-field-wide>label,.phase70i-filters label{font-weight:750}.phase70i-field-grid .errorlist,.phase70i-field-wide .errorlist{margin:0;padding-left:18px;color:var(--danger,#b42318)}.phase70i-table-wrap{overflow:auto}.phase70i-table{width:100%;border-collapse:collapse}.phase70i-table th,.phase70i-table td{padding:14px 16px;border-bottom:1px solid var(--border,#d9e2ec);vertical-align:top;text-align:left}.phase70i-table th{background:var(--surface-muted,#f5f8fb);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.phase70i-table tbody tr:last-child td{border-bottom:0}.phase70i-table td>strong,.phase70i-table td>small{display:block}.phase70i-table td>small{margin-top:4px;color:var(--text-muted,#5c6b7a)}.phase70i-product-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.phase70i-product-preview span,.phase70i-version,.phase70i-status,.phase70i-existing-row{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--surface-muted,#eef4fa);font-size:.78rem;font-weight:700}.phase70i-status.is-active{background:#e8f7ee;color:#176b3a}.phase70i-status.is-inactive{background:#f2f4f7;color:#59636e}.phase70i-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.phase70i-empty{padding:34px;text-align:center}.phase70i-kit-form fieldset{display:grid;gap:18px;margin:0;padding:0;border:0}.phase70i-inline-check,.phase70i-delete-check,.phase70i-confirm-check{display:flex;align-items:flex-start;gap:10px}.phase70i-inline-check input,.phase70i-delete-check input,.phase70i-confirm-check input{width:20px;height:20px;margin-top:1px}.phase70i-line-list{display:grid;gap:12px}.phase70i-line{display:grid;grid-template-columns:80px minmax(260px,2fr) minmax(120px,.7fr) minmax(100px,.6fr);gap:12px;align-items:end;padding:16px;border:1px solid var(--border,#d9e2ec);border-radius:14px;background:var(--surface-muted,#f8fafc)}.phase70i-line .field{display:grid;gap:6px}.phase70i-line .field-wide{grid-column:2/-1}.phase70i-line-number{display:grid;align-self:stretch;align-content:center;justify-items:center;border-radius:12px;background:var(--surface,#fff)}.phase70i-line-number span{font-size:.72rem;text-transform:uppercase;color:var(--text-muted,#5c6b7a)}.phase70i-line-number strong{font-size:1.35rem}.phase70i-delete-check{grid-column:2/-1}.phase70i-form-actions{position:sticky;bottom:12px;z-index:3;padding:14px 16px;border:1px solid var(--border,#d9e2ec);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(10px)}.phase70i-danger-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.phase70i-danger-card>div{display:grid;gap:4px}.phase70i-lock-message{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.phase70i-project-summary,.phase70i-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.phase70i-project-summary article,.phase70i-preview-kpis article{display:grid;gap:4px;padding:16px;background:var(--surface,#fff)}.phase70i-project-summary span,.phase70i-preview-kpis span{font-size:.75rem;text-transform:uppercase;color:var(--text-muted,#5c6b7a);font-weight:700}.phase70i-project-summary strong,.phase70i-preview-kpis strong{font-size:1.05rem}.phase70i-preview-table tr.is-inactive{opacity:.72}.phase70i-preview-table tr.is-protected{background:#fff8e8}.phase70i-existing-row{display:flex;margin:3px 0;border-radius:8px}.phase70i-confirm-check{margin:18px 0;padding:14px;border:1px solid var(--border,#d9e2ec);border-radius:12px;background:var(--surface-muted,#f8fafc)}.phase70i-history-list{display:grid;gap:10px}.phase70i-history-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border,#d9e2ec)}.phase70i-history-list article:last-child{border-bottom:0}.phase70i-history-list article>div{display:grid;gap:4px}.phase70i-history-list span{color:var(--text-muted,#5c6b7a)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.phase70i-filters{grid-template-columns:1fr 1fr}.phase70i-filter-actions{grid-column:1/-1}.phase70i-line{grid-template-columns:60px 1fr 1fr}.phase70i-line .field-product{grid-column:2/-1}.phase70i-line .field-wide,.phase70i-delete-check{grid-column:1/-1}.phase70i-project-summary,.phase70i-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.phase70i-page{gap:14px}.phase70i-card,.phase70i-filter-card,.phase70i-danger-card{padding:15px;border-radius:13px}.phase70i-card-head,.phase70i-danger-card{display:grid}.phase70i-filters,.phase70i-field-grid{grid-template-columns:1fr}.phase70i-field-grid .field-wide,.phase70i-filter-actions{grid-column:auto}.phase70i-filter-actions .btn,.phase70i-actions .btn,.phase70i-form-actions .btn,.phase70i-row-actions .btn{flex:1 1 auto;min-height:44px}.phase70i-table-wrap{overflow:visible}.phase70i-table thead{display:none}.phase70i-table,.phase70i-table tbody,.phase70i-table tr,.phase70i-table td{display:block;width:100%}.phase70i-table tr{margin:0 0 12px;padding:12px;border:1px solid var(--border,#d9e2ec);border-radius:12px}.phase70i-table td{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px;padding:8px 0;border:0}.phase70i-table td::before{content:attr(data-label);font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--text-muted,#5c6b7a)}.phase70i-line{grid-template-columns:1fr;padding:13px}.phase70i-line-number,.phase70i-line .field-product,.phase70i-line .field-wide,.phase70i-delete-check{grid-column:auto}.phase70i-line-number{display:flex;justify-content:space-between;padding:10px}.phase70i-project-summary,.phase70i-preview-kpis{grid-template-columns:1fr}.phase70i-form-actions{bottom:6px}.phase70i-pagination{flex-wrap:wrap}}@media(forced-colors:active){.phase70i-card,.phase70i-filter-card,.phase70i-table-card,.phase70i-line,.phase70i-confirm-check{border:1px solid CanvasText}.phase70i-status,.phase70i-product-preview span{border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){.phase70i-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Fase 71D: selettore prodotti kit scalabile */
.phase71d-product-selection{display:none;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:12px 14px;border:1px solid var(--border,#d9e2ec);border-radius:12px;background:var(--surface,#fff)}
.phase71d-product-selection>div{display:grid;gap:3px;min-width:0}
.phase71d-product-selection span{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#5c6b7a)}
.phase71d-product-selection strong{overflow-wrap:anywhere;color:var(--text,#172b3a)}
.phase71d-product-picker.is-enhanced .phase71d-product-selection{display:flex}
.phase71d-product-picker.is-enhanced [data-product-native]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.phase71d-product-open{flex:0 0 auto;min-height:44px}
.phase71d-product-dialog{width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--border,#d9e2ec);border-radius:20px;background:var(--surface,#fff);color:var(--text,#172b3a);box-shadow:0 28px 80px rgba(8,26,43,.28)}
.phase71d-product-dialog::backdrop{background:rgba(7,19,31,.58);backdrop-filter:blur(3px)}
.phase71d-dialog-shell{display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto;max-height:calc(100dvh - 34px)}
.phase71d-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border,#d9e2ec)}
.phase71d-dialog-head>div{display:grid;gap:4px}
.phase71d-dialog-head h3,.phase71d-dialog-head p{margin:0}
.phase71d-dialog-head p{color:var(--text-muted,#5c6b7a)}
.phase71d-search-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:16px 22px;background:var(--surface-muted,#f5f8fb);border-bottom:1px solid var(--border,#d9e2ec)}
.phase71d-search-grid .field{display:grid;gap:6px}
.phase71d-search-grid label{font-weight:750}
.phase71d-reset-filters{min-height:42px}
.phase71d-search-status{margin:0;padding:11px 22px;border-bottom:1px solid var(--border,#d9e2ec);color:var(--text-muted,#5c6b7a);font-size:.88rem}
.phase71d-search-status.is-error{color:var(--danger,#b42318);font-weight:700}
.phase71d-search-results{display:grid;align-content:start;gap:10px;padding:16px 22px;overflow:auto;overscroll-behavior:contain;background:var(--surface,#fff)}
.phase71d-search-results[aria-busy="true"]{opacity:.7}
.phase71d-result{display:grid;gap:5px;width:100%;min-height:88px;padding:13px 15px;border:1px solid var(--border,#d9e2ec);border-radius:13px;background:var(--surface,#fff);color:inherit;text-align:left;cursor:pointer}
.phase71d-result:hover{border-color:var(--primary,#0b63ce);background:color-mix(in srgb,var(--primary,#0b63ce) 5%,var(--surface,#fff))}
.phase71d-result:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#0b63ce) 35%,transparent);outline-offset:2px;border-color:var(--primary,#0b63ce)}
.phase71d-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.phase71d-result-code{font-size:.98rem;overflow-wrap:anywhere}
.phase71d-result-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.phase71d-result-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:var(--surface-muted,#eef4fa);font-size:.72rem;font-weight:750;color:var(--text-muted,#4b5f70)}
.phase71d-result-model{font-weight:750}
.phase71d-result-description{color:var(--text-muted,#5c6b7a);white-space:pre-line}
.phase71d-result-specification{color:var(--primary,#0b63ce);font-weight:700}
.phase71d-dialog-footer{display:flex;justify-content:center;padding:12px 22px;border-top:1px solid var(--border,#d9e2ec);background:var(--surface-muted,#f8fafc)}
@media(max-width:800px){
  .phase71d-search-grid{grid-template-columns:1fr 1fr}
  .phase71d-search-query{grid-column:1/-1}
}
@media(max-width:640px){
  .phase71d-product-selection{display:none}
  .phase71d-product-picker.is-enhanced .phase71d-product-selection{display:grid}
  .phase71d-product-open{width:100%}
  .phase71d-product-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:15px}
  .phase71d-dialog-shell{max-height:calc(100dvh - 14px)}
  .phase71d-dialog-head{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto}
  .phase71d-dialog-head p{grid-column:1/-1}
  .phase71d-search-grid{grid-template-columns:1fr;padding:13px 15px}
  .phase71d-search-query{grid-column:auto}
  .phase71d-reset-filters{width:100%}
  .phase71d-search-status{padding:10px 15px}
  .phase71d-search-results{padding:12px 15px}
  .phase71d-result{min-height:96px;padding:12px}
  .phase71d-result-head{display:grid}
  .phase71d-result-badges{justify-content:flex-start}
  .phase71d-dialog-footer{padding:10px 15px}
  .phase71d-dialog-footer .btn{width:100%;min-height:44px}
}
@media(forced-colors:active){
  .phase71d-product-selection,.phase71d-product-dialog,.phase71d-result{border:1px solid CanvasText}
  .phase71d-result-badge{border:1px solid CanvasText}
}
@media(prefers-reduced-motion:reduce){
  .phase71d-product-dialog::backdrop{backdrop-filter:none}
}
