.gtp-groups{background:#f5f8f7;padding:4rem 1rem}.gtp-shell{max-width:1080px;margin:auto}.gtp-hero,.gtp-panel{background:#fff;border-radius:18px;padding:clamp(2rem,5vw,4.5rem);box-shadow:0 8px 26px rgba(20,55,48,.08)}.gtp-hero{background:linear-gradient(135deg,#073b35,#126d5d);color:#fff}.gtp-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);margin:.25rem 0}.gtp-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.gtp-button{display:inline-block;background:#df8c3f;color:#fff!important;border:0;border-radius:6px;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;cursor:pointer}.gtp-options,.gtp-auth,.gtp-tour-grid{display:grid;gap:1.25rem;margin-top:1.5rem}.gtp-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-options article,.gtp-tour-card{background:#fff;padding:1.5rem;border-radius:14px}.gtp-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gtp-tour-card img{width:100%;height:170px;object-fit:cover;border-radius:8px}.gtp-auth{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-auth>div{padding:1.25rem;background:#f5f8f7;border-radius:10px}label{display:block;font-weight:600;margin:1rem 0 .4rem}input,textarea,select{display:block;box-sizing:border-box;width:100%;padding:.65rem;border:1px solid #aab9b5;border-radius:5px;background:#fff}.gtp-create-form{max-width:650px}.gtp-create-form input[type=checkbox]{display:inline;width:auto;margin-right:.4rem}.gtp-notice{margin-bottom:1rem;padding:1rem;border-radius:6px}.gtp-notice--error{background:#fff0f0;color:#8a1616}.gtp-facts{display:flex;gap:2rem;flex-wrap:wrap}.gtp-facts dt{font-size:.8rem;text-transform:uppercase}.gtp-facts dd{font-weight:700;margin:.3rem 0}.gtp-honeypot{position:absolute!important;left:-9999px}@media(max-width:700px){.gtp-options,.gtp-auth,.gtp-tour-grid{grid-template-columns:1fr}.gtp-groups{padding:2rem .75rem}}
.gtp-group-grid,.gtp-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.gtp-group-card{background:#f5f8f7;border-radius:10px;padding:1.25rem}.gtp-status{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#d9e9e5;font-weight:700}.gtp-status--full{background:#f6e0c9}.gtp-pagination{display:flex;gap:.5rem;margin-top:1rem}.gtp-pagination a{padding:.35rem .6rem;background:#e6eeec}@media(max-width:700px){.gtp-group-grid,.gtp-filters{grid-template-columns:1fr}}

/* GTP-05H1: scoped premium-travel interface primitives. */
.gtp-groups{background:linear-gradient(180deg,#f2f7f5 0,#fff 46rem)}.gtp-shell{max-width:1200px}.gtp-panel,.gtp-hero{border:1px solid rgba(18,109,93,.1)}.gtp-panel{padding:clamp(1.5rem,4vw,3rem)}.gtp-tour-card,.gtp-group-card{border:1px solid #dfe9e4;box-shadow:0 12px 30px rgba(7,59,53,.06);transition:transform .2s ease,box-shadow .2s ease}.gtp-tour-card:hover,.gtp-group-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,59,53,.13)}.gtp-button{border-radius:999px;padding:.8rem 1.3rem;box-shadow:0 5px 12px rgba(223,140,63,.25)}.gtp-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #df8c3f;outline-offset:3px}.gtp-status{background:#dff1e9;color:#0b4d40}.gtp-status--full{background:#fff0df;color:#8a4d13}.gtp-create-form{max-width:820px;padding:1.5rem;border:1px solid #e0ebe5;border-radius:16px;background:#fbfdfc}.gtp-create-form label{color:#173f37}.gtp-empty{padding:2rem;text-align:center;border:1px dashed #9ebbb2;border-radius:14px;color:#47635b}.gtp-wizard-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem;padding:0;list-style:none}.gtp-wizard-steps li{padding:.45rem .8rem;border-radius:999px;background:#e7f0ec;color:#47635b;font-weight:700;font-size:.85rem}.gtp-wizard-steps li:first-child{background:#126d5d;color:#fff}.gtp-dashboard-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0 2rem}.gtp-dashboard-summary>div{padding:1rem;border-radius:14px;background:#eff7f3;color:#173f37}.gtp-dashboard-summary strong{display:block;font-size:1.5rem}@media(max-width:700px){.gtp-dashboard-summary{grid-template-columns:repeat(2,1fr)}.gtp-wizard-steps{display:grid;grid-template-columns:1fr 1fr}}

/* H1 interactive creation, dashboard and invitation components. */
.gtp-text-link{border:0;background:transparent;color:#0b6557;font-weight:700;text-decoration:underline;cursor:pointer}.gtp-card-image{height:190px;background:#e6efeb;margin:-1.5rem -1.5rem 1.25rem;overflow:hidden;border-radius:14px 14px 0 0}.gtp-card-image img{width:100%;height:100%;object-fit:cover}.gtp-tour-search{max-width:480px}.gtp-tour-search input{margin-top:.45rem}.gtp-wizard-step{border:0;margin:0;padding:0;min-width:0}.gtp-wizard-step legend{font-size:clamp(1.35rem,3vw,2rem);font-weight:800;padding:0;margin-bottom:1rem}.gtp-wizard-steps li.is-active{background:#126d5d;color:#fff}.gtp-wizard-steps li.is-complete{background:#cae7dc;color:#0b4d40}.gtp-selected-tour{display:grid;grid-template-columns:minmax(180px,.75fr) 2fr;gap:1.5rem;align-items:start;padding:1rem;border:1px solid #dfe9e4;border-radius:14px}.gtp-selected-tour img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#e7f0ec}.gtp-wizard-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.75rem}.gtp-button--quiet{background:#e7f0ec;color:#17463d!important;box-shadow:none}.gtp-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gtp-review dl div{padding:1rem;background:#eff7f3;border-radius:10px}.gtp-review dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.gtp-review dd{margin:.35rem 0 0;font-weight:700}.gtp-tour-modal{width:min(760px,calc(100% - 2rem));border:0;border-radius:20px;padding:2rem;background:#fff;color:#173f37;box-shadow:0 20px 70px rgba(0,0,0,.3)}.gtp-tour-modal::backdrop{background:rgba(7,59,53,.68)}.gtp-tour-modal img{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.gtp-modal-close{float:right;border:0;border-radius:50%;width:2.25rem;height:2.25rem;background:#eff7f3;font-size:1.5rem;cursor:pointer}.gtp-tour-modal section{margin:1.25rem 0}.gtp-tour-modal li{margin:.45rem 0}.gtp-invitation-panel{max-width:720px;margin:auto}.gtp-secondary-action{margin-top:1.5rem}.gtp-invitation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.gtp-invitation-list article{padding:1rem;border:1px solid #dfe9e4;border-radius:12px;background:#fbfdfc}.gtp-estimate{color:#0b6557;font-weight:700}.gtp-auth h1{font-size:clamp(1.8rem,4vw,2.7rem)}
@media(max-width:700px){.gtp-selected-tour{grid-template-columns:1fr}.gtp-wizard-actions{flex-direction:column-reverse}.gtp-wizard-actions .gtp-button{width:100%;text-align:center}.gtp-review dl{grid-template-columns:1fr}.gtp-tour-modal{padding:1.25rem}.gtp-card-image{height:170px}}
.gtp-manage-summary{display:grid;grid-template-columns:220px 1fr;gap:1.5rem}.gtp-manage-summary img{width:100%;height:160px;object-fit:cover;border-radius:12px;background:#e7f0ec}.gtp-manage-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gtp-manage-summary dl div,.gtp-member-list article{padding:.9rem;border:1px solid #dfe9e4;border-radius:10px;background:#fbfdfc}.gtp-manage-summary dt{font-size:.75rem;text-transform:uppercase}.gtp-manage-summary dd{margin:.35rem 0 0;font-weight:700}.gtp-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.gtp-member-list span,.gtp-member-list small,.gtp-invitation-list span{display:block;margin-top:.35rem;color:#47635b}@media(max-width:700px){.gtp-manage-summary{grid-template-columns:1fr}.gtp-manage-summary dl{grid-template-columns:1fr}}

/* GTP-05H approved travel-platform tokens; all selectors are plugin scoped. */
.gtp-groups{--gtp-navy:#09224c;--gtp-teal:#007b82;--gtp-orange:#ff791b;--gtp-surface:#fff;--gtp-mist:#f6f9fc;--gtp-line:#e3eaf1;background:var(--gtp-mist);color:var(--gtp-navy);font-family:inherit}.gtp-groups .gtp-shell{max-width:1240px}.gtp-groups .gtp-panel{background:var(--gtp-surface);border:1px solid var(--gtp-line);border-radius:16px;box-shadow:0 12px 30px rgba(9,34,76,.06)}.gtp-groups .gtp-button{background:var(--gtp-orange);border-radius:12px;min-height:48px;padding:.8rem 1.4rem;box-shadow:none}.gtp-groups .gtp-button:hover{background:#e9670f}.gtp-groups input,.gtp-groups textarea,.gtp-groups select{min-height:48px;border-color:#d4dfeb;border-radius:10px;color:var(--gtp-navy)}.gtp-groups textarea{min-height:120px}.gtp-dashboard{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.gtp-dashboard>h1{padding:2rem 2.5rem;color:#fff;border-radius:16px;background:linear-gradient(90deg,rgba(9,34,76,.92),rgba(0,123,130,.68));margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.6rem)}.gtp-dashboard-summary>div{background:#fff;border:1px solid var(--gtp-line);border-radius:14px;box-shadow:0 8px 20px rgba(9,34,76,.05);padding:1.25rem}.gtp-dashboard-summary>div:nth-child(1){border-top:4px solid #00a95c}.gtp-dashboard-summary>div:nth-child(2){border-top:4px solid #1b72e8}.gtp-dashboard-summary>div:nth-child(3){border-top:4px solid #8b45e6}.gtp-dashboard-summary>div:nth-child(4){border-top:4px solid var(--gtp-orange)}.gtp-groups .gtp-tour-card,.gtp-groups .gtp-group-card{border-radius:14px;background:#fff;overflow:hidden}.gtp-groups .gtp-status{border-radius:999px;padding:.3rem .65rem}@media(max-width:700px){.gtp-dashboard>h1{padding:1.5rem}.gtp-groups .gtp-panel{border-radius:12px}}

/* GTP-05H checkpoint 2: shared application shell and My Groups dashboard. */
.gtp-sidebar{--gtp-navy:#09224c;--gtp-teal:#007b82;--gtp-line:#e3eaf1;position:fixed;z-index:1000;inset:0 auto 0 0;width:244px;padding:1.5rem 1rem;background:#fff;border-right:1px solid var(--gtp-line);box-shadow:6px 0 24px rgba(9,34,76,.06);overflow-y:auto}.gtp-sidebar__back{display:flex;align-items:center;gap:.55rem;margin:0 .1rem 1.4rem;padding:.65rem .7rem;border:1px solid var(--gtp-line);border-radius:10px;color:#486178;font-size:.82rem;font-weight:700;text-decoration:none}.gtp-sidebar__back:hover,.gtp-sidebar__back:focus-visible{color:var(--gtp-teal);background:#f1f8f8}.gtp-sidebar__brand{display:flex;align-items:center;gap:.6rem;color:var(--gtp-navy);font-size:1.05rem;margin:.3rem .65rem 2rem}.gtp-sidebar__brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--gtp-teal)}.gtp-sidebar__nav{display:grid;gap:.24rem}.gtp-sidebar__link,.gtp-sidebar__subnav a{display:flex;align-items:center;gap:.8rem;border-radius:10px;padding:.75rem .85rem;color:#334b68;font-weight:700;text-decoration:none}.gtp-sidebar__link:hover,.gtp-sidebar__link:focus-visible,.gtp-sidebar__link.is-active{background:#e5f5f4;color:var(--gtp-teal)}.gtp-sidebar__icon{display:grid;place-items:center;width:1rem;color:currentColor;font-size:1.15rem}.gtp-sidebar__subnav{display:grid;gap:.1rem;margin:-.1rem 0 .45rem 2.45rem}.gtp-sidebar__subnav>span{padding:.38rem .55rem;color:#7a8999;font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gtp-sidebar__subnav a{padding:.38rem .55rem;color:#63778e;font-size:.86rem;font-weight:600}.gtp-sidebar__subnav a:hover,.gtp-sidebar__subnav a:focus-visible{color:var(--gtp-teal);background:#f1f8f8}.gtp-sidebar-toggle{display:none}.gtp-groups,.gtp-catalogue,.gtp-tour{min-height:100vh;margin-left:244px;padding:2.5rem clamp(1rem,4vw,4rem) 4rem}.gtp-dashboard__hero{display:grid;gap:.8rem;grid-template-columns:1fr auto;align-items:end;padding:clamp(1.5rem,4vw,3.2rem);border-radius:18px;color:#fff;background:linear-gradient(105deg,rgba(9,34,76,.96),rgba(0,123,130,.72));box-shadow:0 14px 30px rgba(9,34,76,.15)}.gtp-dashboard__hero .gtp-eyebrow{grid-column:1/-1;margin:0;color:#b9e6e8}.gtp-dashboard__hero>p:not(.gtp-eyebrow){max-width:43rem;margin:0;font-size:1.08rem}.gtp-dashboard__hero .gtp-button{align-self:center;white-space:nowrap}.gtp-dashboard__section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2.25rem 0 1rem}.gtp-dashboard__section-head h2,.gtp-dashboard__invitations h2{margin:0;color:var(--gtp-navy)}.gtp-dashboard__section-head p,.gtp-dashboard__meta{margin:.35rem 0 0;color:#62748a}.gtp-dashboard__invitations{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--gtp-line)}.gtp-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.gtp-tour-card.is-past{opacity:.82}.gtp-groups .gtp-tour-card{border:1px solid var(--gtp-line);box-shadow:0 8px 22px rgba(9,34,76,.06)}
@media(max-width:900px){.gtp-sidebar{width:224px}.gtp-groups,.gtp-catalogue,.gtp-tour{margin-left:224px;padding:2rem 1.5rem 3rem}}
@media(max-width:700px){.gtp-sidebar{transform:translateX(-103%);width:min(86vw,320px);transition:transform .2s ease}.gtp-sidebar.is-open{transform:translateX(0)}.gtp-sidebar-toggle{display:grid;place-items:center;position:fixed;z-index:1002;top:1rem;left:1rem;width:44px;height:44px;border:0;border-radius:10px;background:var(--gtp-navy);color:#fff;box-shadow:0 6px 18px rgba(9,34,76,.25)}.gtp-sidebar-scrim{position:fixed;z-index:999;inset:0;background:rgba(4,19,42,.52)}.gtp-sidebar-scrim:not([hidden]){display:block}.gtp-groups,.gtp-catalogue,.gtp-tour{margin-left:0;padding:4.8rem 1rem 2.5rem}.gtp-dashboard__hero{grid-template-columns:1fr;padding:1.5rem}.gtp-dashboard__hero .gtp-button{justify-self:start}.gtp-dashboard__section-head{align-items:start;flex-direction:column}.gtp-dashboard-summary{grid-template-columns:repeat(2,1fr)} }

/* Checkpoint 3: public Find a Group presentation; query and privacy rules remain server-side. */
.gtp-discovery .gtp-shell{max-width:1320px}.gtp-discovery-hero{min-height:300px;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);border-radius:18px;background-color:var(--gtp-navy);background-position:center;background-size:cover;color:#fff}.gtp-discovery-hero .gtp-eyebrow{margin:0 0 .5rem;color:#bfe7e7}.gtp-discovery-hero h1{margin:0;max-width:760px;color:#fff;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05}.gtp-discovery-hero>p:last-child{max-width:630px;margin:1rem 0 0;font-size:1.08rem}.gtp-discovery-controls{position:relative;z-index:2;margin:-2rem 1.25rem 0;padding:1.1rem;border:1px solid var(--gtp-line);border-radius:16px;background:#fff;box-shadow:0 16px 34px rgba(9,34,76,.12)}.gtp-discovery .gtp-filters{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr auto;gap:.75rem;align-items:end}.gtp-discovery .gtp-filters label{display:grid;gap:.35rem;margin:0;color:var(--gtp-navy);font-size:.82rem;font-weight:800}.gtp-discovery .gtp-filters input,.gtp-discovery .gtp-filters select{width:100%;background:#fff}.gtp-discovery .gtp-filters .gtp-button{min-height:48px;white-space:nowrap}.gtp-destination-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.gtp-destination-chips a{padding:.45rem .75rem;border-radius:999px;background:#edf7f7;color:var(--gtp-teal);font-size:.84rem;font-weight:700;text-decoration:none}.gtp-destination-chips a:hover,.gtp-destination-chips a:focus-visible{background:var(--gtp-teal);color:#fff}.gtp-discovery-results{margin-top:2.5rem}.gtp-discovery-results__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.1rem}.gtp-discovery-results__head h2{margin:0;color:var(--gtp-navy);font-size:1.65rem}.gtp-discovery-results__head p{margin:.3rem 0 0;color:#62748a}.gtp-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gtp-discovery-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gtp-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(9,34,76,.06)}.gtp-discovery-card__image{display:block;min-height:190px;background:linear-gradient(135deg,#087d80,#09224c)}.gtp-discovery-card__image img{display:block;width:100%;height:220px;object-fit:cover}.gtp-discovery-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.gtp-discovery-card__body .gtp-kicker{margin:0 0 .35rem;color:var(--gtp-teal);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gtp-discovery-card__body h2{margin:0;color:var(--gtp-navy);font-size:1.3rem;line-height:1.25}.gtp-discovery-card__body h2 a{color:inherit;text-decoration:none}.gtp-discovery-card__dates{margin:.7rem 0;color:#4e647d;font-weight:700}.gtp-discovery-card__facts{display:grid;gap:.35rem;padding:.85rem 0;border-top:1px solid var(--gtp-line);border-bottom:1px solid var(--gtp-line);color:#445a72;font-size:.9rem}.gtp-discovery-card__action{margin-top:auto;padding-top:1rem}.gtp-discovery-card__action .gtp-button{display:inline-flex;justify-content:center}.gtp-unavailable{display:inline-flex;align-items:center;min-height:46px;padding:0 1rem;border:1px solid #f0c99f;border-radius:12px;background:#fff6ec;color:#8b4c14;font-weight:800}.gtp-discovery .gtp-pagination{display:flex;justify-content:center;gap:.45rem;margin:2rem 0}.gtp-discovery .gtp-pagination a{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--gtp-line);border-radius:10px;color:var(--gtp-navy);font-weight:800;text-decoration:none}.gtp-discovery .gtp-pagination a.is-current,.gtp-discovery .gtp-pagination a:hover{background:var(--gtp-teal);border-color:var(--gtp-teal);color:#fff}
@media(max-width:1050px){.gtp-discovery .gtp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gtp-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gtp-discovery-hero{min-height:260px;padding:1.5rem;border-radius:14px}.gtp-discovery-controls{margin:-1rem 0 0;padding:.85rem;border-radius:12px}.gtp-discovery .gtp-filters{grid-template-columns:1fr}.gtp-discovery .gtp-filters .gtp-button{width:100%}.gtp-discovery-grid{grid-template-columns:1fr}.gtp-discovery-card__image img{height:200px}.gtp-discovery-results{margin-top:1.75rem}}

/* Checkpoint 4: public group detail and deliberately public-only sharing. */
.gtp-group-detail .gtp-shell{max-width:1320px}.gtp-breadcrumb{display:flex;gap:.5rem;align-items:center;margin:0 0 1rem;color:#61758c;font-size:.9rem}.gtp-breadcrumb a{color:var(--gtp-teal);font-weight:800;text-decoration:none}.gtp-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,340px);gap:2rem;min-height:370px;padding:clamp(1.8rem,5vw,4.5rem);border-radius:18px;background-color:var(--gtp-navy);background-position:center;background-size:cover;color:#fff;overflow:hidden}.gtp-detail-hero__content{position:relative;z-index:1;align-self:center;max-width:720px}.gtp-detail-hero .gtp-status{background:rgba(224,249,244,.93);color:#046260}.gtp-detail-hero h1{margin:.65rem 0;font-size:clamp(2.25rem,5vw,4.45rem);line-height:1.03;color:#fff}.gtp-detail-hero__facts{margin:0;color:#e5eff8;font-weight:700}.gtp-detail-hero__description{max-width:610px;margin-top:1.15rem;color:#f2f7fc}.gtp-detail-gallery{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-self:end}.gtp-detail-gallery img{display:block;width:100%;height:110px;object-fit:cover;border:2px solid rgba(255,255,255,.58);border-radius:12px;box-shadow:0 5px 16px rgba(0,0,0,.18)}.gtp-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:2rem;margin-top:2rem;align-items:start}.gtp-detail-main{display:grid;gap:1.25rem}.gtp-detail-section,.gtp-detail-booking,.gtp-detail-share{padding:1.5rem;border:1px solid var(--gtp-line);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(9,34,76,.055)}.gtp-detail-section h2,.gtp-detail-share h2{margin:0 0 1rem;color:var(--gtp-navy);font-size:1.35rem}.gtp-detail-section__head{display:flex;align-items:center;justify-content:space-between}.gtp-detail-highlights,.gtp-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0;margin:1.25rem 0 0;list-style:none}.gtp-detail-highlights li,.gtp-checklist li{position:relative;padding:.75rem .75rem .75rem 2rem;border-radius:10px;background:#eef8f8;color:#284f61}.gtp-detail-highlights li:before,.gtp-checklist li:before{content:'✓';position:absolute;left:.72rem;color:var(--gtp-teal);font-weight:900}.gtp-detail-itinerary{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.gtp-detail-itinerary li{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding-top:1rem;border-top:1px solid var(--gtp-line)}.gtp-detail-itinerary li:first-child{padding-top:0;border-top:0}.gtp-detail-itinerary strong{display:grid;place-items:center;align-self:start;min-height:48px;border-radius:12px;background:#e4f4f4;color:var(--gtp-teal);font-size:.82rem}.gtp-detail-itinerary h3{margin:0;color:var(--gtp-navy);font-size:1rem}.gtp-detail-itinerary p{margin:.4rem 0 0;color:#60748b}.gtp-detail-sidebar{position:sticky;top:1.5rem;display:grid;gap:1rem}.gtp-detail-booking{display:grid;gap:.85rem}.gtp-detail-booking .gtp-status{justify-self:start;margin:0}.gtp-detail-booking>p{margin:0;color:#63788f}.gtp-detail-price{display:block;color:var(--gtp-navy);font-size:2rem;line-height:1}.gtp-detail-booking dl{display:grid;gap:.8rem;margin:.4rem 0}.gtp-detail-booking dl div{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--gtp-line)}.gtp-detail-booking dt{color:#667b91}.gtp-detail-booking dd{margin:0;color:var(--gtp-navy);font-weight:800;text-align:right}.gtp-detail-booking .gtp-button,.gtp-detail-booking .gtp-unavailable{text-align:center;justify-content:center}.gtp-detail-share{padding:1.25rem}.gtp-detail-share h2{font-size:1.08rem}.gtp-share-actions{display:flex;flex-wrap:wrap;gap:.55rem}.gtp-share-actions a,.gtp-share-actions button{display:inline-flex;align-items:center;min-height:39px;padding:.5rem .7rem;border:1px solid var(--gtp-line);border-radius:9px;background:#fff;color:var(--gtp-navy);font:inherit;font-size:.83rem;font-weight:800;text-decoration:none;cursor:pointer}.gtp-share-actions a:hover,.gtp-share-actions a:focus-visible,.gtp-share-actions button:hover,.gtp-share-actions button:focus-visible{border-color:var(--gtp-teal);background:#e9f7f7;color:var(--gtp-teal)}.gtp-share-status{min-height:1.2rem;margin:.7rem 0 0;color:#426578;font-size:.85rem}
@media(max-width:1050px){.gtp-detail-hero{grid-template-columns:1fr;min-height:0}.gtp-detail-gallery{max-width:480px}.gtp-detail-layout{grid-template-columns:1fr;gap:1.25rem}.gtp-detail-sidebar{position:static}}
@media(max-width:700px){.gtp-breadcrumb{margin-left:3.3rem}.gtp-detail-hero{padding:1.5rem;border-radius:14px}.gtp-detail-hero h1{font-size:2.3rem}.gtp-detail-gallery img{height:92px}.gtp-detail-layout{grid-template-columns:1fr;margin-top:1.25rem}.gtp-detail-sidebar{position:static}.gtp-detail-section,.gtp-detail-booking,.gtp-detail-share{padding:1.2rem;border-radius:12px}.gtp-detail-highlights,.gtp-checklist{grid-template-columns:1fr}.gtp-detail-itinerary li{grid-template-columns:56px 1fr}.gtp-share-actions>*{flex:1 1 calc(50% - .55rem);justify-content:center}}

/* Checkpoint 5: creation flow styling only; submission remains the existing secure GTP handler. */
.gtp-create-page{padding-top:0}.gtp-create-page .gtp-shell{max-width:1320px}.gtp-create-hero{margin:0 0 2rem;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,4rem);min-height:220px;background-color:var(--gtp-navy);background-position:center;background-size:cover;color:#fff}.gtp-create-hero .gtp-eyebrow{margin:0;color:#c5eff0}.gtp-create-hero h1{max-width:850px;margin:.45rem 0;color:#fff;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05}.gtp-create-hero>p:last-child{max-width:650px;margin:0;font-size:1.1rem}.gtp-create-auth{max-width:680px;margin:auto}.gtp-create-wizard{display:grid;gap:1.4rem}.gtp-create-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:1rem 1.25rem;list-style:none;border:1px solid var(--gtp-line);border-radius:16px;background:#fff}.gtp-create-stepper li{position:relative;display:flex;gap:.75rem;align-items:center;color:#63778f}.gtp-create-stepper li:not(:last-child):after{position:absolute;top:50%;left:calc(100% - .25rem);width:calc(100% - 1rem);height:2px;background:#d9e3ec;content:''}.gtp-create-stepper li>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e8eef4;color:#476078;font-weight:800}.gtp-create-stepper li.is-active>span,.gtp-create-stepper li.is-complete>span{background:var(--gtp-teal);color:#fff}.gtp-create-stepper strong,.gtp-create-stepper small{display:block}.gtp-create-stepper strong{color:var(--gtp-navy);font-size:.9rem}.gtp-create-stepper small{margin-top:.15rem;font-size:.78rem}.gtp-create-wizard__layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:1.5rem;align-items:start}.gtp-create-wizard__main{min-width:0;padding:1.5rem;border:1px solid var(--gtp-line);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(9,34,76,.05)}.gtp-create-step{min-width:0;margin:0;padding:0;border:0}.gtp-create-step legend{padding:0;color:var(--gtp-navy);font-size:clamp(1.45rem,3vw,2rem);font-weight:850}.gtp-create-step>p{color:#597087}.gtp-create-step__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:.35rem 0 1.25rem}.gtp-create-step__heading p{margin:0;color:#597087}.gtp-create-search{width:min(100%,320px)}.gtp-create-search input{margin:0}.gtp-create-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gtp-create-tour{position:relative;display:block;overflow:hidden;padding:0;border:1px solid var(--gtp-line);border-radius:14px;background:#fff;color:var(--gtp-navy);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gtp-create-tour:hover,.gtp-create-tour:focus-visible{border-color:var(--gtp-teal);box-shadow:0 10px 24px rgba(0,123,130,.14);transform:translateY(-2px);outline:0}.gtp-create-tour.is-selected{border:2px solid var(--gtp-orange);box-shadow:0 10px 28px rgba(255,121,27,.2)}.gtp-create-tour__image{display:block;height:145px;background:linear-gradient(135deg,#007b82,#09224c)}.gtp-create-tour__image img{width:100%;height:100%;object-fit:cover}.gtp-create-tour__content{display:grid;gap:.45rem;padding:1rem}.gtp-create-tour__content strong{font-size:1.05rem}.gtp-create-tour__content span{color:#5a7188;font-size:.88rem}.gtp-create-tour__content b{margin-top:.25rem;font-size:1.05rem}.gtp-create-tour__selected{position:absolute;right:.8rem;bottom:.8rem;display:grid;place-items:center;width:26px;height:26px;border:2px solid #a2b3c3;border-radius:50%;color:transparent}.gtp-create-tour.is-selected .gtp-create-tour__selected{border-color:var(--gtp-orange);background:var(--gtp-orange);color:#fff}.gtp-create-step label:not(.gtp-consent){display:grid;gap:.45rem;max-width:620px}.gtp-create-step textarea{resize:vertical}.gtp-date-helper{margin-top:1rem;padding:.9rem 1rem;border-radius:10px;background:#edf8f8;color:#17636b;font-weight:700}.gtp-consent{display:flex!important;gap:.65rem;align-items:flex-start;margin-top:1.25rem}.gtp-consent input{width:auto;min-height:auto;margin-top:.25rem}.gtp-create-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.75rem}.gtp-create-summary{position:sticky;top:1.5rem;overflow:hidden;border:1px solid var(--gtp-line);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(9,34,76,.07)}.gtp-create-summary__image{display:block;height:155px;background:linear-gradient(135deg,#007b82,#09224c);background-position:center;background-size:cover}.gtp-create-summary h2{margin:1.25rem 1.25rem .9rem;color:var(--gtp-navy);font-size:1.25rem}.gtp-create-summary dl{display:grid;gap:.8rem;margin:0;padding:0 1.25rem 1rem}.gtp-create-summary dl div{display:flex;justify-content:space-between;gap:.8rem}.gtp-create-summary dt{color:#60778d;font-size:.88rem}.gtp-create-summary dd{margin:0;color:var(--gtp-navy);font-weight:800;text-align:right}.gtp-create-summary>p{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--gtp-line);color:#3b6077}.gtp-create-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.gtp-create-review div{padding:1rem;border-radius:10px;background:#eff7f8}.gtp-create-review dt{color:#557088;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gtp-create-review dd{margin:.35rem 0 0;color:var(--gtp-navy);font-weight:800}
@media(max-width:1100px){.gtp-create-wizard__layout{grid-template-columns:minmax(0,1fr) 260px}.gtp-create-tour-grid{grid-template-columns:1fr}.gtp-create-stepper{gap:.5rem;padding:1rem}.gtp-create-stepper small{display:none}}
@media(max-width:850px){.gtp-create-wizard__layout{grid-template-columns:1fr}.gtp-create-summary{position:static;display:grid;grid-template-columns:180px 1fr;align-items:start}.gtp-create-summary__image{height:100%;min-height:180px}.gtp-create-summary h2{grid-column:2;margin-bottom:.4rem}.gtp-create-summary dl{grid-column:2}.gtp-create-summary>p{grid-column:1/-1}.gtp-create-stepper li{display:block;text-align:center}.gtp-create-stepper li>span{margin:auto}.gtp-create-stepper strong{margin-top:.45rem}.gtp-create-stepper li:not(:last-child):after{top:19px;left:calc(50% + 25px);width:calc(100% - 20px)}}
@media(max-width:700px){.gtp-create-page{padding:4.8rem 1rem 2.5rem}.gtp-create-hero{margin:-4.8rem -1rem 1.25rem;padding:5.8rem 1rem 2rem;min-height:0}.gtp-create-hero h1{font-size:2.35rem}.gtp-create-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .5rem}.gtp-create-stepper li:not(:last-child):after{display:none}.gtp-create-stepper small{display:block;font-size:.7rem}.gtp-create-wizard__main{padding:1.2rem;border-radius:12px}.gtp-create-step__heading{display:grid}.gtp-create-search{width:100%}.gtp-create-tour-grid{grid-template-columns:1fr}.gtp-create-summary{display:block}.gtp-create-summary__image{height:170px}.gtp-create-summary h2,.gtp-create-summary dl{margin-left:1rem;margin-right:1rem;padding-left:0;padding-right:0}.gtp-create-review{grid-template-columns:1fr}.gtp-create-actions{flex-direction:column-reverse}.gtp-create-actions .gtp-button{width:100%}}

/* Checkpoint 6A: existing WordPress/GTP authentication forms, premium split layout only. */
.gtp-groups .gtp-auth{position:relative;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:0;max-width:1080px;margin:2rem auto;overflow:hidden;padding:0!important;border:1px solid var(--gtp-line);border-radius:20px;background:#fff;box-shadow:0 22px 56px rgba(9,34,76,.14)}.gtp-groups .gtp-auth:before{grid-column:1;grid-row:1/3;min-height:620px;background:linear-gradient(160deg,rgba(9,34,76,.9),rgba(0,123,130,.62)),url('../../../../uploads/2026/05/Why-Djibouti-Is-Africas-Hidden-Gem-for-Travelers.jpg');background-color:var(--gtp-navy);background-position:center;background-size:cover;content:''}.gtp-groups .gtp-auth>div{position:relative;z-index:2;grid-column:2;padding:clamp(1.5rem,4vw,3.3rem);border:0!important;border-radius:0!important;background:#fff}.gtp-groups .gtp-auth>div+div{border-top:1px solid var(--gtp-line)!important}.gtp-groups .gtp-auth h1,.gtp-groups .gtp-auth h2{margin:.25rem 0 .65rem;color:var(--gtp-navy);font-size:clamp(1.55rem,3vw,2.25rem)}.gtp-groups .gtp-auth p{color:#5b7187}.gtp-groups .gtp-auth label{margin-top:1rem;color:var(--gtp-navy);font-weight:800}.gtp-groups .gtp-auth input{min-height:50px}.gtp-groups .gtp-auth .gtp-button{width:100%;margin-top:1.25rem;text-align:center}.gtp-groups .gtp-auth .gtp-text-link{color:var(--gtp-teal)}.gtp-groups .gtp-auth .gtp-eyebrow{color:var(--gtp-teal);font-weight:800}.gtp-groups .gtp-create-auth{max-width:1080px}.gtp-groups .gtp-create-auth:before{min-height:820px}
@media(max-width:760px){.gtp-groups .gtp-auth{grid-template-columns:1fr;margin:0 auto;border-radius:14px}.gtp-groups .gtp-auth:before{grid-column:1;grid-row:1;min-height:230px}.gtp-groups .gtp-auth:after{top:2rem;left:1.5rem;width:calc(100% - 3rem);font-size:.96rem}.gtp-groups .gtp-auth>div{grid-column:1;padding:1.35rem}.gtp-groups .gtp-auth>div:first-of-type{grid-row:2}.gtp-groups .gtp-auth>div+div{grid-row:auto}.gtp-groups .gtp-create-auth:before{min-height:230px}}

/* Owner UI refinement: list-first content works with the persistent application sidebar. */
.gtp-create-tour-grid,.gtp-catalogue__grid,.gtp-discovery-grid{grid-template-columns:1fr}.gtp-create-tour{display:grid;grid-template-columns:190px minmax(0,1fr) 46px;align-items:stretch}.gtp-create-tour__image{grid-column:1;height:auto;min-height:158px}.gtp-create-tour__content{grid-column:2;align-content:center;padding:1.2rem 1.3rem}.gtp-create-tour__selected{right:auto;bottom:auto;grid-column:3;grid-row:1;position:relative;justify-self:center;align-self:center}.gtp-catalogue__grid .gtp-tour-card,.gtp-discovery-card{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);align-items:stretch}.gtp-catalogue__grid .gtp-tour-card__image,.gtp-discovery-card__image{min-height:100%;margin:0;border-radius:0}.gtp-catalogue__grid .gtp-tour-card__image img,.gtp-discovery-card__image img{height:100%;min-height:230px}.gtp-catalogue__grid .gtp-tour-card__body,.gtp-discovery-card__body{padding:1.4rem 1.5rem}.gtp-catalogue__grid .gtp-tour-card__body{display:flex;flex-direction:column;justify-content:center}.gtp-catalogue__grid .gtp-tour-card__body .gtp-button{align-self:flex-start}.gtp-create-editor{max-width:760px;margin:1rem 0}.gtp-create-editor>label{display:block;margin:0 0 .45rem;color:var(--gtp-navy);font-weight:800}.gtp-create-editor .wp-editor-wrap{border:1px solid #d4dfeb;border-radius:10px;overflow:hidden}.gtp-create-editor .wp-editor-container{border:0}.gtp-create-editor .mce-tinymce{border:0;border-radius:0}.gtp-create-editor textarea{min-height:260px}

/* Keep authentication focused on its forms, not a decorative left-side image. */
.gtp-groups .gtp-auth,.gtp-groups .gtp-create-auth{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:980px;padding:1rem!important;background:radial-gradient(circle at top right,#def5f4 0,transparent 34%),linear-gradient(135deg,#f4f9fc,#eaf5f4)}.gtp-groups .gtp-auth:before{display:none}.gtp-groups .gtp-auth>div{grid-column:auto;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid var(--gtp-line)!important;border-radius:14px!important;background:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(9,34,76,.07)}.gtp-groups .gtp-auth>div+div{border-top:1px solid var(--gtp-line)!important}.gtp-groups .gtp-auth>div:first-child{border-top:4px solid var(--gtp-teal)!important}.gtp-groups .gtp-auth>div:nth-child(2){border-top:4px solid var(--gtp-orange)!important}.gtp-groups .gtp-auth h1,.gtp-groups .gtp-auth h2{font-size:clamp(1.65rem,3vw,2.35rem)}
@media(max-width:760px){.gtp-create-tour{grid-template-columns:120px minmax(0,1fr) 38px}.gtp-create-tour__image{min-height:138px}.gtp-catalogue__grid .gtp-tour-card,.gtp-discovery-card{grid-template-columns:1fr}.gtp-catalogue__grid .gtp-tour-card__image,.gtp-discovery-card__image{min-height:0}.gtp-catalogue__grid .gtp-tour-card__image img,.gtp-discovery-card__image img{height:210px;min-height:0}.gtp-groups .gtp-auth,.gtp-groups .gtp-create-auth{grid-template-columns:1fr;gap:.8rem;padding:.8rem!important}.gtp-groups .gtp-auth>div{grid-column:1;padding:1.35rem}.gtp-groups .gtp-auth>div:first-of-type{grid-row:auto}.gtp-groups .gtp-auth>div+div{grid-row:auto}}
.gtp-tour-modal{width:min(980px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.gtp-modal-preview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1.75rem;align-items:start;padding-top:.5rem}.gtp-modal-preview__media>img{width:100%;height:360px;max-height:none;object-fit:cover;margin:0}.gtp-modal-preview__details{padding:1rem .25rem}.gtp-modal-preview__details .gtp-modal-preview__title{margin:0 0 1rem;color:var(--gtp-navy);font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.2}.gtp-modal-preview__facts{display:grid;gap:.45rem;margin:0}.gtp-modal-preview__facts div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--gtp-line)}.gtp-modal-preview__facts dt{color:#60778d;font-weight:700}.gtp-modal-preview__facts dd{margin:0;color:var(--gtp-navy);font-weight:850;text-align:right}.gtp-modal-preview__overview,.gtp-modal-preview__pricing,.gtp-modal-preview__highlights{margin:1.25rem 0 0}.gtp-modal-preview__overview h3,.gtp-modal-preview__pricing h3,.gtp-modal-preview__highlights h3{margin:0 0 .45rem;color:var(--gtp-navy);font-size:1rem}.gtp-modal-preview__overview p{margin:0;color:#425d70;line-height:1.55}.gtp-modal-preview__highlights{padding:1rem 1.1rem;background:#eff8f5;border-radius:12px}.gtp-modal-preview__highlights ul{margin:0;padding:0;list-style:none}.gtp-modal-preview__highlights li{margin:.55rem 0;color:#425d70;line-height:1.55}.gtp-modal-preview__pricing table{width:100%;border-collapse:collapse;font-size:.92rem}.gtp-modal-preview__pricing caption{text-align:left;color:#60778d;font-size:.8rem;margin-bottom:.3rem}.gtp-modal-preview__pricing th,.gtp-modal-preview__pricing td{padding:.45rem 0;border-top:1px solid var(--gtp-line)}.gtp-modal-preview__pricing th{text-align:left;color:#425d70;font-weight:700}.gtp-modal-preview__pricing td{text-align:right;color:var(--gtp-navy);font-weight:850}@media(max-width:700px){.gtp-tour-modal{padding:1.25rem}.gtp-modal-preview{grid-template-columns:1fr;gap:1rem}.gtp-modal-preview__media>img{height:220px}.gtp-modal-preview__details{padding:0}}
