/* TRIPNEST prototype 501–600 modules */
.px-wrap{max-width:1180px;margin:0 auto;padding:34px 22px 64px}.px-crumb{font-size:13px;color:#66758a;margin-bottom:16px}.px-head{background:linear-gradient(120deg,#092d73,#1262d5);color:#fff;border-radius:18px;padding:28px 30px;margin-bottom:24px;box-shadow:0 12px 30px #153c7920}.px-head h1{font-size:30px;margin:8px 0}.px-head p{max-width:780px;color:#e4edff;margin:0}.px-range{display:inline-flex;background:#ffffff22;border:1px solid #ffffff55;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:800}.px-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.px-card{background:#fff;border:1px solid #dce5f1;border-radius:14px;padding:18px;box-shadow:0 5px 18px #102c5010;min-width:0}.px-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.px-num{font-size:11px;font-weight:850;color:#fff;background:#092d73;border-radius:20px;padding:6px 10px}.px-card h2{font-size:18px;margin:13px 0 6px;color:#142b4d}.px-card p{font-size:13px;line-height:1.5;color:#65758a;min-height:40px}.px-demo{background:#f4f8ff;border:1px solid #e0eafa;border-radius:10px;padding:12px;margin:12px 0}.px-demo label{display:block;font-size:12px;font-weight:750;color:#405574;margin-bottom:6px}.px-demo input,.px-demo select,.px-demo textarea{width:100%;border:1px solid #cdd9e9;border-radius:8px;padding:10px;background:#fff;color:#172b49}.px-actions{display:flex;flex-wrap:wrap;gap:8px}.px-btn{border:0;border-radius:8px;padding:10px 13px;background:#145bd4;color:#fff;font-weight:750;font-size:12px;cursor:pointer}.px-btn.alt{background:#fff;color:#25456d;border:1px solid #cdd9e9}.px-btn.danger{background:#b42318}.px-status{font-size:12px;color:#14743a;min-height:18px;margin-top:9px}.px-status[data-error=true]{color:#b42318}.px-foot{font-size:12px;color:#65758a;margin-top:24px;padding:14px;border:1px solid #dce5f1;border-radius:10px;background:#f8fafd}.px-progress{height:7px;background:#e1e9f4;border-radius:10px;overflow:hidden;margin-top:9px}.px-progress span{display:block;height:100%;width:72%;background:#1766db}.px-stars{display:flex;gap:4px}.px-stars button{font-size:22px;background:#fff2ce;color:#9a6900;padding:4px 8px;border-radius:7px}.px-stars button.active{background:#ffdf86}.px-hidden{display:none}@media(max-width:720px){.px-wrap{padding:22px 14px 44px}.px-head{padding:22px}.px-head h1{font-size:25px}.px-grid{grid-template-columns:1fr}.px-card p{min-height:0}}
