/* Tres fitxes per procés (D55): un sol interruptor AS IS · TO BE · GAPs a la barra de dalt del portal
   (js/fitxa-vistes.js), just a l'esquerra del cercador. index, galeria i ficha carreguen aquest CSS. */
.fitxa-vistes {
    display: flex;
    gap: 2px;
    padding: 3px;
    background: #f1f5f9;
    border: 1px solid var(--border-light, #e2e8f0);
    border-radius: 12px;
}

.fitxa-vista-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    min-width: 44px;
    padding: 6px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #475569;
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
}

.fitxa-vista-tab:hover { background: #e2e8f0; }

.fitxa-vista-tab:focus-visible {
    outline: 3px solid var(--primary, #5A447E);
    outline-offset: 2px;
}

.fitxa-vista-tab-titol { font-weight: 700; letter-spacing: 0.3px; }

/* Premuda: fons blanc, vora, barra inferior (no només color) */
.fitxa-vista-tab.activa {
    background: #fff;
    border-color: #cbd5e1;
    color: var(--primary, #5A447E);
    box-shadow: inset 0 -3px 0 var(--primary, #5A447E), 0 1px 3px rgba(15, 23, 42, 0.08);
}

/* Desactivada per al client (sense contingut): en gris, ratllada i sense clic */
.fitxa-vista-tab[aria-disabled="true"] {
    color: #94a3b8;
    cursor: not-allowed;
    background: transparent;
}
.fitxa-vista-tab[aria-disabled="true"] .fitxa-vista-tab-titol { text-decoration: line-through; font-weight: 600; }
.fitxa-vista-tab[aria-disabled="true"]:hover { background: transparent; }

/* Les fitxes AS IS, TO BE i GAPs de la fitxa: només es veu la triada */
.fitxa-vista[hidden] { display: none !important; }

/* Tauleta (fins a 1100 px): l'interruptor només amb el títol (sense icona). Perquè hi càpiga tota la barra:
   menys marge; la ruta de l'esquerra s'encongeix i passa a la línia següent (a la fitxa, les peces van unides amb
   espais no separables), i el codi del projecte parteix línia sense tallar paraules (abans empenyien o tapaven
   la dreta); «Exportar PDF» només amb la icona (porta aria-label i title). */
@media (max-width: 1100px) {
    .interruptor-vistes .fitxa-vista-tab i { display: none; }
    .interruptor-vistes .fitxa-vista-tab { padding: 6px 9px; }
    /* si la ruta ocupa més línies, la barra creix (no es retalla) */
    .topbar { padding: 6px 16px; gap: 12px; height: auto; min-height: var(--header-height); }
    .topbar-left { min-width: 0; flex: 1 1 auto; flex-wrap: wrap; align-content: center; gap: 0 8px; line-height: 1.35; }
    .topbar-badge { padding-left: 12px; white-space: normal; flex-shrink: 1; min-width: min-content; }
    .topbar-right { flex-shrink: 0; gap: 12px; }
    .topbar-right .btn-exportar-pdf { font-size: 0; min-width: 44px; min-height: 44px; justify-content: center; padding: 0 12px; }
    .topbar-right .btn-exportar-pdf i { font-size: 14px; }
}

/* Tauleta vertical i mòbil (fins a 900 px): compacte, només icones (cada botó porta aria-label i title) */
@media (max-width: 900px) {
    .interruptor-vistes .fitxa-vista-tab i { display: inline; }
    .interruptor-vistes .fitxa-vista-tab-titol { display: none; }
    .interruptor-vistes .fitxa-vista-tab { padding: 6px; }
    .topbar-right { gap: 8px; }
}

.fitxa-asis-buida {
    text-align: center;
    padding: 48px 24px;
    background: #fff;
    border: 1px dashed var(--border-light, #e2e8f0);
    border-radius: 12px;
    color: #64748b;
    margin-bottom: 24px;
}

.fitxa-asis-buida i { font-size: 32px; color: #cbd5e1; margin-bottom: 12px; display: block; }
.fitxa-asis-buida h3 { color: var(--text-dark, #1e293b); margin-bottom: 6px; }
.fitxa-asis-sense { color: #94a3b8; }
.fitxa-asis-explicacio, .fitxa-asis-seplantea { background: #fff; margin-bottom: 24px; }

/* GAPs dins de la fitxa (el mateix contingut que el modal «Gaps») */
#ficha-gaps-body { margin-bottom: 24px; }

/* Títol de la fitxa que s'imprimeix: només en paper/PDF */
.fitxa-vista-titol-impres { display: none; }

/* Editor: dues columnes que passen a una en pantalles estretes */
.fe-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

@media (max-width: 600px) {
    .fe-grid-2 { grid-template-columns: 1fr; }
}

@media print {
    .fitxa-vistes, .interruptor-vistes { display: none !important; }
    .fitxa-vista-titol-impres {
        display: block;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #475569;
        border-bottom: 1px solid #cbd5e1;
        padding-bottom: 4px;
        margin-bottom: 12px;
    }
}

/* D72: documents del procés a la fitxa AS IS (js/fitxa-vistes.js, pintarDocsAsIs) */
.fitxa-asis-docs { margin-top: 28px; }
.fitxa-docs-cat { margin-bottom: 18px; }
.fitxa-docs-titol { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fitxa-docs-pujar { margin-left: auto; padding: 6px 12px; font-size: 12px; min-height: 36px; }
.fitxa-docs-llista { display: flex; flex-direction: column; gap: 10px; }
.fitxa-docs-fila { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f8fafc; }
.fitxa-docs-nom { display: flex; align-items: center; gap: 10px; min-width: 0; color: #334155; font-weight: 500; }
.fitxa-docs-nom i { color: #ef4444; font-size: 18px; flex-shrink: 0; }
.fitxa-docs-nom span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fitxa-docs-nom small { color: #94a3b8; font-weight: normal; flex-shrink: 0; }
.fitxa-docs-accions { display: flex; gap: 8px; flex-shrink: 0; align-items: center; }
.fitxa-docs-accions a { padding: 6px 12px; font-size: 12px; text-decoration: none; }
.fitxa-docs-veure { background-color: #0284c7; border: none; }
.fitxa-docs-buit { padding: 16px 20px; background: #fff; border-radius: 8px; border: 1px dashed var(--border-light, #e2e8f0); font-size: 13px; color: var(--text-muted, #64748b); margin: 0; }
