.gj-app{--navy:#143246;--deep:#0d2230;--sand:#d9c7a4;--cream:#f7f5f1;--ink:#142033;--muted:#66717a;--line:#e7e2d9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.gj-app *{box-sizing:border-box}.gj-shell{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.gj-hero{padding:92px 0 78px;background:linear-gradient(135deg,#0d2230,#1a4c64);background-position:center;background-size:cover;color:#fff;text-align:center}.gj-hero-small{padding:72px 0 58px}.gj-eyebrow,.gj-kicker{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--sand);font-weight:700}.gj-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,70px);line-height:1.05;font-weight:500;margin:10px 0 16px}.gj-hero p{max-width:780px;margin:0 auto;font-size:18px;color:rgba(255,255,255,.86)}.gj-steps{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.gj-steps span{border:1px solid rgba(255,255,255,.25);padding:10px 14px}.gj-steps b{color:var(--sand);margin-right:7px}.gj-profile-wrap,.gj-dashboard{padding-top:58px;padding-bottom:84px}.gj-intro,.gj-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:26px}.gj-intro h2,.gj-heading h2,.gj-custom h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500;margin:0}.gj-intro p,.gj-heading p{max-width:560px;color:var(--muted);margin:0}.gj-profile-form,.gj-custom-form{border:1px solid var(--line);background:#fff}.gj-section{padding:30px;border-bottom:1px solid var(--line)}.gj-section h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;margin:0 0 20px}.gj-grid{display:grid;gap:18px}.gj-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gj-app label{display:block;font-size:13px;font-weight:700;color:#283744}.gj-app input,.gj-app select,.gj-app textarea{width:100%;border:1px solid #cfd5d8;border-radius:0;background:#fff;padding:12px 13px;font:inherit;color:var(--ink);margin-top:6px}.gj-app input:focus,.gj-app select:focus,.gj-app textarea:focus{outline:2px solid rgba(20,50,70,.18);border-color:var(--navy)}.gj-check{display:flex!important;gap:9px;align-items:center;margin-bottom:18px}.gj-check input{width:auto;margin:0}.gj-submit-row{padding:26px 30px;display:flex;align-items:center;gap:20px}.gj-btn,.gj-small-btn{border:0;border-radius:0;background:var(--navy);color:#fff;text-decoration:none;display:inline-block;font-weight:700;cursor:pointer}.gj-btn{padding:14px 24px}.gj-small-btn{padding:9px 13px;font-size:13px}.gj-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.65)}.gj-btn:disabled,.gj-small-btn:disabled{opacity:.55}.gj-status,.gj-inline-status{font-size:13px;color:var(--muted)}.gj-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.gj-summary-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:22px}.gj-summary-row>div{padding:20px 24px;border-right:1px solid var(--line)}.gj-summary-row>div:last-child{border-right:0}.gj-summary-row span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1.3px}.gj-summary-row strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500}.gj-notice{padding:18px 22px;background:var(--cream);border-left:4px solid var(--sand);margin-bottom:50px}.gj-notice p{margin:4px 0 0;color:var(--muted);font-size:14px}.gj-items{display:grid;gap:18px}.gj-item{border:1px solid var(--line);padding:26px;background:#fff}.gj-item-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.gj-item h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;margin:5px 0 0}.gj-status-badge{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;padding:8px 10px;background:#eef1f3;white-space:nowrap}.gj-status-confirmed,.gj-status-completed{background:#e7f3eb;color:#245a36}.gj-status-unavailable,.gj-status-cancelled{background:#f5e7e7;color:#812c2c}.gj-status-guest_choice,.gj-status-alternative{background:#fff2d8;color:#7a5310}.gj-price{font-weight:800;margin:14px 0;color:var(--navy)}.gj-confirmed{background:#edf5f7;border-left:3px solid var(--navy);padding:12px 14px;margin:16px 0}.gj-confirmed p{margin:4px 0 0}.gj-item-form,.gj-message-form{margin-top:18px}.gj-item-form .gj-small-btn,.gj-message-form .gj-small-btn{margin-top:10px}.gj-alternatives{margin-top:20px;padding:16px;background:#faf6ed}.gj-alternatives h4,.gj-thread h4{margin:0 0 12px}.gj-alt-option{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-top:1px solid #e7dfcc}.gj-alt-option:first-of-type{border-top:0}.gj-alt-option span{display:block;color:var(--muted);font-size:13px}.gj-thread{margin-top:20px;padding:16px;background:#f6f7f7}.gj-message{padding:10px 0;border-top:1px solid #dde1e3}.gj-message:first-of-type{border-top:0}.gj-message p{margin:3px 0}.gj-message small{color:var(--muted)}.gj-custom{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.gj-custom-form{padding:28px}.gj-custom-form .gj-btn{margin-top:16px}.gj-empty,.gj-empty-card{padding:70px 24px;text-align:center}.gj-empty-card{border:1px solid var(--line);background:var(--cream)}.gj-continue-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:99990;width:min(860px,calc(100% - 28px));display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0d2230;color:#fff;padding:15px 18px;box-shadow:0 14px 50px rgba(0,0,0,.25)}.gj-continue-bar strong{display:block}.gj-continue-bar span{display:block;color:rgba(255,255,255,.72);font-size:13px}.gj-continue-bar button{border:0;border-radius:0;background:#d9c7a4;color:#142033;font-weight:800;padding:12px 16px;cursor:pointer}@media(max-width:760px){.gj-grid.two,.gj-grid.three{grid-template-columns:1fr}.gj-intro,.gj-heading{display:block}.gj-intro p,.gj-heading p{margin-top:12px}.gj-summary-row{grid-template-columns:1fr}.gj-summary-row>div{border-right:0;border-bottom:1px solid var(--line)}.gj-item-top{display:block}.gj-status-badge{display:inline-block;margin-top:12px}.gj-continue-bar{display:block}.gj-continue-bar button{width:100%;margin-top:10px}.gj-section{padding:22px}.gj-submit-row{padding:22px;display:block}.gj-status{margin-top:10px}}

.gj-consent{padding:22px 30px 0;background:#fff}.gj-consent .gj-check{align-items:flex-start;margin:0;color:#42505b;font-weight:500;line-height:1.45}.gj-consent .gj-check input{margin-top:3px;flex:0 0 auto}.gj-consent .gj-check span{display:block}

/* v1.3.0 Guest Dashboard */
.gj-dashboard-hero{padding:82px 0 64px;text-align:left}.gj-dashboard-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:34px}.gj-dashboard-hero h1{margin-left:0;margin-right:0;max-width:760px}.gj-dashboard-hero p{margin-left:0;max-width:760px}.gj-dashboard-nav{position:sticky;top:0;z-index:20;display:flex;gap:0;overflow-x:auto;background:#fff;border:1px solid var(--line);margin:-24px 0 30px;box-shadow:0 8px 28px rgba(15,31,42,.06)}.gj-dashboard-nav a{flex:0 0 auto;padding:14px 18px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700;border-right:1px solid var(--line);white-space:nowrap}.gj-dashboard-nav a:hover{background:var(--cream)}
.gj-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:38px}.gj-dashboard-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:22px;background:#fff;min-height:145px}.gj-dashboard-card span{display:block;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-weight:700}.gj-dashboard-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:40px;line-height:1.1;margin:9px 0 6px}.gj-dashboard-card small{color:var(--muted);font-size:13px}.gj-dashboard-card.gj-card-alert{background:#fff8e9;border-color:#e8c978}.gj-attention-panel{margin:0 0 38px;padding:28px;border:1px solid #e6d29a;background:#fffaf0}.gj-attention-list{display:grid;gap:8px}.gj-attention-list a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #eadfbe;color:var(--ink);text-decoration:none}.gj-attention-list a:first-child{border-top:0}.gj-attention-list span{color:#8a651d;font-weight:700;font-size:13px}.gj-dashboard-section{margin-top:72px;padding-top:52px;border-top:1px solid var(--line)}
.gj-details-panel{border:1px solid var(--line);background:#fff}.gj-details-panel summary{cursor:pointer;padding:20px 24px;font-weight:800;color:var(--navy);list-style:none}.gj-details-panel summary::-webkit-details-marker{display:none}.gj-details-panel summary:after{content:'+';float:right;font-size:24px;font-weight:400}.gj-details-panel[open] summary:after{content:'–'}.gj-profile-update-form{border-top:1px solid var(--line);padding:28px}.gj-profile-update-form>.gj-btn{margin-top:18px}.gj-profile-update-form>.gj-inline-status{margin-left:12px}
.gj-message-center{background:#f8f8f6;margin-left:-24px;margin-right:-24px;padding:52px 24px 32px}.gj-general-thread{border:1px solid var(--line);background:#fff;padding:18px;margin-bottom:16px}.gj-thread-empty{color:var(--muted);padding:8px}.gj-general-message-form{border:1px solid var(--line);background:#fff;padding:20px}.gj-general-message-form .gj-btn{margin-top:12px}.gj-general-message-form .gj-inline-status{margin-left:12px}.gj-message-concierge{background:#f1f5f6;padding-left:12px;padding-right:12px}.gj-message-guest{background:#fbfaf7;padding-left:12px;padding-right:12px}.gj-locked-note{margin-top:12px;padding:11px 13px;background:#f5f3ed;color:#665f51;font-size:13px}.gj-item-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.gj-remove-item{border:0;background:transparent;color:#8a3a3a;text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-size:13px}.gj-remove-item:disabled{opacity:.55}.gj-removed{margin-top:48px;border-top:1px solid var(--line);padding-top:18px}.gj-removed summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.gj-removed-list{margin-top:12px;border:1px solid var(--line);background:#fafafa}.gj-removed-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--line)}.gj-removed-list>div:first-child{border-top:0}.gj-removed-list span{color:var(--muted);font-size:13px}.gj-return-login{max-width:680px!important;padding-top:100px!important;padding-bottom:100px!important}.gj-return-login h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:500;margin:10px 0 14px}.gj-return-login>p{color:var(--muted);font-size:17px}.gj-access-login{margin-top:28px;border:1px solid var(--line);background:#fff;padding:26px}.gj-access-login input{text-transform:uppercase;letter-spacing:.06em}.gj-access-login .gj-btn{margin-top:12px;width:100%}.gj-return-help{font-size:13px!important;margin-top:22px}.gj-return-help a{color:var(--navy)}
@media(max-width:980px){.gj-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-dashboard-hero-inner{display:block}.gj-dashboard-hero .gj-hero-actions{justify-content:flex-start}.gj-dashboard-hero .gj-hero-actions{margin-top:24px}}
@media(max-width:640px){.gj-dashboard-cards{grid-template-columns:1fr 1fr}.gj-dashboard-card{min-height:125px;padding:17px}.gj-dashboard-card strong{font-size:34px}.gj-dashboard-nav{margin-top:-16px}.gj-dashboard-hero{padding:66px 0 48px}.gj-message-center{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.gj-return-login h1{font-size:42px}.gj-attention-list a{display:block}.gj-attention-list span{display:block;margin-top:4px}.gj-profile-update-form{padding:20px}}

/* v1.4 live itinerary workspace */
.gj-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;margin-top:26px}.gj-dashboard-main{min-width:0}.gj-dashboard-side{position:sticky;top:22px;display:grid;gap:16px;align-self:start}.gj-side-card{background:#fff;border:1px solid var(--line);padding:22px}.gj-side-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:25px;line-height:1.1;margin:6px 0 10px}.gj-side-card p{color:var(--muted);font-size:14px;line-height:1.55}.gj-side-card .gj-btn{width:100%;text-align:center;margin-top:8px}.gj-btn-light{background:#fff!important;color:var(--navy)!important;border:1px solid var(--navy)!important}.gj-progress{height:8px;background:#edf0f1;margin:15px 0 8px;overflow:hidden}.gj-progress span{display:block;height:100%;background:var(--gold)}.gj-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.gj-status-grid div{border:1px solid var(--line);padding:10px;background:#faf9f6}.gj-status-grid b{display:block;font-size:22px;color:var(--navy)}.gj-status-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.gj-status-grid .needs-action{border-color:#c59c58;background:#fff8eb}.gj-live-updated{font-size:11px;color:var(--muted);margin-top:13px}.gj-live-itinerary-section{margin-top:0}.gj-live-board{display:grid;gap:20px}.gj-day-group{background:#fff;border:1px solid var(--line)}.gj-day-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;background:#f5f2ec;border-bottom:1px solid var(--line);font-family:Georgia,'Times New Roman',serif;font-size:20px}.gj-day-heading small{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.gj-board-item{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(135px,auto);gap:18px;align-items:center;padding:17px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .18s ease}.gj-board-item:last-child{border-bottom:0}.gj-board-item:hover{background:#fbfaf7}.gj-board-time{font-weight:700;color:var(--navy);font-size:14px}.gj-board-main strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:500;line-height:1.15}.gj-board-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:12px;color:var(--muted)}.gj-hold-line{margin-top:8px;font-size:12px;color:#805710;background:#fff6df;border-left:3px solid #c89436;padding:7px 9px}.gj-countdown{white-space:nowrap}.gj-board-confirmed{box-shadow:inset 4px 0 0 #5b8c70}.gj-board-completed{box-shadow:inset 4px 0 0 #7893a4}.gj-board-unavailable{opacity:.78;box-shadow:inset 4px 0 0 #a45c5c}.gj-board-reservation_hold{box-shadow:inset 4px 0 0 #c89436}.gj-reservation-hold{background:#fff7e6;border:1px solid #e6c989;padding:13px 15px;margin:12px 0}.gj-reservation-hold strong{color:#7b5517}.gj-guest-approval{background:#f5f1e8;border:1px solid #ddd0b8;padding:15px;margin:14px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.gj-guest-approval .gj-btn{margin:0}.gj-guest-approval small{color:var(--muted);flex:1;min-width:220px}.gj-side-thread{max-height:280px;overflow:auto;border:1px solid var(--line);padding:10px;background:#faf9f6;margin:12px 0}.gj-sticky-message-panel textarea{min-height:78px}.gj-working-notice{margin-bottom:0}.gj-print-card{display:grid;gap:7px}.gj-mobile-concierge{display:none}.gj-account-widget{background:#fff;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gj-account-widget a{display:block;text-align:center;padding:11px 12px;border:1px solid var(--navy);text-decoration:none;font-weight:700;font-size:13px;color:var(--navy)}.gj-account-widget a:first-child{background:var(--navy);color:#fff}.gj-status-vendor_pending,.gj-status-waitlist{background:#edf1f4!important;color:#42576a!important}.gj-status-reservation_hold{background:#fff0c8!important;color:#745014!important}.gj-status-guest_approved{background:#e7f3ea!important;color:#386246!important}.gj-status-requested{background:#eef1f3!important;color:#465964!important}
@media(max-width:1040px){.gj-dashboard-layout{grid-template-columns:minmax(0,1fr) 290px}.gj-board-item{grid-template-columns:72px minmax(0,1fr)}.gj-board-item>.gj-status-badge{grid-column:2;justify-self:start}}
@media(max-width:820px){.gj-dashboard-layout{grid-template-columns:1fr}.gj-dashboard-side{position:static;order:-1}.gj-sticky-message-panel{scroll-margin-top:20px}.gj-mobile-concierge{display:block;position:fixed;z-index:999;right:14px;bottom:14px;background:var(--navy);color:#fff;text-decoration:none;padding:12px 16px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2)}.gj-account-widget{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.gj-board-item{grid-template-columns:1fr;gap:7px}.gj-board-item>.gj-status-badge{grid-column:auto}.gj-board-time{font-size:12px}.gj-day-heading{font-size:18px}.gj-status-grid{grid-template-columns:repeat(4,1fr)}.gj-status-grid div{padding:8px 5px;text-align:center}.gj-status-grid b{font-size:18px}.gj-status-grid span{font-size:9px}.gj-account-widget{grid-template-columns:1fr}.gj-mobile-concierge{left:12px;right:12px;text-align:center}.gj-dashboard-app{padding-bottom:64px}}
@media print{.gj-dashboard-hero,.gj-dashboard-nav,.gj-dashboard-cards,.gj-attention-panel,.gj-dashboard-side,.gj-item-form,.gj-message-form,.gj-item-actions,.gj-custom,.gj-mobile-concierge,.gj-guest-approval,.gj-details-panel summary{display:none!important}.gj-dashboard-layout{display:block}.gj-dashboard{max-width:none!important}.gj-live-itinerary-section,.gj-journey-items,.gj-stay-section{box-shadow:none!important;border:0!important;padding:0!important}.gj-live-board{display:block}.gj-day-group{break-inside:avoid;margin:0 0 14px}.gj-app{background:#fff!important}.gj-working-notice{border:1px solid #bbb!important}}

/* v1.5.1 — human-first guest dashboard */
.gj-friendly-dashboard .gj-dashboard-hero{padding:72px 0 58px}
.gj-friendly-dashboard .gj-dashboard-hero-inner{align-items:center;gap:36px}
.gj-dashboard-welcome{max-width:720px}
.gj-friendly-dashboard .gj-dashboard-hero h1{font-size:clamp(48px,6vw,72px);margin:8px 0 10px;line-height:1.02}
.gj-trip-summary{font-size:17px!important;margin:0!important;color:rgba(255,255,255,.9)!important}
.gj-hero-help{max-width:650px;margin:14px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.55}
.gj-hero-utilities{min-width:235px;border-left:1px solid rgba(255,255,255,.34);padding-left:24px;display:grid;gap:8px;align-content:center}
.gj-hero-utilities>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e6d4ad;font-weight:800;margin-bottom:2px}
.gj-hero-utilities a,.gj-hero-utilities button{appearance:none;border:0;background:transparent;color:#fff!important;padding:4px 0;text-align:left;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.gj-hero-utilities a:hover,.gj-hero-utilities button:hover{text-decoration:underline}
.gj-friendly-nav{margin-top:-1px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 28px rgba(14,39,54,.06);padding:0 14px;display:flex;overflow-x:auto;position:sticky;top:0;z-index:20}
.gj-friendly-nav a{padding:17px 18px;white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none;color:var(--ink);border-bottom:3px solid transparent}
.gj-friendly-nav a:first-child{color:var(--navy);border-bottom-color:var(--gold)}
.gj-friendly-nav a:hover{color:var(--navy);border-bottom-color:#d9c7a4}
.gj-start-here{scroll-margin-top:70px;margin:34px 0 26px;border:1px solid #dacaa8;background:linear-gradient(135deg,#fbf8f1 0%,#fff 62%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:0;box-shadow:0 18px 44px rgba(20,45,60,.07)}
.gj-start-main{padding:38px 40px}
.gj-start-badge{display:inline-block;background:var(--navy);color:#fff;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.gj-start-main h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(34px,4vw,48px);line-height:1.06;margin:0 0 14px;color:var(--navy)}
.gj-start-main>p{font-size:17px;line-height:1.65;color:var(--muted);max-width:690px;margin:0 0 24px}
.gj-start-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gj-primary-large{padding:15px 22px!important;font-size:15px!important}
.gj-text-action{color:var(--navy);font-weight:750;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.gj-how-it-works{padding:34px;background:#f2eee6;border-left:1px solid #dacaa8}
.gj-how-it-works ol{list-style:none;padding:0;margin:14px 0 0;counter-reset:steps;display:grid;gap:16px}
.gj-how-it-works li{counter-increment:steps;display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:start}
.gj-how-it-works li:before{content:counter(steps);width:26px;height:26px;border:1px solid #b69b64;display:flex;align-items:center;justify-content:center;color:#8b6d34;font-size:11px;font-weight:800;grid-row:1/3}
.gj-how-it-works li b{font-size:14px;color:var(--navy);line-height:1.2}
.gj-how-it-works li span{font-size:12px;color:var(--muted);line-height:1.45;margin-top:3px}
.gj-status-help{margin:0 0 38px;border:1px solid var(--line);background:#fff}
.gj-status-help summary{cursor:pointer;padding:14px 18px;font-size:13px;font-weight:800;color:var(--navy);list-style:none}
.gj-status-help summary::-webkit-details-marker{display:none}.gj-status-help summary:after{content:'+';float:right;font-size:18px;font-weight:400}.gj-status-help[open] summary:after{content:'–'}
.gj-status-help-grid{border-top:1px solid var(--line);padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gj-status-help-grid div{padding:12px;background:#faf9f6}.gj-status-help-grid b{display:block;font-size:12px;color:var(--navy);margin-bottom:4px}.gj-status-help-grid span{display:block;font-size:11px;color:var(--muted);line-height:1.45}
.gj-overview-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 16px}
.gj-overview-heading h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:30px;font-weight:500;margin:5px 0 0}.gj-overview-heading p{margin:0;color:var(--muted);font-size:13px;max-width:440px}
.gj-friendly-cards{margin-top:0!important;margin-bottom:30px}
.gj-friendly-cards .gj-dashboard-card{min-height:132px;padding:20px 22px}
.gj-friendly-cards .gj-dashboard-card strong{font-size:34px;margin:4px 0}
.gj-friendly-stage{margin:0 0 28px!important;border-left-width:3px!important;padding:16px 18px!important}
.gj-friendly-stage p{margin:3px 0 0!important;font-size:13px!important}
.gj-friendly-dashboard .gj-dashboard-section{scroll-margin-top:74px}
.gj-friendly-dashboard .gj-dashboard-layout{margin-top:0}
.gj-friendly-dashboard .gj-side-card.gj-print-card{font-size:13px}
.gj-friendly-dashboard .gj-side-card.gj-print-card h3{font-size:21px}
.gj-friendly-dashboard .gj-side-card.gj-print-card .gj-btn{font-size:12px;padding:11px}
@media(max-width:980px){.gj-start-here{grid-template-columns:1fr}.gj-how-it-works{border-left:0;border-top:1px solid #dacaa8}.gj-status-help-grid{grid-template-columns:1fr 1fr}.gj-hero-utilities{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:18px 0 0;min-width:0;display:flex;flex-wrap:wrap;gap:10px 18px}.gj-hero-utilities>span{width:100%}}
@media(max-width:640px){.gj-friendly-dashboard .gj-dashboard-hero{padding:52px 0 42px}.gj-friendly-dashboard .gj-dashboard-hero h1{font-size:44px}.gj-start-main{padding:28px 22px}.gj-how-it-works{padding:26px 22px}.gj-start-actions{align-items:stretch;display:grid}.gj-start-actions .gj-btn{text-align:center}.gj-status-help-grid{grid-template-columns:1fr}.gj-overview-heading{display:block}.gj-overview-heading p{margin-top:8px}.gj-friendly-nav{margin-left:-16px;margin-right:-16px;padding-left:10px}.gj-friendly-nav a{padding:14px 13px}.gj-friendly-cards{grid-template-columns:1fr 1fr}.gj-hero-help{font-size:14px!important}}

/* v1.6.0 — category-specific quick request planner */
.gj-smart-open{overflow:hidden}.gj-smart-modal{position:fixed;inset:0;z-index:100000;background:rgba(7,20,29,.72);display:none;align-items:center;justify-content:center;padding:24px}.gj-smart-modal.is-open{display:flex}.gj-smart-panel{position:relative;width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;background:#fff;border:1px solid #ded7ca;box-shadow:0 30px 90px rgba(0,0,0,.34);padding:34px}.gj-smart-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;color:#44525d;cursor:pointer}.gj-smart-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a28249;font-weight:800;margin:0 0 8px}.gj-smart-title{font-family:Georgia,'Times New Roman',serif;color:#143246;font-weight:500;font-size:38px;line-height:1.08;margin:0 38px 10px 0}.gj-smart-intro{font-size:14px;line-height:1.6;color:#66717a;margin:0 0 24px;max-width:650px}.gj-smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.gj-smart-grid label{font-size:12px;font-weight:800;color:#2d3d49}.gj-smart-grid label span{display:block;margin-bottom:6px}.gj-smart-grid input,.gj-smart-grid select,.gj-smart-grid textarea{width:100%;margin:0;border:1px solid #cfd5d8;border-radius:0;background:#fff;padding:12px 13px;font:inherit;color:#142033}.gj-smart-wide{grid-column:1/-1}.gj-smart-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e7e2d9}.gj-smart-remove{margin-right:auto;border:0;background:transparent;color:#8a3a3a;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.gj-request-preferences{margin:14px 0 18px;padding:15px 16px;background:#f7f5f1;border-left:3px solid #d9c7a4}.gj-request-preferences>strong{display:block;color:#143246;margin-bottom:10px}.gj-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.gj-pref-grid div{padding:7px 0;border-top:1px solid #e6e0d6}.gj-pref-grid small{display:block;color:#7a848b;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.gj-pref-grid span{display:block;color:#273744;font-size:13px;margin-top:2px}.gj-request-pref-admin{background:#fffaf0;border:1px solid #e5d4a8;padding:12px 14px;margin:12px 0}.gj-request-pref-admin ul{margin:8px 0 0 18px}.gj-request-pref-admin li{margin:4px 0}
@media(max-width:700px){.gj-smart-modal{padding:0;align-items:flex-end}.gj-smart-panel{width:100%;max-height:94vh;padding:28px 20px 24px;border-bottom:0}.gj-smart-title{font-size:32px}.gj-smart-grid{grid-template-columns:1fr}.gj-smart-wide{grid-column:auto}.gj-smart-actions{position:sticky;bottom:-24px;background:#fff;padding-bottom:14px}.gj-pref-grid{grid-template-columns:1fr}}

/* v1.6.1 — Smart request modal polish. The stylesheet is now globally enqueued so these never render inline below the footer. */
html.gj-smart-open,html.gj-smart-open body{overflow:hidden!important}
.gj-smart-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(6,22,32,.76)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;margin:0!important}
.gj-smart-modal.is-open{display:flex!important}
.gj-smart-panel{position:relative!important;width:min(820px,calc(100vw - 40px))!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;border:0!important;box-shadow:0 30px 100px rgba(0,0,0,.35)!important;padding:0!important;margin:0!important;color:#172837!important}
.gj-smart-head{position:relative;padding:30px 70px 24px 34px;background:#f6f3ed;border-bottom:1px solid #e5ded2}
.gj-smart-close{position:absolute!important;right:18px!important;top:17px!important;width:38px;height:38px;border:1px solid #d8d1c5!important;background:#fff!important;font-size:25px!important;line-height:1!important;color:#17384c!important;cursor:pointer;border-radius:0!important;display:grid;place-items:center;padding:0!important}
.gj-smart-close:hover{background:#17384c!important;color:#fff!important;border-color:#17384c!important}
.gj-smart-eyebrow{font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase;color:#9b7e48!important;font-weight:800!important;margin:0 0 8px!important}
.gj-smart-title{font-family:Georgia,'Times New Roman',serif!important;color:#102f43!important;font-weight:500!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.05!important;margin:0 0 9px!important}
.gj-smart-service{font-size:16px;font-weight:700;color:#17384c;margin:0 0 8px}
.gj-smart-intro{font-size:14px!important;line-height:1.55!important;color:#65717a!important;margin:0!important;max-width:650px!important}
.gj-smart-form{padding:28px 34px 30px!important;margin:0!important}
.gj-smart-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}
.gj-smart-grid label{display:block!important;font-size:12px!important;font-weight:700!important;color:#33444f!important;margin:0!important}
.gj-smart-grid label span{display:block!important;margin:0 0 7px!important}
.gj-smart-grid input,.gj-smart-grid select,.gj-smart-grid textarea{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:48px!important;margin:0!important;border:1px solid #cfd5d8!important;border-radius:0!important;background:#fff!important;padding:11px 12px!important;font:inherit!important;font-size:15px!important;color:#142033!important;box-shadow:none!important}
.gj-smart-grid textarea{min-height:92px!important;resize:vertical}
.gj-smart-grid input:focus,.gj-smart-grid select:focus,.gj-smart-grid textarea:focus{outline:2px solid rgba(183,154,88,.28)!important;outline-offset:0;border-color:#b79a58!important}
.gj-smart-wide{grid-column:1/-1!important}
.gj-smart-note{display:flex;gap:10px 14px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;background:#faf8f4;border-left:3px solid #b79a58;color:#5c6870;font-size:12px;line-height:1.45}
.gj-smart-note strong{color:#17384c;white-space:nowrap}.gj-smart-note span{display:block}
.gj-smart-actions{position:sticky!important;bottom:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;margin:24px -34px -30px!important;padding:18px 34px!important;border-top:1px solid #e7e2d9!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(8px)}
.gj-smart-save{min-width:190px!important;min-height:48px!important;background:#17384c!important;border:1px solid #17384c!important;color:#fff!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:800!important}
.gj-smart-remove{margin-right:auto!important;border:0!important;background:transparent!important;color:#8a3a3a!important;text-decoration:underline!important;cursor:pointer!important;font-size:12px!important}
@media(max-width:700px){
 .gj-smart-modal{padding:0!important;align-items:flex-end!important}
 .gj-smart-panel{width:100%!important;max-width:none!important;max-height:94vh!important;border-top:3px solid #b79a58!important}
 .gj-smart-head{padding:24px 58px 20px 20px!important}
 .gj-smart-title{font-size:31px!important}
 .gj-smart-form{padding:20px!important}
 .gj-smart-grid{grid-template-columns:1fr!important;gap:14px!important}
 .gj-smart-wide{grid-column:auto!important}
 .gj-smart-note{display:block}.gj-smart-note strong{display:block;margin-bottom:4px}
 .gj-smart-actions{margin:20px -20px -20px!important;padding:14px 20px!important;gap:8px!important}
 .gj-smart-save{flex:1;min-width:0!important}
}
