
/* ============================================================
   OurWayTrips V5.2 — Integrated Trip Experience
   V4.8 Route + Nearby
   V4.9 Memories + Trip Recap
   V5.0 Group Decisions V2
   V5.1 Today Pro + Readiness + Plan B
   V5.2 R2 cloud attachments
   ============================================================ */

.integrated-panel{
  margin:22px 0;
  border:1px solid rgba(164,111,69,.24);
  background:rgba(255,251,246,.78);
  border-radius:22px;
  padding:20px;
}
.integrated-panel h2,.integrated-panel h3{margin:.2rem 0 .55rem}
.integrated-panel p{margin:.25rem 0;color:#745d4d}
.integrated-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.integrated-actions button,.integrated-actions a{
  min-height:42px;border:1px solid #d8b38d;border-radius:14px;padding:10px 14px;
  background:#fffaf4;color:#3a281e;font:inherit;font-weight:700;text-decoration:none;cursor:pointer
}
.integrated-actions .primary{background:#d85f2f;color:#fff;border-color:#d85f2f}
.integrated-note{font-size:.88rem;color:#826b5a}
.route-proposal-grid,.nearby-grid,.today-live-grid,.recap-pro-grid,.decision-social-grid,.readiness-pro-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px
}
.route-proposal-grid article,.nearby-grid a,.today-live-grid article,.recap-pro-grid article,.readiness-pro-grid article{
  border:1px solid rgba(164,111,69,.22);background:#fffaf4;border-radius:18px;padding:14px;min-width:0
}
.route-proposal-grid small,.today-live-grid small,.recap-pro-grid small,.readiness-pro-grid small{
  display:block;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#b64b2d;font-size:.72rem
}
.route-sequence{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.route-sequence span{background:#f5e7d7;border-radius:999px;padding:7px 10px;font-size:.86rem}
.nearby-grid a{display:flex;gap:10px;align-items:center;text-decoration:none;color:#37251b;font-weight:700}
.nearby-grid span{font-size:1.2rem}
.plan-b-card{border:1px solid #ddb18d;background:linear-gradient(135deg,#fff6ed,#f3eadc);border-radius:20px;padding:16px}
.plan-b-card strong{display:block;font-size:1.12rem}
.plan-b-card[data-level="warning"]{border-color:#d87b53;background:linear-gradient(135deg,#fff0e8,#f6dfd2)}
.decision-social{margin-top:12px;border-top:1px solid rgba(164,111,69,.16);padding-top:10px}
.decision-reactions{display:flex;gap:8px;flex-wrap:wrap}
.decision-reactions button{border:1px solid #d8b38d;background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}
.decision-comments{margin-top:10px;display:grid;gap:8px}
.decision-comment{background:#f8eee3;border-radius:12px;padding:9px 11px;font-size:.9rem}
.decision-comment-form{display:flex;gap:8px;margin-top:8px}
.decision-comment-form input{flex:1;min-width:0}
.cloud-attachment-status{font-size:.78rem;color:#7a6250;margin-top:6px}
.cloud-attachment-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(164,111,69,.14)}
.cloud-attachment-row:first-child{border-top:0}
.cloud-attachment-row div{min-width:0}
.cloud-attachment-row strong,.cloud-attachment-row small{display:block;overflow-wrap:anywhere}
.cloud-attachment-row a,.cloud-attachment-row button{border:0;background:none;color:#b64b2d;font-weight:700;cursor:pointer}
.recap-highlight{background:linear-gradient(135deg,#2f4d62,#40697b);color:#fff}
.recap-highlight p,.recap-highlight small{color:#e9f2f6}
.today-pro-strip{margin:14px 0}
.readiness-good{border-left:4px solid #7fa58d!important}
.readiness-warn{border-left:4px solid #d88b54!important}
.r2-disabled{opacity:.65}
@media(max-width:760px){
  .route-proposal-grid,.nearby-grid,.today-live-grid,.recap-pro-grid,.readiness-pro-grid{grid-template-columns:1fr}
  .decision-comment-form{flex-direction:column}
  .integrated-panel{padding:16px}
}
