/* Cora 1.1 — Trips Foundation */
.trip-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trip-index-card{appearance:none;border:1px solid rgba(61,48,118,.12);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,245,255,.9));border-radius:28px;padding:24px;text-align:left;display:flex;flex-direction:column;gap:18px;min-height:220px;box-shadow:0 18px 46px rgba(54,42,100,.06);cursor:pointer;color:inherit}.trip-index-card:hover{transform:translateY(-2px);border-color:rgba(105,82,242,.24)}.trip-index-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trip-index-card header i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#f0edff;color:#6654e8}.trip-index-card header i svg{width:22px;height:22px}.trip-index-card .trip-state{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6d6296;background:#f4f2fb;border-radius:999px;padding:7px 10px}.trip-index-card strong{font-size:24px;line-height:1.05}.trip-index-card p{margin:0;color:#797486;font-size:13px}.trip-index-card footer{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:#837d91;font-size:12px}.trip-detail-hero{border:1px solid rgba(78,61,143,.12);border-radius:32px;padding:28px;background:radial-gradient(circle at 88% 20%,rgba(115,91,246,.15),transparent 33%),linear-gradient(145deg,#fff,#f8f6ff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;box-shadow:0 24px 70px rgba(70,52,130,.07)}.trip-detail-hero small{font-size:10px;font-weight:800;letter-spacing:.18em;color:#6754e7}.trip-detail-hero h1{margin:7px 0 8px;font-size:clamp(34px,5vw,62px);line-height:.98}.trip-detail-hero p{margin:0;color:#777180}.trip-detail-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.trip-detail-actions button{border:1px solid rgba(67,54,121,.12);background:#fff;border-radius:14px;padding:11px 14px;font-weight:700;cursor:pointer}.trip-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}.trip-summary-grid article{background:rgba(255,255,255,.76);border:1px solid rgba(71,58,126,.09);border-radius:20px;padding:16px}.trip-summary-grid small{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;color:#9891a5}.trip-summary-grid strong{display:block;margin-top:6px;font-size:18px}.trip-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px}.trip-stack{display:grid;gap:20px}.trip-panel{border:1px solid rgba(70,55,128,.11);border-radius:28px;padding:20px;background:rgba(255,255,255,.75);box-shadow:0 18px 55px rgba(69,55,122,.045)}.trip-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.trip-panel-head span small{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#8f87a1}.trip-panel-head span strong{font-size:19px}.trip-panel-head button{border:0;background:#f2efff;color:#5e4ad9;border-radius:12px;padding:9px 11px;font-weight:800;cursor:pointer}.trip-timeline{display:grid;gap:2px}.trip-timeline-row{display:grid;grid-template-columns:74px 12px minmax(0,1fr);gap:12px;align-items:stretch}.trip-timeline-row time{padding-top:13px;font-size:11px;font-weight:800;color:#817a8c;text-align:right}.trip-timeline-row .trip-line{position:relative}.trip-timeline-row .trip-line:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:#ddd8ed}.trip-timeline-row .trip-line:after{content:"";position:absolute;left:1px;top:16px;width:9px;height:9px;border-radius:50%;background:#725cf4;box-shadow:0 0 0 4px #f1eeff}.trip-timeline-card{margin:4px 0 12px;border:1px solid rgba(72,56,131,.09);border-radius:18px;background:#fff;padding:13px 15px;display:flex;justify-content:space-between;gap:14px}.trip-timeline-card small{display:block;color:#8b8498;font-size:9px;font-weight:800;letter-spacing:.11em}.trip-timeline-card strong{display:block;margin-top:4px}.trip-entity-list{display:grid;gap:9px}.trip-entity{border:1px solid rgba(67,54,123,.09);border-radius:17px;background:#fff;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.trip-entity strong,.trip-entity small{display:block}.trip-entity small{color:#928c9c;margin-top:4px}.trip-entity-actions{display:flex;gap:5px}.trip-entity-actions button{width:34px;height:34px;border:0;border-radius:10px;background:#f7f5fb;display:grid;place-items:center;cursor:pointer;color:#7d758d}.trip-entity-actions svg{width:15px;height:15px}.trip-check-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(60,50,99,.07)}.trip-check-item:last-child{border-bottom:0}.trip-check-item button[data-action="trip-check-toggle"]{width:30px;height:30px;border-radius:10px;border:1px solid #d9d4e6;background:#fff;color:#6754e7}.trip-check-item.is-done strong{text-decoration:line-through;color:#9c96a5}.trip-empty{border:1px dashed rgba(76,61,136,.16);border-radius:17px;padding:18px;color:#918a9c;font-size:12px}.trip-expense-total{font-size:30px;font-weight:800;letter-spacing:-.04em}.trip-back-list{margin-bottom:14px;border:0;background:transparent;color:#746d80;font-weight:800;cursor:pointer;padding:6px 0}.trip-form-note{padding:13px 15px;border-radius:16px;background:#f6f3ff;color:#756c87;font-size:12px}.trip-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}
@media(max-width:900px){.trip-index-grid,.trip-layout{grid-template-columns:1fr}.trip-detail-hero{grid-template-columns:1fr}.trip-detail-actions{justify-content:flex-start}.trip-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.trip-index-card{min-height:0;padding:19px;border-radius:24px}.trip-detail-hero{padding:21px;border-radius:26px}.trip-summary-grid{grid-template-columns:1fr 1fr}.trip-panel{padding:16px;border-radius:23px}.trip-timeline-row{grid-template-columns:55px 10px minmax(0,1fr);gap:8px}.trip-timeline-row time{font-size:10px}.trip-detail-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.trip-detail-actions button{width:100%}.trip-entity{grid-template-columns:minmax(0,1fr) auto}}
