/*
 * "Le mie richieste" (OOR_Richieste) nell'area riservata. Usa le variabili di oor-account.css
 * (--oa-blu, --oa-inchiostro, --oa-linea, ...).
 */

/* Icone delle nuove voci del menu */
.oor-area .woocommerce-MyAccount-navigation-link--richieste a { --oa-icona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.6 7.1L4 20l1-4.2A8 8 0 1 1 20 12z'/%3E%3Cpath d='M9 10h6M9 13.5h4'/%3E%3C/svg%3E"); }
.oor-area .woocommerce-MyAccount-navigation-link--lista-desideri a { --oa-icona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M20.8 8.6c0-2.5-2.1-4.5-4.7-4.5-1.9 0-3.6 1.1-4.3 2.7-.7-1.6-2.4-2.7-4.3-2.7-2.6 0-4.7 2-4.7 4.5 0 7.2 9 12 9 12s9-4.8 9-12z'/%3E%3C/svg%3E"); }

.oor-rq { display: flex; flex-direction: column; gap: 22px; }

.oor-rq-testa {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.oor-rq-testa > div:first-child { flex: 1 1 420px; }
.oor-rq-testa h2 { margin: 0 0 8px; color: var(--oa-inchiostro); font-size: 28px; font-weight: 500; }
.oor-rq-testa p { margin: 0; color: var(--oa-testo); font-size: 15px; line-height: 1.6; }
.oor-rq-nuova { display: flex; gap: 10px; flex-wrap: wrap; }
.oor-area .oor-bottone--vuoto { background: transparent !important; color: var(--oa-blu) !important; box-shadow: inset 0 0 0 1.5px var(--oa-blu) !important; }
.oor-area .oor-bottone--vuoto:hover { background: var(--oa-blu) !important; color: #fff !important; }

/* Elenco */
.oor-rq-lista { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.oor-rq-lista li { margin: 0; }
.oor-area .oor-rq-voce {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border: 1px solid var(--oa-linea);
    border-radius: var(--oa-raggio);
    background: #fff;
    color: var(--oa-testo) !important;
    text-decoration: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.oor-area .oor-rq-voce:hover { border-color: var(--oa-blu); box-shadow: var(--oa-ombra); transform: translateY(-1px); }
.oor-rq-voce.is-nuova { border-color: var(--oa-blu); box-shadow: inset 4px 0 0 var(--oa-blu); }
.oor-rq-voce__icona {
    flex: none;
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: var(--oa-blu-tenue);
    color: var(--oa-blu);
    overflow: hidden;
}
.oor-rq-voce__icona--bomboniera { background: #fdf1e4; color: #b36b1f; }
.oor-rq-voce__icona--contatto { background: #e3f7ea; color: #1a9e50; }
.oor-rq-voce__icona img { width: 100%; height: 100%; object-fit: cover; }
.oor-rq-voce__icona svg { width: 28px; height: 28px; }
.oor-rq-voce__testo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.oor-rq-voce__testo small { color: var(--oa-grigio); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; }
.oor-rq-voce__testo strong { color: var(--oa-inchiostro); font-size: 16.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oor-rq-voce__testo span { color: var(--oa-grigio); font-size: 13.5px; }
.oor-rq-voce__destra { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.oor-rq-nuove { color: var(--oa-blu); font-size: 12.5px; font-weight: 600; }
.oor-rq-nuove::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--oa-blu); vertical-align: 1px; }

/* Stato */
.oor-rq-stato {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    background: #eef3f5;
    color: var(--oa-testo);
}
.oor-rq-stato--nuovo { background: #eef3f5; color: #3b5562; }
.oor-rq-stato--in_lavorazione { background: #fff4e0; color: #9a5b00; }
.oor-rq-stato--preventivo_inviato { background: var(--oa-blu-tenue); color: var(--oa-blu); }
.oor-rq-stato--approvato { background: #e3f7ea; color: #1f7a4a; }
.oor-rq-stato--rifiutato { background: #f3f3f3; color: #777; }

.oor-rq-vuoto {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 48px 24px;
    border: 1px dashed #c9d6dd;
    border-radius: var(--oa-raggio);
    background: #fff;
    text-align: center;
}
.oor-rq-vuoto strong { color: var(--oa-inchiostro); font-size: 19px; font-weight: 500; }
.oor-rq-vuoto span { max-width: 460px; color: var(--oa-grigio); font-size: 15px; line-height: 1.6; margin-bottom: 8px; }

/* Dettaglio */
.oor-area .oor-rq-indietro { align-self: flex-start; color: var(--oa-blu) !important; font-weight: 600; font-size: 14.5px; }
.oor-rq-indietro::before { content: "\2190  "; }
.oor-rq-scheda,
.oor-rq-conversazione {
    padding: 26px 28px;
    border: 1px solid var(--oa-linea);
    border-radius: var(--oa-raggio);
    background: #fff;
}
.oor-rq-scheda__testa { display: flex; align-items: center; gap: 16px; }
.oor-rq-scheda__testa > div { flex: 1; min-width: 0; }
.oor-rq-scheda__testa small { color: var(--oa-grigio); font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; }
.oor-rq-scheda__testa h2 { margin: 2px 0 0; color: var(--oa-inchiostro); font-size: 22px; font-weight: 500; line-height: 1.3; }

.oor-rq-passi { display: flex; margin: 24px 0 4px; padding: 0; list-style: none; counter-reset: passo; }
.oor-rq-passi li {
    position: relative;
    flex: 1;
    margin: 0;
    padding-top: 28px;
    color: var(--oa-grigio);
    font-size: 13px;
    text-align: center;
}
.oor-rq-passi li span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 18px;
    height: 18px;
    margin-left: -9px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #c9d6dd;
    z-index: 1;
}
.oor-rq-passi li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: -50%;
    width: 100%;
    height: 2px;
    background: #dde6ea;
}
.oor-rq-passi li:first-child::before { display: none; }
.oor-rq-passi li.is-fatto { color: var(--oa-inchiostro); }
.oor-rq-passi li.is-fatto span { background: var(--oa-blu); border-color: var(--oa-blu); }
.oor-rq-passi li.is-fatto::before { background: var(--oa-blu); }
.oor-rq-passi li.is-ora { font-weight: 600; }
.oor-rq-passi li.is-ora span { box-shadow: 0 0 0 5px rgba(3, 95, 131, .15); }
.oor-rq-chiusa { margin: 18px 0 0; color: var(--oa-grigio); font-size: 14.5px; }

.oor-rq-dati { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--oa-linea); }
.oor-rq-dati h3,
.oor-rq-conversazione h3 { margin: 0 0 14px; color: var(--oa-inchiostro); font-size: 17px; font-weight: 600; }
.oor-rq-dati p { color: var(--oa-testo); font-size: 15px; line-height: 1.65; }
.oor-rq-dati dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; }
.oor-rq-dati dl > div { min-width: 0; }
.oor-rq-dati dt { color: var(--oa-grigio); font-size: 12.5px; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.oor-rq-dati dd { margin: 2px 0 0; color: var(--oa-inchiostro); font-size: 15px; word-break: break-word; }

/* Conversazione */
.oor-rq-messaggi { display: flex; flex-direction: column; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; }
.oor-rq-msg { max-width: 82%; margin: 0; padding: 14px 16px; border-radius: 18px; }
.oor-rq-msg p { margin: 4px 0 0; font-size: 15px; line-height: 1.6; }
.oor-rq-msg__chi { font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.oor-rq-msg--staff { align-self: flex-start; background: var(--oa-fondo); border-top-left-radius: 6px; color: var(--oa-inchiostro); }
.oor-rq-msg--staff .oor-rq-msg__chi { color: var(--oa-blu); }
.oor-rq-msg--cliente { align-self: flex-end; background: var(--oa-blu); border-top-right-radius: 6px; color: #fff; }
.oor-rq-msg--cliente .oor-rq-msg__chi { color: rgba(255, 255, 255, .8); }
.oor-rq-attesa { margin: 0 0 18px; padding: 14px 16px; border-radius: 14px; background: var(--oa-fondo); color: var(--oa-testo); font-size: 14.5px; }
.oor-rq-rispondi { display: flex; flex-direction: column; gap: 10px; }
.oor-rq-rispondi label { color: var(--oa-inchiostro); font-size: 14px; font-weight: 600; }
.oor-rq-rispondi textarea { width: 100%; min-height: 110px; padding: 14px 16px; border: 1px solid var(--oa-linea); border-radius: 14px; background: var(--oa-fondo); font-size: 15px; resize: vertical; }
.oor-rq-rispondi textarea:focus { border-color: var(--oa-blu); background: #fff; outline: 0; box-shadow: 0 0 0 3px rgba(3, 95, 131, .12); }
.oor-rq-rispondi .oor-bottone { align-self: flex-start; }
.oor-avviso--ok { background: #e3f7ea !important; color: #1f7a4a !important; border-color: transparent !important; }

@media (max-width: 767px) {
    .oor-rq-voce { flex-wrap: wrap; padding: 14px 16px; gap: 12px; }
    .oor-rq-voce__icona { width: 52px; height: 52px; }
    .oor-rq-voce__destra { flex-direction: row; align-items: center; width: 100%; padding-left: 64px; justify-content: space-between; }
    .oor-rq-scheda, .oor-rq-conversazione { padding: 20px 18px; }
    .oor-rq-scheda__testa { flex-wrap: wrap; }
    .oor-rq-passi li { font-size: 11.5px; }
    .oor-rq-dati dl { grid-template-columns: minmax(0, 1fr); }
    .oor-rq-msg { max-width: 92%; }
    .oor-rq-rispondi .oor-bottone, .oor-rq-nuova, .oor-rq-nuova .oor-bottone { width: 100%; }
}

.oor-area .oor-rq-msg--staff p { color: var(--oa-inchiostro) !important; }
.oor-area .oor-rq-msg--cliente p { color: #fff !important; }
@media (max-width: 767px) {
    .oor-rq-scheda__testa { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
    .oor-rq-scheda__testa .oor-rq-voce__icona { width: 52px; height: 52px; }
    .oor-rq-scheda__testa > div { grid-column: 1 / -1; grid-row: 2; }
    .oor-rq-scheda__testa .oor-rq-stato { grid-column: 2; grid-row: 1; justify-self: end; align-self: center; }
    .oor-rq-scheda__testa h2 { font-size: 19px; }
}
