:root{color:#182722;background:#f3f0e7;font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}button,input,select{font:inherit}.tour-time-lab{min-height:100vh;padding:44px max(20px,calc((100vw - 1180px)/2)) 60px;color:#17342d;background:#f3f0e7}.tour-time-hero{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:22px}.tour-time-hero h1{max-width:820px;margin:20px 0 12px;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.98;letter-spacing:-.04em}.tour-time-hero>div>p:last-child{max-width:790px;margin:0;color:#60746d;font-size:1.05rem;line-height:1.6}.tour-time-hero>span{padding:8px 13px;border:1px solid #df7145;border-radius:999px;color:#b54b25;font-size:.75rem;font-weight:800;text-transform:uppercase}.tour-time-back{color:#315e52;font-size:.85rem;font-weight:700;text-decoration:none}.tour-time-kicker{margin:0 0 8px;color:#bd4f29;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tour-time-prototype-note{margin:0 0 24px;padding:15px 18px;border:1px solid #dfcbb3;border-radius:12px;color:#6b5235;background:#fff7e9;line-height:1.5}.tour-time-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:start}.tour-time-form,.tour-time-result{padding:30px;border:1px solid #d8d3c6;border-radius:22px;background:#fffdf7;box-shadow:0 18px 55px #17342d12}.tour-time-form-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:12px}.tour-time-form h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.tour-time-presets{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tour-time-presets button{padding:7px 11px;border:1px solid #d8d3c6;border-radius:999px;color:#17342d;background:transparent;cursor:pointer}.tour-time-presets button:hover:not(:disabled),.tour-time-presets button:focus-visible{border-color:#315e52;background:#edf3ef}.tour-time-presets button:disabled,.tour-time-submit:disabled{cursor:wait;opacity:.65}.tour-time-preset-note{margin:0 0 20px;color:#766d60;font-size:.82rem;line-height:1.45}.tour-time-profile-upload{display:grid;gap:8px;margin-bottom:20px;padding:18px;border:1px dashed #b9aa91;border-radius:14px;background:#fbf7ee}.tour-time-profile-upload>label{color:#17342d;font-size:.9rem}.tour-time-profile-upload input[type=file]{min-height:auto;padding:8px;border-style:solid;background:#fff}.tour-time-profile-source{display:grid;gap:3px}.tour-time-profile-source strong{font-size:.88rem}.tour-time-profile-source span{color:#766d60;font-size:.78rem}.tour-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tour-time-form label{display:grid;gap:6px;color:#60746d;font-size:.82rem;font-weight:700}.tour-time-form input,.tour-time-form select{min-height:44px;padding:9px 11px;border:1px solid #d8d3c6;border-radius:9px;color:#17342d;background:#fff;font:inherit}.tour-time-form input:focus-visible,.tour-time-form select:focus-visible,.tour-time-submit:focus-visible{outline:3px solid rgb(223 113 69 / 35%);outline-offset:2px}.tour-time-surfaces{margin:22px 0;padding:18px;border:1px solid #d8d3c6;border-radius:14px}.tour-time-surfaces legend{padding:0 7px;font-weight:750}.tour-time-surfaces>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.tour-time-submit{min-height:46px;padding:10px 20px;border:0;border-radius:999px;color:#fff;background:#17342d;font-weight:800;cursor:pointer}.tour-time-loading{margin:12px 0 0;color:#315e52}.tour-time-error{margin:12px 0 0;padding:10px 12px;border-left:4px solid #a12d20;color:#7c2319;background:#fff1ee}.tour-time-result{position:sticky;top:20px;min-height:250px;color:#fff;background:#17342d;border-color:#17342d}.tour-time-result h2{margin:8px 0 6px;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1}.tour-time-result .tour-time-kicker{color:#f0a07d}.tour-time-result-empty{display:grid;align-content:center;min-height:190px}.tour-time-result-empty p:last-child{color:#9fb4ad}.tour-time-route-summary{margin:0 0 7px;color:#9fb4ad;line-height:1.5}.tour-time-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgb(255 255 255 / 16%);border-radius:13px;background:#ffffff29}.tour-time-metrics article{padding:15px;background:#17342d}.tour-time-metrics span{display:block;margin-bottom:8px;color:#9fb4ad;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.tour-time-metrics strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.tour-time-comparison{display:grid;gap:5px;margin-top:18px;padding:15px;border-left:4px solid #df7145;background:#ffffff12}.tour-time-comparison span{color:#c4d3ce;line-height:1.45}.tour-time-guidance{margin-top:20px;padding-top:16px;border-top:1px solid rgb(255 255 255 / 15%);color:#c4d3ce}.tour-time-guidance h3,.tour-time-result details h3{margin:0 0 8px;color:#fff;font-size:.95rem}.tour-time-guidance p,.tour-time-guidance li,.tour-time-result details li{line-height:1.45}.tour-time-guidance ul,.tour-time-result details ul{padding-left:20px}.tour-time-result details{margin-top:18px;padding-top:16px;border-top:1px solid rgb(255 255 255 / 15%);color:#c4d3ce}.tour-time-result summary{color:#fff;cursor:pointer;font-weight:750}.tour-time-result li{margin-bottom:7px}.tour-time-entry-link{margin-left:auto;color:#d9e7e2;font-size:.72rem;font-weight:750;text-decoration:none;white-space:nowrap}@media(max-width:900px){.tour-time-workspace{grid-template-columns:1fr}.tour-time-result{position:static}.tour-time-surfaces>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.tour-time-lab{padding:28px 12px 40px}.tour-time-hero{display:block}.tour-time-hero>span{display:inline-block;margin-top:18px}.tour-time-fields,.tour-time-metrics{grid-template-columns:1fr}.tour-time-surfaces>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-time-form-heading{display:block}.tour-time-presets{justify-content:flex-start;margin-top:14px}}
