.trips-main{max-width:1100px;margin:auto;padding:34px 5vw}.trips-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:12px 0 28px}.trips-intro h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1.8px}.trips-intro p{max-width:56ch}.trips-intro>button{flex-shrink:0}.trip-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-ticket{margin:26px 0;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);border-top:5px solid var(--accent)}.trip-top{border-bottom:1px dashed var(--line);padding-bottom:22px;margin-bottom:24px}.trip-count{margin-bottom:8px}progress{display:block;width:100%;height:12px;accent-color:var(--accent)}.trip-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.trip-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.trip-check input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:1px 0 0;accent-color:var(--accent)}.trip-check span{overflow-wrap:anywhere}.trip-check:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.trip-ticket .actions{align-items:center;margin-top:24px}.trip-ticket .actions a{margin-left:auto}#trip-status:not(:empty),#trip-form-error:not(:empty){padding:14px 0}#trip-template-row[hidden]{display:none!important}@media(max-width:650px){.trips-main{padding:24px 18px}.trips-intro{display:block}.trips-intro>button{width:100%}.trip-columns{grid-template-columns:1fr}.trip-ticket{padding:18px}.trip-ticket .actions a{margin-left:0;width:100%}.trip-tools{align-items:start;flex-wrap:wrap}}
