/* =====================================================================
   Vista «domande» (disegno «private»). Dal prototipo: .dom-g .dom-card .dom-avanz .avanz .dom-chip .dom-domanda
   .proposta-l .dom-bottoni .prove-t .coda .cq .coda-dopo, più le parti dell'app vera (altre risposte, documenti, date).
   Ogni regola è chiusa dentro [data-vista="domande"]: vale nella pagina e nei pannelli che la vista apre.
   ===================================================================== */
[data-vista="domande"] .dom-g { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
[data-vista="domande"] .dom-card { padding: 26px 28px 24px; min-width: 0; }
[data-vista="domande"] .dom-avanz { display: flex; align-items: center; gap: 12px; }
[data-vista="domande"] .avanz { flex: 1; max-width: 180px; height: 5px; border-radius: 3px; background: var(--carta-3); overflow: hidden; }
[data-vista="domande"] .avanz i { display: block; height: 100%; background: var(--oro); border-radius: 3px; transition: width .3s; }
[data-vista="domande"] .dom-chip { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
[data-vista="domande"] .dom-val { font-size: var(--t-xs); font-weight: 700; color: var(--ink-2); padding: 1px 9px; border-radius: var(--r-pill); background: var(--carta-2); white-space: nowrap; }
[data-vista="domande"] .dom-domanda { font-family: var(--serif); font-size: 27px; font-weight: 500; line-height: 1.25; margin: 16px 0 0; letter-spacing: -.01em; overflow-wrap: anywhere; }

/* la proposta di GOD */
[data-vista="domande"] .proposta-l { margin-top: 20px; padding: 18px 20px; border-radius: 14px; background: linear-gradient(135deg, var(--oro-tinta), #f8f0de); border: 1px solid var(--oro-filo);
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; }
[data-vista="domande"] .proposta-l .ico { width: 44px; height: 44px; border-radius: 50%; background: var(--notte); color: var(--oro-2); display: grid; place-items: center; }
[data-vista="domande"] .proposta-l .occhiello { color: var(--oro); }
[data-vista="domande"] .proposta-l p { font-family: var(--serif); font-size: 20px; line-height: 1.3; margin-top: 3px; color: var(--ink); }

/* i tre tasti */
[data-vista="domande"] .dom-bottoni { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 18px; }
[data-vista="domande"] .dom-bottoni.senza-si { grid-template-columns: 1fr 1fr; }
[data-vista="domande"] .dom-bottoni .btn { white-space: normal; text-align: center; line-height: 1.25; }
[data-vista="domande"] .dom-bottoni .btn-si { box-shadow: 0 10px 22px -14px rgba(21, 122, 82, .9); }
[data-vista="domande"] .dom-bottoni .btn-no.si { background: var(--scaduta-tinta); border-color: #f0b8b0; }
[data-vista="domande"] .dom-effetto { display: flex; gap: 9px; align-items: flex-start; margin-top: 12px; font-size: var(--t-s); color: var(--ink-2); }
[data-vista="domande"] .dom-effetto svg { width: 16px; height: 16px; color: var(--pagata); flex: none; margin-top: 2px; }
[data-vista="domande"] .dom-effetto b { color: var(--ink); }

/* «Non è così»: le altre risposte, un tocco */
[data-vista="domande"] .dom-altre { margin-top: 16px; padding: 14px; border-radius: 14px; background: var(--foglio-caldo); border: 1px solid var(--filo); display: grid; gap: 8px; }
[data-vista="domande"] .dom-altre[hidden] { display: none; }
[data-vista="domande"] .dom-altre > .occhiello { margin-bottom: 2px; }
[data-vista="domande"] .alt { display: grid; gap: 8px; }
[data-vista="domande"] .alt-b { display: grid; grid-template-columns: 22px minmax(0, 1fr) 18px; gap: 12px; align-items: center; width: 100%; min-height: 52px; padding: 11px 14px;
  text-align: left; border-radius: 12px; border: 1px solid var(--filo-2); background: var(--foglio); transition: border-color .15s, box-shadow .15s; }
[data-vista="domande"] .alt-b:hover { border-color: var(--oro-filo); box-shadow: 0 0 0 3px rgba(201, 164, 100, .16); }
[data-vista="domande"] .alt-b > svg:first-child { color: var(--oro); }
[data-vista="domande"] .alt-b > svg:last-child { color: var(--ink-4); }
[data-vista="domande"] .alt-b b { display: block; font-weight: 600; }
[data-vista="domande"] .alt-b small { display: block; font-size: var(--t-xs); color: var(--ink-3); margin-top: 2px; }
[data-vista="domande"] .alt-data { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; padding: 4px 2px 2px 36px; }
[data-vista="domande"] .alt-data[hidden] { display: none; }
[data-vista="domande"] .alt-data label { display: grid; gap: 4px; font-size: var(--t-xs); font-weight: 600; color: var(--ink-2); }
[data-vista="domande"] .alt-data .campo { min-height: 44px; width: auto; min-width: 170px; }
[data-vista="domande"] .alt-periodo { padding-left: 2px; }
[data-vista="domande"] .alt-periodo > span { flex-basis: 100%; }

/* le prove e i documenti */
[data-vista="domande"] .prove-t { display: flex; align-items: baseline; gap: 10px; margin: 26px 0 4px; padding-top: 18px; border-top: 1px solid var(--filo); }
[data-vista="domande"] .prove-t b { font-family: var(--serif); font-size: 19px; font-weight: 500; }
[data-vista="domande"] .prove-t span { font-size: var(--t-s); color: var(--ink-3); }
[data-vista="domande"] .prova .ico.oro { background: var(--oro-tinta); color: var(--oro); }
[data-vista="domande"] .prova .ico.mail { background: var(--parte-tinta); color: var(--parte); }
[data-vista="domande"] .prova span { overflow-wrap: anywhere; }
[data-vista="domande"] .dom-piu { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 4px; font-weight: 600; font-size: var(--t-s); color: var(--oro); }
[data-vista="domande"] .dom-piu svg { width: 16px; height: 16px; }
[data-vista="domande"] .dom-doc { margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
[data-vista="domande"] .dom-doc > .occhiello { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; }
[data-vista="domande"] .dd { display: flex; gap: 6px; min-width: 0; }
[data-vista="domande"] .dd-pdf { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--filo); background: var(--foglio-caldo); text-align: left; }
[data-vista="domande"] .dd-pdf:hover { border-color: var(--oro-filo); background: var(--foglio); }
[data-vista="domande"] .dd-pdf > svg { color: var(--scaduta); }
[data-vista="domande"] .dd-pdf span { min-width: 0; }
[data-vista="domande"] .dd-pdf b { display: block; font-size: var(--t-s); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-vista="domande"] .dd-pdf small { display: block; font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="domande"] .dd-scheda { width: 48px; flex: none; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--filo); background: var(--foglio); color: var(--oro); }
[data-vista="domande"] .dd-scheda:hover { border-color: var(--oro-filo); }

/* la coda */
[data-vista="domande"] .coda .cq { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 12px 16px; border-top: 1px solid var(--filo); text-align: left; min-height: 56px; }
[data-vista="domande"] .coda .elenco-testa + .cq { border-top: 0; }
[data-vista="domande"] .coda .cq:hover { background: var(--foglio-caldo); }
[data-vista="domande"] .coda .cq.si { background: var(--foglio-caldo); box-shadow: inset 3px 0 0 var(--oro); }
[data-vista="domande"] .cq .nn { width: 26px; height: 26px; border-radius: 50%; background: var(--carta-2); color: var(--ink-2); display: grid; place-items: center; font-family: var(--serif); font-weight: 600; font-size: 13px; }
[data-vista="domande"] .cq.si .nn { background: var(--notte); color: var(--oro-2); }
[data-vista="domande"] .cq-t { min-width: 0; }
[data-vista="domande"] .cq b { display: block; font-size: var(--t-s); font-weight: 600; line-height: 1.35; }
[data-vista="domande"] .cq-t span { display: block; font-size: var(--t-xs); color: var(--ink-3); margin-top: 2px; }
[data-vista="domande"] .cq .v { font-weight: 700; font-size: var(--t-s); font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-vista="domande"] .coda-dopo { display: flex; gap: 8px; align-items: flex-start; padding: 12px 16px; border-top: 1px dashed var(--filo-2); background: var(--foglio-caldo); font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="domande"] .coda-dopo svg { width: 15px; height: 15px; flex: none; margin-top: 1px; }
[data-vista="domande"] .stato-vuoto { margin-bottom: 16px; }
[data-vista="domande"] .dom-tasti { display: flex; gap: 10px; align-items: flex-start; padding: 4px 6px; font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="domande"] .dom-tasti svg { width: 16px; height: 16px; flex: none; }
[data-vista="domande"] .dom-tasti kbd { font-family: var(--sans); font-size: var(--t-xs); color: var(--ink-2); border: 1px solid var(--filo-2); border-bottom-width: 2px; border-radius: 6px; padding: 0 6px; background: var(--foglio); }
[data-vista="domande"] .vista-domande > .avviso { margin-top: 0; }

/* telefono: i tre tasti restano fermi sopra la barra in basso, a portata di pollice */
@media (max-width: 760px) {
  [data-vista="domande"] .vista-domande.con-bottoni { padding-bottom: 92px; }
  [data-vista="domande"] .dom-g { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  [data-vista="domande"] .dom-card { padding: 18px 16px; }
  [data-vista="domande"] .dom-domanda { font-size: 21px; margin-top: 12px; }
  [data-vista="domande"] .dom-avanz { flex-wrap: wrap; row-gap: 8px; }
  [data-vista="domande"] .dom-chip { margin-left: 0; width: 100%; justify-content: flex-start; }
  [data-vista="domande"] .proposta-l { grid-template-columns: 36px minmax(0, 1fr); padding: 13px 14px; margin-top: 14px; gap: 12px; }
  [data-vista="domande"] .proposta-l .ico { width: 36px; height: 36px; }
  [data-vista="domande"] .proposta-l p { font-size: 17px; }
  [data-vista="domande"] .dom-bottoni { position: fixed; left: 0; right: 0; bottom: calc(var(--barra-tel) + env(safe-area-inset-bottom)); z-index: 26; margin: 0;
    padding: 10px 12px 12px; gap: 8px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.1fr);
    background: rgba(255, 253, 248, .97); backdrop-filter: blur(8px); border-top: 1px solid var(--filo-2); box-shadow: 0 -10px 24px -16px rgba(14, 26, 46, .4); }
  [data-vista="domande"] .dom-bottoni .btn { min-height: 48px; padding-left: 6px; padding-right: 6px; font-size: 14px; gap: 5px; white-space: nowrap; }
  [data-vista="domande"] .dom-bottoni .btn svg { width: 16px; height: 16px; }
  [data-vista="domande"] .dom-altre { padding: 12px; }
  [data-vista="domande"] .alt-data { padding-left: 2px; }
  [data-vista="domande"] .alt-data label, [data-vista="domande"] .alt-data .campo { width: 100%; }
  [data-vista="domande"] .alt-data .btn { width: 100%; }
  [data-vista="domande"] .dom-doc { grid-template-columns: minmax(0, 1fr); }
  [data-vista="domande"] .coda .cq { padding: 12px 14px; }
}
