:root {
--mr-nero: #1c1c1c;
--mr-rosso: #e2261f;
--mr-grigio: #767676;
--mr-grigio-chiaro: #aaa;
--mr-filetto: #e8e8e8;
--mr-verde: #1a7f2e;
--mr-arancio: #c86a00;
--mr-fondo: #f7f7f7;
--mr-hover: #3a3a3a;
} .merolla-riv-apri {
background: var(--mr-nero) !important;
color: #fff !important;
border: 0 !important;
padding: 11px 18px !important;
font-size: 11px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.12em !important;
margin-top: 10px !important;
cursor: pointer;
border-radius: 0 !important;
}
.merolla-riv-apri:hover { background: var(--mr-hover) !important; }
.merolla-riv-scelto {
display: inline-block;
margin: 10px 0 0;
padding: 8px 12px;
background: #fff;
border: 1px solid var(--mr-nero);
font-size: 12px;
color: var(--mr-nero);
line-height: 1.5;
}
.merolla-riv-cambia {
margin-left: 10px;
font-size: 12px;
color: var(--mr-nero);
text-decoration: underline;
text-underline-offset: 2px;
cursor: pointer;
}
.merolla-riv-togli {
margin-left: 8px;
color: var(--mr-rosso);
font-weight: 600;
cursor: pointer;
text-decoration: none;
} .merolla-riv-overlay {
position: fixed;
inset: 0;
background: rgba(10,10,10,0.65);
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
box-sizing: border-box;
} .merolla-riv-modal {
background: #fff;
width: 100%;
max-width: 540px;
max-height: 88vh;
display: flex;
flex-direction: column;
position: relative;
box-shadow: 0 20px 60px rgba(0,0,0,0.30);
box-sizing: border-box;
} .merolla-riv-modal-header {
padding: 24px 56px 16px 28px;
border-bottom: 1px solid var(--mr-filetto);
flex-shrink: 0;
}
.merolla-riv-modal h3 {
margin: 0 0 0;
font-size: 19px;
font-weight: 600;
color: var(--mr-nero);
letter-spacing: 0.01em;
line-height: 1.3;
}
.merolla-riv-dot { color: var(--mr-rosso); } .merolla-riv-chiudi {
position: absolute;
top: 14px;
right: 14px;
width: 34px;
height: 34px;
background: var(--mr-rosso);
border: none;
border-radius: 50%;
color: #fff;
font-size: 20px;
line-height: 34px;
text-align: center;
cursor: pointer;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.15s;
z-index: 2;
}
.merolla-riv-chiudi:hover { background: #c01c16; } .merolla-riv-modal-body {
padding: 18px 28px 24px;
overflow-y: auto;
flex: 1;
-webkit-overflow-scrolling: touch;
} .merolla-riv-ricerca {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
margin-bottom: 14px;
}
.merolla-riv-oppure {
color: var(--mr-grigio-chiaro);
font-size: 12px;
}
#merolla-riv-cap {
width: 100px;
padding: 9px 11px;
border: 1px solid #d0d0d0;
border-radius: 0;
font-size: 14px;
font-family: inherit;
letter-spacing: 0.06em;
box-sizing: border-box;
-webkit-appearance: none;
}
.merolla-riv-modal input:focus,
.merolla-riv-modal select:focus,
.merolla-riv-modal textarea:focus { outline: none; border-color: var(--mr-nero); } .merolla-riv-ricerca .button,
.merolla-riv-selbtn,
#merolla-camp-invia,
#merolla-app-invia {
background: var(--mr-nero) !important;
color: #fff !important;
border: 0 !important;
border-radius: 0 !important;
padding: 10px 16px !important;
font-size: 10px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.13em !important;
cursor: pointer;
white-space: nowrap;
box-shadow: none !important;
text-shadow: none !important;
transition: background 0.15s;
-webkit-appearance: none;
}
.merolla-riv-ricerca .button:hover,
.merolla-riv-selbtn:hover,
#merolla-camp-invia:hover,
#merolla-app-invia:hover { background: var(--mr-hover) !important; color: #fff !important; } .merolla-riv-stato { min-height: 18px; font-size: 13px; color: var(--mr-grigio); margin-bottom: 8px; }
.merolla-riv-stato.errore { color: var(--mr-rosso); } .merolla-riv-lista {
list-style: none;
margin: 0;
padding: 0;
max-height: 345px; overflow-y: auto;
-webkit-overflow-scrolling: touch; scrollbar-width: thin;
scrollbar-color: #ccc transparent;
}
.merolla-riv-lista::-webkit-scrollbar { width: 4px; }
.merolla-riv-lista::-webkit-scrollbar-track { background: transparent; }
.merolla-riv-lista::-webkit-scrollbar-thumb { background: #ccc; border-radius: 2px; }
.merolla-riv-lista li {
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto auto;
gap: 4px 12px;
padding: 14px 0;
border-bottom: 1px solid var(--mr-filetto);
align-items: start;
}
.merolla-riv-info { grid-column: 1; grid-row: 1 / 3; }
.merolla-riv-info strong {
display: block;
font-size: 14px;
font-weight: 600;
color: var(--mr-nero);
margin-bottom: 2px;
line-height: 1.3;
}
.merolla-riv-info span {
display: block;
font-size: 11px;
color: var(--mr-grigio);
} .merolla-riv-pc-box {
margin-top: 7px;
padding: 7px 10px;
background: #f0faf2;
border-left: 3px solid var(--mr-verde);
}
.merolla-riv-pc-titolo {
font-size: 10px;
font-weight: 700;
color: var(--mr-verde);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 4px;
display: flex;
align-items: center;
gap: 5px;
}
.merolla-riv-pc-titolo::before {
content: '';
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--mr-verde);
flex-shrink: 0;
}
.merolla-riv-pc-voci {
font-size: 12px;
color: var(--mr-nero);
line-height: 1.6;
}
.merolla-riv-pc-voci span {
display: block;
color: var(--mr-nero) !important;
} .merolla-riv-azioni {
grid-column: 2;
grid-row: 1 / 3;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
padding-top: 2px;
}
.merolla-riv-km {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--mr-nero);
white-space: nowrap;
}
.merolla-riv-selbtn { padding: 9px 14px !important; font-size: 10px !important; } .merolla-camp-riass,
.merolla-app-riass {
border-left: 3px solid var(--mr-rosso);
background: var(--mr-fondo);
padding: 10px 14px;
margin: 0 0 16px;
font-size: 13px;
color: var(--mr-nero);
line-height: 1.5;
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 10px;
box-sizing: border-box;
}
.merolla-app-riass a {
font-size: 12px;
color: var(--mr-nero);
text-decoration: underline;
text-underline-offset: 2px;
cursor: pointer;
white-space: nowrap;
flex-shrink: 0;
} .merolla-camp-campi {
display: flex;
flex-direction: column;
gap: 10px;
margin: 0 0 16px;
}
.merolla-camp-campi input,
.merolla-camp-campi textarea,
.merolla-camp-campi select {
width: 100%;
padding: 10px 13px;
border: 1px solid #d0d0d0;
border-radius: 0;
font-size: 14px;
font-family: inherit;
color: var(--mr-nero);
background: #fff;
box-sizing: border-box;
-webkit-appearance: none;
appearance: none;
}
.merolla-camp-campi textarea { resize: vertical; min-height: 72px; }
.merolla-camp-campi select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231c1c1c'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
padding-right: 32px;
}
.merolla-app-riga { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .merolla-riv-thankyou { padding: 12px 16px; border: 1px solid var(--mr-nero); background: #fff; font-size: 13px; } @media (max-width: 600px) {
.merolla-riv-overlay { align-items: flex-end; padding: 0; }
.merolla-riv-modal {
max-width: 100%;
max-height: 90vh;
border-radius: 14px 14px 0 0;
box-shadow: 0 -8px 30px rgba(0,0,0,0.22);
}
.merolla-riv-modal-header { padding: 20px 52px 14px 20px; }
.merolla-riv-modal-body { padding: 14px 20px 20px; }
.merolla-riv-modal h3 { font-size: 17px; }
.merolla-riv-lista li { grid-template-columns: 1fr; grid-template-rows: auto; }
.merolla-riv-info { grid-column: 1; grid-row: 1; }
.merolla-riv-azioni { grid-column: 1; grid-row: 2; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
.merolla-app-riga { grid-template-columns: 1fr; }
.merolla-camp-riass, .merolla-app-riass { flex-direction: column; gap: 6px; }
.merolla-camp-campi input,
.merolla-camp-campi textarea,
.merolla-camp-campi select { font-size: 16px; }
}
@media (max-width: 360px) {
.merolla-riv-modal-header { padding: 18px 50px 12px 16px; }
.merolla-riv-modal-body { padding: 12px 16px 16px; }
}