/* Social/Mobile parity: web AI day refinement, verified Saved Trip map, private voting. */
#trippbo-ai-planner .ai-refine{margin:22px 0;padding:25px;border:1px solid #aa6fed7a;border-radius:20px;background:linear-gradient(145deg,#162b58,#0a1c3e);box-shadow:0 14px 42px #0003;color:#eef5ff}
#trippbo-ai-planner .ai-refine-heading h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25;margin:9px 0}
#trippbo-ai-planner .ai-refine-heading p,#trippbo-ai-planner .ai-refine .ai-disclaimer{color:#cdd8ee;font-size:.88rem}
#trippbo-ai-planner .ai-refine-days{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
#trippbo-ai-planner .ai-refine-chip{border:1px solid #7794beaa;color:#dce8ff;background:#193759;min-height:41px;padding:9px 13px;border-radius:24px}
#trippbo-ai-planner .ai-refine-chip.active{border-color:#fac5fc;background:#873fa5;color:#fff}
#trippbo-ai-planner .ai-refine-form{display:grid;gap:13px}
#trippbo-ai-planner .ai-refine-form label{display:grid;gap:9px;font-size:.9rem}
#trippbo-ai-planner .ai-refine textarea{width:100%;border:1px solid #a4b7d755;border-radius:12px;background:#0b1a34;color:#fff;min-height:96px;padding:12px;resize:vertical}
#trippbo-ai-planner .ai-refine-form .ai-btn{justify-self:start}
#trippbo-ai-planner .ai-refine-review{background:#0518348a;padding:19px;border-radius:16px;border:1px solid #a7a4da5e}
#trippbo-ai-planner .ai-refine-review h3{margin-bottom:8px;font-size:1.18rem}
#trippbo-ai-planner .ai-refine-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}
#trippbo-ai-planner .ai-refine-columns>div{background:#142c50;border-radius:14px;padding:13px;min-width:0}
#trippbo-ai-planner .ai-refine-columns h4{color:#f0aeea;margin:0 0 12px}
#trippbo-ai-planner .ai-refine-moment{border-inline-start:3px solid #ce85e8;padding:9px 12px;background:#071c3e88;border-radius:5px;margin:7px 0}
#trippbo-ai-planner .ai-refine-moment strong,#trippbo-ai-planner .ai-refine-moment p{overflow-wrap:anywhere}
#trippbo-ai-planner .ai-refine-moment p{color:#c8d8ec;font-size:.83rem;margin:5px 0 0}
#trippbo-ai-planner .ai-refine-actions{display:flex;gap:10px;flex-wrap:wrap}
.ai-saved-map,.ai-collab{margin:24px 0;border-radius:20px;border:1px solid #8d60c355;background:linear-gradient(125deg,#12254b,#0a2141);color:#f6f7ff;padding:24px}
.ai-saved-map .ai-saved-heading h2,.ai-collab>h2{font-size:1.4rem;color:#fff}
.ai-saved-map .ai-saved-heading p,.ai-collab .muted{color:#c4d1e3}
.ai-map-status{font-size:.9rem;margin:12px 0;color:#bfd5f0}
.ai-map-canvas{height:365px;max-height:65vh;border:1px solid #5d739a;border-radius:15px;overflow:hidden}
.ai-map-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.ai-map-place{display:flex;gap:9px;align-items:center;min-height:40px;padding:6px 9px;border-radius:10px;background:#17395e}
.ai-map-place a{font-size:.83rem;color:#e2b4fd;text-decoration:underline}
.ai-verified-marker{background:#9436b0;border:2px solid #ffdefa;color:#fff;font-weight:800;border-radius:50%;width:32px;height:32px;box-shadow:0 2px 10px #07132966;cursor:pointer}
.ai-collab-members{padding:14px;border-radius:14px;background:#1a3d60}
.ai-collab-person{display:inline-flex;margin:5px 8px;padding:6px 10px;background:#092a50;border-radius:12px;color:#f7f8ff}
.ai-collab-activities{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.ai-collab-activities .btn[aria-pressed=true],.ai-proposal-buttons .btn[aria-pressed=true]{background:#8238ab;color:#fff;border-color:#f3aff4}
.ai-proposal-form{display:grid;gap:11px;padding:18px;border:1px solid #c18add6b;border-radius:14px;margin-bottom:20px;background:#082349}
.ai-proposal-form label{display:grid;gap:6px;color:#f0e6fb}
.ai-proposal-form input,.ai-proposal-form textarea{background:#f7f9ff;color:#132749;border:1px solid #afbbe1;border-radius:11px;padding:10px;font:inherit;max-width:100%}
.ai-proposal-form button{justify-self:start}
.ai-proposals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:13px;margin-top:12px}
.ai-proposal-card{padding:17px;border:1px solid #566d90;border-radius:16px;background:#152e52;overflow-wrap:anywhere}
.ai-proposal-card h3{margin:12px 0 8px;color:#fff}
.ai-proposal-card>small{color:#ffbaed}
.ai-proposal-card .ai-proposal-score{color:#f0b7f9;font-weight:700}
.ai-proposal-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
@media(max-width:720px){
 #trippbo-ai-planner .ai-refine{padding:14px;margin:15px 0}
 #trippbo-ai-planner .ai-refine-columns{grid-template-columns:1fr}
 .ai-saved-map,.ai-collab{padding:15px}
 .ai-map-canvas{height:270px}
}

/* Highlight short private invite code for immediate sharing after creation. */
.trip-invite-generated{border:2px solid #BB83E8;border-radius:18px;background:linear-gradient(120deg,#14345c,#251f53);padding:20px;margin:20px 0;display:grid;justify-items:start;gap:12px;box-shadow:0 8px 28px #090b2c2b}
.trip-invite-generated h3{margin:0;color:#fff}
.trip-invite-generated .trip-share-code{display:inline-flex;align-items:center;justify-content:center;user-select:all;-webkit-user-select:all;letter-spacing:.22em;font:800 clamp(1.75rem,5vw,2.5rem)/1.3 monospace;border-radius:15px;padding:13px 20px;border:1px dashed #D7B2EF;background:#F4EAFF;color:#27194B}
.trip-invite-generated .trip-share-buttons{display:flex;gap:10px;flex-wrap:wrap}
.trip-invite-generated .trip-invite-feedback{margin:0;color:#DDF5E3;min-height:1.15em}
.trip-invite-generated>p{margin:0}
.trip-collab-join input[name="inviteCode"]{text-transform:uppercase;letter-spacing:.12em;font-weight:700}
@media(max-width:620px){.trip-invite-generated{padding:15px}.trip-invite-generated .trip-share-buttons{width:100%}.trip-invite-generated .trip-share-buttons button{flex:1}}
