[hidden]{display:none!important}.account-links{margin-left:auto;display:flex;gap:12px}.trip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.trip-tile{overflow:hidden;padding:0}.trip-tile .tile-copy{padding:24px}.tile-art{height:120px;background:#e4eeea url('covers/countryside.png') center 58%/cover}.trip-tile h2{font-family:Georgia,serif;font-weight:400}.toolbar .actions{margin:0}.shared-content{min-height:200px}.shared-stack{display:grid;gap:20px}.shared-stack .card{min-width:0}.shared-question{overflow-wrap:anywhere}.shared-question form{margin-top:20px}.response-list{padding:0;list-style:none}.response-list li{padding:12px 0;border-bottom:1px solid var(--line)}.response-list small{display:block;color:var(--muted);margin-bottom:4px}.response-value{white-space:pre-wrap;overflow-wrap:anywhere}.household-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.mini-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:white}.mini-card p{margin-bottom:0}.shared-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notice{padding:15px 20px;margin:0 0 20px;border-radius:12px;background:#e5f2ed;color:#245c4b}.notice.error,#dialog-error{color:#9d3727}.notice.error{background:#fff0ea}.live-status{color:var(--muted);font-size:12px}.shared-setup{max-width:740px;margin:auto}.setup-question{padding:20px 0;border-bottom:1px solid var(--line)}.setup-question:last-child{border:0}.small-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.small-actions .btn{padding:10px 14px;min-height:42px;font-size:13px}.text-button{border:0;background:transparent;color:var(--teal);padding:10px 0;text-decoration:underline}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.empty-state{text-align:center;padding:45px 20px}.empty-state h2{font-family:Georgia,serif;font-weight:400}.shared-options{display:grid;gap:10px}.shared-options label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;margin:0}.shared-options input{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--teal)}.family-hero .cover-shade{z-index:-1}.shared-error{color:#9d3727}.shared-activity .row{flex-wrap:wrap}.shared-activity .row .small-actions{flex:0 0 auto}.shared-signups{font-size:13px;color:#52695a;line-height:1.8}.shared-cover-tools{margin-bottom:18px}.question-decision{background:#eef4e9;padding:14px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.trip-title-row{display:flex;gap:20px;align-items:center;justify-content:space-between}.trip-title-row p{margin:0}.shared-message{white-space:pre-wrap;overflow-wrap:anywhere}.loading{opacity:.6;pointer-events:none}.modal-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}input[type=radio]{width:20px;height:20px;display:inline-block;margin:0;accent-color:var(--teal)}.date-note{font-size:13px;background:#fff5e4;padding:15px;border-radius:12px}.shared-profile{max-width:680px}#notice:empty{display:none}#dialog-error:empty{display:none}.hero-credit:empty{display:none}.question-form-title{font-size:22px}.invite-link{font-size:13px;word-break:break-all}.shared-setup .progress{margin:20px 0}.shared-setup .card{margin-bottom:20px}.shared-setup h1{font-size:34px}.place-result{border:1px solid var(--line);padding:15px;border-radius:12px;margin-top:16px}.place-result p{margin:6px 0}.shared-form-error{padding:12px;background:#fff0ea;border-radius:10px;color:#9d3727}@media(max-width:700px){.account-links{gap:4px}.trip-title-row{align-items:flex-start;flex-direction:column}.trip-list{grid-template-columns:1fr}.toolbar .actions{width:100%}.chat-heading{align-items:flex-start;flex-direction:column}.shared-setup h1{font-size:28px}.shared-activity .row{align-items:flex-start}.shared-profile .actions{align-items:stretch}}

/* Reserve space for Google's suggestions before a destination is selected. */
#shared-dialog:has(#place-mount){width:min(780px,calc(100vw - 48px));height:min(740px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#place-mount{min-height:420px;color-scheme:light}
#place-mount gmp-place-autocomplete{color-scheme:light}
#place-mount .place-photo-grid{gap:18px}
#place-mount .place-photo-grid img{height:180px}
.photo-load-note{font-size:13px;padding:12px 15px;background:#fff3e7;border-radius:10px;color:#755537}
@media(max-width:600px){#shared-dialog:has(#place-mount){width:calc(100vw - 24px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:20px}#place-mount .place-photo-grid img{height:150px}}

/* Show the saved family cover directly on the planning desk. */
.organizer-trip-header{overflow:hidden;border:1px solid #dce4e6;border-radius:18px;background:#edf2f3;margin-bottom:12px}
.organizer-trip-header .organizer-heading{border:0;border-radius:0;margin:0}
.organizer-cover{position:relative;height:230px;background:#365d50;isolation:isolate}
.organizer-cover .cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.organizer-cover-edit{position:absolute;top:18px;right:18px;z-index:1;box-shadow:0 2px 12px #14294125}
.organizer-cover .cover-caption{z-index:1}
@media(max-width:600px){.organizer-cover{height:180px}.organizer-cover-edit{top:12px;right:12px}}

.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.travel-airport{border:1px solid #dce4e6;border-radius:12px;padding:18px;margin:24px 0}.airport-result{display:block;width:100%;padding:14px;text-align:left;margin:8px 0;background:#edf4f1;color:#142941;border-radius:10px}.travel-grid .btn{white-space:normal}@media(max-width:760px){.travel-grid{grid-template-columns:1fr}}
