[hidden]{display:none!important}.role-picker,.tag-picker{border:0;padding:0;margin:0 0 24px;min-width:0}.role-picker legend,.tag-picker legend{font-size:12px;margin-bottom:12px}.role-picker{display:flex;gap:10px}.role-picker label{flex:1;position:relative;min-width:0}.role-picker input,.tag-choices input{position:absolute;opacity:0;width:1px;height:1px}.role-picker span{display:block;border:1px solid var(--line);border-radius:7px;padding:15px 7px;text-align:center;font-size:12px;cursor:pointer;background:#fff}.role-picker input:checked+span{background:#eaf0df;border-color:#829869;color:#334b25}.role-picker input:focus-visible+span,.tag-choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.role-badge{display:inline-block;margin:0 0 28px;padding:9px 15px;border-radius:24px;background:#eaf0df;font-size:12px}.company-tours{grid-column:1/-1;margin-bottom:16px}.company-tours h2{font-size:30px}.company-tours .section-head{gap:20px}.company-tours .primary{white-space:nowrap}.tour-editor{max-width:1000px;padding-block:40px 70px}.tour-editor h1{font-size:48px;letter-spacing:-1.8px;margin:10px 0 16px}.editor-intro{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:32px}.editor-section{margin:0 0 24px;padding:32px 36px}.editor-section-title{display:flex;gap:18px;margin-bottom:28px}.editor-section-title>span{color:#778964;font-size:13px;padding-top:6px}.editor-section-title h2{margin:0 0 8px}.editor-section-title p{font-size:12px;line-height:1.6;color:var(--muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.tour-editor textarea{height:auto;padding:15px;resize:vertical;line-height:1.7;min-height:150px}.tag-picker legend{font-size:15px}.tag-picker legend span{font-size:12px;color:var(--muted);margin-left:15px}.tag-choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.tag-choices label{position:relative}.tag-choices span,.tour-tags span{display:inline-block;font-size:12px;padding:9px 14px;border:1px solid var(--line);border-radius:24px;background:#fff;cursor:pointer}.tag-choices input:checked+span{background:#eaf0df;border-color:#7d9360}.tag-choices input:disabled+span{opacity:.4;cursor:default}.route-hint{margin-bottom:22px;font-size:12px}.route-stop{margin-bottom:20px;border:1px solid var(--line);border-radius:8px;padding:18px 22px;min-width:0;background:#fafbf7}.route-stop legend{font-size:13px;padding:0 8px}.route-stop-top{display:flex;gap:16px;align-items:center;justify-content:space-between}.route-stop-top .form-label{max-width:130px}.stop-actions{display:flex;gap:7px}.stop-actions button,.secondary{border:1px solid #d5ddcb;background:#fff;border-radius:6px;padding:12px 14px;font-size:12px;color:var(--ink);min-height:42px}.stop-actions button:disabled,.secondary:disabled{opacity:.4;cursor:default}.stop-note{margin-top:20px;margin-bottom:0}.stop-note small{color:var(--muted);font-weight:400}.place-results{display:grid;gap:6px}.place-results button{text-align:left;font-size:13px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:6px;line-height:1.5}.place-results button:hover{background:#eaf0df}.organizer-summary{display:flex;align-items:center;gap:18px;background:#eef1e6;border-radius:8px;padding:25px;margin:26px 0}.organizer-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#d5dfc4;font-size:22px}.organizer-summary strong{display:block;margin:7px 0;font-size:16px}.organizer-summary p{font-size:12px;overflow-wrap:anywhere}.organizer-summary .text-link{margin-left:auto;font-size:12px}.editor-submit{display:flex;align-items:center;justify-content:space-between;gap:24px}.editor-submit p{font-size:12px;color:var(--muted);max-width:360px;line-height:1.6}.editor-submit .primary{white-space:nowrap}.tour-description{white-space:pre-line;font-size:14px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.tour-description.collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.description-toggle{padding:8px 0;margin:8px 0 18px;font-size:13px;border:0;background:transparent;border-bottom:1px solid #c9d3bb}.detail-section-title{font-size:20px;margin:28px 0 18px}.tour-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tour-tags span{cursor:default;background:#eff3e6;font-size:11px;padding:7px 12px}.tour-itinerary{list-style:none;padding:0;margin:0 0 25px;counter-reset:stop}.tour-itinerary li{position:relative;padding:0 0 24px 42px;counter-increment:stop;overflow-wrap:anywhere}.tour-itinerary li:before{content:counter(stop);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#e7eddc;display:grid;place-items:center;font-size:12px}.tour-itinerary li:not(:last-child):after{content:'';position:absolute;left:13px;top:32px;bottom:5px;border-left:1px solid #d8e0cd}.tour-itinerary strong{display:block;font-size:13px;margin:4px 0 8px}.tour-itinerary p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:8px}.tour-itinerary a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.tour-route-preview{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dialog-body .detail-row{gap:15px}.dialog-body .detail-row strong{text-align:right;overflow-wrap:anywhere}.dialog-body h2{overflow-wrap:anywhere}.dialog-body .organizer-summary{padding:18px}.dialog-body .organizer-summary .section-tag{font-size:10px}.tour-details-empty{font-size:13px;line-height:1.7;color:var(--muted)}
.tour-editor textarea{font-family:inherit}.tour-editor textarea:focus-visible{outline:3px solid #74964b;outline-offset:4px}.tour h3{overflow-wrap:anywhere}
@media(max-width:760px){.tour-editor{padding-block:28px 40px}.tour-editor h1{font-size:36px}.editor-section{padding:24px 20px}.editor-section-title{gap:12px}.editor-section-title h2{font-size:22px}.form-grid{grid-template-columns:1fr}.route-stop{padding:16px 12px}.stop-actions{gap:4px}.stop-actions button{padding:9px}.route-stop-top .form-label{max-width:100px}.organizer-summary{flex-wrap:wrap;padding:20px}.organizer-summary .text-link{margin-left:66px}.editor-submit{flex-direction:column;align-items:stretch}.editor-submit p{max-width:none}.editor-submit .primary{justify-content:space-between}.company-tours .section-head{align-items:start;flex-direction:column}.company-tours h2{font-size:26px}.dialog-body .detail-row{font-size:12px}.dialog-body .organizer-summary{flex-wrap:nowrap}}
