/* Shared Review + Partner Guest Itinerary actions */
.ir-partner-review{color:#10243b}
.ir-review-guest,.ir-review-pickup,.ir-review-meta>div{border:1px solid #e2d9c7;background:#fff;border-radius:12px;padding:11px 12px;min-width:0}
.ir-review-guest{margin:6px 0 10px}.ir-review-guest strong{font-size:19px}
.ir-review-guest small,.ir-review-pickup small,.ir-review-meta small,.ir-review-itinerary>small,.ir-review-timing>small{display:block;color:#987720;font-size:9px;font-weight:950;letter-spacing:.11em}
.ir-review-guest strong,.ir-review-pickup strong,.ir-review-meta strong{display:block;margin-top:3px;line-height:1.2;overflow-wrap:anywhere}
.ir-review-pickup strong{font-size:15px}.ir-review-meta strong{font-size:13px;white-space:nowrap}
.ir-review-meta{display:grid;grid-template-columns:1.45fr 1fr .65fr;gap:8px;margin-bottom:10px}
.ir-review-pickup{margin-bottom:14px}
.ir-review-itinerary{padding-top:3px}
.ir-review-stop{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eee7d8}
.ir-review-stop-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f5edda;color:#765d1c;font-size:9px;font-weight:950}
.ir-review-stop-name{font-size:14px;font-weight:800;line-height:1.25;min-width:0}
.ir-review-stop-time{border-radius:999px;background:#f5f1e8;padding:5px 8px;color:#41566d;font-size:9px;font-weight:900;white-space:nowrap}
.ir-review-stop-time.pending{background:#fff4d4;color:#765d1c}
.ir-review-timing{margin-top:16px;border-radius:14px;background:#071c32;color:#fff;padding:14px}
.ir-review-timing>small{color:#d0b66f;margin-bottom:8px}
.ir-review-timing-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:14px;align-items:start;padding:8px 0;border-top:1px solid #ffffff18}
.ir-review-timing-row:first-of-type{border-top:0}.ir-review-timing-row span{color:#c8d2dc;font-size:11px}.ir-review-timing-row b{text-align:right;font-size:11.5px;line-height:1.3}
.ir-review-powered{margin-top:13px;color:#68788a;font-size:10px;line-height:1.45}.ir-review-powered b{color:#10243b}
.ir-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.ir-share-action{min-width:0;min-height:78px;border:1px solid #ded6c6;border-radius:13px;background:#fff;color:#10243b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;font-weight:900}
.ir-share-action span{display:grid;place-items:center;width:36px;height:36px}.ir-share-action img{width:36px;height:36px;object-fit:contain}.ir-share-action b{font-size:10px}
.ir-pdf-action{width:100%;min-height:66px;margin-top:10px;border:0;border-radius:14px;background:#071c32;color:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:11px;align-items:center;text-align:left;padding:10px 14px;box-shadow:0 10px 24px #071c3220}
.ir-pdf-doc{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#c8a44b;color:#071c32;font-size:9px;font-weight:950;letter-spacing:.05em}.ir-pdf-copy{min-width:0}.ir-pdf-copy b{display:block;font-size:13px}.ir-pdf-copy small{display:block;margin-top:2px;color:#cbd5df;font-size:9px;line-height:1.25}.ir-pdf-arrow{font-size:20px;text-align:right;color:#d8c27e}
.ir-pdf-action:disabled{opacity:.65}.ir-pdf-action.is-loading .ir-pdf-doc{animation:irPdfPulse 1s ease-in-out infinite alternate}.ir-new-guest{width:100%;min-height:48px;margin-top:12px;border:1px solid #ded6c6;border-radius:12px;background:#fff;color:#071c32;font-weight:900}
@keyframes irPdfPulse{to{transform:scale(.92);opacity:.65}}
@media(max-width:520px){
  .ir-review-meta{grid-template-columns:1.35fr .95fr .58fr;gap:6px}.ir-review-meta>div{padding:9px 8px}.ir-review-meta strong{font-size:11.5px}
  .ir-review-stop{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.ir-review-stop-name{font-size:13px}.ir-review-stop-time{font-size:8.5px;padding:4px 6px}
  .ir-review-timing-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px}.ir-review-timing-row b{font-size:10.5px}
  .ir-pdf-copy small{font-size:8.5px}
}