*{box-sizing:border-box}body{margin:0;background:#d9d1bd;color:#172521;font-family:Arial,PingFang SC,sans-serif}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh;padding:32px clamp(18px,4vw,64px) 60px;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(23,37,33,.06) 80px)}header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #172521;padding-bottom:22px;margin-bottom:26px}h1{font-size:clamp(52px,7vw,100px);line-height:.74;text-transform:uppercase;margin:12px 0 0;letter-spacing:-7px}h1 i{color:#ef5b39;font-style:normal}header p{max-width:430px;font-size:18px;line-height:1.6;margin:0}.eyebrow{font:700 12px monospace;letter-spacing:3px}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.panel,.poster-wrap,.saved{background:#eee6d4;border:3px solid #172521;box-shadow:7px 7px #172521}.panel{padding:20px;max-height:780px;overflow:auto}.step{display:flex;gap:10px;align-items:center}.step b{color:#ef5b39;font:900 26px monospace}.step h2{font-size:16px;text-transform:uppercase;letter-spacing:1px}.panel label{display:block;font:700 12px monospace;margin:15px 0}.panel input,.poster-bar input{width:100%;border:2px solid #172521;background:#f9f5e9;padding:11px;margin-top:7px;outline:none}.panel input:focus,.poster-bar input:focus{box-shadow:3px 3px #ef5b39}.primary{background:#ef5b39!important;color:#fff!important}.panel>button{width:100%;border:2px solid #172521;padding:12px;background:#172521;color:#fff;font-weight:800}.list-head{margin-top:22px}.stop-list{display:grid;gap:7px}.stop-row{display:grid;grid-template-columns:25px 1fr repeat(3,25px);align-items:center;border-top:1px solid #8a8c7f;padding-top:8px}.stop-row>span{font:700 11px monospace}.stop-row div{min-width:0}.stop-row strong,.stop-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-row small{font:10px monospace;color:#62685f;margin-top:3px}.stop-row button{border:0;background:transparent;font-weight:700;padding:4px}.stop-row button:disabled{opacity:.2}.empty{padding:20px 0;color:#62685f;line-height:1.5}.poster-wrap{padding:18px}.poster-bar{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px;font:700 11px monospace}.poster-bar label{width:min(320px,60%)}.poster-bar input{padding:7px;margin-top:4px}.poster{display:block;width:100%;background:#f1ead8;border:2px solid #172521;touch-action:none}.node{cursor:grab}.node:active{cursor:grabbing}.actions{display:flex;gap:9px;align-items:center;margin-top:14px}.actions span{margin-right:auto;font-size:13px}.actions button{border:2px solid #172521;background:transparent;padding:10px 15px;font-weight:800}.actions button:disabled{opacity:.35}.saved{margin-top:24px;padding:15px 20px}.saved>div:last-child{display:flex;gap:10px;overflow:auto}.saved button{min-width:180px;text-align:left;border:2px solid #172521;background:#f9f5e9;padding:12px}.saved small{display:block;margin-top:4px;color:#62685f}@media(max-width:800px){main{padding:20px 12px 40px}header{display:block}header p{margin-top:24px}.workspace{grid-template-columns:1fr}.panel{max-height:none}.poster-wrap{padding:8px}.actions{flex-wrap:wrap}.actions span{width:100%}.poster-bar span{display:none}h1{letter-spacing:-4px}}
