[hidden]{display:none!important}.tour-actions{display:grid;gap:12px;max-width:680px}.tour-actions .btn{justify-content:flex-start;text-align:left;white-space:normal;line-height:1.5}.tour-actions .btn:first-child{background:var(--paper);color:var(--pine-deep)}.availability{border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;margin:24px 0;min-width:0}.availability legend{font-weight:700;padding:0 8px}.availability p{color:var(--muted);line-height:1.6}.month-tabs{display:flex;flex-wrap:wrap;gap:8px}.month-tabs button,.month-select{font:inherit;border:1px solid var(--line);border-radius:20px;padding:10px 14px;background:var(--paper);color:var(--pine-deep);cursor:pointer}.month-tabs button[aria-pressed="true"]{background:var(--pine);color:white}.month-panel{max-width:430px;margin:20px auto}.month-panel h2{font-size:1.2rem}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.date-grid>span{font-size:.75rem;padding:8px 0}.date-cell{position:relative;cursor:pointer}.date-cell input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.date-cell span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:12px;transition:background .15s,color .15s}.date-cell input:checked+span{background:var(--pine);color:white;border-color:var(--pine)}.date-cell input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.month-select{margin-top:14px;font-size:.85rem}.jc-field{margin:24px 0}.jc-field select,.jc-field textarea,.jc-field input:not([type="checkbox"]){width:100%;font:inherit;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}.submit-feedback{color:var(--pine-deep);line-height:1.6}button:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.availability{padding:12px}.month-tabs button{font-size:.8rem;padding:10px}.date-grid{gap:3px}.tour-actions .btn{font-size:.95rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.date-cell span{transition:none}}