.new-trip-craft{max-width:720px;margin-inline:auto}.new-trip-intro{margin:0 0 16px;color:rgb(var(--ink-muted));font-size:13px;line-height:1.7}.new-trip-ticket{position:relative;min-width:0;padding:16px 22px 18px;border-radius:12px;background:rgb(var(--ticket));color:rgb(var(--on-ticket))}.new-trip-ticket:after,.new-trip-ticket:before{content:"";position:absolute;top:61px;width:16px;height:22px;border-radius:50%;background:rgb(var(--paper));pointer-events:none}.new-trip-ticket:before{left:-9px}.new-trip-ticket:after{right:-9px}.new-trip-preview{margin-bottom:18px;box-shadow:0 6px 16px rgb(var(--ink)/.07)}.new-trip-ticket-brand{display:block;padding-bottom:10px;border-bottom:1px dashed rgb(var(--on-ticket-muted)/.6);font-family:var(--font-ticket);font-size:13px;font-weight:700;line-height:1;letter-spacing:.2em}.new-trip-preview-title{min-width:0;padding:9px 0 10px;border-bottom:1px solid rgb(var(--on-ticket-muted)/.5)}.new-trip-preview-details dt,.new-trip-ticket-label{color:rgb(var(--on-ticket-muted));font-size:12px;line-height:1.5}.new-trip-preview-title h2,.new-trip-ticket-title{margin-top:2px;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.new-trip-unwritten{color:rgb(var(--on-ticket-muted));font-weight:500}.new-trip-preview-details{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding-top:9px}.new-trip-preview-details>div{min-width:0}.new-trip-preview-details>div+div{border-left:1px solid rgb(var(--on-ticket-muted)/.65);padding-left:14px}.new-trip-preview-details dd{margin-top:2px;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.new-trip-preview-details .new-trip-preview-dates{display:flex;justify-content:space-between;align-items:start;gap:5px;font-family:var(--font-ticket),var(--font-sans);font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.new-trip-ticket-weekday{display:block;color:rgb(var(--on-ticket-muted));text-align:center;font-family:var(--font-sans);font-size:12px;font-weight:500}.new-trip-form{display:grid;gap:18px}.new-trip-notebook{min-width:0;padding:0 20px 22px;border:1px solid rgb(var(--border));border-radius:12px;background:rgb(var(--surface));box-shadow:0 3px 0 rgb(var(--surface-sunk)),0 10px 22px rgb(var(--ink)/.035)}.new-trip-section-heading{display:flex;gap:14px;align-items:center;padding:16px 0 13px;border-bottom:1px solid rgb(var(--border))}.new-trip-section-heading>span[aria-hidden=true]{padding-right:14px;border-right:1px solid rgb(var(--ink-muted));color:rgb(var(--accent-on-soft));font-family:var(--font-ticket);font-size:28px;font-weight:700;line-height:1}.new-trip-section-heading h2{flex:1;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.5}.new-trip-fields{display:grid;gap:18px;padding-top:16px}.new-trip-fields>div{min-width:0}.new-trip-fields .label{font-size:13px}.new-trip-fields .field{background:rgb(var(--surface))}.new-trip-fields .field:focus{background:rgb(var(--paper))}.new-trip-optional-note{padding-top:14px;font-size:12px;line-height:1.7;color:rgb(var(--ink-muted))}.new-trip-optional .new-trip-fields{padding-top:14px}.new-trip-submit{margin-inline:-16px;padding-inline:16px}.new-trip-submit .btn-primary{min-height:56px;background:rgb(var(--accent));color:rgb(var(--on-accent));border-color:rgb(var(--accent))}.new-trip-submit .btn-primary:hover:not(:disabled){background:rgb(var(--accent));filter:brightness(1.06)}.new-trip-submit .btn-primary:focus-visible{outline:3px solid rgb(var(--brand));outline-offset:4px}.new-trip-complete{padding-top:24px}.new-trip-complete-heading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-bottom:34px;text-align:center}.new-trip-complete-heading h1{font-size:32px;font-weight:700}.new-trip-complete-check{display:flex;align-items:center;justify-content:center;height:66px;width:66px;border-radius:50%;background:rgb(var(--good-soft));color:rgb(var(--good-on-soft))}.new-trip-complete-check svg{width:34px;height:34px}.new-trip-invite{overflow:hidden;border:1px solid rgb(var(--border));border-radius:12px;background:rgb(var(--surface));box-shadow:0 5px 0 rgb(var(--surface-sunk)),0 14px 26px rgb(var(--ink)/.06)}.new-trip-invite-header{border-radius:0;padding-block:20px 22px}.new-trip-invite-header .new-trip-preview-title{padding-block:12px}.new-trip-invite-header h2{font-size:24px}.new-trip-invite-body{position:relative;display:grid;gap:17px;padding:24px;border-top:1px dashed rgb(var(--border-strong))}.new-trip-invite-body .btn-secondary{color:rgb(var(--ink));border-color:rgb(var(--ink))}.new-trip-invite-body>p:first-child{text-align:center}.new-trip-invite-body:after,.new-trip-invite-body:before{content:"";position:absolute;top:-9px;width:18px;height:18px;border:1px solid rgb(var(--border));border-radius:50%;background:rgb(var(--paper))}.new-trip-invite-body:before{left:-10px}.new-trip-invite-body:after{right:-10px}.new-trip-invite-url{padding:14px;border-radius:6px;background:rgb(var(--surface-sunk));color:rgb(var(--ink-muted));font-family:ui-monospace,monospace;font-size:12px;line-height:1.8;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width:359px){.new-trip-ticket{padding-inline:16px}.new-trip-preview-details{gap:10px}.new-trip-preview-details>div+div{padding-left:10px}.new-trip-preview-details .new-trip-preview-dates{font-size:15px;gap:3px}.new-trip-notebook{padding-inline:16px}.new-trip-section-heading{gap:10px}.new-trip-section-heading h2{font-size:16px}.new-trip-section-heading>span[aria-hidden=true]{padding-right:10px}.new-trip-invite-body{padding-inline:20px}}@media (min-width:768px){.new-trip-intro{font-size:14px;margin-bottom:22px}.new-trip-ticket{padding:22px 32px 24px}.new-trip-ticket-title{font-size:27px}.new-trip-preview-title{padding-block:13px}.new-trip-preview-details{padding-top:13px}.new-trip-preview-details .new-trip-preview-dates,.new-trip-preview-details dd{font-size:21px}.new-trip-notebook{padding:0 32px 30px}.new-trip-section-heading{padding-top:23px;padding-bottom:19px}.new-trip-fields{gap:24px;padding-top:24px}.new-trip-submit{margin-inline:0;padding-inline:0}.new-trip-complete{padding-top:38px}.new-trip-complete-heading h1{font-size:40px}.new-trip-invite-header h2{font-size:32px}.new-trip-invite-body{padding:28px 32px}}