/* Functional traveler interface only; approved illustrations remain untouched. */
.traveler-home{background:var(--cy-ivory);border:2px solid var(--cy-primary);border-radius:16px;padding:clamp(18px,4vw,32px);margin:20px 0;scroll-margin-top:20px}.traveler-home h2{font-size:clamp(1.5rem,4.5vw,2.15rem);line-height:1.25;margin-top:0;color:var(--cy-text)}.traveler-home p{font-size:1.15rem;line-height:1.6}.traveler-home #traveler-home-dates{font-weight:700;font-size:1.4rem}.traveler-home-buttons{display:grid;grid-template-columns:1fr;gap:12px}.traveler-home-buttons button,#traveler-essential-view button{min-height:56px;font-size:1.125rem;line-height:1.4;white-space:normal;padding:15px 18px}.traveler-home-buttons button,.traveler-home-buttons a{background:var(--cy-primary);color:var(--cy-surface);border:2px solid var(--cy-primary);font-weight:700;text-align:left;border-radius:10px}.traveler-home-buttons button:hover,.traveler-home-buttons a:hover{background:var(--cy-primary-hover)}.traveler-home button:focus-visible,#traveler-essential-view :focus-visible{outline:3px solid var(--cy-plum);outline-offset:4px}#traveler-essential-view{width:min(820px,calc(100vw - 24px));max-width:820px;max-height:90dvh;overflow:auto;box-sizing:border-box;padding:clamp(16px,4vw,28px);border:2px solid var(--cy-primary);border-radius:14px;background:var(--cy-surface);color:var(--cy-text)}#traveler-essential-view::backdrop{background:var(--cy-backdrop)}#traveler-essential-view header{position:relative}#traveler-essential-view h2{font-size:1.6rem;line-height:1.3}#traveler-essential-view p,#traveler-essential-view li{font-size:1.15rem;line-height:1.7;overflow-wrap:anywhere}#traveler-essential-view .card{padding:16px;margin:16px 0}#traveler-essential-view article h4{font-size:1.35rem}#traveler-essential-view article p{white-space:pre-wrap}#traveler-essential-view .actions{display:flex;flex-wrap:wrap;gap:12px}#traveler-essential-view a{font-size:1.125rem;display:inline-block;padding:12px 0}#traveler-essential-view ol{padding-left:24px}#traveler-essential-view li{margin-bottom:24px}@media(min-width:700px){.traveler-home-buttons{grid-template-columns:1fr 1fr}.traveler-home-buttons button:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.traveler-home *,#traveler-essential-view *{scroll-behavior:auto;animation:none;transition:none}}

.traveler-home-buttons a{display:flex;align-items:center;box-sizing:border-box;min-height:56px;font-size:1.125rem;padding:15px 18px;text-decoration:none}.traveler-home-buttons a:focus-visible{outline:3px solid var(--cy-focus);outline-offset:4px}

.owner-traveler-preview-banner{border:2px solid var(--cy-accent);background:var(--cy-surface-blue);padding:20px;margin:16px 0}.owner-traveler-preview-banner h2{font-size:1.5rem}.owner-traveler-preview-banner p,.owner-traveler-preview-banner label{font-size:1.125rem;line-height:1.6}.owner-traveler-preview-banner select,.owner-traveler-preview-banner a{min-height:52px;font-size:1.125rem}.owner-traveler-preview-link{display:inline-flex;margin:8px 0 16px;min-height:52px;align-items:center}

body.owner-traveler-preview{padding-top:92px}#traveler-preview-toolbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--cy-surface-blue);border-bottom:2px solid var(--cy-accent)}#traveler-preview-toolbar strong{font-size:1rem;line-height:1.2;max-width:160px}#traveler-preview-toolbar label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0}#traveler-preview-toolbar select{min-width:0;width:100%;min-height:52px;font-size:1rem;margin:0}#traveler-preview-toolbar a{flex:none;font-size:1rem;min-height:52px;display:inline-flex;align-items:center;margin:0;padding:8px 12px}@media(max-width:450px){#traveler-preview-toolbar{gap:6px;padding:6px}#traveler-preview-toolbar strong{max-width:80px;font-size:.9rem}#traveler-preview-toolbar label{font-size:0}#traveler-preview-toolbar a{font-size:.9rem;padding:8px}}

#rooming-import-dialog{width:min(960px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;background:var(--cy-surface);color:var(--cy-text);border:2px solid var(--cy-accent);border-radius:14px;padding:20px}#rooming-import-dialog::backdrop{background:var(--cy-backdrop)}#rooming-import-dialog label{display:block;margin:12px 0;font-size:1.125rem}#rooming-import-dialog input[type=checkbox]{width:24px;height:24px;margin-right:8px}#rooming-import-dialog select,#rooming-import-dialog button{min-height:48px;max-width:100%;font-size:1rem}#rooming-import-dialog summary{font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}#rooming-import-dialog .rooming-import-row{border-bottom:1px solid var(--cy-border);padding:12px 0}

#rooming-release-review{width:min(820px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;background:var(--cy-surface);color:var(--cy-text);border:2px solid var(--cy-accent);padding:20px;border-radius:14px}#rooming-release-review::backdrop{background:var(--cy-backdrop)}#rooming-release-review p{font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}#rooming-release-review button{min-height:48px}

#roommate-email-preview{width:min(860px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;background:var(--cy-surface);color:var(--cy-text);border:2px solid var(--cy-accent);border-radius:14px;padding:20px}#roommate-email-preview::backdrop{background:var(--cy-backdrop)}#roommate-email-preview p,#roommate-email-preview pre{font-family:inherit;font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}#roommate-email-preview button{min-height:48px}
