.do-intake{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--do-space-2);padding:var(--do-space-4);box-sizing:border-box}.do-intake-lang{box-sizing:border-box;width:min(100%,504px);display:flex;justify-content:flex-end}.do-intake-card{box-sizing:border-box;width:min(100%,504px);background:var(--do-surface);border-radius:16px;padding:var(--do-space-5);display:flex;flex-direction:column;gap:var(--do-space-2);box-shadow:var(--do-shadow)}.do-intake-logo{width:72px;height:72px;border-radius:50%;background:var(--do-paper);box-shadow:var(--do-shadow-sm);margin:var(--do-space-1) auto 0;display:block}.do-intake-title{margin:0;font-size:var(--do-text-lg);text-align:center}.do-intake-greet{margin:var(--do-space-1) 0 0;font-size:var(--do-text-md);text-align:center}.do-intake-sub{margin:0 0 var(--do-space-2);color:var(--do-muted);font-size:var(--do-text-table);text-align:center}.do-intake-notice{margin:0 0 var(--do-space-2);padding:var(--do-space-2) var(--do-space-3);border-radius:10px;background:var(--do-surface-2);color:var(--do-muted);font-size:var(--do-text-table)}.do-intake-section{margin-top:var(--do-space-2)}.do-intake-legend{margin:0 0 var(--do-space-2);padding-bottom:var(--do-space-1);font-size:var(--do-text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--do-muted);border-bottom:1px solid var(--do-surface-2)}.do-intake-row-phone{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--do-space-2);align-items:end}.do-combo-list{min-width:min(18rem,calc(100vw - 2 * var(--do-space-6)))}.do-intake-grid{display:grid;grid-template-columns:1fr;gap:var(--do-space-2)}@media(min-width:520px){.do-intake-grid{grid-template-columns:1fr 1fr}}.do-intake-grid>.do-intake-span{grid-column:1 / -1}.do-intake-row-birth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.4fr);gap:var(--do-space-2)}.do-intake-stack{display:grid;grid-template-columns:1fr;gap:var(--do-space-2)}.do-intake-dive-note{margin:0 0 var(--do-space-2);padding:var(--do-space-2) var(--do-space-3);border-radius:10px;background:var(--do-surface-2);color:var(--do-text);font-size:var(--do-text-table);font-weight:600}.do-intake-booked-title{margin:0 0 var(--do-space-1);font-size:var(--do-text-table);font-weight:600}.do-intake-booked{margin:0 0 var(--do-space-2);padding-left:var(--do-space-4);display:grid;gap:var(--do-space-1);font-size:var(--do-text-table)}.do-intake-input{min-height:46px}.do-intake-input.do-intake-input--missing{border-color:var(--do-danger)}.do-intake-textarea{min-height:80px;resize:vertical}.do-intake-submit{margin-top:var(--do-space-3)}.do-intake-error{margin:var(--do-space-2) 0 0;color:var(--do-danger);font-size:var(--do-text-table)}.do-intake-field-error{display:block;margin-top:var(--do-space-1);color:var(--do-danger);font-size:var(--do-text-table)}.do-intake-field-error[hidden]{display:none}.do-intake-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;font-size:var(--do-text-md)}.do-intake-slots{display:grid;grid-template-columns:1fr 1fr;gap:var(--do-space-2)}.do-intake-slots--one{grid-template-columns:1fr}.do-slot-btn{min-height:46px;width:100%;font-variant-numeric:tabular-nums}.do-intake-note{margin:var(--do-space-3) 0 0;color:var(--do-muted);font-size:var(--do-text-table);text-align:center}.do-intake-recap{margin:var(--do-space-2) 0 0;padding:var(--do-space-3) var(--do-space-4);border-radius:12px;background:var(--do-surface-2);font-size:var(--do-text-lg);font-weight:700;text-align:center}.do-intake-cal-wrap{display:grid;grid-template-columns:1fr;gap:var(--do-space-2)}.do-intake-cal{background:var(--do-bg);border:1px solid var(--do-surface-2);border-radius:12px;padding:var(--do-space-2)}.do-intake-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--do-space-2);margin-bottom:var(--do-space-2)}.do-intake-cal-nav{min-width:44px;font-size:var(--do-text-lg);line-height:1}.do-intake-cal-title{font-weight:700;font-size:var(--do-text-md);text-transform:capitalize}.do-intake-cal-weekdays,.do-intake-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--do-space-1)}.do-intake-cal-weekdays{margin-bottom:var(--do-space-1);font-size:var(--do-text-sm);color:var(--do-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.do-intake-cal-week+.do-intake-cal-week{margin-top:var(--do-space-1)}.do-intake-cal-day{appearance:none;border:1px solid transparent;border-radius:10px;background:var(--do-surface);color:var(--do-text);font-size:var(--do-text-md);font-weight:600;font-variant-numeric:tabular-nums;min-height:42px;padding:0;cursor:pointer}.do-intake-cal-day:hover:not(:disabled){border-color:var(--do-accent)}.do-intake-cal-day:focus-visible{outline:2px solid var(--do-accent);outline-offset:1px}.do-intake-cal-day:disabled{opacity:.3;cursor:not-allowed}.do-intake-cal-day--empty{background:transparent}.do-intake-cal-day--today{border-color:var(--do-muted)}.do-intake-cal-chosen{display:block;margin:0 0 var(--do-space-2);font-size:var(--do-text-table);color:var(--do-muted)}.do-intake-party-help{margin:0 0 var(--do-space-2);color:var(--do-muted);font-size:var(--do-text-table)}.do-intake-party-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--do-space-3)}.do-intake-companion{min-width:0;border:1px solid var(--do-field-line);border-radius:var(--do-radius);padding:var(--do-space-2) var(--do-space-3) var(--do-space-3);background:var(--do-bg)}.do-intake-companion--open{border-color:var(--do-accent)}.do-intake-companion-head{display:flex;align-items:center;justify-content:space-between;gap:var(--do-space-2)}.do-intake-card-title{margin:0;font-size:var(--do-text-md);font-weight:700}.do-intake-companion-remove{min-width:44px;min-height:44px;padding:0;font-size:var(--do-text-md)}.do-intake-companion-body{margin-top:var(--do-space-2)}.do-intake-companion-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--do-space-2);margin-top:var(--do-space-1);font-size:var(--do-text-table)}.do-intake-companion-summary[hidden],.do-intake-companion-body[hidden]{display:none}.do-intake-companion-summary-text{flex:1 1 12rem;min-width:0;overflow-wrap:break-word}.do-intake-companion-state{color:var(--do-ok);font-weight:600}.do-intake-companion-state--warn{color:var(--do-warn)}.do-intake-companion-contact{margin-top:var(--do-space-2)}.do-intake-companion-contact>summary{cursor:pointer;padding:var(--do-space-3) 0;line-height:20px;color:var(--do-muted);font-size:var(--do-text-table)}.do-intake-party-add{width:100%;min-height:48px;margin-top:var(--do-space-3);border:1px dashed var(--do-accent);background:transparent;white-space:normal}.do-intake-party-max{margin-top:var(--do-space-2)}.do-intake-signlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--do-space-2)}.do-intake-signrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--do-space-2);min-height:52px;padding:var(--do-space-2) var(--do-space-3);border-radius:12px;background:var(--do-surface-2)}.do-intake-signrow-name{font-weight:600;overflow-wrap:anywhere}.do-intake-signrow-state{font-size:var(--do-text-sm);font-weight:600}.do-intake-signrow-state--todo{color:var(--do-todo)}.do-intake-signrow-state--done{color:var(--do-ok)}.do-intake-signlater{margin-top:var(--do-space-3);width:100%}.do-intake-app-email{font-weight:600;overflow-wrap:anywhere}.do-intake-app-email--none{font-weight:400;color:var(--do-muted-ink)}.do-intake-app-line{margin:var(--do-space-2) 0 0;text-align:center}.do-intake-applist{list-style:none;margin:0 0 var(--do-space-3);padding:0;display:grid;gap:var(--do-space-2)}.do-intake-applist li{display:grid;gap:2px;padding:var(--do-space-2) var(--do-space-3);border-radius:12px;background:var(--do-surface-2)}.do-intake-applist-name{font-weight:600;overflow-wrap:anywhere}.do-intake-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--do-space-2);margin-top:var(--do-space-3)}a.do-intake-store{min-height:46px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.do-intake-contact{display:flex;justify-content:center;margin-top:var(--do-space-3)}.do-intake-contact:empty{display:none}a.do-intake-contact-link{min-height:44px;max-width:100%;box-sizing:border-box;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center}
