.trip-dialog{width:min(1240px,96vw);max-width:1240px}.trip-search{display:block;margin-bottom:20px}.trip-search input{max-width:520px}.trip-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;align-items:start}.trip-agency{border:1px solid #ccd7e6;border-radius:16px;background:#f5f8fc;overflow:hidden;transition:background .15s,border-color .15s}.trip-agency>header{display:flex;gap:10px;align-items:center;padding:18px;background:#eaf0fa;border-bottom:1px solid #d8e3f2}.trip-agency h3{font-size:16px;margin:0}.trip-agency header>span:last-child{margin-left:auto;font-weight:700}.trip-pin{color:#3559c8}.trip-people{padding:12px;min-height:160px;max-height:410px;overflow:auto}.trip-person{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e0e6ef;border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:0 2px 4px #1a335208}.trip-person[draggable=true]{cursor:grab}.trip-person[draggable=true]:active{cursor:grabbing}.trip-person>div{min-width:0;flex:1}.trip-person strong{font-size:14px;display:block;overflow-wrap:anywhere}.trip-person small,.trip-summary small{display:block;color:#5b6b83;margin:5px 0}.trip-person button{font-size:12px;padding:8px}.trip-avatar{display:inline-flex;align-items:center;justify-content:center;background:#fff0bd;border-radius:12px;width:42px;height:48px;flex-shrink:0}.trip-avatar svg{width:23px;height:32px;fill:#b97a00}.trip-drop{background:#e7efff;border:2px dashed #3559c8}.trip-empty{text-align:center;color:#64748b;padding:36px 12px}.trip-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e2e8f0}.trip-summary h4{margin:7px 0}.trip-summary p{margin:5px 0}.trip-summary>div:last-child{text-align:right;min-width:150px}.trip-route{display:flex;align-items:center;gap:14px;background:#f4f7fc;border-radius:12px;padding:16px;margin:14px 0}.trip-route p{margin:5px 0}.trip-dialog details{margin-top:20px}.trip-dialog .sol-stats{margin:20px 0}@media(max-width:600px){.trip-board{grid-template-columns:1fr}.trip-dialog{width:100%;max-height:96dvh}.trip-summary{align-items:flex-start;flex-direction:column}.trip-summary>div:last-child{text-align:left}.trip-person button{min-height:42px}.trip-dialog .sol-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-people{max-height:290px}}
.trip-beneficiaries{padding:18px;background:#f5f8fc;border-radius:12px;margin:16px 0}.trip-beneficiaries [data-trip-share]{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4ef;padding:12px 0}.trip-beneficiaries [data-share-value]{max-width:150px}.trip-dashboard{padding:24px;margin:24px 0}.trip-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trip-dashboard h3{margin:0 0 6px}.trip-dashboard p{font-size:13px;color:#64748b}.trip-dashboard-filters{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.trip-dashboard-filters label{display:grid;gap:6px;font-size:13px}.trip-dashboard input,.trip-dashboard select{border:1px solid #cbd5e1;padding:9px;border-radius:8px;background:white;color:#18304e}.trip-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trip-kpis button{display:grid;gap:8px;text-align:left;padding:18px;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:12px;color:#18304e;cursor:pointer}.trip-kpis button:hover{border-color:#3559c8;background:#eef3ff}.trip-kpis strong{font-size:23px}.trip-kpis small{color:#4666b1}.trip-agency-costs{display:grid;gap:12px;margin-top:20px}.trip-agency-costs button{position:relative;text-align:left;display:flex;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;padding:10px 0 14px;cursor:pointer}.trip-agency-costs i{position:absolute;bottom:0;left:0;height:5px;border-radius:3px;background:#4c70cf}@media(max-width:650px){.trip-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-dashboard-head{flex-direction:column}.trip-beneficiaries [data-trip-share]{align-items:flex-start;flex-direction:column}.trip-dashboard{padding:16px}.trip-kpis button{padding:12px}.trip-kpis strong{font-size:20px}}
.trip-dashboard .sol-actions button{background:#fff;border:1px solid #b9c9e3;border-radius:9px;padding:10px 14px;color:#234b94;font:inherit;font-size:13px;cursor:pointer}.trip-dashboard .sol-actions button:hover{background:#eef3ff}

.trip-section-head,.trip-funding>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trip-section-head h3{margin:0 0 8px}.trip-section-head p,.trip-funding p{color:#53657b;line-height:1.5;margin:6px 0 12px}.trip-proposals{border:1px solid #dbe4ef;border-radius:14px;padding:18px;margin:22px 0;background:#f8faff}.trip-book{margin:24px 0;padding:20px;border:1px solid #cbd9ed;border-radius:16px;background:#fbfcff}.trip-funding{margin:16px 0;border:1px solid #d6e1ef;border-left:4px solid #3559c8;border-radius:12px;padding:18px;background:white}.trip-book-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.trip-book-stats>div{padding:12px;background:#eef4fc;border-radius:10px;display:grid;gap:7px}.trip-book-stats span{font-size:12px;line-height:1.4;color:#486078}.trip-book-stats strong{font-size:20px;color:#193452}.trip-proof{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid #dce5ef}.trip-proof>div{min-width:0}.trip-proof strong,.trip-proof small{display:block;margin:6px 0;overflow-wrap:anywhere}.trip-proof small{color:#5b6b83}.trip-proof>div:last-child{text-align:right;flex-shrink:0;max-width:45%}.trip-proof .sol-actions{justify-content:flex-end;flex-wrap:wrap}.trip-proof p{font-size:13px;line-height:1.5}.trip-closing{border-radius:12px;background:#eef3fa;padding:18px;margin-top:22px}.trip-closing h4{margin:0 0 12px}.trip-closing li{margin:8px 0;line-height:1.4}.trip-photo-preview{max-width:100%;max-height:320px;object-fit:contain;border:1px solid #dce5ef;border-radius:10px;margin:12px 0}.trip-photo-preview[hidden]{display:none}.trip-dialog .sol-body{overflow-wrap:anywhere}.trip-dialog .sol-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.trip-book{padding:12px}.trip-book-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trip-book-stats strong{font-size:18px}.trip-section-head,.trip-funding>header,.trip-proof{flex-direction:column}.trip-proof>div:last-child{max-width:100%;text-align:left;width:100%}.trip-proof .sol-actions{justify-content:flex-start}.trip-funding{padding:12px}.trip-book button{min-height:44px;white-space:normal}.trip-dialog .sol-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.trip-quick{margin:16px 0}.trip-quick button{background:#294cc2;color:white;border-color:#294cc2;font-weight:600;min-height:46px}@media(max-width:650px){.trip-quick button{width:100%}}
