:root{--field-purple:#622ba5;--field-yellow:#ffc32c;--field-lilac:#a67bd0}body{background:#fbf8f2}.field-heading{display:flex;justify-content:space-between;align-items:center;padding:32px 0}.field-heading h1{font-size:clamp(44px,6vw,82px);margin:8px 0;line-height:.98}.field-heading>img{width:110px;transform:rotate(9deg);animation:fieldBob 6s ease-in-out infinite}.field-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid #e4dceb;padding:20px 0}.field-top label{margin-left:auto;display:flex;gap:12px;align-items:center}.field-top select{max-width:360px}.field-top button,.field-top a,.field-buttons button,.field-tabs button{font-size:14px}.field-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:22px}.field-map-wrap{position:relative;min-width:0;background:#e2efeb;border-radius:32px;overflow:hidden;border:1px solid #d9e1d8}.field-map{width:100%;height:650px;display:block;touch-action:pan-y}.field-map .map-route{fill:none;stroke:#a57aca;stroke-width:2.5;stroke-dasharray:6 5;animation:fieldRoute 24s linear infinite}.field-map g[role=button]{cursor:pointer;outline:none}.field-map g[role=button]:focus circle,.field-map g[role=button]:hover circle{stroke:#622ba5;stroke-width:3}.field-map text{font-family:Arial,sans-serif}.field-map-controls{position:absolute;top:18px;right:18px;display:flex;gap:6px}.field-map-controls button{border:0;border-radius:50%;width:38px;height:38px;background:#fff9;backdrop-filter:blur(8px)}.field-map-caption{position:absolute;bottom:15px;left:20px;right:20px;padding:9px 14px;border-radius:12px;background:#fff9;backdrop-filter:blur(10px);font-size:12px}.field-side{min-width:0}.field-stop{padding:16px 18px;border-radius:18px;margin:10px 0;border:1px solid #e2d5eb;background:#fff;cursor:pointer;text-align:left;width:100%;display:flex;gap:12px;align-items:center}.field-stop.active{border-color:#622ba5;background:#eee4f7;box-shadow:0 4px 20px #622ba50d}.field-stop .stop-icon{font-size:25px}.field-stop strong,.field-stop small{display:block}.field-stop small{color:#71627f;font-size:12px;margin-top:3px}.field-day-bar{display:flex;gap:6px;overflow:auto;padding:6px 0 16px}.field-day-bar button{flex-shrink:0;border:1px solid #d6c7e4;border-radius:40px;padding:9px 16px;background:white}.field-day-bar button.active{background:#622ba5;color:white}.field-feature{background:#2a123f;color:white;border-radius:26px;padding:26px;position:relative;overflow:hidden}.field-feature>img{width:48px;float:right}.field-feature h2{font-size:38px;margin:6px 0 15px}.field-feature p{line-height:1.65}.field-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.field-fact{border-left:3px solid #ffc32c;padding-left:16px;line-height:1.6}.field-count{display:flex;gap:25px;align-items:center;padding:22px 0}.field-count b{font-size:38px;color:#622ba5}.field-count span{font-size:13px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.field-buttons button,.field-buttons a{padding:10px 16px;border-radius:24px;border:1px solid #d5c4e4;background:white}.field-roster{display:grid;gap:10px}.field-person{display:flex;gap:14px;align-items:center;padding:17px;border:1px solid #eadff1;background:white;border-radius:18px}.field-person .initials{width:42px;height:42px;display:grid;place-items:center;background:#ece0f7;color:#622ba5;border-radius:14px;font-weight:700}.field-person div:nth-child(2){flex:1;min-width:0}.field-person small{display:block;color:#7e6b89}.field-person button{border:0;background:#f4eefa;border-radius:12px;padding:8px;font-size:12px}.field-chat{max-width:880px;margin:auto}.field-messages{display:flex;flex-direction:column;gap:14px;padding:24px;background:#eee7f4;border-radius:26px;max-height:580px;overflow:auto;min-height:180px}.field-message{background:white;border-radius:18px 18px 18px 3px;padding:16px 20px;max-width:86%;box-shadow:0 2px 10px #29104006;align-self:flex-start}.field-message.own{align-self:flex-end;background:#622ba5;color:white;border-radius:18px 18px 3px 18px}.field-message.announcement{border-left:4px solid #ffc32c}.field-message small{font-size:11px;opacity:.75}.field-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.field-message .translation{border-top:1px solid #bca1d360;padding-top:8px;font-style:italic}.field-message button{color:inherit;background:none;border:0;text-decoration:underline;font-size:12px}.field-compose{margin-top:18px}.field-compose textarea{min-height:90px}.field-check{display:flex;gap:9px;align-items:center;margin:12px 0}.field-check input{width:18px;height:18px}.field-form label:not(.field-check){display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-form input,.field-form select,.field-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid #d8c9e2;border-radius:11px;font:inherit;background:#fff;color:#291040}.field-form textarea{min-height:90px}.field-form button{margin-top:8px}.field-empty{padding:50px 28px;text-align:center;background:#eee4f7;border-radius:28px}.field-empty img{width:65px}.field-qr{display:block;margin:24px auto;width:min(100%,300px);height:auto}.field-code{font-size:12px;overflow-wrap:anywhere}.field-document{padding:22px;background:white;border:1px solid #e7ddec;border-radius:20px;margin-bottom:14px}.field-document h3{margin-top:0}.field-offline{padding:12px 18px;background:#fff0be;border-radius:14px;margin:12px 0}.field-online{color:#65596c;font-size:12px}.field-incident{border-left:4px solid #ffc32c;padding:18px;background:#fff;border-radius:12px;margin:12px 0}.field-incident.urgent{border-color:#ba3569}.field-private{background:#f2eaf8;padding:22px;border-radius:20px}.field-error{color:#9b2758;white-space:pre-line}.field-translation-toggle{display:flex;align-items:center;gap:12px;padding:15px 0}.field-translation-toggle input{width:18px}.field-table{overflow:auto}.field-table table{width:100%;border-collapse:collapse;background:#fff}.field-table th,.field-table td{text-align:left;padding:13px;border-bottom:1px solid #eee;white-space:nowrap}.field-details{margin:12px 0;background:#fff;border-radius:16px;padding:18px}.field-details summary{cursor:pointer;font-weight:650}.field-data{white-space:pre-wrap;overflow-wrap:anywhere}#field-dialog{border:0;border-radius:28px;max-width:780px;width:calc(100% - 28px);max-height:90vh;padding:32px;color:#291040;background:#fcfaf5}#field-dialog::backdrop{background:#1b0b2caa;backdrop-filter:blur(4px)}.dialog-close{float:right;border:0;background:#eee1f7;border-radius:50%;width:35px;height:35px;font-size:26px;cursor:pointer}#field-dialog-content{clear:both;padding-top:8px}#field-dialog-content h2{font-family:'Barlow Condensed',sans-serif;font-size:36px}#qr-reader{max-width:450px;margin:16px auto}#field-root{padding-bottom:80px}#field-tabs{position:sticky;top:0;z-index:20;background:#fbf8f2ed;backdrop-filter:blur(8px)}@keyframes fieldBob{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes fieldRoute{to{stroke-dashoffset:-110}}@media(max-width:850px){.field-layout,.field-pair{grid-template-columns:1fr}.field-map{height:480px}.field-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-side>.field-feature{grid-column:1/-1}.field-top label{margin-left:0;width:100%}.field-top select{flex:1;max-width:100%;min-width:0}.field-heading>img{width:65px}.field-heading h1{font-size:49px}.field-top{gap:10px}}@media(max-width:480px){.field-side{display:block}.field-map{height:430px}.field-heading{gap:14px}.field-heading h1{font-size:42px}.field-message{max-width:95%}.field-messages{padding:13px}.field-person{flex-wrap:wrap}.field-person div:nth-child(2){min-width:140px}#field-dialog{padding:21px}.field-form{padding:20px}.field-buttons>*{flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){.field-heading>img,.field-map .map-route{animation:none}}@media print{header,nav,footer,.dialog-close,.field-buttons,#journey-workspace{display:none!important}dialog{position:static!important;max-width:none!important;max-height:none!important;width:100%!important}dialog:not([open]){display:none!important}}

.field-top a{color:#622ba5;text-decoration:none;font-weight:600}.field-top select,.field-top button{padding:11px 15px;border:1px solid #d6c6e3;border-radius:14px;background:white;color:#291040;font:inherit}.field-feature>a.admin-primary{display:inline-block;border-radius:28px;background:#ffc32c;color:#291040;text-decoration:none;padding:12px 18px}.field-heading{padding-top:16px}.journey-live .field-heading h1{font-weight:600}

.trip-team-heading{max-width:760px;margin:24px 0 32px}.trip-team-heading>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#622ba5}.trip-team-heading h2{font:600 clamp(38px,5vw,60px)/1.05 'Barlow Condensed',sans-serif;margin:14px 0}.trip-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trip-team-card{overflow:hidden;background:#fff;border:1px solid #e2d4ed;border-radius:28px;min-width:0}.trip-team-portrait{height:320px;background:linear-gradient(135deg,#38204d,#9165c3);position:relative;display:grid;place-items:center;color:#fff}.trip-team-portrait>span{font:600 84px 'Barlow Condensed',sans-serif}.trip-team-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%;inset:0}.trip-team-portrait .trip-team-mark{position:absolute;bottom:20px;right:20px;width:54px;filter:drop-shadow(0 1px 4px #ffffff99)}.trip-team-info{padding:28px}.trip-team-role{display:inline-block;border-radius:30px;padding:6px 13px;background:#eee4f8;color:#622ba5;font-size:12px}.trip-team-info h3{font:600 36px 'Barlow Condensed',sans-serif;margin:12px 0}.trip-team-languages{display:flex;flex-wrap:wrap;gap:7px}.trip-team-languages span{padding:6px 10px;border:1px solid #e4d9ee;border-radius:20px;font-size:12px}.trip-team-count b{color:#622ba5;font-size:26px}.trip-team-info a{display:inline-block;text-decoration:none;border-radius:30px;padding:12px 18px;background:#622ba5;color:#fff}.trip-team-note{font-size:12px;color:#72607f}.trip-team-info p{overflow-wrap:anywhere;line-height:1.6}@media(max-width:680px){.trip-team-grid{grid-template-columns:1fr}.trip-team-portrait{height:300px}.trip-team-info{padding:22px}}
