/* MyWings 2026-10: prenotazioni e recensioni */
.mwb{font-family:Montserrat,sans-serif;color:#312F31}
.mwb-head p{color:#6A646A;font-size:13.5px;margin:4px 0 14px;line-height:1.5}
.mwb-tabs{display:flex;gap:8px;margin-bottom:14px}
.mwb-tabs a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;border:1px solid #EEE2F0;background:#fff;color:#312F31;font:600 14px Montserrat,sans-serif;text-decoration:none}
.mwb-tabs a.on{background:linear-gradient(135deg,#CC42BD,#8E2C9E);color:#fff;border-color:transparent}
.mwb-tabs a b{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:#8E2C9E;font-size:11px;align-items:center;justify-content:center}
.mwb-card{display:flex;gap:16px;background:#fff;border:1px solid #EEE2F0;border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:0 6px 24px rgba(49,47,49,.04)}
.mwb-card.st-declined,.mwb-card.st-cancelled{opacity:.7}
.mwb-who{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;flex:0 0 96px;text-align:center;color:#312F31;text-decoration:none}
.mwb-who img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.mwb-who b{display:block;font-size:13.5px}
.mwb-who small{display:block;font-size:11.5px;color:#8E888E}
.mwb-info{flex:1;min-width:0}
.mwb-svc{font:800 15px/1.3 Montserrat,sans-serif;margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mwb-st{font:700 11px/1 Montserrat,sans-serif;padding:5px 9px;border-radius:999px;background:#F3ECF4;color:#6A646A}
.st-pending .mwb-st{background:#FFF4DB;color:#8A5A00}.st-accepted .mwb-st{background:#E8F7EE;color:#1f7a3f}.st-declined .mwb-st,.st-cancelled .mwb-st{background:#FDECEC;color:#B42323}
.mwb-info ul{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.7;color:#4F4A4F}
.mwb-msg{background:#FBF6FC;border-radius:12px;padding:10px 12px;margin:8px 0 0;font-size:13.5px;line-height:1.5}
.mwb-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.mwb-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:999px;font:700 13.5px/1 Montserrat,sans-serif;cursor:pointer;border:0;text-decoration:none}
.mwb-p{background:linear-gradient(135deg,#CC42BD,#8E2C9E);color:#fff!important}
.mwb-g{background:#fff;color:#8E2C9E!important;border:1.5px solid #E9D3EC}
.mwb-btn[disabled]{opacity:.6;pointer-events:none}
.mwb-done{color:#1f7a3f;font:700 13px Montserrat,sans-serif}
.mwb-hint{color:#8E888E;font-size:12.5px;line-height:1.5;margin:6px 0}
.mwb-empty{background:#fff;border:1px dashed #E3CBE7;border-radius:18px;padding:24px;text-align:center;color:#6A646A}
.mwb-empty p{margin:0 0 12px}
.mwb-note{color:#8E888E;font-size:12.5px;line-height:1.5;margin:14px 2px}
.mwb-rate{display:flex;gap:6px;margin:8px 0 6px}
.mwb-rate button{border:0;background:none;font-size:32px;line-height:1;color:#E3D6E5;cursor:pointer;padding:0}
.mwb-rate button.on{color:#F5A623}
/* finestra richiesta */
.mwb-modal{max-width:560px;border-radius:18px}
.mwb-modal .mwb-l{display:block;font:600 12.5px Montserrat,sans-serif;color:#6A646A;margin:10px 0 0}
.mwb-modal .mwb-l input,.mwb-modal .mwb-l select,.mwb-modal .mwb-l textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #E6D9E9;border-radius:12px;font:500 14px Montserrat,sans-serif;color:#312F31;background:#fff;box-sizing:border-box;height:auto}
.mwb-modal .mwb-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}
@media (max-width:600px){.mwb-modal .mwb-row{grid-template-columns:1fr}.mwb-card{flex-direction:column}.mwb-who{flex-direction:row;width:auto;text-align:left}}
/* recensioni */
.mw-stars{display:inline-flex;gap:1px;vertical-align:middle}
.mw-star{color:#E3D6E5;font-size:15px;line-height:1}
.mw-star.on{color:#F5A623}
.mwp-rv-sum{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6A646A}
.mwp-rv-list{display:flex;flex-direction:column;gap:12px}
.mwp-rv{border-bottom:1px dashed #EFE3F1;padding-bottom:12px}
.mwp-rv:last-child{border-bottom:0}
.mwp-rv-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#6A646A;margin-bottom:4px}
.mwp-rv-h b{color:#312F31}
.mwp-rv p{margin:0;font-size:14px;line-height:1.55;color:#312F31}
.mwp-book{margin:10px 0 4px}
.mwp-book .mwp-btn{width:100%}
