
/* =========================================================
   SugarTravel v3.2.5 — BLU NOTTE & ORO
   Dashboard + authenticated navigation only.
   Logic and URLs untouched.
   ========================================================= */

:root{
  --st-night:#102a46;
  --st-night-deep:#0a2038;
  --st-night-soft:#193954;
  --st-gold:#c89b4b;
  --st-gold-soft:#dfbd79;
  --st-cream:#f7f3ed;
  --st-cream-2:#fcfaf7;
  --st-line:#dfd2c2;
  --st-text:#192b3f;
  --st-muted:#786f66;
}

/* PAGE */
body.app{
  background:
    radial-gradient(circle at 86% 3%,rgba(200,155,75,.10),transparent 24rem),
    linear-gradient(180deg,#f8f5f0 0%,#f4efe8 100%)!important;
  color:var(--st-text)!important;
}

/* GLOBAL AUTH NAV */
body.app .td-nav-v240{
  border-color:#dccdbb!important;
  background:rgba(255,253,250,.96)!important;
  box-shadow:0 16px 45px rgba(31,43,55,.08)!important;
}

body.app .td-nav-v240 .td-brand-signature-v246{
  color:var(--st-night)!important;
}

body.app .td-nav-v240 .td-nav-main-link-v240{
  color:#4d4a47!important;
}

body.app .td-nav-v240 .td-nav-main-link-v240:hover{
  color:var(--st-night)!important;
  background:#f3ece2!important;
}

body.app .td-nav-v240 .td-nav-main-link-v240.is-active,
body.app .td-nav-v240 .td-nav-main-link-v240.active{
  color:var(--st-night)!important;
  background:#f3eadf!important;
}

body.app .td-nav-v240 .td-nav-main-link-v240.is-active::after,
body.app .td-nav-v240 .td-nav-main-link-v240.active::after{
  background:var(--st-gold)!important;
}

body.app .td-nav-create-v240{
  border-color:#c89b4b!important;
  background:linear-gradient(135deg,#fffdfa,#f5ead9)!important;
  color:var(--st-night)!important;
  box-shadow:0 8px 20px rgba(126,91,43,.11)!important;
}

body.app .td-nav-create-v240 svg{
  stroke:var(--st-gold-soft)!important;
}

body.app .td-nav-create-v240:hover,
body.app .td-nav-create-v240.is-active{
  border-color:#b78639!important;
  background:linear-gradient(135deg,#f8edda,#efd8b5)!important;
  color:var(--st-night-deep)!important;
  transform:translateY(-1px);
}

/* v3.3.1 — accesso rapido ai desideri nella barra superiore */
body.app .td-nav-create-v240.td-nav-wish-v331{
  border-color:#c89b4b!important;
  background:linear-gradient(135deg,#fffdfa,#f5ead9)!important;
  color:var(--st-night)!important;
  box-shadow:0 8px 20px rgba(126,91,43,.11)!important;
}

body.app .td-nav-create-v240.td-nav-wish-v331 svg{
  fill:var(--st-gold)!important;
  stroke:var(--st-gold)!important;
}

body.app .td-nav-create-v240.td-nav-wish-v331:hover,
body.app .td-nav-create-v240.td-nav-wish-v331.is-active{
  border-color:#b78639!important;
  background:linear-gradient(135deg,#f8edda,#efd8b5)!important;
  color:var(--st-night-deep)!important;
}

body.app .td-nav-bell-v240{
  color:var(--st-night)!important;
  border-color:#dbcab4!important;
  background:#fff!important;
}

body.app .td-nav-account-v240>summary{
  border-color:#dbcab4!important;
  background:#fff!important;
  color:var(--st-night)!important;
}

/* EXPERIENCES POPOVER */
body.app .td-nav-trips-popover-v240{
  border-color:#ddcdb9!important;
  background:rgba(255,252,248,.985)!important;
  box-shadow:0 24px 60px rgba(20,36,53,.15)!important;
}

body.app .td-nav-trips-popover-v240 a{
  border-color:#eee4d8!important;
}

body.app .td-nav-trips-popover-v240 a:hover{
  background:#f5eee4!important;
}

body.app .td-nav-trips-popover-v240 b{
  color:var(--st-night)!important;
}

body.app .td-nav-trips-popover-v240 em,
body.app .td-nav-trips-popover-v240 small{
  color:#8c6d47!important;
}

body.app .td-nav-pop-icon-v240{
  color:var(--st-night)!important;
  background:#f5eadc!important;
  border-color:#ebdbc7!important;
}

/* DASHBOARD CONTAINER */
body.home-redesign-v013 .home-v013{
  width:min(1380px,calc(100% - 44px))!important;
  max-width:1380px!important;
  margin:28px auto 80px!important;
}

/* DASHBOARD HERO */
body.home-redesign-v013 .home-hero-v013{
  position:relative!important;
  overflow:hidden!important;
  min-height:245px!important;
  padding:42px 46px!important;
  border:1px solid var(--st-line)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 82% 38%,rgba(200,155,75,.19),transparent 15rem),
    linear-gradient(118deg,#fff 0%,#fbf6ef 54%,#eee4d8 100%)!important;
  box-shadow:0 18px 48px rgba(30,45,59,.07)!important;
}

body.home-redesign-v013 .home-hero-v013::after{
  content:"✦";
  position:absolute;
  right:10%;
  top:38px;
  color:var(--st-gold);
  font:400 64px/1 Georgia,serif;
  opacity:.72;
}

body.home-redesign-v013 .home-hero-copy-v013{
  position:relative;
  z-index:2;
  max-width:760px!important;
}

body.home-redesign-v013 .home-hero-copy-v013>small{
  color:#9c733d!important;
  font-size:10px!important;
}

body.home-redesign-v013 .home-hero-copy-v013 h1{
  color:var(--st-night)!important;
  font-size:clamp(36px,3.5vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

body.home-redesign-v013 .home-hero-copy-v013 p{
  color:#625d57!important;
  font-size:15px!important;
  line-height:1.65!important;
}

body.home-redesign-v013 .home-discover-shortcut-v013{
  border-color:#d9c7af!important;
  background:linear-gradient(145deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
}

body.home-redesign-v013 .home-discover-shortcut-v013 span,
body.home-redesign-v013 .home-discover-shortcut-v013 i{
  color:var(--st-gold-soft)!important;
}

body.home-redesign-v013 .home-discover-shortcut-v013 strong{
  color:#fff!important;
}

/* BUTTONS */
body.home-redesign-v013 .btn.primary{
  border-color:var(--st-night)!important;
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
}

body.home-redesign-v013 .btn.primary:hover{
  background:linear-gradient(135deg,#173957,#0b223b)!important;
}

body.home-redesign-v013 .btn.ghost{
  border-color:#d5bea1!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--st-night)!important;
}

/* SECTION TITLES */
body.home-redesign-v013 .home-section-head-v013 small{
  color:#a8793c!important;
}

body.home-redesign-v013 .home-section-head-v013 h2{
  color:var(--st-night)!important;
}

body.home-redesign-v013 .home-section-head-v013>a{
  color:var(--st-night)!important;
}

/* CARDS */
body.home-redesign-v013 .home-next-card-v013,
body.home-redesign-v013 .home-trip-card-v013,
body.home-redesign-v013 .home-person-card-v013,
body.home-redesign-v013 .home-empty-inline-v013,
body.home-redesign-v013 .home-onboarding-v013{
  border-color:#e2d8cc!important;
  background:rgba(255,253,250,.96)!important;
  box-shadow:0 14px 38px rgba(30,45,59,.055)!important;
}

body.home-redesign-v013 .home-next-copy-v013 h3,
body.home-redesign-v013 .home-trip-body-v013 h3,
body.home-redesign-v013 .home-person-card-v013 h3,
body.home-redesign-v013 .home-empty-inline-v013 h3{
  color:var(--st-night)!important;
}

body.home-redesign-v013 .home-next-eyebrow-v013>span{
  color:#9a6d35!important;
}

body.home-redesign-v013 .home-next-visual-v013{
  background:linear-gradient(145deg,#173954,#0b2035)!important;
}

body.home-redesign-v013 .home-next-visual-v013::after{
  background:linear-gradient(180deg,transparent 30%,rgba(7,22,37,.78))!important;
}

body.home-redesign-v013 .home-trip-tags-v013 span{
  border-color:#d9c7b0!important;
  background:#f7f0e7!important;
  color:#7d613f!important;
}

body.home-redesign-v013 .home-card-link-v013{
  color:var(--st-night)!important;
}

/* AVATARS / BADGES */
body.home-redesign-v013 .home-mini-avatar-v013{
  border-color:#e4d3be!important;
  background:#f5eadc!important;
  color:var(--st-night)!important;
}

body.home-redesign-v013 .home-trip-owner-v013 b{
  color:var(--st-gold)!important;
}

/* ACCOUNT POPOVER */
body.app .td-nav-account-popover-v240{
  border-color:#ddcdb9!important;
  background:#fffdfa!important;
  box-shadow:0 24px 58px rgba(20,36,53,.15)!important;
}

body.app .td-nav-account-popover-v240 a{
  color:var(--st-night)!important;
}

body.app .td-nav-account-popover-v240 a:hover{
  background:#f4ece2!important;
}

/* Responsive */
@media(max-width:900px){
  body.home-redesign-v013 .home-v013{
    width:calc(100% - 24px)!important;
  }

  body.home-redesign-v013 .home-hero-v013{
    padding:32px 26px!important;
    min-height:220px!important;
  }
}

@media(max-width:620px){
  body.home-redesign-v013 .home-hero-copy-v013 h1{
    font-size:36px!important;
  }

  body.home-redesign-v013 .home-hero-v013::after{
    font-size:42px;
    right:20px;
  }
}


/* =========================================================
   SugarTravel v3.2.6 — TOP MENU BLU NOTTE & ORO
   Applies to the real horizontal menu shown in the site.
   ========================================================= */

/* main menu labels */
body.app .td-nav-v240 .td-nav-main-link-v240{
  color:#102a46!important;
  background:transparent!important;
  border-color:transparent!important;
}

/* hover */
body.app .td-nav-v240 .td-nav-main-link-v240:hover{
  color:#102a46!important;
  background:#f3eadf!important;
}

/* active item */
body.app .td-nav-v240 .td-nav-main-link-v240.is-active,
body.app .td-nav-v240 .td-nav-main-link-v240.active{
  color:#102a46!important;
  background:#f3eadf!important;
  border:1px solid #dfc79f!important;
  box-shadow:none!important;
}

/* gold underline under active menu item */
body.app .td-nav-v240 .td-nav-main-link-v240.is-active::after,
body.app .td-nav-v240 .td-nav-main-link-v240.active::after{
  background:#c89b4b!important;
}

/* arrow next to Esperienze */
body.app .td-nav-v240 .td-nav-main-link-v240 svg,
body.app .td-nav-v240 .td-nav-main-link-v240 .td-nav-caret-v240{
  color:#102a46!important;
  stroke:#102a46!important;
}

/* messages / notification count details */
body.app .td-nav-v240 .td-live-count-v130,
body.app .td-nav-v240 .td-nav-badge-v240{
  background:#102a46!important;
  color:#fff!important;
  border-color:#102a46!important;
}

/* make top nav background slightly warmer/cleaner */
body.app .td-nav-v240{
  background:rgba(255,253,249,.97)!important;
  border-color:#ded2c4!important;
}

/* mobile bottom nav follows same palette where present */
@media(max-width:820px){
  body.app .td-mobile-nav{
    background:rgba(10,32,56,.96)!important;
    border-color:#23415d!important;
  }

  body.app .td-mobile-nav a{
    color:#d8c6aa!important;
  }

  body.app .td-mobile-nav a.active,
  body.app .td-mobile-nav a:hover{
    color:#dfbd79!important;
  }

  body.app .td-mobile-nav .td-mobile-create{
    background:linear-gradient(135deg,#c89b4b,#a8782f)!important;
    color:#102a46!important;
  }
}


/* =========================================================
   SugarTravel v3.2.7 — DISCOVER BLU NOTTE & ORO
   Uniforma tab, ricerca, filtri e CTA alla palette del sito.
   ========================================================= */

body.discover-redesign-v012 .discover-tabs-v012{
  border-color:var(--st-line)!important;
  background:rgba(255,253,250,.96)!important;
  box-shadow:0 12px 30px rgba(16,42,70,.07)!important;
}

body.discover-redesign-v012 .discover-tabs-v012 a{
  color:var(--st-night)!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

body.discover-redesign-v012 .discover-tabs-v012 a:hover:not(.active){
  background:#f3eadf!important;
  color:var(--st-night)!important;
}

body.discover-redesign-v012 .discover-tabs-v012 a small{
  background:#f1e8dc!important;
  color:#80643f!important;
}

body.discover-redesign-v012 .discover-tabs-v012 a.active{
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(16,42,70,.20)!important;
}

body.discover-redesign-v012 .discover-tabs-v012 a.active small{
  background:#fff!important;
  color:var(--st-night-deep)!important;
}

body.discover-redesign-v012 .discover-search-button-v012{
  border:1px solid var(--st-night)!important;
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(16,42,70,.17)!important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

body.discover-redesign-v012 .discover-search-button-v012:hover{
  background:linear-gradient(135deg,#173957,#0b223b)!important;
  box-shadow:0 13px 27px rgba(16,42,70,.23)!important;
  transform:translateY(-1px);
}

body.discover-redesign-v012 .discover-search-button-v012:active{
  transform:translateY(0);
}

body.discover-redesign-v012 .discover-filter-pills-v012 label span,
body.discover-redesign-v012 .discover-reset-v012{
  border-color:#d8c8b4!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}

body.discover-redesign-v012 .discover-filter-pills-v012 label:hover span,
body.discover-redesign-v012 .discover-reset-v012:hover{
  border-color:var(--st-gold)!important;
  background:#f3eadf!important;
  color:var(--st-night)!important;
}

body.discover-redesign-v012 .discover-filter-pills-v012 input:checked + span{
  border-color:var(--st-night)!important;
  background:var(--st-night)!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(16,42,70,.15)!important;
}

body.discover-redesign-v012 .discover-reset-v012{
  border-color:var(--st-gold)!important;
  background:#f7efe4!important;
  font-weight:900!important;
}

body.discover-redesign-v012 .discover-empty-v012 .btn.ghost{
  border-color:#d5bea1!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
}

body.discover-redesign-v012 .discover-empty-v012 .btn.ghost:hover{
  border-color:var(--st-night)!important;
  background:var(--st-night)!important;
  color:#fff!important;
}

body.discover-redesign-v012 .trip-main-cta-v012,
body.discover-redesign-v012 .person-cta-v012{
  color:var(--st-night)!important;
}

body.discover-redesign-v012 .trip-main-cta-v012 i,
body.discover-redesign-v012 .person-cta-v012 i{
  color:var(--st-gold)!important;
  transition:transform .18s ease!important;
}

body.discover-redesign-v012 .trip-main-cta-v012:hover i,
body.discover-redesign-v012 .person-cta-v012:hover i{
  transform:translateX(3px);
}

body.discover-redesign-v012 .discover-tabs-v012 a:focus-visible,
body.discover-redesign-v012 .discover-search-button-v012:focus-visible,
body.discover-redesign-v012 .discover-filter-pills-v012 input:focus-visible + span,
body.discover-redesign-v012 .discover-person-types-v0152 input:focus-visible + span,
body.discover-redesign-v012 .discover-reset-v012:focus-visible,
body.discover-redesign-v012 .trip-main-cta-v012:focus-visible,
body.discover-redesign-v012 .person-cta-v012:focus-visible{
  outline:3px solid rgba(200,155,75,.38)!important;
  outline-offset:3px!important;
}

@media(prefers-reduced-motion:reduce){
  body.discover-redesign-v012 .discover-tabs-v012 a,
  body.discover-redesign-v012 .discover-search-button-v012,
  body.discover-redesign-v012 .discover-filter-pills-v012 label span,
  body.discover-redesign-v012 .trip-main-cta-v012 i,
  body.discover-redesign-v012 .person-cta-v012 i{
    transition:none!important;
  }
}


/* =========================================================
   SugarTravel v3.2.11 — DISCOVER SENZA FILTRO PAESE
   ========================================================= */

body.discover-redesign-v012 .discover-search-main-trips-v3211{
  grid-template-columns:minmax(240px,1.4fr) minmax(170px,1fr) minmax(170px,1fr) auto!important;
}

body.discover-redesign-v012 .discover-search-main-people-v3211{
  grid-template-columns:minmax(0,1fr) minmax(220px,.46fr) auto!important;
}

body.discover-redesign-v012 .discover-search-main-v012 select{
  width:100%!important;
  min-height:50px!important;
  padding:0 42px 0 14px!important;
  border:1px solid #d8cfc5!important;
  border-radius:11px!important;
  background-color:#faf8f5!important;
  color:var(--st-night)!important;
  outline:none!important;
  font:700 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  cursor:pointer!important;
}

body.discover-redesign-v012 .discover-search-main-v012 select:hover{
  border-color:var(--st-gold)!important;
}

body.discover-redesign-v012 .discover-search-main-v012 select:focus-visible{
  border-color:var(--st-gold)!important;
  box-shadow:0 0 0 3px rgba(200,155,75,.20)!important;
}

@media(max-width:900px){
  body.discover-redesign-v012 .discover-search-main-trips-v3211{
    grid-template-columns:1fr 1fr!important;
  }

  body.discover-redesign-v012 .discover-search-main-people-v3211{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:620px){
  body.discover-redesign-v012 .discover-search-main-trips-v3211,
  body.discover-redesign-v012 .discover-search-main-people-v3211{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   SugarTravel v3.3.0 — DESIDERI DI VIAGGIO
   ========================================================= */

/* Discover: terza tab e ricerca */
body.discover-redesign-v012 .discover-tabs-v012{
  grid-template-columns:repeat(3,1fr)!important;
  min-width:500px!important;
}

body.discover-redesign-v012 .discover-search-main-wishes-v3211{
  grid-template-columns:minmax(0,1fr) auto!important;
}

body.discover-redesign-v012 .wish-results-head-v330{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
}

body.discover-redesign-v012 .wish-results-actions-v330{
  display:flex;
  align-items:center;
  gap:8px;
}

body.discover-redesign-v012 .wish-results-actions-v330 .btn,
body.discover-redesign-v012 .wish-discover-empty-v330 .btn{
  min-height:42px;
}

body.discover-redesign-v012 .wish-results-actions-v330 .btn.primary,
body.discover-redesign-v012 .wish-discover-empty-v330 .btn.primary{
  border:1px solid var(--st-night)!important;
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
}

body.discover-redesign-v012 .wish-results-actions-v330 .btn.ghost{
  border-color:#d5bea1!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
}

body.discover-redesign-v012 .wish-discover-grid-v330{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

body.discover-redesign-v012 .wish-discover-card-v330{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid #ded4c8;
  border-radius:23px;
  background:#fffdfa;
  box-shadow:0 14px 38px rgba(30,45,59,.065);
  transition:transform .18s ease,box-shadow .18s ease;
}

body.discover-redesign-v012 .wish-discover-card-v330:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 46px rgba(16,42,70,.11);
}

body.discover-redesign-v012 .wish-discover-owner-v330{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 17px;
  border-bottom:1px solid #eee5da;
  background:#fcf8f3;
}

body.discover-redesign-v012 .wish-discover-owner-v330>a{
  display:flex;
  align-items:center;
  min-width:0;
  gap:9px;
  color:var(--st-night);
  text-decoration:none;
}

body.discover-redesign-v012 .wish-discover-owner-v330>a>span:last-child{
  display:grid;
  min-width:0;
  gap:2px;
}

body.discover-redesign-v012 .wish-discover-owner-v330 strong{
  overflow:hidden;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.discover-redesign-v012 .wish-discover-owner-v330 small{
  overflow:hidden;
  color:#82776d;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.discover-redesign-v012 .wish-discover-avatar-v330{
  width:40px;
  height:40px;
  flex:0 0 40px;
  overflow:hidden;
  border:1px solid #e2d2be;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f3e8d9;
  color:var(--st-night);
}

body.discover-redesign-v012 .wish-discover-avatar-v330 img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.discover-redesign-v012 .wish-discover-badges-v330{
  display:flex;
  flex:0 0 auto;
  gap:5px;
}

body.discover-redesign-v012 .wish-discover-badges-v330 b{
  min-height:26px;
  padding:0 8px;
  border:1px solid #e0ceb7;
  border-radius:999px;
  display:flex;
  align-items:center;
  background:#fff;
  color:#91692f;
  font-size:8px;
}

body.discover-redesign-v012 .wish-discover-copy-v330{
  position:relative;
  flex:1 1 auto;
  padding:22px 20px 20px;
}

body.discover-redesign-v012 .wish-discover-star-v330{
  position:absolute;
  top:17px;
  right:19px;
  color:var(--st-gold);
  font:400 31px/1 Georgia,serif;
}

body.discover-redesign-v012 .wish-discover-copy-v330>small{
  display:block;
  padding-right:45px;
  color:#9c733d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}

body.discover-redesign-v012 .wish-discover-copy-v330 h2{
  margin:7px 0 13px;
  padding-right:38px;
  color:var(--st-night);
  font:400 36px/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}

body.discover-redesign-v012 .wish-duration-v330{
  width:max-content;
  min-height:39px;
  padding:0 13px;
  border:1px solid #dec8aa;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#f7eee2;
  color:var(--st-night);
}

body.discover-redesign-v012 .wish-duration-v330 strong{
  font:700 18px/1 Georgia,serif;
}

body.discover-redesign-v012 .wish-duration-v330 span{
  color:#8c6a42;
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
}

body.discover-redesign-v012 .wish-discover-period-v330{
  margin:14px 0 0!important;
  color:#756b62!important;
  font-size:11px!important;
}

body.discover-redesign-v012 .wish-discover-period-v330 b{
  color:var(--st-night);
}

body.discover-redesign-v012 .wish-discover-description-v330{
  margin:12px 0 0!important;
  color:#6f675f!important;
  font-size:12px!important;
  line-height:1.55!important;
}

body.discover-redesign-v012 .wish-discover-footer-v330{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 18px 15px;
  border-top:1px solid #eee5da;
}

body.discover-redesign-v012 .wish-discover-footer-v330 time{
  color:#91877d;
  font-size:8px;
}

body.discover-redesign-v012 .wish-discover-footer-v330 a{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--st-night);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
}

body.discover-redesign-v012 .wish-discover-footer-v330 i{
  color:var(--st-gold);
  font-style:normal;
  font-size:18px;
}

/* Pagine inserimento e gestione */
body.wish-create-page-v330 .wish-create-shell-v330,
body.wish-list-page-v330 .wish-list-shell-v330{
  width:min(1180px,calc(100% - 42px));
  margin:38px auto 90px;
}

body .wish-page-head-v330{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

body .wish-page-head-v330>div{
  max-width:760px;
}

body .wish-page-head-v330 small{
  color:#9c733d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

body .wish-page-head-v330 h1{
  margin:7px 0 9px;
  color:var(--st-night);
  font:400 clamp(42px,4.4vw,62px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}

body .wish-page-head-v330 p{
  margin:0;
  color:#6f675f;
  font-size:14px;
  line-height:1.6;
}

body.wish-create-page-v330 .wish-page-head-v330 .btn.ghost,
body.wish-list-page-v330 .wish-owner-actions-v330 .btn.ghost{
  border:1px solid #d5bea1!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
}

body.wish-list-page-v330 .wish-page-head-v330 .btn.primary,
body.wish-list-page-v330 .wish-empty-v330 .btn.primary,
body.wish-list-page-v330 .wish-owner-actions-v330 .btn.primary{
  border:1px solid var(--st-night)!important;
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
}

body .wish-alert-v330{
  margin:0 0 16px;
}

body.wish-create-page-v330 .wish-form-layout-v330{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:16px;
  align-items:start;
}

body.wish-create-page-v330 .wish-form-card-v330,
body.wish-create-page-v330 .wish-guide-card-v330,
body.wish-list-page-v330 .wish-owner-card-v330,
body.wish-list-page-v330 .wish-empty-v330{
  border:1px solid #ded4c8!important;
  border-radius:23px!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
  box-shadow:0 15px 40px rgba(30,45,59,.065)!important;
}

body.wish-create-page-v330 .wish-form-card-v330{
  padding:27px!important;
}

body.wish-create-page-v330 .wish-form-card-v330>small,
body.wish-create-page-v330 .wish-guide-card-v330>small,
body.wish-list-page-v330 .wish-owner-card-v330>small,
body.wish-list-page-v330 .wish-empty-v330>small{
  color:#9c733d!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

body.wish-create-page-v330 .wish-form-card-v330 h2,
body.wish-create-page-v330 .wish-guide-card-v330 h2,
body.wish-list-page-v330 .wish-empty-v330 h2{
  margin:7px 0 22px;
  color:var(--st-night)!important;
  font:400 31px/1 Georgia,"Times New Roman",serif!important;
}

body.wish-create-page-v330 .wish-form-card-v330 label{
  display:grid;
  gap:7px;
  margin-bottom:16px;
}

body.wish-create-page-v330 .wish-form-card-v330 label>span{
  color:#655f59!important;
  font-size:10px!important;
  font-weight:800!important;
}

body.wish-create-page-v330 .wish-form-card-v330 label>span em{
  color:#9b9086;
  font-size:8px;
  font-style:normal;
  font-weight:700;
}

body.wish-create-page-v330 .wish-form-card-v330 input,
body.wish-create-page-v330 .wish-form-card-v330 textarea{
  width:100%;
  border:1px solid #d8cfc5!important;
  border-radius:12px!important;
  background:#faf8f5!important;
  color:var(--st-night)!important;
  outline:none;
  font:500 14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.wish-create-page-v330 .wish-form-card-v330 input{
  min-height:50px;
  padding:0 14px;
}

body.wish-create-page-v330 .wish-form-card-v330 textarea{
  min-height:150px;
  padding:13px 14px;
  resize:vertical;
}

body.wish-create-page-v330 .wish-form-card-v330 input:focus,
body.wish-create-page-v330 .wish-form-card-v330 textarea:focus{
  border-color:var(--st-gold)!important;
  box-shadow:0 0 0 3px rgba(200,155,75,.18);
}

body.wish-create-page-v330 .wish-form-row-v330{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:12px;
}

body.wish-create-page-v330 .wish-guide-card-v330{
  position:sticky;
  top:105px;
  padding:27px!important;
  border-color:#25425d!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(200,155,75,.22),transparent 10rem),
    linear-gradient(145deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
}

body.wish-create-page-v330 .wish-guide-icon-v330{
  display:block;
  margin-bottom:22px;
  color:var(--st-gold-soft);
  font:400 48px/1 Georgia,serif;
}

body.wish-create-page-v330 .wish-guide-card-v330>small{
  color:var(--st-gold-soft)!important;
}

body.wish-create-page-v330 .wish-guide-card-v330 h2{
  color:#fff!important;
}

body.wish-create-page-v330 .wish-guide-card-v330 p{
  color:#d7e0e8!important;
  font-size:12px!important;
  line-height:1.65!important;
}

body.wish-create-page-v330 .wish-guide-card-v330 ul{
  display:grid;
  gap:9px;
  margin:20px 0 25px;
  padding:0;
  list-style:none;
}

body.wish-create-page-v330 .wish-guide-card-v330 li{
  color:#f0f3f6;
  font-size:10px;
}

body.wish-create-page-v330 .wish-guide-card-v330 li::before{
  content:"✓";
  margin-right:8px;
  color:var(--st-gold-soft);
  font-weight:900;
}

body.wish-create-page-v330 .wish-guide-card-v330 .btn.primary{
  border:1px solid var(--st-gold)!important;
  background:linear-gradient(135deg,var(--st-gold-soft),var(--st-gold))!important;
  color:var(--st-night-deep)!important;
}

body.wish-list-page-v330 .wish-owner-grid-v330{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}

body.wish-list-page-v330 .wish-owner-card-v330{
  padding:22px!important;
}

body.wish-list-page-v330 .wish-owner-card-v330.is-closed{
  opacity:.68;
}

body.wish-list-page-v330 .wish-owner-card-top-v330{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

body.wish-list-page-v330 .wish-status-v330{
  min-height:26px;
  padding:0 9px;
  border:1px solid #d7c29f;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:#f7eee2;
  color:#876334;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

body.wish-list-page-v330 .is-closed .wish-status-v330{
  border-color:#ddd5cd;
  background:#f3f0ec;
  color:#817970;
}

body.wish-list-page-v330 .wish-owner-card-top-v330 time{
  color:#91877d;
  font-size:9px;
}

body.wish-list-page-v330 .wish-owner-card-v330 h2{
  margin:6px 0 9px;
  color:var(--st-night)!important;
  font:400 36px/.98 Georgia,"Times New Roman",serif!important;
}

body.wish-list-page-v330 .wish-owner-card-v330>strong{
  display:inline-flex;
  min-height:34px;
  padding:0 12px;
  border:1px solid #dec8aa;
  border-radius:999px;
  align-items:center;
  background:#f7eee2;
  color:var(--st-night);
  font-size:11px;
}

body.wish-list-page-v330 .wish-owner-card-v330>p{
  color:#716960!important;
  font-size:12px!important;
  line-height:1.6!important;
}

body.wish-list-page-v330 .wish-period-v330{
  color:#8c6a42!important;
  font-weight:700;
}

body.wish-list-page-v330 .wish-owner-actions-v330{
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid #eee5da;
}

body.wish-list-page-v330 .wish-empty-v330{
  max-width:650px;
  margin:40px auto;
  padding:48px 26px!important;
  text-align:center;
}

body.wish-list-page-v330 .wish-empty-v330>span{
  display:block;
  margin-bottom:10px;
  color:var(--st-gold);
  font:400 43px/1 Georgia,serif;
}

body.wish-list-page-v330 .wish-empty-v330 p{
  margin:0 auto 20px!important;
  color:#716960!important;
}

@media(max-width:1100px){
  body.discover-redesign-v012 .wish-discover-grid-v330{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:900px){
  body.discover-redesign-v012 .discover-tabs-v012{
    min-width:0!important;
  }

  body.discover-redesign-v012 .discover-search-main-wishes-v3211{
    grid-template-columns:1fr!important;
  }

  body.wish-create-page-v330 .wish-form-layout-v330{
    grid-template-columns:1fr;
  }

  body.wish-create-page-v330 .wish-guide-card-v330{
    position:static;
  }
}

@media(max-width:680px){
  body.discover-redesign-v012 .discover-tabs-v012 a{
    gap:5px!important;
    font-size:10px!important;
    letter-spacing:.035em!important;
  }

  body.discover-redesign-v012 .discover-tabs-v012 a small{
    min-width:20px!important;
    height:20px!important;
  }

  body.discover-redesign-v012 .wish-results-head-v330,
  body .wish-page-head-v330{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  body.discover-redesign-v012 .wish-results-actions-v330,
  body.discover-redesign-v012 .wish-results-actions-v330 .btn,
  body .wish-page-head-v330 .btn{
    width:100%;
  }

  body.discover-redesign-v012 .wish-discover-grid-v330,
  body.wish-list-page-v330 .wish-owner-grid-v330{
    grid-template-columns:1fr;
  }

  body.wish-create-page-v330 .wish-create-shell-v330,
  body.wish-list-page-v330 .wish-list-shell-v330{
    width:calc(100% - 22px);
    margin-top:24px;
  }

  body .wish-page-head-v330 h1{
    font-size:42px;
  }

  body.wish-create-page-v330 .wish-form-row-v330{
    grid-template-columns:1fr;
    gap:0;
  }
}


/* =========================================================
   SugarTravel v3.4.0 — INVITI ALLE ESPERIENZE
   ========================================================= */

/* Discover: doppia azione sulle persone */
body.discover-redesign-v012 .person-card-actions-v340{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid #ece6df;
}

body.discover-redesign-v012 .person-card-actions-v340 .person-cta-v012{
  min-height:36px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  justify-content:space-between!important;
}

body.discover-redesign-v012 .person-invite-cta-v340{
  min-height:36px;
  padding:0 11px;
  border:1px solid #c89b4b;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:linear-gradient(135deg,#fffdfa,#f5ead9);
  color:var(--st-night);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
}

body.discover-redesign-v012 .person-invite-cta-v340 i{
  color:var(--st-gold);
  font-style:normal;
  font-size:14px;
}

body.discover-redesign-v012 .person-invite-cta-v340:hover{
  background:linear-gradient(135deg,#f8edda,#efd8b5);
}

/* Profilo pubblico: invito principale */
body.app .profile-invite-action-v340{
  display:grid;
  justify-items:start;
  gap:7px;
  margin-top:20px;
}

body.app .profile-invite-action-v340 .btn.primary{
  min-height:47px;
  border:1px solid var(--st-night)!important;
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(16,42,70,.16);
}

body.app .profile-invite-action-v340 .btn.primary span{
  margin-right:7px;
  color:var(--st-gold-soft);
  font-size:16px;
}

body.app .profile-invite-action-v340>small{
  color:#8b8177!important;
  font-size:8px!important;
}

/* Testate comuni */
body.trip-invite-create-v340 .trip-invite-shell-v340,
body.trip-invitations-page-v340 .trip-invitations-shell-v340{
  width:min(1180px,calc(100% - 42px))!important;
  margin:38px auto 90px!important;
}

body .invite-page-head-v340{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}

body .invite-page-head-v340>div{
  max-width:790px;
}

body .invite-page-head-v340 small{
  color:#9c733d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

body .invite-page-head-v340 h1{
  margin:7px 0 9px;
  color:var(--st-night);
  font:400 clamp(42px,4.4vw,62px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}

body .invite-page-head-v340 p{
  margin:0;
  color:#6f675f;
  font-size:14px;
  line-height:1.6;
}

body .invite-page-head-v340 .btn.ghost{
  border:1px solid #d5bea1!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
}

body .invite-alert-v340{
  margin:0 0 16px;
}

/* Pagina di invio */
body.trip-invite-create-v340 .trip-invite-layout-v340{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

body.trip-invite-create-v340 .invite-person-card-v340,
body.trip-invite-create-v340 .invite-form-v340,
body.trip-invite-create-v340 .invite-empty-v340,
body.trip-invitations-page-v340 .invitation-card-v340,
body.trip-invitations-page-v340 .invitation-empty-v340{
  border:1px solid #ded4c8!important;
  border-radius:23px!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
  box-shadow:0 15px 40px rgba(30,45,59,.065)!important;
}

body.trip-invite-create-v340 .invite-person-card-v340{
  position:sticky;
  top:105px;
  display:grid;
  justify-items:center;
  padding:25px!important;
  text-align:center;
}

body.trip-invite-create-v340 .invite-person-avatar-v340{
  width:112px;
  height:112px;
  margin-bottom:18px;
  overflow:hidden;
  border:2px solid #d6bb92;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f2e5d3;
  color:var(--st-night);
}

body.trip-invite-create-v340 .invite-person-avatar-v340 img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.trip-invite-create-v340 .invite-person-avatar-v340 b{
  font:400 42px/1 Georgia,serif;
}

body.trip-invite-create-v340 .invite-person-card-v340>small,
body.trip-invite-create-v340 .invite-form-v340>small,
body.trip-invite-create-v340 .invite-empty-v340>small,
body.trip-invitations-page-v340 .invitation-empty-v340>small{
  color:#9c733d!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

body.trip-invite-create-v340 .invite-person-card-v340 h2{
  margin:6px 0 3px;
  color:var(--st-night)!important;
  font:400 29px/1 Georgia,"Times New Roman",serif!important;
}

body.trip-invite-create-v340 .invite-person-card-v340 p{
  margin:0 0 13px!important;
  color:#786f66!important;
}

body.trip-invite-create-v340 .invite-verified-v340{
  padding:6px 9px;
  border:1px solid #82c990;
  border-radius:999px;
  background:#eff9f1;
  color:#288844;
  font-size:8px;
  font-weight:900;
}

body.trip-invite-create-v340 .invite-person-card-v340>a{
  margin-top:18px;
  color:var(--st-night);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
}

body.trip-invite-create-v340 .invite-person-card-v340>a i{
  margin-left:6px;
  color:var(--st-gold);
  font-style:normal;
}

body.trip-invite-create-v340 .invite-form-v340{
  padding:27px!important;
}

body.trip-invite-create-v340 .invite-form-v340>h2,
body.trip-invite-create-v340 .invite-empty-v340 h2,
body.trip-invitations-page-v340 .invitation-empty-v340 h2{
  margin:7px 0 22px;
  color:var(--st-night)!important;
  font:400 31px/1 Georgia,"Times New Roman",serif!important;
}

body.trip-invite-create-v340 .invite-trip-options-v340{
  display:grid;
  gap:9px;
  margin-bottom:22px;
}

body.trip-invite-create-v340 .invite-trip-options-v340 label{
  position:relative;
  margin:0!important;
  cursor:pointer;
}

body.trip-invite-create-v340 .invite-trip-options-v340 input{
  position:absolute;
  width:1px!important;
  height:1px!important;
  opacity:0;
  pointer-events:none;
}

body.trip-invite-create-v340 .invite-trip-options-v340 label>span{
  min-height:72px;
  padding:13px 48px 13px 15px;
  border:1px solid #ddd3c7;
  border-radius:14px;
  display:grid;
  align-content:center;
  gap:5px;
  background:#faf8f5;
  color:var(--st-night);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}

body.trip-invite-create-v340 .invite-trip-options-v340 b{
  font-size:12px;
}

body.trip-invite-create-v340 .invite-trip-options-v340 em{
  color:#81776e;
  font-size:9px;
  font-style:normal;
}

body.trip-invite-create-v340 .invite-trip-options-v340 i{
  position:absolute;
  top:50%;
  right:16px;
  width:25px;
  height:25px;
  border:1px solid #d7cbbb;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:transparent;
  font-size:10px;
  font-style:normal;
  transform:translateY(-50%);
}

body.trip-invite-create-v340 .invite-trip-options-v340 input:checked+span{
  border-color:#c89b4b;
  background:#f7eee2;
  box-shadow:0 0 0 3px rgba(200,155,75,.13);
}

body.trip-invite-create-v340 .invite-trip-options-v340 input:checked+span i{
  border-color:var(--st-night);
  background:var(--st-night);
  color:#fff;
}

body.trip-invite-create-v340 .invite-message-field-v340{
  display:grid;
  gap:7px;
  margin:0 0 18px!important;
}

body.trip-invite-create-v340 .invite-message-field-v340>span{
  color:#655f59!important;
  font-size:10px!important;
  font-weight:800!important;
}

body.trip-invite-create-v340 .invite-message-field-v340 textarea{
  width:100%;
  min-height:150px;
  padding:13px 14px;
  border:1px solid #d8cfc5!important;
  border-radius:12px!important;
  background:#faf8f5!important;
  color:var(--st-night)!important;
  outline:none;
  resize:vertical;
  font:500 14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.trip-invite-create-v340 .invite-message-field-v340 textarea:focus{
  border-color:var(--st-gold)!important;
  box-shadow:0 0 0 3px rgba(200,155,75,.18);
}

body.trip-invite-create-v340 .invite-message-field-v340>small{
  color:#8c8278!important;
  font-size:8px!important;
}

body.trip-invite-create-v340 .invite-form-v340>.btn.primary,
body.trip-invite-create-v340 .invite-empty-v340 .btn.primary,
body.trip-invitations-page-v340 .invitation-actions-v340 .btn.primary,
body.trip-invitations-page-v340 .invitation-empty-v340 .btn.primary{
  border:1px solid var(--st-night)!important;
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep))!important;
  color:#fff!important;
}

body.trip-invite-create-v340 .invite-empty-v340,
body.trip-invitations-page-v340 .invitation-empty-v340{
  padding:48px 28px!important;
  text-align:center;
}

body.trip-invite-create-v340 .invite-empty-v340>span,
body.trip-invitations-page-v340 .invitation-empty-v340>span{
  display:block;
  margin-bottom:10px;
  color:var(--st-gold);
  font:400 43px/1 Georgia,serif;
}

/* Elenco inviti */
body.trip-invitations-page-v340 .invitation-tabs-v340{
  width:max-content;
  margin:0 0 18px;
  padding:5px;
  border:1px solid #ddcfc0;
  border-radius:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  background:#fffdfa;
}

body.trip-invitations-page-v340 .invitation-tabs-v340 a{
  min-width:135px;
  min-height:39px;
  padding:0 15px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#766d65;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
}

body.trip-invitations-page-v340 .invitation-tabs-v340 a.active{
  background:var(--st-night);
  color:#fff;
}

body.trip-invitations-page-v340 .invitation-list-v340{
  display:grid;
  gap:13px;
}

body.trip-invitations-page-v340 .invitation-card-v340{
  display:grid;
  grid-template-columns:230px minmax(240px,.8fr) minmax(250px,1fr);
  gap:20px;
  padding:21px!important;
  align-items:center;
}

body.trip-invitations-page-v340 .invitation-card-v340.status-declined,
body.trip-invitations-page-v340 .invitation-card-v340.status-cancelled{
  opacity:.72;
}

body.trip-invitations-page-v340 .invitation-person-v340{
  display:flex;
  align-items:center;
  min-width:0;
  gap:11px;
}

body.trip-invitations-page-v340 .invitation-avatar-v340{
  width:62px;
  height:62px;
  flex:0 0 62px;
  overflow:hidden;
  border:1px solid #dec7a9;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f3e7d7;
  color:var(--st-night);
  text-decoration:none;
}

body.trip-invitations-page-v340 .invitation-avatar-v340 img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.trip-invitations-page-v340 .invitation-avatar-v340 b{
  font:400 25px/1 Georgia,serif;
}

body.trip-invitations-page-v340 .invitation-person-v340>div{
  min-width:0;
}

body.trip-invitations-page-v340 .invitation-status-v340{
  display:inline-flex;
  min-height:24px;
  padding:0 8px;
  border:1px solid #dac5a8;
  border-radius:999px;
  align-items:center;
  background:#f7eee2;
  color:#8a6535;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
}

body.trip-invitations-page-v340 .status-accepted .invitation-status-v340{
  border-color:#8fc99b;
  background:#eef8f0;
  color:#2c8543;
}

body.trip-invitations-page-v340 .invitation-person-v340 h2{
  overflow:hidden;
  margin:6px 0 2px;
  color:var(--st-night)!important;
  font:400 22px/1 Georgia,"Times New Roman",serif!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.trip-invitations-page-v340 .invitation-person-v340 p{
  overflow:hidden;
  margin:0!important;
  color:#7d746b!important;
  font-size:9px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.trip-invitations-page-v340 .invitation-trip-v340{
  min-width:0;
}

body.trip-invitations-page-v340 .invitation-trip-v340>small{
  color:#9c733d!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}

body.trip-invitations-page-v340 .invitation-trip-v340 h3{
  overflow:hidden;
  margin:5px 0 4px;
  color:var(--st-night)!important;
  font-size:14px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.trip-invitations-page-v340 .invitation-trip-v340 p{
  margin:0 0 8px!important;
  color:#7d746b!important;
  font-size:9px!important;
}

body.trip-invitations-page-v340 .invitation-trip-v340 a{
  color:#956b32;
  text-decoration:none;
  font-size:8px;
  font-weight:900;
}

body.trip-invitations-page-v340 .invitation-trip-v340 i{
  font-style:normal;
}

body.trip-invitations-page-v340 .invitation-card-v340 blockquote{
  max-height:88px;
  margin:0;
  padding:12px 14px;
  overflow:auto;
  border-left:3px solid var(--st-gold);
  border-radius:0 11px 11px 0;
  background:#f7f2eb;
  color:#625b54;
  font:italic 12px/1.55 Georgia,"Times New Roman",serif;
}

body.trip-invitations-page-v340 .invitation-actions-v340{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding-top:15px;
  border-top:1px solid #eee5da;
}

body.trip-invitations-page-v340 .invitation-actions-v340 time{
  color:#91877d;
  font-size:8px;
}

body.trip-invitations-page-v340 .invitation-actions-v340>div,
body.trip-invitations-page-v340 .invitation-actions-v340 form{
  display:flex;
  align-items:center;
  gap:7px;
}

body.trip-invitations-page-v340 .invitation-actions-v340 .btn.ghost{
  border:1px solid #d5bea1!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
}

@media(max-width:1000px){
  body.trip-invitations-page-v340 .invitation-card-v340{
    grid-template-columns:220px minmax(0,1fr);
  }

  body.trip-invitations-page-v340 .invitation-card-v340 blockquote{
    grid-column:1/-1;
  }
}

@media(max-width:760px){
  body .invite-page-head-v340{
    align-items:flex-start;
    flex-direction:column;
  }

  body .invite-page-head-v340 .btn{
    width:100%;
  }

  body.trip-invite-create-v340 .trip-invite-layout-v340{
    grid-template-columns:1fr;
  }

  body.trip-invite-create-v340 .invite-person-card-v340{
    position:static;
  }

  body.trip-invitations-page-v340 .invitation-card-v340{
    grid-template-columns:1fr;
  }

  body.trip-invitations-page-v340 .invitation-card-v340 blockquote,
  body.trip-invitations-page-v340 .invitation-actions-v340{
    grid-column:auto;
  }

  body.trip-invitations-page-v340 .invitation-actions-v340{
    align-items:flex-start;
    flex-direction:column;
  }

  body.trip-invitations-page-v340 .invitation-actions-v340>div,
  body.trip-invitations-page-v340 .invitation-actions-v340 form{
    width:100%;
  }

  body.trip-invitations-page-v340 .invitation-actions-v340 .btn{
    flex:1 1 auto;
  }
}

@media(max-width:520px){
  body.discover-redesign-v012 .person-card-actions-v340{
    grid-template-columns:1fr 1fr;
  }

  body.app .profile-invite-action-v340,
  body.app .profile-invite-action-v340 .btn{
    width:100%;
  }

  body.trip-invite-create-v340 .trip-invite-shell-v340,
  body.trip-invitations-page-v340 .trip-invitations-shell-v340{
    width:calc(100% - 22px)!important;
    margin-top:24px!important;
  }

  body .invite-page-head-v340 h1{
    font-size:40px;
  }

  body.trip-invitations-page-v340 .invitation-tabs-v340{
    width:100%;
  }

  body.trip-invitations-page-v340 .invitation-tabs-v340 a{
    min-width:0;
  }
}


/* =========================================================
   SugarTravel v3.4.2 — COPERTINA DETTAGLIO ESPERIENZA
   ========================================================= */

body.app .trip-detail-cover-v014{
  position:relative;
  width:100%;
  height:clamp(300px,34vw,460px);
  margin:0 0 16px;
  overflow:hidden;
  border:1px solid #d8c9b7;
  border-radius:25px;
  background:#e9e1d7;
  box-shadow:0 18px 48px rgba(16,42,70,.12);
}

body.app .trip-detail-cover-v014::after{
  content:"";
  position:absolute;
  inset:38% 0 0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(7,24,40,.78));
}

body.app .trip-detail-cover-v014>img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}

body.app .trip-detail-cover-v014:hover>img{
  transform:scale(1.012);
}

body.app .trip-detail-cover-v014 figcaption{
  position:absolute;
  z-index:1;
  left:24px;
  right:24px;
  bottom:20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  color:#fff;
}

body.app .trip-detail-cover-v014 figcaption>span{
  color:#fff;
  font:400 clamp(28px,3.4vw,46px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
  text-shadow:0 2px 18px rgba(0,0,0,.38);
}

body.app .trip-detail-cover-v014 figcaption>small{
  max-width:48%;
  color:#e8edf1!important;
  font-size:8px!important;
  line-height:1.45;
  text-align:right;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}

body.app .trip-detail-cover-v014 figcaption a{
  color:var(--st-gold-soft)!important;
}

@media(prefers-reduced-motion:reduce){
  body.app .trip-detail-cover-v014>img{
    transition:none;
  }
}

@media(max-width:680px){
  body.app .trip-detail-cover-v014{
    height:270px;
    border-radius:20px;
  }

  body.app .trip-detail-cover-v014 figcaption{
    left:17px;
    right:17px;
    bottom:16px;
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  body.app .trip-detail-cover-v014 figcaption>span{
    font-size:31px;
  }

  body.app .trip-detail-cover-v014 figcaption>small{
    max-width:100%;
    text-align:left;
  }
}


/* =========================================================
   SugarTravel v3.4.3 — MENU ESPERIENZE ORGANIZZATO
   ========================================================= */

body.app .td-nav-trips-popover-v240{
  width:570px!important;
  padding:14px!important;
  gap:12px!important;
  border-radius:20px!important;
}

body.app .td-exp-menu-head-v343{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:2px 5px 1px;
}

body.app .td-exp-menu-head-v343>span{
  display:grid;
  gap:3px;
}

body.app .td-exp-menu-head-v343 small{
  color:#9c733d!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

body.app .td-exp-menu-head-v343 strong{
  color:#81766b;
  font-size:9px;
  font-weight:650;
}

body.app .td-exp-menu-head-v343>i{
  color:var(--st-gold);
  font:400 28px/1 Georgia,serif;
  font-style:normal;
}

body.app .td-exp-menu-grid-v343{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body.app .td-exp-menu-grid-v343>section{
  min-width:0;
  padding:9px;
  border:1px solid #e7d9c8;
  border-radius:15px;
  background:linear-gradient(155deg,#fffdfa,#faf5ee);
}

body.app .td-exp-menu-grid-v343>section>small{
  display:block;
  padding:3px 5px 8px;
  color:#9b7441!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

body.app .td-exp-menu-grid-v343 .td-exp-link-v343{
  position:relative;
  min-height:58px;
  padding:8px;
  border:1px solid transparent!important;
  border-radius:11px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  color:var(--st-night);
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}

body.app .td-exp-menu-grid-v343 .td-exp-link-v343+a{
  margin-top:3px;
}

body.app .td-exp-menu-grid-v343 .td-exp-link-v343>span:nth-child(2){
  min-width:0;
  display:grid;
  gap:3px;
}

body.app .td-exp-menu-grid-v343 .td-exp-link-v343 b{
  overflow:hidden;
  color:var(--st-night)!important;
  font-size:11px!important;
  line-height:1.15!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.app .td-exp-menu-grid-v343 .td-exp-link-v343 em{
  overflow:hidden!important;
  color:#8c8177!important;
  font-size:8px!important;
  font-style:normal!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.app .td-exp-menu-grid-v343 .td-nav-pop-icon-v240{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#f5eadc!important;
  color:var(--st-night)!important;
}

body.app .td-exp-menu-grid-v343 .td-exp-link-v343:hover,
body.app .td-exp-menu-grid-v343 .td-exp-link-v343.is-active{
  border-color:#dec8aa!important;
  background:#f5eadc!important;
  transform:translateY(-1px);
}

body.app .td-exp-menu-grid-v343 .td-exp-link-v343:hover .td-nav-pop-icon-v240,
body.app .td-exp-menu-grid-v343 .td-exp-link-v343.is-active .td-nav-pop-icon-v240{
  border-color:#ccb085!important;
  background:#fffdfa!important;
  color:#94692f!important;
}

body.app .td-exp-menu-grid-v343 .td-nav-pop-badge-v240{
  min-width:20px!important;
  height:20px!important;
}

@media(max-width:1020px){
  body.app .td-nav-trips-popover-v240{
    width:520px!important;
  }

  body.app .td-exp-menu-grid-v343{
    gap:8px;
  }

  body.app .td-exp-menu-grid-v343>section{
    padding:7px;
  }
}


/* =========================================================
   SugarTravel v3.5.0 — ANTEPRIMA PROFILO IN DISCOVER
   ========================================================= */

body.discover-redesign-v012 .people-master-detail-v350{
  min-width:0;
}

body.discover-redesign-v012 .people-preview-v350[hidden],
body.discover-redesign-v012 .people-preview-v350 [hidden]{
  display:none!important;
}

body.discover-redesign-v012 .people-master-detail-v350.has-preview-v350{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:18px;
}

body.discover-redesign-v012 .people-master-detail-v350.has-preview-v350 .people-grid-b135{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

body.discover-redesign-v012 .person-card-b135{
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

body.discover-redesign-v012 .person-card-b135 a,
body.discover-redesign-v012 .person-card-b135 button{
  cursor:pointer;
}

body.discover-redesign-v012 .person-card-b135.is-selected-v350{
  border-color:#c89b4b!important;
  box-shadow:0 0 0 3px rgba(200,155,75,.16),0 18px 42px rgba(16,42,70,.13)!important;
  transform:translateY(-2px);
}

body.discover-redesign-v012 .person-photo-b135.js-person-preview-v350,
body.discover-redesign-v012 .person-cta-b135.js-person-preview-v350{
  cursor:pointer;
}

body.discover-redesign-v012 .people-preview-v350{
  position:sticky;
  top:88px;
  min-width:0;
  height:min(660px,calc(100vh - 108px));
  min-height:570px;
  overflow:hidden;
  border:1px solid #d9cab8;
  border-radius:24px;
  display:grid;
  grid-template-columns:minmax(230px,42%) minmax(0,1fr);
  background:#fffdfa;
  box-shadow:0 24px 65px rgba(16,42,70,.14);
  animation:tdPreviewEnterV350 .24s ease both;
}

@keyframes tdPreviewEnterV350{
  from{opacity:0;transform:translateX(12px)}
  to{opacity:1;transform:translateX(0)}
}

body.discover-redesign-v012 .people-preview-close-v350{
  position:absolute;
  z-index:4;
  top:13px;
  right:13px;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(16,42,70,.13);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,253,250,.94);
  color:var(--st-night);
  box-shadow:0 8px 22px rgba(16,42,70,.13);
  font:400 25px/1 Arial,sans-serif;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}

body.discover-redesign-v012 .people-preview-close-v350:hover{
  background:#f3eadf;
  transform:rotate(4deg);
}

body.discover-redesign-v012 .people-preview-close-v350:focus-visible,
body.discover-redesign-v012 .js-person-preview-v350:focus-visible{
  outline:3px solid rgba(200,155,75,.42)!important;
  outline-offset:3px;
}

body.discover-redesign-v012 .people-preview-photo-v350{
  position:relative;
  min-height:100%;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 18%,rgba(223,189,121,.42),transparent 30%),
    linear-gradient(145deg,#173b5d,#0a2038);
}

body.discover-redesign-v012 .people-preview-photo-v350::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(7,25,43,.38));
}

body.discover-redesign-v012 .people-preview-photo-v350>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

body.discover-redesign-v012 .people-preview-photo-v350>[data-preview-fallback-v350]{
  color:#f3d69e;
  font:400 clamp(86px,10vw,148px)/1 Georgia,"Times New Roman",serif;
  text-shadow:0 12px 34px rgba(0,0,0,.22);
}

body.discover-redesign-v012 .people-preview-badges-v350{
  position:absolute;
  z-index:2;
  left:16px;
  bottom:16px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

body.discover-redesign-v012 .people-preview-badges-v350>b{
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:rgba(255,253,250,.94);
  color:#8d642d;
  box-shadow:0 6px 20px rgba(0,0,0,.13);
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
}

body.discover-redesign-v012 .people-preview-content-v350{
  min-width:0;
  overflow:auto;
  padding:31px 28px 25px;
  display:flex;
  flex-direction:column;
}

body.discover-redesign-v012 .people-preview-eyebrow-v350,
body.discover-redesign-v012 .people-preview-section-v350>small{
  display:block;
  color:#9a7038;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}

body.discover-redesign-v012 .people-preview-content-v350>h2{
  margin:8px 44px 3px 0;
  color:#2c2926;
  font:400 clamp(31px,3vw,47px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

body.discover-redesign-v012 .people-preview-type-v350{
  margin:0 0 18px;
  color:#8a8178;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.discover-redesign-v012 .people-preview-meta-v350{
  display:flex;
  flex-wrap:wrap;
  gap:7px 15px;
  margin-bottom:18px;
}

body.discover-redesign-v012 .people-preview-meta-v350>span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#6f675f;
  font-size:11px;
}

body.discover-redesign-v012 .people-preview-meta-v350 i{
  font-style:normal;
}

body.discover-redesign-v012 .people-preview-meta-v350 b{
  font-weight:750;
}

body.discover-redesign-v012 .people-preview-stats-v350{
  margin:0 0 21px;
  border:1px solid #e6ddd2;
  border-radius:15px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  background:#f8f3eb;
}

body.discover-redesign-v012 .people-preview-stats-v350>span{
  min-width:0;
  padding:12px 13px;
  display:grid;
  gap:2px;
}

body.discover-redesign-v012 .people-preview-stats-v350>span+span{
  border-left:1px solid #e1d4c4;
}

body.discover-redesign-v012 .people-preview-stats-v350 b{
  color:var(--st-night);
  font:700 23px/1 Georgia,"Times New Roman",serif;
}

body.discover-redesign-v012 .people-preview-stats-v350 small{
  color:#8c8177;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
}

body.discover-redesign-v012 .people-preview-section-v350{
  margin:0 0 17px;
}

body.discover-redesign-v012 .people-preview-section-v350>p{
  margin:7px 0 0;
  color:#625c56;
  font-size:12px;
  line-height:1.6;
  white-space:pre-line;
}

body.discover-redesign-v012 .people-preview-pills-v350{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body.discover-redesign-v012 .people-preview-pills-v350>span{
  min-height:27px;
  padding:0 9px;
  border:1px solid #dfd2c2;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:#faf7f2;
  color:#655e57;
  font-size:9px;
  font-weight:800;
}

body.discover-redesign-v012 .people-preview-actions-v350{
  margin-top:auto;
  padding-top:8px;
  display:grid;
  gap:8px;
}

body.discover-redesign-v012 .people-preview-actions-v350>a{
  min-height:44px;
  padding:0 15px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}

body.discover-redesign-v012 .people-preview-actions-v350>a:hover{
  transform:translateY(-1px);
}

body.discover-redesign-v012 .people-preview-invite-v350{
  border:1px solid var(--st-night);
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep));
  color:#fff;
  box-shadow:0 10px 24px rgba(16,42,70,.16);
}

body.discover-redesign-v012 .people-preview-invite-v350 i{
  color:var(--st-gold-soft);
  font-style:normal;
  font-size:16px;
}

body.discover-redesign-v012 .people-preview-profile-v350{
  border:1px solid #d9cab8;
  background:#fffdfa;
  color:var(--st-night);
}

body.discover-redesign-v012 .people-preview-profile-v350:hover{
  background:#f5eadc;
}

body.discover-redesign-v012 .people-preview-profile-v350 i{
  color:#9a7038;
  font-style:normal;
  font-size:16px;
}

@media(max-width:1250px) and (min-width:1081px){
  body.discover-redesign-v012 .people-preview-v350{
    height:auto;
    max-height:none;
    min-height:0;
    grid-template-columns:1fr;
  }

  body.discover-redesign-v012 .people-preview-photo-v350{
    min-height:300px;
  }

  body.discover-redesign-v012 .people-preview-content-v350{
    overflow:visible;
  }
}

@media(max-width:1080px){
  body.discover-redesign-v012 .people-master-detail-v350.has-preview-v350{
    grid-template-columns:1fr;
  }

  body.discover-redesign-v012 .people-master-detail-v350.has-preview-v350 .people-grid-b135{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.discover-redesign-v012 .people-preview-v350{
    position:relative;
    top:0;
    grid-row:1;
    height:auto;
    min-height:500px;
    grid-template-columns:minmax(240px,40%) minmax(0,1fr);
    scroll-margin-top:88px;
  }

  body.discover-redesign-v012 .people-preview-content-v350{
    overflow:visible;
  }
}

@media(max-width:700px){
  body.discover-redesign-v012 .people-master-detail-v350.has-preview-v350 .people-grid-b135{
    grid-template-columns:1fr!important;
  }

  body.discover-redesign-v012 .people-preview-v350{
    min-height:0;
    grid-template-columns:1fr;
    border-radius:20px;
  }

  body.discover-redesign-v012 .people-preview-photo-v350{
    min-height:320px;
    aspect-ratio:16/11;
  }

  body.discover-redesign-v012 .people-preview-content-v350{
    padding:25px 20px 21px;
  }

  body.discover-redesign-v012 .people-preview-content-v350>h2{
    font-size:37px;
  }
}


/* =========================================================
   SugarTravel v3.6.0 — VALUTAZIONI DA ESPERIENZE VERIFICATE
   ========================================================= */

body.experience-confirm-page-v360 .experience-confirm-shell-v360,
body.review-create-page-v360 .review-create-shell-v360,
body.reviews-page-v360 .reviews-shell-v360{
  width:min(1180px,calc(100% - 34px));
}

body.app .experience-confirm-head-v360 p,
body.app .review-create-head-v360 p,
body.app .reviews-head-v360 p{
  margin:7px 0 0;
  color:#766d64;
  font-size:13px;
}

body.app .experience-confirm-layout-v360,
body.app .review-create-layout-v360{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

body.app .experience-summary-v360,
body.app .review-trip-summary-v360{
  position:sticky;
  top:88px;
  overflow:hidden;
  padding:24px;
  border:1px solid #254766;
  border-radius:23px;
  background:
    radial-gradient(circle at 90% 5%,rgba(223,189,121,.22),transparent 14rem),
    linear-gradient(145deg,var(--st-night),var(--st-night-deep));
  color:#fff;
  box-shadow:0 20px 52px rgba(16,42,70,.18);
}

body.app .experience-peer-v360{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
}

body.app .experience-peer-photo-v360,
body.app .review-task-avatar-v360{
  overflow:hidden;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f2e4cf;
  color:#8e652f;
}

body.app .experience-peer-photo-v360{
  width:64px;
  height:64px;
  flex:0 0 64px;
  border:2px solid rgba(223,189,121,.75);
}

body.app .experience-peer-photo-v360 img,
body.app .review-task-avatar-v360 img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.app .experience-peer-photo-v360 b,
body.app .review-task-avatar-v360 b{
  font:400 25px/1 Georgia,"Times New Roman",serif;
}

body.app .experience-peer-v360>span:last-child{
  min-width:0;
  display:grid;
  gap:3px;
}

body.app .experience-peer-v360 small,
body.app .experience-trip-v360>small,
body.app .review-trip-summary-v360>small{
  color:var(--st-gold-soft)!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.12em!important;
}

body.app .experience-peer-v360 strong{
  overflow:hidden;
  color:#fff;
  font-size:16px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.app .experience-trip-v360{
  padding:21px 0;
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}

body.app .experience-trip-v360 h2,
body.app .review-trip-summary-v360 h2{
  margin:7px 0 3px;
  color:#fff!important;
  font:400 34px/1 Georgia,"Times New Roman",serif!important;
}

body.app .experience-trip-v360 p,
body.app .review-trip-summary-v360 p{
  margin:0 0 13px;
  color:#d5dee7!important;
  font-size:11px!important;
}

body.app .experience-trip-v360 time,
body.app .review-trip-summary-v360 time{
  color:#fff;
  font-size:10px;
  font-weight:800;
}

body.app .experience-authentic-v360,
body.app .review-verified-note-v360,
body.app .review-blind-note-v360{
  margin-top:18px;
  padding:13px;
  border:1px solid rgba(223,189,121,.26);
  border-radius:13px;
  background:rgba(255,255,255,.06);
}

body.app .experience-authentic-v360 b,
body.app .review-verified-note-v360 b,
body.app .review-blind-note-v360 b{
  color:#f1d49d;
  font-size:10px;
}

body.app .experience-authentic-v360 p,
body.app .review-verified-note-v360 p,
body.app .review-blind-note-v360 p{
  margin:5px 0 0;
  color:#c8d2dc!important;
  font-size:9px!important;
  line-height:1.55!important;
}

body.app .experience-confirm-form-v360,
body.app .experience-result-v360,
body.app .review-form-card-v360{
  padding:28px;
  border:1px solid #dfd2c2;
  border-radius:23px;
  background:#fffdfa;
  box-shadow:0 20px 54px rgba(48,41,34,.08);
}

body.app .experience-confirm-intro-v360>small,
body.app .experience-result-v360>small,
body.app .review-overall-v360>small,
body.app .review-section-head-v360 small,
body.app .admin-experience-outcomes-v360>header small{
  color:#9a7038!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.13em!important;
}

body.app .experience-confirm-intro-v360 h2,
body.app .experience-result-v360 h2,
body.app .review-overall-v360 h2{
  margin:7px 0;
  color:#2c2926!important;
  font:400 31px/1.08 Georgia,"Times New Roman",serif!important;
}

body.app .experience-confirm-intro-v360 p{
  max-width:690px;
  margin:0;
  color:#746d66!important;
  font-size:11px!important;
}

body.app .experience-outcomes-v360{
  margin:22px 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body.app .experience-outcome-v360{
  position:relative;
  min-width:0;
  min-height:112px;
  margin:0!important;
  padding:15px;
  border:1px solid #dfd5c8;
  border-radius:16px;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  align-items:center;
  gap:11px!important;
  background:#fff;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}

body.app .experience-outcome-v360:hover{
  border-color:#c8a777;
  background:#fbf6ed;
  transform:translateY(-1px);
}

body.app .experience-outcome-v360>input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

body.app .experience-outcome-v360>i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#f4eadc;
  color:var(--st-night);
  font-style:normal;
  font-size:17px;
  font-weight:900;
}

body.app .experience-outcome-v360>span{
  min-width:0;
  display:grid;
  gap:4px;
}

body.app .experience-outcome-v360>span>b{
  color:var(--st-night);
  font-size:12px;
}

body.app .experience-outcome-v360>span>small{
  color:#7c746c!important;
  font-size:9px!important;
  line-height:1.4;
}

body.app .experience-outcome-v360>em{
  width:18px;
  height:18px;
  border:1px solid #cfc2b3;
  border-radius:50%;
  display:grid;
  place-items:center;
}

body.app .experience-outcome-v360>input:checked~em{
  border:5px solid var(--st-night);
  background:#fff;
}

body.app .experience-outcome-v360:has(input:checked){
  border-color:var(--st-night);
  background:#f4f7fa;
  box-shadow:0 0 0 3px rgba(16,42,70,.09);
}

body.app .experience-outcome-v360.outcome-safety_issue:has(input:checked){
  border-color:#a84d47;
  background:#fff5f3;
  box-shadow:0 0 0 3px rgba(168,77,71,.09);
}

body.app .experience-note-v360,
body.app .review-comment-v360{
  display:grid!important;
  gap:7px!important;
  margin:0 0 15px!important;
}

body.app .experience-note-v360>span,
body.app .review-comment-v360>span{
  color:#655e57!important;
  font-size:10px!important;
  font-weight:800!important;
}

body.app .experience-note-v360 textarea,
body.app .review-comment-v360 textarea{
  width:100%;
  padding:13px;
  border:1px solid #ddd2c5!important;
  border-radius:13px!important;
  background:#fbf9f6!important;
  color:#2f2b27!important;
  resize:vertical;
}

body.app .experience-truth-v360,
body.app .review-fair-v360{
  margin:0 0 18px!important;
  padding:13px;
  border:1px solid #e4dbd0;
  border-radius:13px;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start;
  gap:10px!important;
  background:#f8f4ed;
}

body.app .experience-truth-v360 input,
body.app .review-fair-v360 input{
  width:17px!important;
  height:17px!important;
  margin:1px 0 0!important;
  accent-color:var(--st-night);
}

body.app .experience-truth-v360 span,
body.app .review-fair-v360 span{
  color:#696159!important;
  font-size:10px!important;
  line-height:1.5;
}

body.app .experience-result-v360{
  min-height:420px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

body.app .experience-result-icon-v360{
  width:62px;
  height:62px;
  margin-bottom:20px;
  border-radius:19px;
  display:grid;
  place-items:center;
  background:var(--st-night);
  color:var(--st-gold-soft);
  font:700 26px/1 Georgia,"Times New Roman",serif;
}

body.app .experience-result-v360>p{
  max-width:620px;
}

body.app .experience-result-date-v360{
  color:#95897e!important;
  font-size:9px!important;
}

body.app .experience-result-actions-v360{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* Review form */
body.app .review-trip-summary-v360>strong{
  display:block;
  margin-top:18px;
  color:#fff;
  font:400 36px/1 Georgia,"Times New Roman",serif;
}

body.app .review-trip-summary-v360>h2{
  margin-top:8px;
  font-size:25px!important;
}

body.app .review-blind-note-v360{
  border-color:rgba(255,255,255,.15);
}

body.app .review-form-card-v360{
  padding:0;
  overflow:hidden;
}

body.app .review-form-card-v360>form{
  display:grid;
}

body.app .review-overall-v360{
  padding:28px;
  border-bottom:1px solid #e7ded3;
  background:linear-gradient(135deg,#fffdfa,#f7efe4);
}

body.app .rating-picker-main-v360{
  margin:17px 0 0;
}

body.app .rating-picker-main-v360 label{
  color:#d9d0c5!important;
  font-size:48px!important;
  text-shadow:none!important;
}

body.app .rating-picker-main-v360 label:hover,
body.app .rating-picker-main-v360 label:hover~label,
body.app .rating-picker-main-v360 input:checked~label,
body.app .rating-picker-small-v360 label:hover,
body.app .rating-picker-small-v360 label:hover~label,
body.app .rating-picker-small-v360 input:checked~label{
  color:var(--st-gold)!important;
}

body.app .review-criteria-v360{
  padding:8px 28px 3px;
}

body.app .review-criterion-v360{
  min-width:0;
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid #ece4db;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}

body.app .review-criterion-v360 legend{
  min-width:0;
  padding:0;
  display:grid;
  gap:4px;
}

body.app .review-criterion-v360 legend>b{
  color:var(--st-night);
  font-size:12px;
}

body.app .review-criterion-v360 legend>small{
  color:#80776f!important;
  font-size:9px!important;
}

body.app .rating-picker-small-v360{
  margin:0;
}

body.app .rating-picker-small-v360 label{
  color:#ddd5cb!important;
  font-size:29px!important;
}

body.app .review-again-v360{
  margin:0;
  padding:23px 28px;
  border:0;
  border-bottom:1px solid #ece4db;
}

body.app .review-again-v360 legend{
  padding:0;
  color:var(--st-night);
  font-size:12px;
}

body.app .review-again-v360>div{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

body.app .review-again-v360 label{
  position:relative;
  margin:0!important;
  cursor:pointer;
}

body.app .review-again-v360 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

body.app .review-again-v360 label>span{
  min-height:43px;
  padding:0 13px;
  border:1px solid #ddd2c5;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fbf9f6;
  color:#6c645d!important;
  font-size:10px!important;
  font-weight:800;
}

body.app .review-again-v360 input:checked+span{
  border-color:var(--st-night);
  background:var(--st-night);
  color:#fff!important;
  box-shadow:0 8px 20px rgba(16,42,70,.13);
}

body.app .review-comment-v360{
  padding:23px 28px 0;
}

body.app .review-comment-v360>span small{
  margin-left:6px;
  color:#a09489!important;
  font-size:7px!important;
}

body.app .review-fair-v360{
  margin:16px 28px 0!important;
}

body.app .review-submit-v360{
  padding:18px 28px 27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

body.app .review-submit-v360>a{
  color:#9d5a50;
  font-size:9px;
  font-weight:800;
}

/* Dashboard review prompt */
body.home-redesign-v013 .home-review-prompt-v360{
  margin:0 0 31px;
  padding:18px 20px;
  border:1px solid #d4ba91;
  border-radius:19px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  background:linear-gradient(135deg,#fffdfa,#f5ead9);
  box-shadow:0 14px 38px rgba(111,78,35,.09);
}

body.home-redesign-v013 .home-review-symbol-v360{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--st-night);
  color:var(--st-gold-soft);
  font-size:21px;
}

body.home-redesign-v013 .home-review-person-v360{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}

body.home-redesign-v013 .home-review-person-v360>span{
  width:50px;
  height:50px;
  flex:0 0 50px;
  overflow:hidden;
  border:2px solid #ddc59e;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
}

body.home-redesign-v013 .home-review-person-v360 img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.home-redesign-v013 .home-review-person-v360 b{
  color:#8f652f;
  font:400 21px/1 Georgia,"Times New Roman",serif;
}

body.home-redesign-v013 .home-review-person-v360>div{
  min-width:0;
}

body.home-redesign-v013 .home-review-person-v360 small{
  color:#9a7038;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}

body.home-redesign-v013 .home-review-person-v360 h2{
  margin:4px 0 2px;
  color:var(--st-night)!important;
  font:400 23px/1.1 Georgia,"Times New Roman",serif!important;
}

body.home-redesign-v013 .home-review-person-v360 p{
  overflow:hidden;
  margin:0;
  color:#786e64!important;
  font-size:9px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.home-redesign-v013 .home-review-action-v360{
  display:grid;
  justify-items:end;
  gap:5px;
}

body.home-redesign-v013 .home-review-action-v360>small{
  color:#8e8173!important;
  font-size:8px!important;
}

body.sugar-inbox-page-v230 .st-chat-review-prompt-v360{
  margin:11px 13px 0;
  padding:11px 13px;
  border:1px solid #d7bc93;
  border-radius:13px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  background:linear-gradient(135deg,#fffdfa,#f6ebda);
}

body.sugar-inbox-page-v230 .st-chat-review-prompt-v360>span{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:var(--st-night);
  color:var(--st-gold-soft);
}

body.sugar-inbox-page-v230 .st-chat-review-prompt-v360>div{
  min-width:0;
  display:grid;
  gap:1px;
}

body.sugar-inbox-page-v230 .st-chat-review-prompt-v360 small{
  color:#9a7038!important;
  font-size:6px!important;
  font-weight:900;
  letter-spacing:.08em!important;
}

body.sugar-inbox-page-v230 .st-chat-review-prompt-v360 b{
  overflow:hidden;
  color:var(--st-night);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.sugar-inbox-page-v230 .st-chat-review-prompt-v360 p{
  overflow:hidden;
  margin:0;
  color:#7b7066!important;
  font-size:7px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.sugar-inbox-page-v230 .st-chat-review-prompt-v360>a{
  color:var(--st-night);
  font-size:7px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

/* Reviews hub */
body.reviews-page-v360 .review-tasks-v360{
  margin-bottom:34px;
}

body.reviews-page-v360 .review-section-head-v360{
  margin:0 0 13px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
}

body.reviews-page-v360 .review-section-head-v360 h2{
  margin:5px 0 0;
  color:#2c2926!important;
  font:400 32px/1 Georgia,"Times New Roman",serif!important;
}

body.reviews-page-v360 .review-section-head-v360>span{
  min-height:29px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:#f0e4d3;
  color:#8f672f;
  font-size:9px;
  font-weight:900;
}

body.reviews-page-v360 .review-task-grid-v360{
  display:grid;
  gap:9px;
}

body.reviews-page-v360 .review-task-card-v360{
  padding:15px;
  border:1px solid #dfd3c5;
  border-radius:17px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  background:#fffdfa;
  box-shadow:0 12px 32px rgba(47,40,33,.06);
}

body.reviews-page-v360 .review-task-avatar-v360{
  width:58px;
  height:58px;
}

body.reviews-page-v360 .review-task-copy-v360{
  min-width:0;
}

body.reviews-page-v360 .review-task-copy-v360>small{
  color:#9a7038!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.1em!important;
}

body.reviews-page-v360 .review-task-copy-v360 h3{
  margin:3px 0;
  color:var(--st-night)!important;
  font:400 23px/1 Georgia,"Times New Roman",serif!important;
}

body.reviews-page-v360 .review-task-copy-v360 p,
body.reviews-page-v360 .review-task-copy-v360 time{
  margin:0;
  color:#81776e!important;
  font-size:9px!important;
}

body.reviews-page-v360 .review-list-v360{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body.reviews-page-v360 .review-card-v360{
  min-width:0;
  padding:20px;
  border:1px solid #ded4c8;
  border-radius:19px;
  display:flex;
  flex-direction:column;
  background:#fffdfa;
  box-shadow:0 14px 38px rgba(46,40,34,.065);
}

body.reviews-page-v360 .review-card-v360.status-pending{
  border-color:#d9bd91;
  background:linear-gradient(145deg,#fffdfa,#fbf3e8);
}

body.reviews-page-v360 .review-card-v360.status-hidden{
  opacity:.72;
}

body.reviews-page-v360 .review-card-head-v360{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:13px;
}

body.reviews-page-v360 .review-card-head-v360>div:first-child{
  min-width:0;
}

body.reviews-page-v360 .review-card-head-v360 small{
  color:#9a7038!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.09em!important;
}

body.reviews-page-v360 .review-card-head-v360 h3{
  margin:4px 0;
  color:#2d2925!important;
  font:400 25px/1 Georgia,"Times New Roman",serif!important;
}

body.reviews-page-v360 .review-card-head-v360 p{
  overflow:hidden;
  margin:0;
  color:#7b7269!important;
  font-size:9px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.reviews-page-v360 .review-card-score-v360{
  flex:0 0 auto;
  display:grid;
  justify-items:end;
  gap:3px;
}

body.reviews-page-v360 .review-card-score-v360 b{
  color:#9a7038;
  font:700 20px/1 Georgia,"Times New Roman",serif;
}

body.reviews-page-v360 .review-card-score-v360 small{
  max-width:125px;
  color:#8a8077!important;
  font-size:7px!important;
  text-align:right;
}

body.reviews-page-v360 .review-pending-box-v360{
  margin:16px 0 0;
  padding:11px;
  border:1px solid #dfc59e;
  border-radius:12px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:8px;
  background:#f8ead7;
}

body.reviews-page-v360 .review-pending-box-v360>span{
  color:#966c32;
  font-size:20px;
}

body.reviews-page-v360 .review-pending-box-v360 p{
  margin:0;
  color:#71665b!important;
  font-size:8px!important;
  line-height:1.5!important;
}

body.reviews-page-v360 .review-category-list-v360{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}

body.reviews-page-v360 .review-category-list-v360>span{
  padding:9px;
  border-radius:10px;
  display:grid;
  gap:3px;
  background:#f6f1ea;
}

body.reviews-page-v360 .review-category-list-v360 small{
  color:#8d8278!important;
  font-size:6px!important;
  font-weight:900;
}

body.reviews-page-v360 .review-category-list-v360 b{
  color:#93682f;
  font-size:11px;
}

body.reviews-page-v360 .review-card-body-v360{
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px solid #ece4db;
  color:#665f58!important;
  font-size:11px!important;
  line-height:1.65!important;
}

body.reviews-page-v360 .review-card-footer-v360{
  margin-top:auto;
  padding-top:17px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 12px;
}

body.reviews-page-v360 .review-card-footer-v360>span{
  color:#7f746a;
  font-size:7px;
  font-weight:800;
}

body.reviews-page-v360 .review-card-footer-v360>span:first-child{
  color:#93682f;
}

body.reviews-page-v360 .review-card-footer-v360 time{
  margin-left:auto;
  color:#978c82;
  font-size:8px;
}

/* Public profile reputation */
body.app .public-review-breakdown-v360{
  margin-top:26px;
  padding:22px;
  border:1px solid #dcd0c1;
  border-radius:20px;
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  align-items:center;
  gap:24px;
  background:#fffdfa;
  box-shadow:0 14px 38px rgba(47,40,33,.06);
}

body.app .public-review-breakdown-v360 header>small{
  color:#9a7038!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.1em!important;
}

body.app .public-review-breakdown-v360 header>h2{
  margin:6px 0 0;
  color:#2d2925!important;
  font:400 28px/1.08 Georgia,"Times New Roman",serif!important;
}

body.app .public-review-breakdown-v360>div{
  display:grid;
  gap:11px;
}

body.app .public-review-breakdown-v360 article>span{
  margin-bottom:5px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#665f58;
  font-size:9px;
}

body.app .public-review-breakdown-v360 article strong{
  color:#93682f;
}

body.app .public-review-breakdown-v360 article>i{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  display:block;
  background:#eee7de;
}

body.app .public-review-breakdown-v360 article>i>em{
  height:100%;
  border-radius:inherit;
  display:block;
  background:linear-gradient(90deg,var(--st-night),#315676);
}

body.app .public-review-top-v360{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

body.app .public-review-top-v360>b{
  color:#956a31;
  font-size:7px;
  letter-spacing:.06em;
}

body.app .public-review-categories-v360{
  margin:13px 0;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

body.app .public-review-categories-v360>span{
  min-height:25px;
  padding:0 8px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#f4efe8;
  color:#776d64;
  font-size:7px;
}

body.app .public-review-categories-v360 b{
  color:#94692f;
}

body.app .public-review-again-v360{
  display:block;
  margin:10px 0;
  color:#806f5b;
  font-size:8px;
  font-weight:800;
}

/* Safety context */
body.app .report-experience-context-v360{
  margin:0 0 14px;
  padding:14px 16px;
  border:1px solid #d7a8a1;
  border-radius:15px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:11px;
  background:#fff4f2;
}

body.app .report-experience-context-v360>span{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#9c4b45;
  color:#fff;
  font-weight:900;
}

body.app .report-experience-context-v360>div{
  display:grid;
  gap:2px;
}

body.app .report-experience-context-v360 small{
  color:#99524b!important;
  font-size:7px!important;
  font-weight:900;
  letter-spacing:.08em!important;
}

body.app .report-experience-context-v360 b{
  color:#3d3430;
  font-size:12px;
}

body.app .report-experience-context-v360 p{
  margin:0;
  color:#806b67!important;
  font-size:8px!important;
}

/* Admin review outcomes */
body.admin-page .admin-experience-outcomes-v360{
  margin-bottom:28px;
}

body.admin-page .admin-experience-outcomes-v360>header{
  margin-bottom:11px;
}

body.admin-page .admin-experience-outcomes-v360>header h2{
  margin:4px 0;
  color:#2d2925!important;
  font:400 30px/1 Georgia,"Times New Roman",serif!important;
}

body.admin-page .admin-experience-outcomes-v360>header p{
  margin:0;
  color:#776e65!important;
  font-size:10px!important;
}

body.admin-page .admin-experience-outcomes-v360>div{
  display:grid;
  gap:8px;
}

body.admin-page .admin-experience-outcome-v360{
  padding:13px;
  border:1px solid #dfd3c5;
  border-radius:14px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:start;
  gap:11px;
  background:#fff;
}

body.admin-page .admin-experience-outcome-v360>span{
  width:36px;
  height:36px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#f2e7d9;
  color:#8f662f;
  font-weight:900;
}

body.admin-page .admin-experience-outcome-v360.outcome-safety_issue>span{
  background:#f7dfdc;
  color:#9e4c45;
}

body.admin-page .admin-experience-outcome-v360 small{
  color:#9a7038!important;
  font-size:7px!important;
  font-weight:900;
}

body.admin-page .admin-experience-outcome-v360 h3{
  margin:3px 0;
  color:#342e29!important;
  font-size:15px!important;
}

body.admin-page .admin-experience-outcome-v360 p,
body.admin-page .admin-experience-outcome-v360 time{
  margin:0;
  color:#7b7168!important;
  font-size:8px!important;
}

body.admin-page .admin-experience-outcome-v360 blockquote{
  margin:8px 0 0;
  padding-left:10px;
  border-left:2px solid #d6c2a4;
  color:#625a53;
  font-size:9px;
}

body.admin-page .admin-review-metrics-v360{
  color:#8e662f!important;
  font-size:9px!important;
  font-weight:800;
}

body.admin-page .admin-review-release-v360{
  color:#9b574e!important;
  font-size:8px!important;
  font-weight:800;
}

@media(max-width:900px){
  body.app .experience-confirm-layout-v360,
  body.app .review-create-layout-v360{
    grid-template-columns:1fr;
  }

  body.app .experience-summary-v360,
  body.app .review-trip-summary-v360{
    position:relative;
    top:0;
  }

  body.reviews-page-v360 .review-list-v360{
    grid-template-columns:1fr;
  }

  body.app .public-review-breakdown-v360{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  body.sugar-inbox-page-v230 .st-chat-review-prompt-v360{
    grid-template-columns:34px minmax(0,1fr);
  }

  body.sugar-inbox-page-v230 .st-chat-review-prompt-v360>a{
    grid-column:1/-1;
    padding-top:7px;
    border-top:1px solid #e2d2ba;
    text-align:right;
  }

  body.app .experience-outcomes-v360,
  body.app .review-again-v360>div{
    grid-template-columns:1fr;
  }

  body.app .review-criterion-v360{
    grid-template-columns:1fr;
  }

  body.app .review-submit-v360{
    align-items:stretch;
    flex-direction:column;
  }

  body.app .review-submit-v360 .btn{
    width:100%;
  }

  body.home-redesign-v013 .home-review-prompt-v360{
    grid-template-columns:42px minmax(0,1fr);
  }

  body.home-redesign-v013 .home-review-symbol-v360{
    width:42px;
    height:42px;
  }

  body.home-redesign-v013 .home-review-person-v360>span{
    display:none;
  }

  body.home-redesign-v013 .home-review-action-v360{
    grid-column:1/-1;
    justify-items:stretch;
  }

  body.home-redesign-v013 .home-review-action-v360 .btn{
    width:100%;
  }

  body.reviews-page-v360 .review-task-card-v360{
    grid-template-columns:48px minmax(0,1fr);
  }

  body.reviews-page-v360 .review-task-avatar-v360{
    width:48px;
    height:48px;
  }

  body.reviews-page-v360 .review-task-card-v360>.btn{
    grid-column:1/-1;
    width:100%;
  }

  body.reviews-page-v360 .review-card-head-v360{
    align-items:start;
    flex-direction:column;
  }

  body.reviews-page-v360 .review-card-score-v360{
    justify-items:start;
  }

  body.reviews-page-v360 .review-card-score-v360 small{
    text-align:left;
  }

  body.reviews-page-v360 .review-category-list-v360{
    grid-template-columns:1fr;
  }

  body.app .public-review-top-v360{
    align-items:flex-start;
    flex-direction:column;
  }

  body.admin-page .admin-experience-outcome-v360{
    grid-template-columns:36px minmax(0,1fr);
  }

  body.admin-page .admin-experience-outcome-v360>time{
    grid-column:2;
  }
}

/* =========================================================
   SugarTravel v3.6.1 — PROPOSTE ATTIVE NEL PROFILO
   Schede autonome: non ereditano il layout con cover di I miei viaggi.
   ========================================================= */

body.public-profile-page-v361 .public-trips-v361{
  margin-top:34px;
}

body.public-profile-page-v361 .public-trips-v361>header{
  margin-bottom:14px;
}

body.public-profile-page-v361 .public-trips-v361>header>small{
  color:#9b7139;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}

body.public-profile-page-v361 .public-trips-v361>header>h2{
  margin:6px 0 0;
  color:var(--st-night);
  font:400 31px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}

body.public-profile-page-v361 .public-trip-list-v361{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body.public-profile-page-v361 .public-trip-card-v361{
  min-width:0;
  min-height:128px;
  margin:0;
  padding:18px!important;
  border:1px solid #ded4c8!important;
  border-radius:20px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  overflow:visible!important;
  background:#fffdfa!important;
  color:var(--st-night)!important;
  box-shadow:0 12px 30px rgba(27,42,57,.06)!important;
}

body.public-profile-page-v361 .public-trip-icon-v361{
  width:46px;
  height:46px;
  border:1px solid #dfc9aa;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#f8efe3;
  color:#9a6d32;
}

body.public-profile-page-v361 .public-trip-icon-v361 svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.public-profile-page-v361 .public-trip-copy-v361{
  min-width:0;
}

body.public-profile-page-v361 .public-trip-copy-v361>small{
  color:#9b7139!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

body.public-profile-page-v361 .public-trip-copy-v361 h3{
  margin:5px 0 9px;
  overflow-wrap:anywhere;
  color:var(--st-night);
  font:400 24px/1.04 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}

body.public-profile-page-v361 .public-trip-copy-v361 p{
  margin:0!important;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  color:#776e66!important;
  font-size:9px!important;
  line-height:1.4!important;
}

body.public-profile-page-v361 .public-trip-copy-v361 p>span{
  margin:0 3px 0 0;
  color:#4e4944;
  font-weight:800;
}

body.public-profile-page-v361 .public-trip-copy-v361 p>span::after{
  content:"·";
  margin-left:8px;
  color:#c5b7a7;
}

body.public-profile-page-v361 .public-trip-copy-v361 p>i{
  color:#ad7b3d;
  font-style:normal;
}

body.public-profile-page-v361 .public-trip-open-v361{
  min-height:40px;
  padding:0 13px;
  border:1px solid var(--st-night);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  align-self:center;
  background:linear-gradient(135deg,var(--st-night),var(--st-night-deep));
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(16,42,70,.13);
  transition:transform .16s ease,box-shadow .16s ease;
}

body.public-profile-page-v361 .public-trip-open-v361 i{
  color:var(--st-gold-soft);
  font-style:normal;
  font-size:16px;
  line-height:1;
}

body.public-profile-page-v361 .public-trip-open-v361:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 22px rgba(16,42,70,.18);
}

body.public-profile-page-v361 .public-trips-empty-v361{
  padding:22px!important;
  border:1px solid #ded4c8!important;
  background:#fffdfa!important;
}

body.public-profile-page-v361 .public-trips-empty-v361 p{
  margin:0!important;
  color:#776e66!important;
}

@media(max-width:900px){
  body.public-profile-page-v361 .public-trip-list-v361{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  body.public-profile-page-v361 .public-trip-card-v361{
    grid-template-columns:42px minmax(0,1fr)!important;
    padding:15px!important;
  }

  body.public-profile-page-v361 .public-trip-icon-v361{
    width:42px;
    height:42px;
  }

  body.public-profile-page-v361 .public-trip-copy-v361 h3{
    font-size:22px;
  }

  body.public-profile-page-v361 .public-trip-open-v361{
    grid-column:1/-1;
    width:100%;
  }
}

/* =========================================================
   DASHBOARD · EMPTY NEXT EXPERIENCE · v3.8.1
   Right-hand inspirational panel only. Does not alter cards
   that contain a real upcoming experience.
========================================================= */
body.home-redesign-v013 .home-next-empty-visual-v381{
  position:relative;
  isolation:isolate;
  justify-content:flex-end;
  padding:0!important;
  background:#0b2035!important;
}

body.home-redesign-v013 .home-next-empty-visual-v381::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(7,24,40,.02) 24%,rgba(7,24,40,.20) 54%,rgba(7,24,40,.92) 100%),
    linear-gradient(90deg,rgba(7,24,40,.34) 0%,rgba(7,24,40,.05) 70%);
}

body.home-redesign-v013 .home-next-empty-bg-v381{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  object-fit:cover;
  object-position:center center;
  transition:transform .55s ease;
}

body.home-redesign-v013 .home-next-empty-visual-v381:hover .home-next-empty-bg-v381{
  transform:scale(1.025);
}

body.home-redesign-v013 .home-next-empty-overlay-v381{
  position:relative;
  z-index:2;
  width:100%;
  padding:32px 28px 29px;
}

body.home-redesign-v013 .home-next-empty-overlay-v381 small{
  display:block;
  margin:0 0 8px;
  color:#d4a55c!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v381 strong{
  display:block;
  color:#fff!important;
  font:400 clamp(31px,3vw,46px)/1.02 Georgia,serif!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}

body.home-redesign-v013 .home-next-empty-overlay-v381 span{
  display:block;
  margin-top:13px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:13px!important;
  line-height:1.48!important;
}

@media (max-width:900px){
  body.home-redesign-v013 .home-next-empty-overlay-v381{
    padding:28px 24px;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v381 strong{
    font-size:36px!important;
  }
}

@media (max-width:680px){
  body.home-redesign-v013 .home-next-empty-visual-v381{
    min-height:330px!important;
  }
  body.home-redesign-v013 .home-next-empty-bg-v381{
    object-position:64% center;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v381{
    padding:25px 22px;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v381 strong{
    font-size:33px!important;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v381 span{
    font-size:12px!important;
  }
}

/* =========================================================
   SugarTravel v3.8.7 — DASHBOARD · EMPTY EXPERIENCE REDESIGN
   Approved premium split-card concept.
   Scoped only to the empty "La prossima esperienza" state.
========================================================= */
body.home-redesign-v013 .home-next-empty-v387{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)!important;
  gap:0!important;
  min-height:520px!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #dfc79f!important;
  border-radius:26px!important;
  background:#fffdfa!important;
  box-shadow:0 18px 52px rgba(20,36,53,.06)!important;
}

body.home-redesign-v013 .home-next-empty-copy-v387{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  padding:58px 58px 58px 60px!important;
  overflow:hidden!important;
}

body.home-redesign-v013 .home-next-empty-copy-v387::after{
  content:"";
  position:absolute;
  left:-72px;
  bottom:-83px;
  width:250px;
  height:250px;
  border:1px solid rgba(200,155,75,.17);
  border-radius:48% 52% 44% 56%;
  box-shadow:
    18px -15px 0 -17px rgba(200,155,75,.16),
    36px -29px 0 -34px rgba(200,155,75,.15),
    54px -43px 0 -51px rgba(200,155,75,.14);
  transform:rotate(-10deg);
  pointer-events:none;
}

body.home-redesign-v013 .home-next-empty-eyebrow-v387{
  margin:0 0 13px!important;
}

body.home-redesign-v013 .home-next-empty-eyebrow-v387>span{
  color:#a8793c!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}

body.home-redesign-v013 .home-next-empty-rule-v387{
  display:block;
  width:42px;
  height:2px;
  margin:0 0 26px;
  background:#b7833e;
}

body.home-redesign-v013 .home-next-empty-copy-v387 h3{
  max-width:570px!important;
  margin:0!important;
  color:#102a46!important;
  font:400 clamp(42px,4vw,66px)/.99 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.045em!important;
}

body.home-redesign-v013 .home-next-empty-copy-v387>p{
  max-width:530px!important;
  margin:24px 0 0!important;
  color:#6e6963!important;
  font-size:16px!important;
  line-height:1.55!important;
}

body.home-redesign-v013 .home-next-empty-actions-v387{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin-top:34px!important;
}

body.home-redesign-v013 .home-next-empty-actions-v387 .btn{
  min-height:56px!important;
  padding:0 28px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  box-shadow:none!important;
}

body.home-redesign-v013 .home-next-empty-primary-v387{
  display:inline-flex!important;
  align-items:center!important;
  gap:24px!important;
  border:1px solid #102a46!important;
  background:#102a46!important;
  color:#fff!important;
}

body.home-redesign-v013 .home-next-empty-primary-v387 span{
  color:#d5a34f!important;
  font-size:25px!important;
  line-height:1!important;
  transition:transform .2s ease;
}

body.home-redesign-v013 .home-next-empty-primary-v387:hover span{
  transform:translateX(4px);
}

body.home-redesign-v013 .home-next-empty-secondary-v387{
  border:1px solid #c89b4b!important;
  background:#fffdfa!important;
  color:#102a46!important;
}

body.home-redesign-v013 .home-next-empty-secondary-v387:hover{
  background:#f7efe4!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  min-width:0!important;
  height:auto!important;
  min-height:504px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  background:#0b2035!important;
  text-decoration:none!important;
  box-shadow:none!important;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
}

body.home-redesign-v013 .home-next-empty-visual-v387::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  background:
    linear-gradient(180deg,rgba(5,18,31,.00) 18%,rgba(5,18,31,.08) 39%,rgba(5,18,31,.76) 76%,rgba(5,18,31,.96) 100%),
    linear-gradient(90deg,rgba(7,25,42,.10) 0%,rgba(7,25,42,.02) 58%,rgba(7,25,42,.12) 100%);
  pointer-events:none;
}

body.home-redesign-v013 .home-next-empty-visual-v387::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,transparent 58%,rgba(6,23,39,.20) 100%)!important;
  pointer-events:none!important;
}

body.home-redesign-v013 .home-next-empty-bg-v387{
  position:absolute!important;
  inset:-1px!important;
  width:calc(100% + 2px)!important;
  height:calc(100% + 2px)!important;
  display:block!important;
  object-fit:cover!important;
  object-position:60% center!important;
  border-radius:inherit!important;
  transform:scale(1.01);
  transition:transform .65s cubic-bezier(.22,.61,.36,1)!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387:hover .home-next-empty-bg-v387{
  transform:scale(1.045)!important;
}

body.home-redesign-v013 .home-next-empty-map-lines-v387{
  position:absolute;
  z-index:2;
  top:-32px;
  right:-34px;
  width:240px;
  height:190px;
  opacity:.22;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 80% 18%,transparent 0 23px,rgba(223,189,121,.75) 24px 25px,transparent 26px 35px,rgba(223,189,121,.60) 36px 37px,transparent 38px 50px,rgba(223,189,121,.44) 51px 52px,transparent 53px),
    radial-gradient(ellipse at 36% 70%,transparent 0 31px,rgba(223,189,121,.48) 32px 33px,transparent 34px 45px,rgba(223,189,121,.35) 46px 47px,transparent 48px);
  transform:rotate(12deg);
}

body.home-redesign-v013 .home-next-empty-overlay-v387{
  position:relative!important;
  z-index:3!important;
  width:auto!important;
  max-width:560px!important;
  padding:0 48px 39px!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387>small{
  display:block!important;
  margin:0 0 10px!important;
  color:#d1a04f!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

body.home-redesign-v013 .home-next-empty-overlay-rule-v387{
  display:block!important;
  width:35px!important;
  height:2px!important;
  margin:0 0 18px!important;
  background:#d1a04f!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387 strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font:400 clamp(34px,3.15vw,51px)/1.02 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.04em!important;
  text-shadow:0 2px 20px rgba(0,0,0,.16)!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387 p{
  margin:18px 0 0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  line-height:1.48!important;
}

body.home-redesign-v013 .home-next-empty-more-v387{
  display:inline-flex!important;
  align-items:center!important;
  gap:15px!important;
  margin-top:24px!important;
  padding-bottom:7px!important;
  border-bottom:2px solid #c89b4b!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

body.home-redesign-v013 .home-next-empty-more-v387 b{
  color:#d1a04f!important;
  font-size:21px!important;
  line-height:.8!important;
  transition:transform .2s ease;
}

body.home-redesign-v013 .home-next-empty-visual-v387:hover .home-next-empty-more-v387 b{
  transform:translateX(4px);
}

@media(max-width:1050px){
  body.home-redesign-v013 .home-next-empty-v387{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387{
    padding:46px 36px!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387 h3{
    font-size:48px!important;
  }
  body.home-redesign-v013 .home-next-empty-actions-v387{
    gap:12px!important;
  }
  body.home-redesign-v013 .home-next-empty-actions-v387 .btn{
    padding:0 19px!important;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v387{
    padding:0 34px 34px!important;
  }
}

@media(max-width:820px){
  body.home-redesign-v013 .home-next-empty-v387{
    grid-template-columns:1fr!important;
    padding:7px!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387{
    min-height:380px!important;
    padding:46px 34px!important;
  }
  body.home-redesign-v013 .home-next-empty-visual-v387{
    min-height:430px!important;
  }
}

@media(max-width:560px){
  body.home-redesign-v013 .home-next-empty-v387{
    border-radius:20px!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387{
    min-height:0!important;
    padding:36px 24px 40px!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387 h3{
    font-size:40px!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387>p{
    font-size:14px!important;
  }
  body.home-redesign-v013 .home-next-empty-desktop-v387{
    display:none!important;
  }
  body.home-redesign-v013 .home-next-empty-actions-v387{
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.home-redesign-v013 .home-next-empty-actions-v387 .btn{
    width:100%!important;
    justify-content:center!important;
  }
  body.home-redesign-v013 .home-next-empty-visual-v387{
    min-height:390px!important;
    border-radius:17px!important;
  }
  body.home-redesign-v013 .home-next-empty-bg-v387{
    object-position:66% center!important;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v387{
    padding:0 24px 28px!important;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v387 strong{
    font-size:37px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home-redesign-v013 .home-next-empty-bg-v387,
  body.home-redesign-v013 .home-next-empty-primary-v387 span,
  body.home-redesign-v013 .home-next-empty-more-v387 b{
    transition:none!important;
  }
}

/* =========================================================
   SugarTravel v3.8.9 — DASHBOARD · PHOTO EDGE + COPY ALIGN
   Final clipping for inspirational image and left-aligned copy.
========================================================= */
body.home-redesign-v013 .home-next-empty-visual-v387{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:24px!important;
  background:#0b2035!important;
  clip-path:inset(0 round 24px)!important;
  -webkit-clip-path:inset(0 round 24px)!important;
  transform:translateZ(0)!important;
  -webkit-mask-image:none!important;
}

body.home-redesign-v013 .home-next-empty-bg-v387{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:60% center!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  transform:scale(1.012)!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387:hover .home-next-empty-bg-v387{
  transform:scale(1.04)!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387::before,
body.home-redesign-v013 .home-next-empty-visual-v387::after{
  inset:0!important;
  border:0!important;
  border-radius:0!important;
}

/* Remove the old topographic ornament that could show near the right edge. */
body.home-redesign-v013 .home-next-empty-map-lines-v387{
  display:none!important;
}

/* Copy deliberately anchored to the left side of the photograph. */
body.home-redesign-v013 .home-next-empty-overlay-v387{
  position:absolute!important;
  left:44px!important;
  right:auto!important;
  top:auto!important;
  bottom:38px!important;
  z-index:3!important;
  width:min(520px,calc(100% - 88px))!important;
  max-width:520px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  align-self:auto!important;
  justify-self:auto!important;
  transform:none!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387>small,
body.home-redesign-v013 .home-next-empty-overlay-v387 strong,
body.home-redesign-v013 .home-next-empty-overlay-v387 p,
body.home-redesign-v013 .home-next-empty-more-v387{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387 strong{
  max-width:500px!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387 p{
  max-width:455px!important;
}

@media(max-width:1050px){
  body.home-redesign-v013 .home-next-empty-overlay-v387{
    left:34px!important;
    bottom:34px!important;
    width:calc(100% - 68px)!important;
  }
}

@media(max-width:820px){
  body.home-redesign-v013 .home-next-empty-visual-v387{
    border-radius:20px!important;
    clip-path:inset(0 round 20px)!important;
    -webkit-clip-path:inset(0 round 20px)!important;
  }

  body.home-redesign-v013 .home-next-empty-overlay-v387{
    left:30px!important;
    bottom:30px!important;
    width:calc(100% - 60px)!important;
  }
}

@media(max-width:560px){
  body.home-redesign-v013 .home-next-empty-visual-v387{
    border-radius:17px!important;
    clip-path:inset(0 round 17px)!important;
    -webkit-clip-path:inset(0 round 17px)!important;
  }

  body.home-redesign-v013 .home-next-empty-overlay-v387{
    left:24px!important;
    bottom:26px!important;
    width:calc(100% - 48px)!important;
  }

  body.home-redesign-v013 .home-next-empty-bg-v387{
    object-position:66% center!important;
  }
}

/* =========================================================
   SugarTravel v3.8.12 — DASHBOARD · SPLIT CORRETTO
   Ripristina il concept approvato: copy chiaro a sinistra,
   immagine a tutto riquadro SOLO nella metà destra.
   Nessun hover zoom, nessun bordo/crescente chiaro a destra.
========================================================= */
body.home-redesign-v013 .home-next-empty-v387{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:0!important;
  min-height:520px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dfc79f!important;
  border-radius:26px!important;
  background:#fffdfa!important;
  box-shadow:0 18px 52px rgba(20,36,53,.06)!important;
}

body.home-redesign-v013 .home-next-empty-copy-v387{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:520px!important;
  padding:58px 58px 58px 60px!important;
  overflow:hidden!important;
  border-radius:25px 0 0 25px!important;
  background:#fffdfa!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:520px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  background:#0b2035!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Il parent esterno fa già il clipping dei due angoli destri. */
body.home-redesign-v013 .home-next-empty-bg-v387{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:61% center!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  transition:none!important;
  backface-visibility:hidden!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387:hover .home-next-empty-bg-v387{
  transform:none!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(180deg,rgba(5,18,31,.01) 14%,rgba(5,18,31,.08) 40%,rgba(5,18,31,.73) 77%,rgba(5,18,31,.96) 100%),
    linear-gradient(90deg,rgba(7,25,42,.22) 0%,rgba(7,25,42,.04) 62%,rgba(7,25,42,.10) 100%)!important;
  pointer-events:none!important;
}

body.home-redesign-v013 .home-next-empty-visual-v387::after{
  display:none!important;
}

body.home-redesign-v013 .home-next-empty-map-lines-v387{
  display:none!important;
}

/* Copy sulla fotografia: ancorato realmente a sinistra. */
body.home-redesign-v013 .home-next-empty-overlay-v387{
  position:absolute!important;
  left:38px!important;
  right:auto!important;
  top:auto!important;
  bottom:38px!important;
  z-index:3!important;
  width:min(520px,calc(100% - 76px))!important;
  max-width:520px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  transform:none!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387>small,
body.home-redesign-v013 .home-next-empty-overlay-v387 strong,
body.home-redesign-v013 .home-next-empty-overlay-v387 p,
body.home-redesign-v013 .home-next-empty-more-v387{
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387 strong{
  max-width:500px!important;
}

body.home-redesign-v013 .home-next-empty-overlay-v387 p{
  max-width:445px!important;
}

@media(max-width:1050px){
  body.home-redesign-v013 .home-next-empty-v387{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387{
    padding:46px 36px!important;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v387{
    left:30px!important;
    bottom:32px!important;
    width:calc(100% - 60px)!important;
  }
}

@media(max-width:820px){
  body.home-redesign-v013 .home-next-empty-v387{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387{
    min-height:380px!important;
    border-radius:25px 25px 0 0!important;
  }
  body.home-redesign-v013 .home-next-empty-visual-v387{
    min-height:430px!important;
    height:430px!important;
    border-radius:0!important;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v387{
    left:30px!important;
    bottom:30px!important;
    width:calc(100% - 60px)!important;
  }
}

@media(max-width:560px){
  body.home-redesign-v013 .home-next-empty-v387{
    border-radius:20px!important;
  }
  body.home-redesign-v013 .home-next-empty-copy-v387{
    min-height:0!important;
    padding:36px 24px 40px!important;
    border-radius:19px 19px 0 0!important;
  }
  body.home-redesign-v013 .home-next-empty-visual-v387{
    min-height:390px!important;
    height:390px!important;
  }
  body.home-redesign-v013 .home-next-empty-bg-v387{
    object-position:66% center!important;
  }
  body.home-redesign-v013 .home-next-empty-overlay-v387{
    left:22px!important;
    bottom:26px!important;
    width:calc(100% - 44px)!important;
  }
}

/* =========================================================
   SugarTravel v3.8.13 — BRAND SPACING
   More breathing room between round emblem and Sugar Travel.
   ========================================================= */
@media(min-width:861px){
  body.app .td-nav-v240 .td-brand-signature-v241{
    gap:36px!important;
  }
}

@media(max-width:860px){
  body.app .td-nav-v240 .td-brand-signature-v241{
    gap:10px!important;
  }
}

/* =========================================================
   SugarTravel v3.8.22 — FOOTER BRAND / SOCIAL / CONTATTI
   Shared footer for authenticated, auth and admin pages.
   ========================================================= */
.td-footer.td-footer-v3822{
  width:min(1320px,calc(100% - 44px))!important;
  max-width:1320px!important;
  margin:72px auto 30px!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid #dfd2c2!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 7% 0%,rgba(200,155,75,.09),transparent 22rem),
    linear-gradient(180deg,#fffdfa 0%,#f7f3ed 100%)!important;
  color:#192b3f!important;
  box-shadow:0 18px 52px rgba(20,36,53,.055)!important;
}

.td-footer.td-footer-v3822 div{
  display:block;
  gap:0;
}

.td-footer-v3822 .td-footer-main-v3822{
  display:grid!important;
  grid-template-columns:minmax(250px,1.45fr) minmax(145px,.72fr) minmax(245px,1.05fr) minmax(210px,.92fr)!important;
  gap:48px!important;
  padding:48px 52px 44px!important;
}

.td-footer-v3822 .td-footer-brand-v3822,
.td-footer-v3822 .td-footer-column-v3822{
  min-width:0;
}

.td-footer-v3822 .td-footer-wordmark-v3822{
  display:inline-block;
  margin:0;
  color:#b78340!important;
  font-family:"Great Vibes","Snell Roundhand","Apple Chancery","Segoe Script",cursive!important;
  font-size:48px!important;
  font-weight:400!important;
  line-height:.9!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
  transform:scaleX(1.045);
  transform-origin:left center;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 2px 7px rgba(135,87,32,.065);
}

.td-footer-v3822 .td-footer-brand-v3822>p{
  max-width:310px;
  margin:17px 0 22px!important;
  color:#5f5a54!important;
  font:400 17px/1.45 Georgia,"Times New Roman",serif!important;
}

.td-footer-v3822 .td-footer-social-v3822{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.td-footer-v3822 .td-footer-social-v3822 a{
  width:40px;
  height:40px;
  display:grid!important;
  place-items:center;
  border:1px solid #d9c4a6;
  border-radius:50%;
  background:rgba(255,255,255,.75);
  color:#102a46!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}

.td-footer-v3822 .td-footer-social-v3822 a:hover{
  transform:translateY(-2px);
  border-color:#c89b4b;
  background:#102a46;
  color:#dfbd79!important;
}

.td-footer-v3822 .td-footer-social-v3822 svg{
  width:18px;
  height:18px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.7;
}

.td-footer-v3822 .td-footer-social-v3822 a:first-child svg{
  stroke:none;
}

.td-footer-v3822 .td-footer-social-v3822 a:last-child svg{
  fill:none;
}

.td-footer-v3822 .td-footer-column-v3822{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding-top:5px;
}

.td-footer-v3822 .td-footer-column-v3822>small{
  margin:0 0 7px!important;
  color:#a8793c!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}

.td-footer-v3822 .td-footer-column-v3822>a{
  max-width:100%;
  color:#33465a!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  transition:color .18s ease,transform .18s ease;
}

.td-footer-v3822 .td-footer-column-v3822>a:hover{
  color:#a8793c!important;
  transform:translateX(2px);
}

.td-footer-v3822 .td-footer-column-v3822>a[aria-disabled="true"]{
  cursor:default;
}

.td-footer-v3822 .td-footer-contacts-v3822>a:first-of-type,
.td-footer-v3822 .td-footer-contacts-v3822>a:nth-of-type(2){
  color:#102a46!important;
  font-weight:800!important;
}

.td-footer-v3822 .td-footer-bottom-v3822{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-height:72px;
  padding:17px 52px!important;
  border-top:1px solid #e3d8ca;
  background:rgba(245,239,231,.66);
}

.td-footer-v3822 .td-footer-copyright-v3822{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#6f6962;
}

.td-footer-v3822 .td-footer-copyright-v3822 span{
  color:#6f6962!important;
  font-size:11px!important;
  font-weight:700!important;
}

.td-footer-v3822 .td-footer-age-v3822{
  min-width:34px;
  height:24px;
  display:inline-grid!important;
  place-items:center;
  padding:0 8px;
  border:1px solid #d5b781;
  border-radius:999px;
  background:#fffaf3;
  color:#9b6d2f!important;
  font-size:9px!important;
  font-weight:900!important;
}

.td-footer-v3822 .td-footer-actions-v3822{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}

.td-footer-v3822 .td-footer-actions-v3822 small{
  color:#756f68!important;
  font-size:10px!important;
  line-height:1.4!important;
}

.td-footer-v3822 .td-install-app-v3822{
  min-height:34px!important;
  padding:0 15px!important;
  border:1px solid #c89b4b!important;
  border-radius:999px!important;
  background:#102a46!important;
  color:#dfbd79!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  box-shadow:none!important;
}

.td-footer-v3822 .td-install-app-v3822:hover{
  background:#0a2038!important;
}

@media(max-width:1050px){
  .td-footer-v3822 .td-footer-main-v3822{
    grid-template-columns:1.2fr .8fr 1fr!important;
    gap:36px!important;
  }
  .td-footer-v3822 .td-footer-main-v3822>.td-footer-column-v3822:last-child{
    grid-column:2/4;
  }
}

@media(max-width:760px){
  .td-footer.td-footer-v3822{
    width:calc(100% - 24px)!important;
    margin-top:48px!important;
    margin-bottom:calc(94px + env(safe-area-inset-bottom))!important;
    border-radius:22px!important;
  }
  .td-footer-v3822 .td-footer-main-v3822{
    grid-template-columns:1fr 1fr!important;
    gap:34px 24px!important;
    padding:36px 28px!important;
  }
  .td-footer-v3822 .td-footer-brand-v3822{
    grid-column:1/-1;
  }
  .td-footer-v3822 .td-footer-main-v3822>.td-footer-column-v3822:last-child{
    grid-column:auto;
  }
  .td-footer-v3822 .td-footer-bottom-v3822{
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:18px 28px 22px!important;
  }
  .td-footer-v3822 .td-footer-actions-v3822{
    justify-content:flex-start!important;
  }
}

@media(max-width:500px){
  .td-footer-v3822 .td-footer-main-v3822{
    grid-template-columns:1fr!important;
    padding:32px 24px!important;
  }
  .td-footer-v3822 .td-footer-main-v3822>.td-footer-column-v3822:last-child{
    grid-column:auto;
  }
  .td-footer-v3822 .td-footer-wordmark-v3822{
    font-size:43px!important;
  }
  .td-footer-v3822 .td-footer-bottom-v3822{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* =========================================================
   SugarTravel v3.8.23 — VALUTAZIONI: RICEVUTE / INVIATE
   ========================================================= */
body.reviews-page-v3823 .reviews-head-v3823{
  margin-bottom:22px;
}

body.reviews-page-v3823 .reviews-head-v3823 h1{
  margin-bottom:7px;
}

body.reviews-page-v3823 .reviews-head-v3823 p{
  max-width:720px;
}

body.reviews-page-v3823 .review-summary-v3823{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin:0 0 34px;
}

body.reviews-page-v3823 .review-summary-card-v3823{
  min-width:0;
  min-height:118px;
  padding:18px 19px;
  border:1px solid #ded3c5;
  border-radius:19px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:13px;
  background:#fffdfa;
  box-shadow:0 14px 38px rgba(46,40,34,.055);
}

body.reviews-page-v3823 .review-summary-card-v3823.is-rating{
  border-color:#d8bd90;
  background:linear-gradient(145deg,#fffdfa,#fbf3e7);
}

body.reviews-page-v3823 .review-summary-card-v3823.is-received{
  border-top:3px solid var(--st-gold);
}

body.reviews-page-v3823 .review-summary-card-v3823.is-sent{
  border-top:3px solid var(--st-night);
}

body.reviews-page-v3823 .review-summary-icon-v3823{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#f3e7d7;
  color:#986b31;
  font:700 20px/1 Georgia,"Times New Roman",serif;
}

body.reviews-page-v3823 .review-summary-card-v3823.is-sent .review-summary-icon-v3823{
  background:#e8eef4;
  color:var(--st-night);
}

body.reviews-page-v3823 .review-summary-card-v3823>div{
  min-width:0;
  display:grid;
  gap:2px;
}

body.reviews-page-v3823 .review-summary-card-v3823 small{
  color:#8d7d6d!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.11em!important;
}

body.reviews-page-v3823 .review-summary-card-v3823 strong{
  color:#2d2925;
  font:400 32px/1 Georgia,"Times New Roman",serif;
}

body.reviews-page-v3823 .review-summary-card-v3823 p{
  margin:2px 0 0;
  color:#857a70!important;
  font-size:8px!important;
}

body.reviews-page-v3823 .review-tasks-v3823{
  padding:20px;
  border:1px solid #e0c89f;
  border-radius:21px;
  background:linear-gradient(145deg,#fffdfa,#fbf4e9);
}

body.reviews-page-v3823 .review-task-card-v3823{
  background:#fff;
}

body.reviews-page-v3823 .review-history-v3823{
  margin-top:34px;
}

body.reviews-page-v3823 .review-history-head-v3823{
  margin-bottom:16px;
}

body.reviews-page-v3823 .review-history-head-v3823 small{
  color:#9a7038!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.13em!important;
}

body.reviews-page-v3823 .review-history-head-v3823 h2{
  margin:5px 0 6px;
  color:#2c2926!important;
  font:400 32px/1 Georgia,"Times New Roman",serif!important;
}

body.reviews-page-v3823 .review-history-head-v3823 p{
  max-width:720px;
  margin:0;
  color:#81776e!important;
  font-size:10px!important;
  line-height:1.55!important;
}

body.reviews-page-v3823 .review-tabs-v3823{
  width:100%;
  margin:0 0 16px;
  padding:5px;
  border:1px solid #ddd2c5;
  border-radius:16px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  background:#f5f0e9;
}

body.reviews-page-v3823 .review-tab-v3823{
  min-width:0;
  min-height:52px;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:12px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  color:#7c7268;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}

body.reviews-page-v3823 .review-tab-v3823>span{
  width:28px;
  height:28px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#ece4da;
  color:#8a7e72;
  font-size:14px;
  font-weight:900;
}

body.reviews-page-v3823 .review-tab-v3823>b{
  font-size:9px;
  letter-spacing:.11em;
}

body.reviews-page-v3823 .review-tab-v3823>em{
  min-width:26px;
  height:26px;
  padding:0 7px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e9e0d6;
  color:#776d63;
  font-size:8px;
  font-style:normal;
  font-weight:900;
}

body.reviews-page-v3823 .review-tab-v3823:hover{
  background:#fffdfa;
  color:var(--st-night);
}

body.reviews-page-v3823 .review-tab-v3823.is-received.is-active{
  border-color:#d8bd90;
  background:#fffdfa;
  color:#8d642e;
  box-shadow:0 8px 22px rgba(67,51,33,.07);
}

body.reviews-page-v3823 .review-tab-v3823.is-received.is-active>span,
body.reviews-page-v3823 .review-tab-v3823.is-received.is-active>em{
  background:#f2e4d1;
  color:#966b32;
}

body.reviews-page-v3823 .review-tab-v3823.is-sent.is-active{
  border-color:#c8d3dd;
  background:#fff;
  color:var(--st-night);
  box-shadow:0 8px 22px rgba(16,42,70,.08);
}

body.reviews-page-v3823 .review-tab-v3823.is-sent.is-active>span,
body.reviews-page-v3823 .review-tab-v3823.is-sent.is-active>em{
  background:#e7edf3;
  color:var(--st-night);
}

body.reviews-page-v3823 .review-list-v3823{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.reviews-page-v3823 .review-card-v3823{
  position:relative;
  padding-top:18px;
  overflow:hidden;
}

body.reviews-page-v3823 .review-card-v3823::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
}

body.reviews-page-v3823 .review-card-v3823.is-received::before{
  background:linear-gradient(90deg,var(--st-gold),var(--st-gold-soft));
}

body.reviews-page-v3823 .review-card-v3823.is-sent::before{
  background:linear-gradient(90deg,var(--st-night),#315575);
}

body.reviews-page-v3823 .review-direction-v3823{
  min-height:26px;
  margin-bottom:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

body.reviews-page-v3823 .review-direction-badge-v3823{
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}

body.reviews-page-v3823 .review-card-v3823.is-received .review-direction-badge-v3823{
  border:1px solid #dec49b;
  background:#f6ead8;
  color:#93672f;
}

body.reviews-page-v3823 .review-card-v3823.is-sent .review-direction-badge-v3823{
  border:1px solid #c9d5df;
  background:#eaf0f5;
  color:var(--st-night);
}

body.reviews-page-v3823 .review-direction-v3823>small{
  color:#8b8178!important;
  font-size:7px!important;
  font-weight:800;
}

body.reviews-page-v3823 .review-card-person-v3823{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}

body.reviews-page-v3823 .review-card-person-v3823>div{
  min-width:0;
}

body.reviews-page-v3823 .review-card-avatar-v3823{
  width:48px;
  height:48px;
  flex:0 0 48px;
  overflow:hidden;
  border:1px solid #ddd0c0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f2e5d5;
  color:#8f642d;
  text-decoration:none;
}

body.reviews-page-v3823 .review-card-v3823.is-sent .review-card-avatar-v3823{
  border-color:#ccd7e0;
  background:#e9eff4;
  color:var(--st-night);
}

body.reviews-page-v3823 .review-card-avatar-v3823 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

body.reviews-page-v3823 .review-card-avatar-v3823 b{
  font:400 20px/1 Georgia,"Times New Roman",serif;
}

body.reviews-page-v3823 .review-card-head-v3823{
  align-items:center;
}

body.reviews-page-v3823 .review-card-head-v3823 .review-card-person-v3823 small{
  color:#92806e!important;
  font-size:7px!important;
}

body.reviews-page-v3823 .review-card-head-v3823 h3{
  margin:3px 0;
}

body.reviews-page-v3823 .review-card-body-v360{
  position:relative;
  padding-left:12px;
  border-left:2px solid #e5d5be;
  border-top:0;
  font-style:italic;
}

body.reviews-page-v3823 .review-card-v3823.is-sent .review-card-body-v360{
  border-left-color:#c8d5df;
}

body.reviews-page-v3823 .review-hidden-box-v3823{
  border-color:#e2b5af;
  background:#fff1ef;
}

body.reviews-page-v3823 .review-hidden-box-v3823>span{
  color:#9e4d46;
  font-weight:900;
}

body.reviews-page-v3823 .review-empty-v3823{
  min-height:150px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:15px;
  text-align:left!important;
}

body.reviews-page-v3823 .review-empty-v3823>span{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#f1e7db;
  color:#92672f;
  font-size:20px;
  font-weight:900;
}

body.reviews-page-v3823 .review-empty-v3823 h2{
  margin:0 0 4px;
}

body.reviews-page-v3823 .review-empty-v3823 p{
  margin:0;
}

@media(max-width:900px){
  body.reviews-page-v3823 .review-summary-v3823{
    grid-template-columns:1fr 1fr;
  }
  body.reviews-page-v3823 .review-summary-card-v3823.is-rating{
    grid-column:1/-1;
  }
  body.reviews-page-v3823 .review-list-v3823{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  body.reviews-page-v3823 .review-summary-v3823{
    grid-template-columns:1fr;
  }
  body.reviews-page-v3823 .review-summary-card-v3823.is-rating{
    grid-column:auto;
  }
  body.reviews-page-v3823 .review-tabs-v3823{
    grid-template-columns:1fr;
  }
  body.reviews-page-v3823 .review-card-head-v3823{
    align-items:flex-start;
  }
  body.reviews-page-v3823 .review-card-score-v360{
    padding-left:59px;
  }
}

/* =========================================================
   SugarTravel v3.8.24 — CANDIDATURE RICEVUTE RAGGRUPPATE
   Un box per esperienza, candidati in righe interne.
   ========================================================= */
body.received-applications-v3824 .received-shell-v3824{
  width:min(1180px,calc(100% - 42px));
  margin:0 auto 80px;
}
body.received-applications-v3824 .received-page-head-v3824{
  padding-bottom:22px;
}
body.received-applications-v3824 .received-page-head-v3824 p{
  max-width:690px;
  margin:7px 0 0;
  color:#786f66;
}
body.received-applications-v3824 .received-groups-v3824{
  display:grid;
  gap:18px;
}
body.received-applications-v3824 .received-group-v3824{
  overflow:hidden;
  background:#fff;
  border:1px solid #e3d9cc;
  border-radius:22px;
  box-shadow:0 10px 34px rgba(16,42,70,.055);
}
body.received-applications-v3824 .received-group-v3824.has-selected{
  border-color:#d8c39f;
  box-shadow:0 12px 38px rgba(200,155,75,.09);
}
body.received-applications-v3824 .received-group-head-v3824{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 20px;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f1 100%);
  border-bottom:1px solid #e8dfd4;
}
body.received-applications-v3824 .received-group-title-v3824>small{
  display:block;
  margin-bottom:5px;
  color:#a17536;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
body.received-applications-v3824 .received-group-title-v3824 h2{
  margin:0;
  color:#102a46;
  font:400 28px/1.15 Georgia,serif;
}
body.received-applications-v3824 .received-group-meta-v3824{
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
  margin-top:9px;
  color:#756d65;
  font-size:10px;
  font-weight:700;
}
body.received-applications-v3824 .received-group-state-v3824{
  flex:0 0 auto;
  display:grid;
  justify-items:end;
  gap:7px;
  text-align:right;
}
body.received-applications-v3824 .received-group-state-v3824 b{
  color:#102a46;
  font-size:12px;
}
body.received-applications-v3824 .received-group-state-v3824 span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid #d8cdbf;
  border-radius:999px;
  background:#fff;
  color:#81766b;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
body.received-applications-v3824 .received-group-state-v3824 span.is-assigned{
  border-color:#d6b87e;
  background:#fbf2df;
  color:#8f6424;
}
body.received-applications-v3824 .received-candidates-v3824{
  display:grid;
}
body.received-applications-v3824 .received-candidate-v3824{
  display:grid;
  grid-template-columns:minmax(280px,1.1fr) minmax(260px,1fr) auto;
  gap:22px;
  align-items:center;
  padding:18px 24px;
  border-bottom:1px solid #eee7df;
  transition:background .18s ease;
}
body.received-applications-v3824 .received-candidate-v3824:last-child{
  border-bottom:0;
}
body.received-applications-v3824 .received-candidate-v3824:hover{
  background:#fdfbf8;
}
body.received-applications-v3824 .received-candidate-v3824.is-selected{
  background:linear-gradient(90deg,#fff9ed 0%,#fff 70%);
  box-shadow:inset 4px 0 0 #c89b4b;
}
body.received-applications-v3824 .received-candidate-person-v3824{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
body.received-applications-v3824 .received-avatar-v3824{
  width:58px;
  height:58px;
  flex:0 0 58px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid #ddd3c7;
  border-radius:50%;
  background:#f3ece3;
  text-decoration:none;
}
body.received-applications-v3824 .received-avatar-v3824 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.received-applications-v3824 .received-avatar-v3824 span{
  color:#9b7139;
  font:400 23px Georgia,serif;
}
body.received-applications-v3824 .received-candidate-copy-v3824{
  min-width:0;
}
body.received-applications-v3824 .received-candidate-top-v3824{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
body.received-applications-v3824 .received-candidate-top-v3824 h3{
  margin:0;
  overflow:hidden;
  color:#102a46;
  font:400 20px/1.2 Georgia,serif;
  text-overflow:ellipsis;
}
body.received-applications-v3824 .received-candidate-copy-v3824>p{
  margin:4px 0 7px;
  color:#7b7269;
  font-size:10px;
}
body.received-applications-v3824 .received-verified-v3824{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border:1px solid #b8d6bf;
  border-radius:999px;
  background:#eff8f1;
  color:#3f8050;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
}
body.received-applications-v3824 .received-status-v3824{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border:1px solid #ded5cb;
  border-radius:999px;
  background:#faf8f5;
  color:#81776e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
}
body.received-applications-v3824 .received-status-v3824.is-selected{
  border-color:#d4b576;
  background:#fbf1dd;
  color:#8c6226;
}
body.received-applications-v3824 .received-status-v3824.is-declined{
  border-color:#e3c6c3;
  background:#fff5f4;
  color:#9b5b55;
}
body.received-applications-v3824 .received-status-v3824.is-withdrawn{
  color:#8a837c;
  opacity:.78;
}
body.received-applications-v3824 .received-candidate-message-v3824{
  min-width:0;
  padding-left:18px;
  border-left:1px solid #ebe3da;
}
body.received-applications-v3824 .received-candidate-message-v3824 small{
  display:block;
  margin-bottom:5px;
  color:#a0753a;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
body.received-applications-v3824 .received-candidate-message-v3824 p{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:#655e57;
  font-size:11px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
body.received-applications-v3824 .received-candidate-message-v3824 p.is-empty{
  color:#a49b92;
  font-style:italic;
}
body.received-applications-v3824 .received-candidate-actions-v3824{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:max-content;
}
body.received-applications-v3824 .received-action-form-v3824{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
}
body.received-applications-v3824 .received-candidate-actions-v3824 .btn{
  min-height:38px;
  padding:0 13px;
  font-size:8px;
  white-space:nowrap;
}
body.received-applications-v3824 .received-decline-v3824{
  border-color:#e1c2bf!important;
  color:#9b554f!important;
}
body.received-applications-v3824 .received-accept-v3824{
  background:#102a46!important;
  border-color:#102a46!important;
  color:#f2d49a!important;
}
body.received-applications-v3824 .received-assigned-v3824[disabled]{
  cursor:not-allowed;
  opacity:1!important;
  border-color:#ddd2c5!important;
  background:#f5f1eb!important;
  color:#9b9085!important;
}
body.received-applications-v3824 .received-selected-label-v3824{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid #d5b776;
  border-radius:9px;
  background:#fbf1dd;
  color:#896024;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
}
@media(max-width:980px){
  body.received-applications-v3824 .received-candidate-v3824{
    grid-template-columns:minmax(0,1fr) auto;
  }
  body.received-applications-v3824 .received-candidate-message-v3824{
    grid-column:1/-1;
    grid-row:2;
    padding:12px 0 0 72px;
    border-left:0;
    border-top:1px solid #eee7df;
  }
  body.received-applications-v3824 .received-candidate-actions-v3824{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:700px){
  body.received-applications-v3824 .received-shell-v3824{
    width:calc(100% - 24px);
  }
  body.received-applications-v3824 .received-group-head-v3824{
    flex-direction:column;
    gap:13px;
    padding:18px;
  }
  body.received-applications-v3824 .received-group-state-v3824{
    width:100%;
    justify-items:start;
    text-align:left;
  }
  body.received-applications-v3824 .received-candidate-v3824{
    grid-template-columns:1fr;
    gap:13px;
    padding:17px 18px;
  }
  body.received-applications-v3824 .received-candidate-message-v3824,
  body.received-applications-v3824 .received-candidate-actions-v3824{
    grid-column:auto;
    grid-row:auto;
  }
  body.received-applications-v3824 .received-candidate-message-v3824{
    padding:12px 0 0;
  }
  body.received-applications-v3824 .received-candidate-actions-v3824,
  body.received-applications-v3824 .received-action-form-v3824{
    width:100%;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  body.received-applications-v3824 .received-candidate-actions-v3824 .btn,
  body.received-applications-v3824 .received-selected-label-v3824{
    flex:1 1 130px;
    justify-content:center;
    text-align:center;
  }
}

/* =========================================================
   SugarTravel v3.8.35 — TRIP: IMMAGINI PIU COMPATTE
   ========================================================= */

/* Copertina esperienza: meno dominante su desktop/tablet */
body.app .trip-detail-cover-v014{
  height:clamp(220px,24vw,320px);
}

/* Foto candidati nella gestione dell'esperienza */
body.app .trip-owner-candidate-avatar-v385{
  width:56px;
  height:56px;
  flex:0 0 56px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid #ddd3c7;
  border-radius:50%;
  background:#f3ece3;
}
body.app .trip-owner-candidate-avatar-v385 img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  object-position:center;
}
body.app .trip-owner-candidate-avatar-v385 span{
  color:#9b7139;
  font:400 22px Georgia,serif;
}

@media(max-width:680px){
  body.app .trip-detail-cover-v014{
    height:205px;
  }
  body.app .trip-owner-candidate-avatar-v385{
    width:48px;
    height:48px;
    flex-basis:48px;
  }
}

/* =========================================================
   SugarTravel v3.8.36 — TRIP: RIDESIGN CANDIDATURE
   ========================================================= */
body.app .trip-owner-applications-v386{
  margin-top:16px;
  padding:28px!important;
  overflow:hidden;
}
body.app .trip-owner-applications-head-v386{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding-bottom:22px;
  border-bottom:1px solid #eee7df;
}
body.app .trip-owner-applications-title-v386 small{
  display:block;
  margin-bottom:8px;
  color:#9a7139!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.12em;
}
body.app .trip-owner-applications-title-v386 h2{
  margin:0;
  color:#2b2723!important;
  font:400 32px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
body.app .trip-owner-applications-title-v386 p{
  margin:8px 0 0;
  color:#7a7168!important;
  font-size:12px!important;
}
body.app .trip-owner-viewall-v386{
  min-height:42px!important;
  padding:0 15px!important;
  white-space:nowrap;
}

body.app .trip-owner-applications-empty-v386{
  min-height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  padding:32px 18px 16px;
  text-align:left;
}
body.app .trip-owner-applications-empty-v386>span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  border:1px solid #dfd2bf;
  border-radius:50%;
  background:#fbf6ef;
  color:#a4773b;
  font-size:20px;
}
body.app .trip-owner-applications-empty-v386 h3{
  margin:0 0 5px;
  font-size:20px;
}
body.app .trip-owner-applications-empty-v386 p{
  margin:0;
}

/* Partecipante scelto */
body.app .trip-owner-selected-v386{
  margin-top:20px;
  padding:17px 18px 18px;
  border:1px solid #d9c49b;
  border-radius:18px;
  background:linear-gradient(135deg,#fff9ee 0%,#fffdf9 54%,#fff 100%);
  box-shadow:0 10px 28px rgba(141,99,42,.07);
}
body.app .trip-owner-selected-label-v386{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:25px;
  padding:0 9px;
  border:1px solid #ddc38e;
  border-radius:999px;
  background:#fbefd8;
  color:#8e6327;
  font-size:8px;
  font-weight:900;
  letter-spacing:.075em;
}
body.app .trip-owner-selected-label-v386 span{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#a97939;
  color:#fff;
  font-size:9px;
}
body.app .trip-owner-selected-main-v386{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:14px;
}
body.app .trip-owner-selected-avatar-v386{
  width:72px;
  height:72px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:2px solid #d6bc8c;
  border-radius:50%;
  background:#f4ece1;
  text-decoration:none;
  box-shadow:0 5px 15px rgba(73,55,35,.08);
}
body.app .trip-owner-selected-avatar-v386 img,
body.app .trip-owner-candidate-avatar-v386 img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
body.app .trip-owner-selected-avatar-v386 span{
  color:#9b7139;
  font:400 28px Georgia,serif;
}
body.app .trip-owner-selected-copy-v386{
  min-width:0;
}
body.app .trip-owner-selected-copy-v386 h3{
  margin:0;
  color:#2d2925!important;
  font:400 23px/1.15 Georgia,"Times New Roman",serif;
}
body.app .trip-owner-selected-place-v386{
  margin:4px 0 0!important;
  color:#7b7269!important;
  font-size:11px!important;
}
body.app .trip-owner-selected-message-v386{
  display:-webkit-box;
  overflow:hidden;
  max-width:720px;
  margin:9px 0 0!important;
  color:#655e57!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-style:italic;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.app .trip-owner-selected-actions-v386{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
body.app .trip-owner-selected-actions-v386 .btn{
  min-height:40px!important;
  padding:0 14px!important;
  font-size:8px!important;
  white-space:nowrap;
}

/* Altre candidature */
body.app .trip-owner-others-head-v386{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:27px 0 12px;
}
body.app .trip-owner-others-head-v386 small{
  display:block;
  margin-bottom:4px;
  color:#9a7139!important;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.11em;
}
body.app .trip-owner-others-head-v386 h3{
  margin:0;
  color:#302b27!important;
  font:400 20px/1.2 Georgia,"Times New Roman",serif;
}
body.app .trip-owner-others-head-v386>span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid #ded5cb;
  border-radius:999px;
  background:#faf8f5;
  color:#81776e;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
}
body.app .trip-owner-grid-v386{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.app .trip-owner-candidate-v386{
  min-width:0;
  min-height:205px;
  padding:16px;
  display:flex;
  flex-direction:column;
  border:1px solid #e4ddd5;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 21px rgba(50,42,33,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.app .trip-owner-candidate-v386:hover{
  transform:translateY(-1px);
  border-color:#d8ccbd;
  box-shadow:0 10px 26px rgba(50,42,33,.06);
}
body.app .trip-owner-candidate-v386.status-declined,
body.app .trip-owner-candidate-v386.status-withdrawn{
  background:#fdfcfa;
  opacity:.82;
}
body.app .trip-owner-candidate-top-v386{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  min-width:0;
}
body.app .trip-owner-candidate-avatar-v386{
  width:52px;
  height:52px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid #ddd3c7;
  border-radius:50%;
  background:#f3ece3;
  text-decoration:none;
}
body.app .trip-owner-candidate-avatar-v386 span{
  color:#9b7139;
  font:400 21px Georgia,serif;
}
body.app .trip-owner-candidate-identity-v386{
  min-width:0;
}
body.app .trip-owner-candidate-identity-v386 h3{
  margin:0;
  overflow:hidden;
  color:#302b27!important;
  font:400 19px/1.2 Georgia,"Times New Roman",serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.app .trip-owner-candidate-identity-v386 p{
  margin:4px 0 0!important;
  overflow:hidden;
  color:#7b7269!important;
  font-size:10px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.app .trip-owner-candidate-status-v386{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid #ded5cb;
  border-radius:999px;
  background:#faf8f5;
  color:#81776e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
}
body.app .trip-owner-candidate-status-v386.status-declined{
  border-color:#e4c7c4;
  background:#fff5f4;
  color:#9b5b55;
}
body.app .trip-owner-candidate-status-v386.status-withdrawn{
  color:#90877f;
}
body.app .trip-owner-candidate-message-v386{
  display:-webkit-box;
  overflow:hidden;
  min-height:49px;
  margin:14px 0 12px!important;
  padding:11px 12px;
  border:1px solid #eee7df;
  border-radius:11px;
  background:#faf8f5;
  color:#655e57!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-style:italic;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body.app .trip-owner-candidate-message-v386.is-empty{
  color:#9c938a!important;
}
body.app .trip-owner-candidate-actions-v386{
  min-width:0;
  margin-top:auto;
  padding-top:12px;
  display:flex;
  align-items:center;
  gap:7px;
  border-top:1px solid #f0ebe5;
}
body.app .trip-owner-inline-actions-v386{
  margin:0 0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
}
body.app .trip-owner-candidate-actions-v386 .btn{
  min-height:38px!important;
  padding:0 12px!important;
  font-size:8px!important;
  white-space:nowrap;
}
body.app .trip-owner-decline-v386{
  border-color:#e2c7c4!important;
  color:#9a5a55!important;
}
body.app .trip-owner-accept-v386{
  border-color:#102a46!important;
  background:#102a46!important;
  color:#f2d49a!important;
  box-shadow:none!important;
}
body.app .trip-owner-assigned-v386{
  margin-left:auto;
  min-height:38px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  border:1px solid #ddd2c5;
  border-radius:10px;
  background:#f5f1eb;
  color:#978c81;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
  white-space:nowrap;
}

@media(max-width:960px){
  body.app .trip-owner-selected-main-v386{
    grid-template-columns:64px minmax(0,1fr);
  }
  body.app .trip-owner-selected-avatar-v386{
    width:64px;
    height:64px;
  }
  body.app .trip-owner-selected-actions-v386{
    grid-column:1/-1;
    justify-content:flex-start;
    padding-top:2px;
  }
}
@media(max-width:760px){
  body.app .trip-owner-applications-v386{
    padding:20px!important;
  }
  body.app .trip-owner-grid-v386{
    grid-template-columns:1fr;
  }
  body.app .trip-owner-candidate-v386{
    min-height:0;
  }
}
@media(max-width:560px){
  body.app .trip-owner-applications-v386{
    padding:17px!important;
  }
  body.app .trip-owner-applications-head-v386{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
  }
  body.app .trip-owner-viewall-v386{
    width:100%;
  }
  body.app .trip-owner-applications-title-v386 h2{
    font-size:28px;
  }
  body.app .trip-owner-selected-v386{
    padding:15px;
  }
  body.app .trip-owner-selected-main-v386{
    grid-template-columns:52px minmax(0,1fr);
    gap:11px;
  }
  body.app .trip-owner-selected-avatar-v386{
    width:52px;
    height:52px;
  }
  body.app .trip-owner-selected-copy-v386 h3{
    font-size:20px;
  }
  body.app .trip-owner-selected-actions-v386{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.app .trip-owner-selected-actions-v386 .btn{
    width:100%;
  }
  body.app .trip-owner-others-head-v386{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  body.app .trip-owner-candidate-top-v386{
    grid-template-columns:46px minmax(0,1fr);
  }
  body.app .trip-owner-candidate-avatar-v386{
    width:46px;
    height:46px;
  }
  body.app .trip-owner-candidate-status-v386{
    grid-column:2;
    justify-self:start;
  }
  body.app .trip-owner-candidate-actions-v386{
    align-items:stretch;
    flex-direction:column;
  }
  body.app .trip-owner-candidate-actions-v386>a.btn{
    width:100%;
  }
  body.app .trip-owner-inline-actions-v386{
    width:100%;
    margin-left:0;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  body.app .trip-owner-inline-actions-v386 .btn{
    width:100%;
  }
  body.app .trip-owner-assigned-v386{
    width:100%;
    margin-left:0;
    justify-content:center;
  }
}
