.dila-builder{--db-ink:#171513;--db-orange:#ff5a36;--db-paper:#fffaf2;background:#1f1c19;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:20px;color:white}.dila-builder-fields{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.dila-builder label span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#c6bcb3;margin:0 0 7px 3px}.dila-builder select{width:100%;appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#2a2622;color:white;padding:13px 33px 13px 12px;font:700 13px Inter,system-ui,sans-serif;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dila-builder-actions{display:flex;gap:10px;margin-top:14px}.dila-build-button,.dila-surprise{border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer}.dila-build-button{background:var(--db-orange);color:white;flex:1}.dila-build-button span{float:right}.dila-surprise{background:#f8efe6;color:var(--db-ink)}.dila-results{margin-top:15px}.dila-loading,.dila-result-message{padding:20px;border-radius:16px;background:#2a2622}.dila-result-message b,.dila-result-message span{display:block}.dila-result-message span{color:#bfb5ad;margin-top:3px}.dila-result-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin:20px 0 10px}.dila-result-head button{border:0;background:transparent;color:white;font-size:22px;cursor:pointer}.dila-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dila-result-card{display:block;background:#fff8ef;color:var(--db-ink);border-radius:18px;padding:18px}.dila-result-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.03;margin:10px 0}.dila-result-card p{font-size:13px;color:#6f665f;min-height:58px}.dila-result-tags{display:flex;flex-wrap:wrap;gap:5px}.dila-result-tags span{border:1px solid rgba(23,21,19,.13);border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase}.dila-result-type{display:block;margin-top:10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#ff5a36;font-weight:900}.dila-result-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:11px;border-top:1px solid rgba(23,21,19,.1);padding-top:10px;margin:10px 0}.dila-result-card>strong{display:block;margin-top:10px;font-size:12px;color:#ff5a36}.dila-easy-exit{display:block;font-size:11px;font-weight:800}.dila-scouting-note{color:#d2c8c0;font-size:12px}.dila-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dila-route-card{background:white;border:1px solid rgba(23,21,19,.12);border-radius:24px;overflow:hidden}.dila-route-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.dila-route-copy{padding:24px}.dila-route-kicker{font-size:10px;letter-spacing:.11em;font-weight:900;text-transform:uppercase;color:#ff5a36}.dila-route-card h3{font-family:Georgia,serif;font-size:31px;line-height:1.04;margin:8px 0}.dila-route-card p{color:#756f68;font-size:14px}.dila-route-meta{display:flex;gap:7px;margin:14px 0}.dila-route-meta span{font-size:10px;font-weight:800;border:1px solid rgba(23,21,19,.12);padding:5px 8px;border-radius:99px}.dila-route-link{font-size:12px;font-weight:900;color:#ff5a36}.dila-empty{grid-column:1/-1;padding:30px;border:1px dashed rgba(23,21,19,.2);border-radius:20px}.dila-stop-list{margin-top:55px}.dila-stop{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;border-top:1px solid rgba(23,21,19,.12)}.dila-stop-num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#171513;color:white;font-weight:900}.dila-stop strong{font-size:11px;letter-spacing:.1em;color:#ff5a36}.dila-stop h3{font-size:27px;margin:4px 0}.dila-stop p{margin:4px 0;color:#756f68}.dila-editor-note{padding:12px;border-left:3px solid #f6c34a;background:#fff7df}.dila-route-tip{margin:24px 0;padding:20px 22px;border-radius:18px;background:#f7e0db}.dila-route-tip.alt{background:#eee9e1}.dila-route-tip p{margin-bottom:0}
@media(max-width:900px){.dila-builder-fields{grid-template-columns:repeat(2,1fr)}.dila-route-grid,.dila-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dila-builder{padding:14px}.dila-builder-fields,.dila-route-grid,.dila-result-grid{grid-template-columns:1fr}.dila-builder-actions{flex-direction:column}.dila-route-card h3{font-size:27px}}
