.home-welcome{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--color-pearl);margin:0 0 var(--space-2)}.home-dashboard-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:768px){.home-welcome{font-size:1.75rem}}.card--dark{background:var(--color-navy-card);border:1px solid var(--color-navy-border);box-shadow:none;color:var(--color-pearl)}.stat-card{display:flex;flex-direction:column;gap:var(--space-3)}.stat-card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.stat-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-navy-surface);border:1px solid var(--color-navy-border);color:var(--color-nav-gold);display:flex;align-items:center;justify-content:center}.stat-card-icon svg{width:20px;height:20px}.stat-card-title{margin:0;font-weight:700;color:var(--color-pearl)}.stat-card-description{margin:4px 0 0;font-size:.85rem;line-height:1.4;color:#aab4c0}.stat-card-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.stat-card-tile{background:var(--color-navy-surface);border:1px solid var(--color-navy-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.stat-card-tile-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a94a3}.stat-card-tile-value{margin:4px 0 0;font-size:1.25rem;font-weight:700;color:var(--color-pearl)}.stat-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-card-actions .btn{flex:1;background:var(--color-nav-gold);color:var(--color-navy);border-color:transparent}.stat-card-actions .btn:hover{background:var(--color-nav-gold-hover);opacity:1}.stat-card-actions .btn.btn--secondary{background:transparent;color:var(--color-pearl);border-color:var(--color-navy-border)}@media(min-width:768px){.home-dashboard-grid{grid-template-columns:repeat(2,1fr)}}.auth-screen{--auth-navy: #1b2b3a;--auth-card: #13202c;--auth-card-border: #2b435c;--auth-notice-from: #e6dcb8;--auth-notice-to: #d8cda5;--auth-notice-border: #b9a97d;--auth-notice-text: #2b2314;--auth-notice-strong: #1f190d;--auth-btn-from: #132a40;--auth-btn-to: #0e1f2f;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--auth-navy)}.auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;background:var(--auth-card);border:1px solid var(--auth-card-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:0 20px 50px #00000059}.auth-card__title{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.5rem;line-height:1.25;color:#fff;margin:0}.auth-card__subtitle{font-size:.9rem;line-height:1.4;color:#aab4c0;margin:0}.auth-card__notice{width:100%;display:flex;align-items:flex-start;gap:var(--space-2);text-align:left;padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--auth-notice-from) 0%,var(--auth-notice-to) 100%);border:1px solid var(--auth-notice-border);color:var(--auth-notice-text)}.auth-card__notice p{margin:0;font-size:.8rem;line-height:1.45}.auth-card__notice strong{color:var(--auth-notice-strong)}.auth-card__notice-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:#8a6a1f}.btn.auth-card__google-btn{width:100%;background:linear-gradient(180deg,var(--auth-btn-from) 0%,var(--auth-btn-to) 100%);border:1px solid var(--auth-card-border);color:#fff;font-weight:600;font-size:.95rem;padding:var(--space-3) var(--space-4)}.auth-card__google-icon{width:18px;height:18px;background:#fff;border-radius:999px;padding:2px;flex-shrink:0}.auth-card__mascot{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45))}@media(min-width:768px){.auth-card{max-width:340px}}@media(min-width:1280px){.auth-card{max-width:440px;padding:var(--space-8) var(--space-8)}}.invite-screen{align-items:flex-start}.auth-card.invite-card{max-width:520px;text-align:left;align-items:stretch}.invite-card .auth-card__title{text-align:center}.invite-card .question-step,.invite-card .card{width:100%}.invite-form,.invite-form fieldset{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.invite-form fieldset{border:0;padding:0;margin:0}.invite-form fieldset:disabled a{pointer-events:none;opacity:.6}.invite-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0}.invite-review dt{color:var(--color-nav-gold)}.invite-review dd{margin:0;overflow-wrap:anywhere}.invite-review a{color:inherit}.invite-review .btn{padding:0;min-height:0;text-align:left;overflow-wrap:anywhere}.invite-card .question-step-collapsed-body{min-width:0;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:var(--space-1)}@media(max-width:480px){.invite-review{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.invite-review dd{margin-bottom:var(--space-2)}}.guest-page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-4) calc(var(--footer-height) + var(--space-8));display:flex;flex-direction:column;gap:var(--space-8)}@media(min-width:1024px){.guest-page{max-width:1140px}}@media(min-width:1440px){.guest-page{max-width:1320px}}.guest-hero{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.guest-hero__title{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:2rem;line-height:1.2;color:var(--color-charcoal);margin:0}.guest-hero__subtitle{font-size:1.05rem;color:var(--color-slate);margin:0}.guest-hero__meta{font-size:.9rem;color:var(--color-slate);margin:var(--space-2) 0 0}.guest-body{font-size:.95rem;line-height:1.5;color:var(--color-charcoal);margin:0}.guest-card-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:720px){.guest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.guest-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guest-card-grid--pair{width:100%;max-width:1040px;margin-inline:auto;grid-template-columns:1fr}@media(min-width:720px){.guest-card-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-card{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.guest-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #43362424}.guest-card__open{display:flex;flex-direction:column;text-align:left;cursor:pointer}.guest-card__image-placeholder{aspect-ratio:4 / 3;background:var(--color-cream)}.guest-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-2)}.guest-card__name{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.1rem;color:var(--color-charcoal);transition:color .15s ease}.guest-card__open:hover .guest-card__name{color:var(--color-gold-dark)}.guest-card__meta{font-size:.85rem;color:var(--color-slate)}.guest-card__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid rgba(36,35,33,.07);margin-top:auto}.guest-card__price{font-size:.95rem;font-weight:600;color:var(--color-gold-dark);margin:0;min-width:0;overflow-wrap:anywhere}.guest-card__actions .btn{flex-shrink:0;white-space:nowrap}.guest-card__confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);margin-top:auto}.guest-card__confirm p{margin:0;font-size:.82rem;font-weight:600;color:var(--color-success)}.guest-single{width:100%;max-width:1040px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.guest-single__note{font-size:.85rem;color:var(--color-slate);text-align:center;margin:0}.guest-detail{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);max-width:960px;margin:0 auto}.guest-detail .carousel-thumbs{order:2}.guest-detail .carousel-hero{order:1;aspect-ratio:auto;height:clamp(240px,calc(100svh - 320px),420px);min-width:0;min-height:0;flex-shrink:0}.guest-detail .carousel-hero img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain}.guest-detail__info{min-width:0;overflow-wrap:anywhere;order:3;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);background:var(--color-white);border:1px solid rgba(36,35,33,.07);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.guest-detail__info-top{display:flex;flex-direction:column;gap:var(--space-2)}.guest-detail__info-bottom{display:flex;flex-direction:column;gap:var(--space-3)}.guest-detail .carousel-thumb{width:56px;height:56px}@media(min-width:860px){.guest-detail{--guest-gallery-height: clamp(340px, calc(100svh - 280px) , 520px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:var(--space-6);align-items:stretch}.guest-single .guest-detail{max-width:1040px}.guest-detail--rail{grid-template-columns:64px minmax(0,1fr) minmax(280px,320px)}.guest-detail.guest-detail--no-gallery{display:flex;max-width:640px}.guest-detail .carousel-thumbs,.guest-detail .carousel-hero,.guest-detail__info{order:0}.guest-detail .carousel-thumbs{flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;max-height:var(--guest-gallery-height)}.guest-detail .carousel-thumb{width:100%;height:auto;aspect-ratio:4 / 3;flex-shrink:0}.guest-detail .carousel-hero{height:var(--guest-gallery-height)}}.guest-detail__name{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.3rem;color:var(--color-charcoal);margin:0}.guest-detail__price{font-size:1.3rem;font-weight:700;color:var(--color-gold-dark);margin:0}.guest-price-change{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.guest-interest-confirmed{background:#39705a1f;border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--color-charcoal: #242321;--color-charcoal-deep: #181715;--color-gold: #b8924a;--color-gold-dark: #8e6d32;--color-pearl: #faf8f3;--color-cream: #f3eee4;--color-white: #ffffff;--color-slate: #68645e;--color-success: #39705a;--color-warning: #b9782d;--color-error: #a8463e;--color-info: #49677b;--color-navy: #0d1721;--color-navy-surface: #1b2b3a;--color-navy-card: #16222f;--color-navy-border: #2a3c4e;--color-nav-gold: #e5a93c;--color-nav-gold-hover: #f5b74c;--shadow-soft: 0 8px 30px rgba(67, 54, 36, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--topbar-height: 56px;--breadcrumb-bar-height: 36px;--footer-height: 56px;--content-max-width: 720px;--form-max-width: 480px}@media(min-width:1024px){:root{--content-max-width: 960px}}@media(min-width:1440px){:root{--content-max-width: 1200px}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-pearl)}.text-page-title{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-charcoal);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-section-title{font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--color-charcoal);margin:0}.text-card-title{font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-charcoal);margin:0}.text-body{font-size:.95rem;line-height:1.5;color:var(--color-charcoal);margin:0}.text-field-label{font-size:.85rem;font-weight:600;letter-spacing:.01em;color:var(--color-charcoal)}.text-helper{font-size:.85rem;line-height:1.4;color:var(--color-slate);margin:0}.text-metadata{font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-slate);margin:0}h1,h2,h3{margin:0}.page{max-width:var(--form-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--footer-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-4)}.page--wide{max-width:var(--content-max-width)}form{display:flex;flex-direction:column;gap:var(--space-3)}fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}legend{padding:0}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.9rem}.phone-field-row{display:flex;gap:var(--space-2)}.phone-field-country{position:relative;flex:0 1 auto;max-width:45%}.phone-field-country input{width:100%}.phone-field-row input{flex:1 1 auto;min-width:0}.phone-field-country-listbox{position:absolute;z-index:10;top:calc(100% + var(--space-1));left:0;width:max-content;min-width:100%;max-width:280px;max-height:220px;overflow-y:auto;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.phone-field-country-option,.phone-field-country-empty{padding:var(--space-2) var(--space-3);font-size:.95rem;cursor:pointer;white-space:nowrap}.phone-field-country-empty{color:var(--color-slate);cursor:default}.phone-field-country-option--active{background:var(--color-cream)}input,textarea,select{font-size:1rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-cream);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-charcoal);font-family:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:2px}.btn,button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:1rem;font-family:inherit;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-charcoal);color:var(--color-white);text-align:center;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.btn:hover,button:hover,.button:hover{opacity:.92}.btn:disabled,button:disabled{opacity:.5;cursor:default}.btn--secondary{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}.btn--text{background:transparent;color:var(--color-gold-dark);padding:var(--space-1) var(--space-2)}.btn--text:hover{text-decoration:underline;opacity:1}.hint{font-size:.85rem;color:var(--color-slate)}.error{color:var(--color-error);font-size:.9rem}dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4)}dt{font-weight:600;color:var(--color-slate)}dd{margin:0}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-cream)}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow-wrap:break-word}.card--muted{background:var(--color-cream);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;width:fit-content}.badge--neutral{background:var(--color-cream);color:var(--color-slate)}.badge--success{background:#39705a1f;color:var(--color-success)}.badge--warning{background:#b9782d24;color:var(--color-warning)}.badge--error{background:#a8463e1f;color:var(--color-error)}.badge--info{background:#49677b1f;color:var(--color-info)}.research-prompt{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-info);border-radius:var(--radius-md)}.state-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:left}.state-block--centered{align-items:center;text-align:center}.shell{position:relative;isolation:isolate;min-height:100vh;background-color:var(--color-navy)}.shell-watermark{position:absolute;z-index:0;top:0;right:0;width:100%;height:100vh;max-height:100%;overflow:hidden;pointer-events:none}.shell-watermark__image{position:absolute;right:0;bottom:0;width:min(100%,var(--mascot-max-width, 800px));height:auto;max-height:100%;object-fit:contain;object-position:right bottom}.shell>.page{position:relative}.shell-watermark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0d1721eb,#0d1721f7)}.shell-topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);background:#0d17218c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-pearl);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10}.shell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-pearl);font-family:var(--font-serif);font-weight:700;font-size:1.1rem;text-decoration:none}.shell-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.shell-divider{display:none;width:1px;height:20px;background:var(--color-navy-border);margin:0 var(--space-4);flex-shrink:0}.shell-breadcrumb-bar{position:relative;display:flex;align-items:center;gap:var(--space-1);height:var(--breadcrumb-bar-height);padding:0 var(--space-4);background:#0d172159;border-bottom:1px solid rgba(255,255,255,.08);color:var(--color-pearl);font-size:.85rem;overflow-x:auto;white-space:nowrap}.shell-breadcrumb-link{color:var(--color-pearl);text-decoration:none;flex-shrink:0}.shell-breadcrumb-link:hover{color:var(--color-nav-gold)}.shell-breadcrumb-segment{display:flex;align-items:baseline;gap:var(--space-1);flex-shrink:0}.shell-breadcrumb-sep{color:#8a94a3;flex-shrink:0}.shell-breadcrumb-current{color:var(--color-pearl);flex-shrink:0}.shell-nav{flex:1;min-width:0}.shell-nav-list{list-style:none;margin:0;padding:0;display:none;flex-direction:column;position:absolute;top:var(--topbar-height);left:0;right:0;background:var(--color-navy-surface);border-bottom:1px solid var(--color-navy-border);box-shadow:var(--shadow-soft);z-index:10}.shell-nav-list.is-open{display:flex}.shell-nav-link{display:block;padding:var(--space-3) var(--space-4);color:var(--color-pearl);text-decoration:none;font-size:.95rem}.shell-nav-link:hover{background:#faf8f314}.shell-nav-link.shell-nav-link--button{background:none;border:none;border-radius:0;font:inherit;text-align:left;cursor:pointer}.shell-nav-link.is-active{background:var(--color-nav-gold);color:var(--color-navy);font-weight:600}.shell-topbar-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.shell-bell{display:flex;position:relative;color:var(--color-pearl)}.shell-bell--active{background:none;border:none;padding:0;cursor:pointer}.shell-bell svg{width:20px;height:20px}.shell-bell-badge{position:absolute;top:-4px;right:-6px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--color-nav-gold);color:var(--color-navy);font-size:10px;font-weight:700;line-height:1}.shell-hamburger{padding:var(--space-1);color:var(--color-pearl)}.shell-hamburger svg{width:22px;height:22px;display:block}.shell-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.shell-identity-avatar{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--color-nav-gold);color:var(--color-navy);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.shell-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--color-pearl);max-width:140px}.shell-identity-name{display:none}.shell-content{position:relative;min-height:calc(100vh - var(--topbar-height) - var(--breadcrumb-bar-height))}.shell--bare .shell-content{min-height:100vh}@media(min-width:680px){.shell-nav-list{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--space-6);background:transparent;border-bottom:none;box-shadow:none}.shell-nav-link{padding:var(--space-2) 0;border-bottom:2px solid transparent}.shell-nav-link.is-active{background:transparent;color:var(--color-nav-gold);border-bottom-color:var(--color-nav-gold)}.shell-hamburger{display:none}.shell-divider,.shell-identity-name{display:block}.shell-watermark:after{background:linear-gradient(to right,#0d1721f2 55%,#0d1721c7)}}:is(.shell-content,.theme-navy){color:var(--color-pearl)}:is(.shell-content,.theme-navy) .card,:is(.shell-content,.theme-navy) .card--muted{background:var(--color-navy-card);border:1px solid var(--color-navy-border);box-shadow:none;color:var(--color-pearl)}:is(.shell-content,.theme-navy) .text-page-title,:is(.shell-content,.theme-navy) .text-section-title,:is(.shell-content,.theme-navy) .text-card-title,:is(.shell-content,.theme-navy) .text-body,:is(.shell-content,.theme-navy) .text-field-label,:is(.shell-content,.theme-navy) dd,:is(.shell-content,.theme-navy) label{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .text-helper,:is(.shell-content,.theme-navy) .text-metadata,:is(.shell-content,.theme-navy) dt{color:#8a94a3}:is(.shell-content,.theme-navy) a,:is(.shell-content,.theme-navy) .btn--text{color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .btn--secondary{background:transparent;color:var(--color-pearl);border-color:var(--color-navy-border)}:is(.shell-content,.theme-navy) .btn:not(.btn--secondary):not(.btn--text),:is(.shell-content,.theme-navy) button:not(.btn--secondary):not(.btn--text):not(.option-pill):not(.selectable-card-trigger):not(.question-step--collapsed):not(.date-range-trigger):not(.date-cell):not(.listing-pick-item):not(.refresh-button),:is(.shell-content,.theme-navy) .button:not(.btn--secondary):not(.btn--text){background:var(--color-nav-gold);color:var(--color-navy)}:is(.shell-content,.theme-navy) .btn:not(.btn--secondary):not(.btn--text):hover,:is(.shell-content,.theme-navy) button:not(.btn--secondary):not(.btn--text):hover:not(.option-pill):not(.selectable-card-trigger):not(.question-step--collapsed):not(.date-range-trigger):not(.date-cell):not(.listing-pick-item):not(.refresh-button),:is(.shell-content,.theme-navy) .button:not(.btn--secondary):not(.btn--text):hover{background:var(--color-nav-gold-hover);opacity:1}:is(.shell-content,.theme-navy) input,:is(.shell-content,.theme-navy) textarea,:is(.shell-content,.theme-navy) select{background:var(--color-navy-surface);border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .phone-field-country-listbox{background:var(--color-navy-card);border-color:var(--color-navy-border)}:is(.shell-content,.theme-navy) .phone-field-country-empty{color:var(--color-pearl);opacity:.7}:is(.shell-content,.theme-navy) .phone-field-country-option--active{background:var(--color-navy-surface)}:is(.shell-content,.theme-navy) .badge--neutral{background:#faf8f324;color:var(--color-pearl)}:is(.shell-content,.theme-navy) .badge--success{background:#39705a4d;color:#8fd6b4}:is(.shell-content,.theme-navy) .badge--warning{background:#b9782d4d;color:#f0b873}:is(.shell-content,.theme-navy) .badge--error{background:#a8463e4d;color:#f3a39c}:is(.shell-content,.theme-navy) .badge--info{background:#e5a93c2e;color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .error{color:#f3a39c}:is(.shell-content,.theme-navy) .hint{color:#8a94a3}:is(.shell-content,.theme-navy) .option-pill,:is(.shell-content,.theme-navy) .selectable-card,:is(.shell-content,.theme-navy) .listing-pick-item,:is(.shell-content,.theme-navy) .question-step--collapsed,:is(.shell-content,.theme-navy) .date-range-trigger,:is(.shell-content,.theme-navy) .date-range-popover{background:var(--color-navy-surface);border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .question-step--collapsed:hover,:is(.shell-content,.theme-navy) .question-step--collapsed:focus-visible{background:var(--color-navy-surface);border-color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .question-step-edit-icon{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .option-pill.is-selected{background:var(--color-nav-gold);color:var(--color-navy);border-color:var(--color-pearl);border-width:2px}:is(.shell-content,.theme-navy) .selectable-card.is-selected{border-color:var(--color-nav-gold);background:var(--color-navy-card)}:is(.shell-content,.theme-navy) .selectable-card.is-selected .selectable-card-trigger .text-body{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .date-cell-number{background:var(--color-navy-surface);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .date-cell.is-in-range .date-cell-number:not(.is-endpoint),:is(.shell-content,.theme-navy) .date-cell.is-outside .date-cell-number,:is(.shell-content,.theme-navy) .date-cell:disabled .date-cell-number{background:transparent}:is(.shell-content,.theme-navy) .date-range-weekdays span{color:#8a94a3}:is(.shell-content,.theme-navy) .date-cell.is-in-range{background:#e5a93c2e}:is(.shell-content,.theme-navy) .date-cell-number.is-endpoint{background:var(--color-nav-gold);color:var(--color-navy)}:is(.shell-content,.theme-navy) .modal-dialog{background:var(--color-white);color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog .text-card-title,:is(.shell-content,.theme-navy) .modal-dialog .text-body,:is(.shell-content,.theme-navy) .modal-dialog .text-helper,:is(.shell-content,.theme-navy) .modal-dialog .text-field-label,:is(.shell-content,.theme-navy) .modal-dialog dd,:is(.shell-content,.theme-navy) .modal-dialog label{color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog .text-metadata,:is(.shell-content,.theme-navy) .modal-dialog dt{color:var(--color-slate)}:is(.shell-content,.theme-navy) .modal-dialog a,:is(.shell-content,.theme-navy) .modal-dialog .btn--text{color:var(--color-gold-dark)}:is(.shell-content,.theme-navy) .modal-dialog .btn--secondary{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog .btn:not(.btn--secondary):not(.btn--text),:is(.shell-content,.theme-navy) .modal-dialog button:not(.btn--secondary):not(.btn--text),:is(.shell-content,.theme-navy) .modal-dialog .button:not(.btn--secondary):not(.btn--text){background:var(--color-charcoal);color:var(--color-white)}:is(.shell-content,.theme-navy) .modal-dialog .btn:not(.btn--secondary):not(.btn--text):hover,:is(.shell-content,.theme-navy) .modal-dialog button:not(.btn--secondary):not(.btn--text):hover,:is(.shell-content,.theme-navy) .modal-dialog .button:not(.btn--secondary):not(.btn--text):hover{opacity:.92;background:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog input,:is(.shell-content,.theme-navy) .modal-dialog textarea,:is(.shell-content,.theme-navy) .modal-dialog select{background:var(--color-white);border-color:var(--color-cream);color:var(--color-charcoal)}:is(.shell-content,.theme-navy) .modal-dialog--navy{background:var(--color-navy-card);border:1px solid var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .modal-dialog--navy .text-card-title,:is(.shell-content,.theme-navy) .modal-dialog--navy .text-body,:is(.shell-content,.theme-navy) .modal-dialog--navy .text-field-label,:is(.shell-content,.theme-navy) .modal-dialog--navy dd,:is(.shell-content,.theme-navy) .modal-dialog--navy label{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .modal-dialog--navy .text-helper,:is(.shell-content,.theme-navy) .modal-dialog--navy .text-metadata,:is(.shell-content,.theme-navy) .modal-dialog--navy dt{color:#8a94a3}:is(.shell-content,.theme-navy) .modal-dialog--navy a,:is(.shell-content,.theme-navy) .modal-dialog--navy .btn--text{color:var(--color-nav-gold)}:is(.shell-content,.theme-navy) .modal-dialog--navy .btn--secondary{background:transparent;color:var(--color-pearl);border-color:var(--color-navy-border)}:is(.shell-content,.theme-navy) .modal-dialog--navy .btn:not(.btn--secondary):not(.btn--text),:is(.shell-content,.theme-navy) .modal-dialog--navy button:not(.btn--secondary):not(.btn--text):not(.listing-pick-item),:is(.shell-content,.theme-navy) .modal-dialog--navy .button:not(.btn--secondary):not(.btn--text){background:var(--color-nav-gold);color:var(--color-navy)}:is(.shell-content,.theme-navy) .modal-dialog--navy .btn:not(.btn--secondary):not(.btn--text):hover,:is(.shell-content,.theme-navy) .modal-dialog--navy button:not(.btn--secondary):not(.btn--text):hover:not(.listing-pick-item),:is(.shell-content,.theme-navy) .modal-dialog--navy .button:not(.btn--secondary):not(.btn--text):hover{background:var(--color-nav-gold-hover);opacity:1}:is(.shell-content,.theme-navy) .modal-dialog--navy input,:is(.shell-content,.theme-navy) .modal-dialog--navy textarea,:is(.shell-content,.theme-navy) .modal-dialog--navy select{background:var(--color-navy-surface);border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .modal-dialog--navy .error{color:#f3a39c}.bid-group-rfb{padding-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.bid-group-rfb--link{color:inherit;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);margin:calc(var(--space-2) * -1);padding:var(--space-2);transition:border-color .15s ease}.bid-group-rfb--link:hover,.bid-group-rfb--link:focus-visible{border-color:var(--color-nav-gold)}.bid-group-sep{border:none;border-top:1px solid var(--color-navy-border);margin:0}.bid-group-bids{display:flex;flex-direction:column;gap:var(--space-2)}.bid-group-add{align-self:flex-start}.bid-row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-navy-surface);border:2px solid transparent;border-left:3px solid var(--color-nav-gold);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-decoration:none;color:inherit;transition:border-color .3s ease,box-shadow .3s ease}a.bid-row{cursor:pointer}a.bid-row:hover,a.bid-row:focus-visible{border-color:var(--color-nav-gold)}.bid-row-thumb{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-navy-border);overflow:hidden}.bid-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bid-row-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.bid-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.bid-row-rate{font-size:.9rem;font-weight:600;white-space:nowrap}.bid-row.is-highlighted{border-color:var(--color-nav-gold);box-shadow:0 0 0 3px #e5a93c59;animation:bid-row-pulse 1.4s ease-out 2}@keyframes bid-row-pulse{0%{background:#e5a93c4d}to{background:var(--color-navy-surface)}}.carousel{display:flex;flex-direction:column;gap:var(--space-2)}.carousel-hero{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;background:var(--color-cream)}.carousel-hero img{width:100%;height:100%;object-fit:cover;display:block;animation:carousel-fade .2s ease}@keyframes carousel-fade{0%{opacity:0}to{opacity:1}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#18171580;color:var(--color-white);width:44px;height:44px;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer}.carousel-nav--prev{left:var(--space-2)}.carousel-nav--next{right:var(--space-2)}.carousel-thumbs{display:flex;gap:var(--space-1);overflow-x:auto}.carousel-thumb{flex:0 0 auto;width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none}.carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.carousel-thumb.is-active{border-color:var(--color-gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#18171566;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-dialog{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-4);width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-2)}.modal-dialog--wide{max-height:90vh;overflow-y:auto}@media(min-width:860px){.modal-dialog--wide{width:min(1000px,94vw)}}.shell-footer{position:fixed;left:0;right:0;bottom:0;z-index:15;height:var(--footer-height);display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-4);background:var(--color-white);border-top:1px solid var(--color-cream);box-shadow:var(--shadow-soft)}:is(.shell-content,.theme-navy) .shell-footer{background:#0d1721e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);box-shadow:none}.fab{position:fixed;right:max(var(--space-4),calc((100vw - var(--content-max-width)) / 2 + var(--space-4)));bottom:calc(var(--footer-height) + var(--space-4));z-index:16;box-shadow:var(--shadow-soft)}.shell-content .page{padding-top:var(--space-6)}.option-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-pill{background:var(--color-white);color:var(--color-charcoal);border:1px solid var(--color-cream);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.9rem}.option-pill.is-selected{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal)}.selectable-card-stack{display:flex;flex-direction:column;gap:var(--space-2)}.selectable-card{background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-md)}.selectable-card.is-selected{border-color:var(--color-gold);background:var(--color-cream)}.selectable-card-trigger{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;width:100%;background:none;border:none;padding:var(--space-3) var(--space-4)}.selectable-card-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.listing-pick-list{display:flex;flex-direction:column;gap:var(--space-2)}.listing-pick-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:var(--color-white);border:1px solid var(--color-cream);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.listing-pick-thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-cream)}.listing-pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.question-step--collapsed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;background:var(--color-cream);border:1px solid var(--color-cream);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color .15s ease,background .15s ease}.question-step--collapsed:hover,.question-step--collapsed:focus-visible{background:var(--color-white);border-color:var(--color-navy)}.question-step-collapsed-body{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow:hidden}.question-step-edit-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-slate);opacity:.8}.question-step-photo-summary{display:flex;align-items:center;gap:var(--space-2)}.question-step-photo-thumbs{display:flex;gap:4px;flex-shrink:0}.question-step-photo-thumbs img{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.date-range-field{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.date-range-trigger{justify-content:flex-start;background:var(--color-white);color:var(--color-charcoal);border:1px solid var(--color-cream)}.upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.upload-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-cream)}.upload-thumb--draggable{cursor:grab;touch-action:none}.upload-thumb.is-dragging{opacity:.5;cursor:grabbing}.upload-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.upload-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);text-align:center;font-size:.75rem;color:var(--color-white);background:#1817158c;border-radius:inherit}.upload-status--error{background:#a8463ebf}.upload-progress{width:80%;height:4px;accent-color:var(--color-white)}.upload-status--error .btn--text{color:var(--color-white);text-decoration:underline;padding:0}.upload-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border-radius:999px;background:#18171599;color:var(--color-white);font-size:.7rem;line-height:1}.upload-remove:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.upload-add{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;color:var(--color-slate);background:var(--color-white);border:1px dashed var(--color-cream);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-2)}.whatsapp-message-label{display:flex;align-items:center;gap:var(--space-1)}.whatsapp-message-label svg{width:14px;height:14px}.whatsapp-bubble{background:var(--color-navy-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.whatsapp-bubble-textarea{display:block;width:100%;min-height:140px;background:transparent;border:none;padding:0;resize:vertical;font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:break-word}.whatsapp-og-preview{width:100%;max-width:320px;border-radius:var(--radius-sm);border:1px solid var(--color-cream);display:block;margin-top:var(--space-3)}.option-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.option-card-header--outcome{flex-direction:column;align-items:flex-start}.option-card-header--outcome .badge{max-width:100%;overflow-wrap:anywhere}.bid-pricing{container-type:inline-size}.bid-pricing-equation{display:grid;grid-template-columns:repeat(3,max-content);column-gap:18px;margin:0;font-variant-numeric:tabular-nums}.bid-pricing-equation dt{font-size:.6875rem;line-height:1.4;text-align:right}.bid-pricing-equation dd{position:relative;margin:0;font-size:.75rem;line-height:1.5;text-align:right;white-space:nowrap}.bid-pricing-total dd{font-weight:700}.bid-pricing-operator{position:absolute;left:-14px;font-weight:400}@container (min-width: 300px){.bid-pricing-equation dt{font-size:.75rem}.bid-pricing-equation dd{font-size:.875rem}}.refresh-button{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--color-cream);background:transparent;color:var(--color-slate);cursor:pointer;transition:color .2s ease,border-color .2s ease}.refresh-button svg{width:16px;height:16px}.refresh-button--refreshing svg{animation:refresh-button-spin .8s linear infinite}.refresh-button--success{border-color:var(--color-success);color:var(--color-success)}.refresh-button--error{border-color:var(--color-error);color:var(--color-error)}:is(.shell-content,.theme-navy) .refresh-button{border-color:var(--color-navy-border);color:var(--color-pearl)}:is(.shell-content,.theme-navy) .refresh-button--success{border-color:#8fd6b4;color:#8fd6b4}:is(.shell-content,.theme-navy) .refresh-button--error{border-color:#f3a39c;color:#f3a39c}.refresh-button:hover{opacity:1}@keyframes refresh-button-spin{to{transform:rotate(360deg)}}.option-card-grid{display:grid;gap:var(--space-3);align-items:start}.option-card-link{border:1px solid transparent;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease}.option-card-link:hover,.option-card-link:focus-visible{border-color:var(--color-gold-dark)}:is(.shell-content,.theme-navy) .option-card-link{color:var(--color-pearl)}:is(.shell-content,.theme-navy) .option-card-link:hover,:is(.shell-content,.theme-navy) .option-card-link:focus-visible{border-color:var(--color-nav-gold)}.request-detail-sidebar{order:-1}@media(min-width:768px){.option-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.request-detail-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.request-detail-main{display:flex;flex-direction:column;gap:var(--space-4);order:1}.request-detail-sidebar{order:0;position:sticky;top:var(--space-4)}.date-range-popover{padding:var(--space-4)}}.date-range-popover{position:absolute;top:100%;left:0;z-index:5;margin-top:var(--space-2);width:max(100%,296px);max-width:calc(100vw - (2 * var(--space-4)));background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.date-range-popover--up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--space-2)}.date-range-calendar-header{display:flex;align-items:center;justify-content:space-between}.date-range-calendar-header .btn--text{font-size:1.1rem;padding:var(--space-1) var(--space-2)}.date-range-weekdays,.date-range-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-range-weekdays span{text-align:center;font-size:.75rem;color:var(--color-slate);padding-bottom:var(--space-1)}.date-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;border-radius:0}.date-cell.is-outside .date-cell-number{color:var(--color-slate);opacity:.4}.date-cell:disabled{cursor:not-allowed}.date-cell:disabled .date-cell-number{color:var(--color-slate);opacity:.35}.date-cell.is-in-range{background:#b8924a38}.date-cell.is-range-start{border-top-left-radius:999px;border-bottom-left-radius:999px}.date-cell.is-range-end{border-top-right-radius:999px;border-bottom-right-radius:999px}.date-cell-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;font-size:.9rem;color:var(--color-charcoal)}.date-cell-number.is-endpoint{background:var(--color-charcoal);color:var(--color-white);font-weight:600}.share-box{background:var(--color-cream);border-radius:var(--radius-md);padding:var(--space-4)}.share-box code{display:block;word-break:break-all;margin:var(--space-2) 0;font-size:.8rem;color:var(--color-slate)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.actions--split>*{flex:1}.listing-photo-order-controls{position:absolute;bottom:4px;left:4px;display:flex;gap:4px}.listing-photo-order-controls button{background:var(--color-surface, #fff);color:#14263d;border:1px solid #14263d;border-radius:4px;min-width:28px;min-height:28px}.host-bids-page{container-type:inline-size}.host-request-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-6)}.host-request-grid--single{max-width:1040px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.host-request-grid--pair{max-width:1120px;margin-inline:auto}.bid-group-content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.host-request-grid .bid-row{flex-wrap:wrap}.host-request-grid .bid-row-body{flex-basis:120px}.host-request-grid .bid-row-end{margin-left:auto;max-width:100%}.host-request-grid .bid-row-rate{white-space:normal;overflow-wrap:anywhere}@container (min-width: 680px){.host-request-grid--single>.card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--space-6);padding:var(--space-6);align-items:start}.host-request-grid--single .bid-group-rfb{padding-bottom:0;gap:var(--space-3)}.host-request-grid--single .bid-group-sep{display:none}.host-request-grid--single .bid-group-content{border-left:1px solid var(--color-navy-border);padding-left:var(--space-6)}.host-request-grid--single .bid-row{display:grid;grid-template-columns:72px minmax(0,1fr);padding:var(--space-3)}.host-request-grid--single .bid-row-thumb{width:72px;height:72px}.host-request-grid--single .bid-row-end{grid-column:2;margin-left:0;align-items:flex-start}}@container (min-width: 900px){.host-request-grid--single .bid-row{grid-template-columns:72px minmax(0,1fr) auto}.host-request-grid--single .bid-row-end{grid-column:auto;align-items:flex-end}}.research-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.research-question-wrap{display:inline-flex;flex-shrink:0;vertical-align:middle}.research-question{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--color-gold-dark);border-radius:var(--radius-md);cursor:pointer}.research-question-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1}.research-question--bell{color:var(--color-nav-gold)}.research-question--bell svg{width:20px;height:20px}.research-question--bell .research-question-badge{position:absolute;top:0;right:0;width:16px;height:16px;font-size:10px}.research-question-badge--example{vertical-align:middle;color:var(--color-nav-gold)}.research-question:focus-visible{outline:2px solid var(--color-nav-gold);outline-offset:2px}.research-question.is-pulsing .research-question-badge{animation:research-pulse 1.6s ease-in-out 2}@keyframes research-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px #c9a96238}}@media(prefers-reduced-motion:reduce){.research-question.is-pulsing .research-question-badge{animation:none}}.research-answers{border:0;margin:0 0 var(--space-3);padding:0;min-width:0}.research-answers legend{padding:0;margin-bottom:var(--space-3)}.research-choice-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.research-choice{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.research-choice input{width:auto;margin:0;accent-color:var(--color-nav-gold)}.research-introduction{border-left:3px solid var(--color-nav-gold);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-navy-surface);border-radius:var(--radius-md)}.question-step-summary-row{display:flex;align-items:center;gap:var(--space-1)}.question-step-summary-row>.question-step--collapsed{flex:1;min-width:0}:is(.shell-content,.theme-navy) .research-question,:is(.shell-content,.theme-navy) .research-question:hover{background:transparent;color:var(--color-nav-gold)}.research-question:not(.research-question--bell) .research-question-badge{transform:translateY(-4px)}.question-step-summary-row .question-step-collapsed-body{flex-wrap:wrap;row-gap:var(--space-1)}.question-step-summary-row .question-step-photo-summary{white-space:nowrap}.question-step-summary-row .question-step-photo-thumbs img{width:24px;height:24px}.modal-dialog .research-question-wrap{flex-wrap:wrap}.modal-dialog .research-question-wrap>div{flex-basis:100%}
