/* myguideqr 2.32.66 — canonical public visitor-guide visual layer.
   Consolidates previous inline sgwp-visitor-v020x blocks into one last-loaded file. */

/* Extracted from templates/guide.php #sgwp-visitor-v0200-final-visual. Canonical visitor-guide visual layer. */
/* v2.32.18: final public-guide visual layer. Theme-aware surfaces; Weather and Guest Details share exactly the same treatment. */
        body.sgwp-guide.sgwp-visitor-v0200{
            --sgwp-visitor-ink:var(--sgwp-on-card,var(--sgwp-theme-text,#111827));
            --sgwp-visitor-muted:var(--sgwp-theme-muted,#64748b);
            --sgwp-visitor-card:color-mix(in srgb,var(--sgwp-theme-card,#fff) 94%,#fff);
            --sgwp-visitor-panel:color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 88%,#fff);
            --sgwp-visitor-chip:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 10%,var(--sgwp-theme-chip,#f5f7fb));
            --sgwp-visitor-line:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 16%,var(--sgwp-theme-border,#d9e2ee));
            background:
                radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 15%,transparent),transparent 42%),
                linear-gradient(180deg,var(--sgwp-theme-frame-a,#f7f8fb) 0%,var(--sgwp-theme-frame-b,#eef2f7) 100%)!important;
            color:var(--sgwp-visitor-ink)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-shell{
            width:min(calc(100% - clamp(20px,5vw,44px)),940px)!important;
            margin-inline:auto!important;
            padding:clamp(18px,4vw,34px) 0 clamp(36px,6vw,58px)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-card{
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:32px!important;
            background:color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 92%,#fff)!important;
            box-shadow:0 24px 58px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.12)) 58%,transparent)!important;
            backdrop-filter:blur(18px)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-brand h1{
            color:var(--sgwp-on-panel,var(--sgwp-theme-text,#111827))!important;
            font-size:clamp(31px,7vw,54px)!important;
            font-weight:720!important;
            line-height:1!important;
            letter-spacing:-.052em!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-subtitle,.sgwp-icon-note,.sgwp-icon-welcome,.sgwp-visitor-accordion-content,.sgwp-weather-source,.sgwp-guest-details-intro){
            color:var(--sgwp-visitor-muted)!important;
            line-height:1.56!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-logo,.sgwp-icon-monogram){
            background:var(--sgwp-visitor-card)!important;
            border-color:var(--sgwp-visitor-line)!important;
            box-shadow:0 12px 28px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 36%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-quick,.sgwp-visitor-accordion,.sgwp-icon-quick-weather,.sgwp-icon-quick-guest_details,.sgwp-visitor-accordion-weather,.sgwp-visitor-accordion-guest_details){
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:22px!important;
            background:var(--sgwp-visitor-card)!important;
            color:var(--sgwp-visitor-ink)!important;
            box-shadow:0 12px 30px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 40%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-quick,.sgwp-visitor-accordion-toggle):hover,
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-quick,.sgwp-visitor-accordion-toggle):focus-visible{
            border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 34%,var(--sgwp-theme-border,#d9e2ee))!important;
            box-shadow:0 16px 34px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.12)) 50%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-toggle{
            background:transparent!important;
            color:var(--sgwp-visitor-ink)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-quick-symbol,.sgwp-visitor-accordion-symbol,.sgwp-icon-quick-weather .sgwp-icon-quick-symbol,.sgwp-icon-quick-guest_details .sgwp-icon-quick-symbol,.sgwp-visitor-accordion-weather .sgwp-visitor-accordion-symbol,.sgwp-visitor-accordion-guest_details .sgwp-visitor-accordion-symbol){
            width:42px!important;
            height:42px!important;
            min-width:42px!important;
            border-radius:15px!important;
            background:var(--sgwp-visitor-chip)!important;
            color:var(--sgwp-visitor-ink)!important;
            border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 15%,var(--sgwp-theme-border,#d9e2ee))!important;
            box-shadow:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-quick-symbol svg,.sgwp-visitor-accordion-symbol svg){
            width:21px!important;
            height:21px!important;
            stroke-width:1.85!important;
            opacity:.96!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-icon-quick span:last-child,.sgwp-visitor-accordion-title){
            color:var(--sgwp-visitor-ink)!important;
            font-weight:690!important;
            letter-spacing:-.018em!important;
            line-height:1.18!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-body{
            border-top:1px solid var(--sgwp-visitor-line)!important;
            background:var(--sgwp-visitor-panel)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-action-surface,.sgwp-action-primary,.sgwp-booking-submit){
            min-height:44px!important;
            border-radius:999px!important;
            background:linear-gradient(180deg,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 96%,#fff),color-mix(in srgb,var(--sgwp-accent,#b8a27a) 92%,#000))!important;
            color:var(--sgwp-on-accent,#fff)!important;
            border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 74%,transparent)!important;
            font-weight:700!important;
            letter-spacing:-.012em!important;
            box-shadow:0 13px 28px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 22%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-weather-public,.sgwp-guest-details-public,.sgwp-booking-form){
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:22px!important;
            background:var(--sgwp-visitor-card)!important;
            color:var(--sgwp-visitor-ink)!important;
            box-shadow:0 10px 24px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 34%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 :is(.sgwp-weather-symbol,.sgwp-weather-facts div,.sgwp-weather-day){
            background:var(--sgwp-visitor-chip)!important;
            border-color:var(--sgwp-visitor-line)!important;
            color:var(--sgwp-visitor-ink)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form :is(input,select,textarea){
            border-color:var(--sgwp-visitor-line)!important;
            background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 96%,#fff)!important;
            color:var(--sgwp-visitor-ink)!important;
            border-radius:15px!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-field > span{
            color:var(--sgwp-visitor-ink)!important;
            font-weight:620!important;
        }
        @media (max-width:640px){
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-card{border-radius:26px!important;}
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid{grid-template-columns:1fr!important;}
        }

/* Extracted from templates/guide.php #sgwp-visitor-v0201-weather-guest-icon-boost. Canonical visitor-guide visual layer. */
/* v2.32.20: Weather and Guest Details use the same icon tone as the rest of the public guide. */
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick.sgwp-icon-quick-weather .sgwp-icon-quick-symbol,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick.sgwp-icon-quick-guest_details .sgwp-icon-quick-symbol,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion.sgwp-visitor-accordion-weather .sgwp-visitor-accordion-symbol,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion.sgwp-visitor-accordion-guest_details .sgwp-visitor-accordion-symbol{
            background:var(--sgwp-visitor-chip)!important;
            color:var(--sgwp-visitor-ink)!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            box-shadow:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick.sgwp-icon-quick-weather .sgwp-icon-quick-symbol svg,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick.sgwp-icon-quick-guest_details .sgwp-icon-quick-symbol svg,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion.sgwp-visitor-accordion-weather .sgwp-visitor-accordion-symbol svg,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion.sgwp-visitor-accordion-guest_details .sgwp-visitor-accordion-symbol svg{
            stroke:currentColor!important;
            stroke-width:1.85!important;
            opacity:.96!important;
        }

/* Extracted from templates/guide.php #sgwp-visitor-v0202-mobile-icon-cards. Canonical visitor-guide visual layer. */
/* v2.32.23: On phones, keep the initial quick actions as boxed tiles like the laptop layout. */
        @media (max-width:640px){
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{
                display:grid!important;
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
                gap:10px!important;
                align-items:stretch!important;
                margin:18px 0 16px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick{
                width:100%!important;
                min-width:0!important;
                min-height:82px!important;
                height:auto!important;
                padding:11px 10px!important;
                display:grid!important;
                grid-template-columns:38px minmax(0,1fr)!important;
                align-items:center!important;
                justify-content:start!important;
                gap:9px!important;
                text-align:left!important;
                border-radius:20px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick .sgwp-icon-quick-symbol{
                width:38px!important;
                height:38px!important;
                min-width:38px!important;
                margin:0!important;
                border-radius:14px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick .sgwp-icon-quick-symbol svg{
                width:20px!important;
                height:20px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick > span:last-child{
                display:block!important;
                min-width:0!important;
                width:100%!important;
                max-width:100%!important;
                color:var(--sgwp-visitor-ink)!important;
                font-size:13.6px!important;
                line-height:1.15!important;
                font-weight:690!important;
                letter-spacing:-.018em!important;
                text-align:left!important;
                white-space:normal!important;
                word-break:normal!important;
                overflow-wrap:normal!important;
                hyphens:none!important;
            }
        }
        @media (max-width:360px){
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{
                gap:9px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick{
                min-height:78px!important;
                padding:10px 9px!important;
                grid-template-columns:36px minmax(0,1fr)!important;
                gap:8px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick .sgwp-icon-quick-symbol{
                width:36px!important;
                height:36px!important;
                min-width:36px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick > span:last-child{
                font-size:13px!important;
            }
        }

/* Extracted from templates/guide.php #sgwp-visitor-v0203-category-evolution. Canonical visitor-guide visual layer. */
/* v2.32.25: stronger public category presentation and guest-details form readability. */
        body.sgwp-guide.sgwp-visitor-v0200{
            --sgwp-visitor-soft:color-mix(in srgb,var(--sgwp-visitor-card,#fff) 88%,var(--sgwp-theme-panel,#f8fafc));
            --sgwp-visitor-soft-strong:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 9%,var(--sgwp-visitor-card,#fff));
            --sgwp-visitor-field:color-mix(in srgb,var(--sgwp-theme-card,#fff) 97%,var(--sgwp-accent,#b8a27a));
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-list{
            gap:14px!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion{
            border-radius:24px!important;
            background:linear-gradient(145deg,var(--sgwp-visitor-card,#fff),var(--sgwp-visitor-soft,#f8fafc))!important;
            border-color:var(--sgwp-visitor-line)!important;
            box-shadow:0 13px 32px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 38%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion.is-open{
            box-shadow:0 18px 42px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 52%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-toggle{
            min-height:74px!important;
            padding:14px 15px!important;
            background:linear-gradient(145deg,color-mix(in srgb,var(--sgwp-visitor-card,#fff) 97%,#fff),var(--sgwp-visitor-soft,#f8fafc))!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-title{
            font-size:clamp(16px,2.6vw,18px)!important;
            font-weight:710!important;
            letter-spacing:-.025em!important;
            word-break:normal!important;
            overflow-wrap:break-word!important;
            hyphens:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-symbol{
            background:var(--sgwp-visitor-chip)!important;
            color:var(--sgwp-visitor-ink)!important;
            border-color:var(--sgwp-visitor-line)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-body{
            padding:0!important;
            border-top:1px solid var(--sgwp-visitor-line)!important;
            background:linear-gradient(180deg,var(--sgwp-visitor-panel,#f8fafc),color-mix(in srgb,var(--sgwp-visitor-panel,#f8fafc) 92%,var(--sgwp-visitor-card,#fff)))!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-content{
            padding:16px!important;
            border-top:0!important;
            color:var(--sgwp-visitor-ink)!important;
            line-height:1.58!important;
            word-break:normal!important;
            overflow-wrap:break-word!important;
            hyphens:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-content > p,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guide-rich-text > p{
            margin:0 0 10px!important;
            padding:12px 13px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:17px!important;
            background:var(--sgwp-visitor-soft-strong,#fff)!important;
            color:var(--sgwp-visitor-ink)!important;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-content > p:last-child,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guide-rich-text > p:last-child{
            margin-bottom:0!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guide-fact-grid{
            gap:11px!important;
            margin:0 0 12px!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guide-fact-card{
            border-color:var(--sgwp-visitor-line)!important;
            background:linear-gradient(145deg,var(--sgwp-visitor-soft-strong,#fff),var(--sgwp-visitor-card,#fff))!important;
            box-shadow:0 9px 20px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 28%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guide-fact-card span{
            color:var(--sgwp-visitor-muted)!important;
            font-weight:720!important;
            letter-spacing:.045em!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guide-fact-card strong{
            color:var(--sgwp-visitor-ink)!important;
            font-weight:720!important;
            word-break:normal!important;
            overflow-wrap:break-word!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-public{
            display:grid!important;
            gap:14px!important;
            padding:0!important;
            border:0!important;
            background:transparent!important;
            box-shadow:none!important;
            color:var(--sgwp-visitor-ink)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-intro,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-privacy{
            margin:0!important;
            padding:13px 14px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:17px!important;
            background:var(--sgwp-visitor-soft-strong,#fff)!important;
            color:var(--sgwp-visitor-muted)!important;
            line-height:1.55!important;
            word-break:normal!important;
            overflow-wrap:break-word!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form{
            display:grid!important;
            gap:14px!important;
            margin:0!important;
            padding:14px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:22px!important;
            background:linear-gradient(145deg,var(--sgwp-visitor-card,#fff),var(--sgwp-visitor-soft,#f8fafc))!important;
            box-shadow:0 10px 24px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 30%,transparent)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form-grid{
            display:grid!important;
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:12px!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-field{
            display:grid!important;
            min-width:0!important;
            gap:8px!important;
            margin:0!important;
            padding:12px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:18px!important;
            background:var(--sgwp-visitor-field,#fff)!important;
            color:var(--sgwp-visitor-ink)!important;
            font-weight:500!important;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-field-full{
            grid-column:1/-1!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-field > span{
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            gap:8px!important;
            min-width:0!important;
            color:var(--sgwp-visitor-ink)!important;
            font-size:13px!important;
            font-weight:660!important;
            line-height:1.22!important;
            white-space:normal!important;
            word-break:normal!important;
            overflow-wrap:break-word!important;
            hyphens:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-field > span em{
            flex:0 0 auto!important;
            margin:0!important;
            padding:4px 7px!important;
            border-radius:999px!important;
            background:var(--sgwp-visitor-chip)!important;
            color:var(--sgwp-visitor-ink)!important;
            font-size:9px!important;
            font-weight:720!important;
            letter-spacing:.035em!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form :is(input,select,textarea){
            min-height:44px!important;
            padding:11px 12px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:14px!important;
            background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 98%,#fff)!important;
            color:var(--sgwp-visitor-ink)!important;
            font-size:15px!important;
            font-weight:500!important;
            line-height:1.35!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form input[type="file"]{
            height:auto!important;
            min-height:46px!important;
            font-size:13px!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-submit{
            width:100%!important;
            margin-top:0!important;
        }
        @media (max-width:700px){
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-content{
                padding:14px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form{
                padding:12px!important;
                border-radius:20px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form-grid{
                grid-template-columns:1fr!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-field{
                padding:11px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-guest-details-form .sgwp-booking-field > span{
                align-items:flex-start!important;
                justify-content:flex-start!important;
            }
        }

/* Extracted from templates/guide.php #sgwp-visitor-v0204-emergency-polish. Canonical visitor-guide visual layer. */
/* v2.32.26: polished public emergency contacts. Keeps tel links, fixes generic action-button collision. */
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-emergency_contacts .sgwp-visitor-accordion-content{
            padding:16px!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-public{
            display:grid!important;
            gap:13px!important;
            min-width:0!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-grid{
            display:grid!important;
            grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr))!important;
            gap:12px!important;
            align-items:stretch!important;
            min-width:0!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card{
            position:relative!important;
            display:grid!important;
            grid-template-columns:48px minmax(0,1fr) auto!important;
            align-items:center!important;
            gap:12px!important;
            width:100%!important;
            min-width:0!important;
            min-height:80px!important;
            padding:13px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:21px!important;
            background:linear-gradient(145deg,var(--sgwp-visitor-card,#fff),var(--sgwp-visitor-soft,#f8fafc))!important;
            color:var(--sgwp-visitor-ink)!important;
            box-shadow:0 10px 24px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 30%,transparent)!important;
            text-align:left!important;
            text-decoration:none!important;
            white-space:normal!important;
            word-break:normal!important;
            overflow-wrap:normal!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card:hover,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card:focus-visible{
            border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 34%,var(--sgwp-visitor-line))!important;
            box-shadow:0 14px 32px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 44%,transparent)!important;
            transform:translateY(-1px);
            outline:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-icon{
            width:48px!important;
            height:48px!important;
            min-width:48px!important;
            display:grid!important;
            place-items:center!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:16px!important;
            background:var(--sgwp-visitor-chip)!important;
            color:var(--sgwp-visitor-ink)!important;
            box-shadow:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-icon svg{
            width:23px!important;
            height:23px!important;
            stroke:currentColor!important;
            stroke-width:1.85!important;
            opacity:.96!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text{
            display:grid!important;
            gap:3px!important;
            min-width:0!important;
            max-width:100%!important;
            color:var(--sgwp-visitor-ink)!important;
            text-align:left!important;
            line-height:1.25!important;
            white-space:normal!important;
            word-break:normal!important;
            overflow-wrap:break-word!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text strong{
            color:var(--sgwp-visitor-ink)!important;
            font-size:15px!important;
            font-weight:720!important;
            letter-spacing:-.018em!important;
            line-height:1.18!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text small{
            display:block!important;
            color:var(--sgwp-visitor-ink)!important;
            font-size:14px!important;
            font-weight:690!important;
            font-variant-numeric:tabular-nums!important;
            letter-spacing:.005em!important;
            line-height:1.22!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text em{
            display:block!important;
            margin-top:2px!important;
            color:var(--sgwp-visitor-muted)!important;
            font-size:12px!important;
            font-style:normal!important;
            font-weight:520!important;
            line-height:1.28!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-call{
            justify-self:end!important;
            align-self:center!important;
            width:auto!important;
            min-width:68px!important;
            max-width:none!important;
            min-height:34px!important;
            height:34px!important;
            padding:0 12px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            border-radius:999px!important;
            background:linear-gradient(180deg,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 96%,#fff),color-mix(in srgb,var(--sgwp-accent,#b8a27a) 88%,#000))!important;
            color:var(--sgwp-on-accent,#fff)!important;
            border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 64%,transparent)!important;
            box-shadow:0 8px 18px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 20%,transparent)!important;
            font-size:12px!important;
            font-weight:760!important;
            letter-spacing:-.01em!important;
            line-height:1!important;
            text-align:center!important;
            white-space:nowrap!important;
            overflow-wrap:normal!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card-type-emergency{
            border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 28%,var(--sgwp-visitor-line))!important;
            background:linear-gradient(145deg,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 7%,var(--sgwp-visitor-card,#fff)),var(--sgwp-visitor-soft,#f8fafc))!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card-type-emergency .sgwp-emergency-icon{
            background:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 16%,var(--sgwp-visitor-chip,#f5f7fb))!important;
            border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 24%,var(--sgwp-visitor-line))!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-extra-note{
            margin:0!important;
            padding:13px 14px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:18px!important;
            background:var(--sgwp-visitor-soft-strong,#fff)!important;
            color:var(--sgwp-visitor-muted)!important;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
            line-height:1.52!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-extra-note p{
            margin:0 0 8px!important;
            padding:0!important;
            border:0!important;
            background:transparent!important;
            box-shadow:none!important;
            color:inherit!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-extra-note p:last-child{
            margin-bottom:0!important;
        }
        @media (max-width:620px){
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-emergency_contacts .sgwp-visitor-accordion-content{
                padding:14px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-grid{
                grid-template-columns:1fr!important;
                gap:10px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card{
                grid-template-columns:44px minmax(0,1fr)!important;
                gap:11px!important;
                min-height:78px!important;
                padding:12px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-icon{
                width:44px!important;
                height:44px!important;
                min-width:44px!important;
                border-radius:15px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-call{
                grid-column:2!important;
                justify-self:start!important;
                min-width:64px!important;
                height:32px!important;
                min-height:32px!important;
                margin-top:4px!important;
            }
        }

/* Extracted from templates/guide.php #sgwp-visitor-v0205-emergency-final-layout. Canonical visitor-guide visual layer. */
/* v2.32.27: final emergency contacts layout. They are contact rows, not generic action buttons. */
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-emergency_contacts .sgwp-visitor-accordion-content{
            padding:14px!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-public{
            display:block!important;
            width:100%!important;
            min-width:0!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-grid{
            display:flex!important;
            flex-direction:column!important;
            grid-template-columns:none!important;
            gap:10px!important;
            width:100%!important;
            min-width:0!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 a.sgwp-emergency-card{
            display:grid!important;
            grid-template-columns:46px minmax(0,1fr) auto!important;
            align-items:center!important;
            gap:11px!important;
            width:100%!important;
            min-width:0!important;
            min-height:0!important;
            padding:12px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:18px!important;
            background:var(--sgwp-visitor-card)!important;
            color:var(--sgwp-visitor-ink)!important;
            box-shadow:0 8px 18px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 24%,transparent)!important;
            text-decoration:none!important;
            text-align:left!important;
            line-height:1!important;
            white-space:normal!important;
            word-break:normal!important;
            overflow-wrap:normal!important;
            overflow:hidden!important;
            transform:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 a.sgwp-emergency-card:hover,
        body.sgwp-guide.sgwp-visitor-v0200 a.sgwp-emergency-card:focus-visible{
            border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 30%,var(--sgwp-visitor-line))!important;
            box-shadow:0 12px 26px color-mix(in srgb,var(--sgwp-theme-shadow,rgba(15,23,42,.10)) 36%,transparent)!important;
            outline:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 a.sgwp-emergency-card > *{
            min-width:0!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-icon{
            width:46px!important;
            height:46px!important;
            min-width:46px!important;
            display:grid!important;
            place-items:center!important;
            border-radius:15px!important;
            background:var(--sgwp-visitor-chip)!important;
            color:var(--sgwp-visitor-ink)!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            box-shadow:none!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-icon svg{
            width:22px!important;
            height:22px!important;
            stroke:currentColor!important;
            stroke-width:1.85!important;
            opacity:.96!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text{
            display:grid!important;
            grid-template-columns:minmax(0,1fr)!important;
            gap:3px!important;
            min-width:0!important;
            max-width:100%!important;
            text-align:left!important;
            white-space:normal!important;
            word-break:normal!important;
            overflow-wrap:break-word!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text strong{
            display:block!important;
            color:var(--sgwp-visitor-ink)!important;
            font-size:14.5px!important;
            font-weight:690!important;
            line-height:1.18!important;
            letter-spacing:-.014em!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text small{
            display:block!important;
            color:var(--sgwp-visitor-ink)!important;
            font-size:13.5px!important;
            font-weight:650!important;
            line-height:1.18!important;
            font-variant-numeric:tabular-nums!important;
            letter-spacing:.004em!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text em{
            display:block!important;
            color:var(--sgwp-visitor-muted)!important;
            font-size:12px!important;
            font-weight:500!important;
            font-style:normal!important;
            line-height:1.25!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-call{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            justify-self:end!important;
            align-self:center!important;
            width:auto!important;
            min-width:62px!important;
            max-width:none!important;
            height:32px!important;
            min-height:32px!important;
            padding:0 11px!important;
            border-radius:999px!important;
            background:var(--sgwp-visitor-chip)!important;
            color:var(--sgwp-visitor-ink)!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            box-shadow:none!important;
            font-size:12px!important;
            font-weight:680!important;
            letter-spacing:-.006em!important;
            line-height:1!important;
            white-space:nowrap!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card-type-emergency{
            border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 24%,var(--sgwp-visitor-line))!important;
            background:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 5%,var(--sgwp-visitor-card,#fff))!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card-type-emergency .sgwp-emergency-icon,
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-card-type-emergency .sgwp-emergency-call{
            border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 22%,var(--sgwp-visitor-line))!important;
            background:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 11%,var(--sgwp-visitor-chip,#f5f7fb))!important;
        }
        body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-extra-note{
            margin-top:10px!important;
            padding:12px!important;
            border:1px solid var(--sgwp-visitor-line)!important;
            border-radius:18px!important;
            background:var(--sgwp-visitor-card)!important;
            color:var(--sgwp-visitor-muted)!important;
            box-shadow:none!important;
        }
        @media (max-width:520px){
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-visitor-accordion-emergency_contacts .sgwp-visitor-accordion-content{
                padding:12px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 a.sgwp-emergency-card{
                grid-template-columns:42px minmax(0,1fr) 56px!important;
                gap:9px!important;
                padding:10px!important;
                border-radius:17px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-icon{
                width:42px!important;
                height:42px!important;
                min-width:42px!important;
                border-radius:14px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-icon svg{
                width:20px!important;
                height:20px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text strong{
                font-size:13.7px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-text small{
                font-size:12.8px!important;
            }
            body.sgwp-guide.sgwp-visitor-v0200 .sgwp-emergency-call{
                min-width:56px!important;
                height:30px!important;
                min-height:30px!important;
                padding:0 8px!important;
                font-size:11.5px!important;
            }
        }

/* myguideqr 2.32.98 — visitor mobile flow hardening.
   Scope: public visitor guide only. Fixes iPhone/narrow viewport reflow and long-word containment without changing module behaviour. */
body.sgwp-guide.sgwp-visitor-v0210{
    max-width:100%;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}
body.sgwp-guide.sgwp-visitor-v0210 :is(.sgwp-icon-shell,.sgwp-icon-card,.sgwp-icon-brand,.sgwp-icon-welcome,.sgwp-icon-empty,.sgwp-icon-quick-grid,.sgwp-icon-quick,.sgwp-visitor-accordion-list,.sgwp-visitor-accordion,.sgwp-visitor-accordion-toggle,.sgwp-visitor-accordion-body,.sgwp-visitor-accordion-content,.sgwp-visitor-accordion-actions,.sgwp-guide-rich-text,.sgwp-guide-fact-grid,.sgwp-guide-fact-card,.sgwp-social-grid,.sgwp-social-tile,.sgwp-contact-grid,.sgwp-contact-tile,.sgwp-place-directory,.sgwp-place-public-card,.sgwp-place-public-copy,.sgwp-place-public-heading,.sgwp-place-public-actions,.sgwp-place-public-details,.sgwp-suite-directory,.sgwp-suite-public-card,.sgwp-suite-public-copy,.sgwp-suite-public-actions,.sgwp-suite-public-spec-grid,.sgwp-suite-detail-panel-inner,.sgwp-suite-detail-actions,.sgwp-weather-public,.sgwp-weather-current,.sgwp-weather-current-copy,.sgwp-weather-facts,.sgwp-weather-day,.sgwp-guest-details-public,.sgwp-guest-details-form,.sgwp-guest-details-form-grid,.sgwp-booking-field,.sgwp-booking-status,.sgwp-booking-disclaimer,.sgwp-booking-privacy,.sgwp-emergency-public,.sgwp-emergency-grid,.sgwp-emergency-card,.sgwp-emergency-text,.sgwp-emergency-extra-note,.sgwp-review-grid,.sgwp-review-tile){
    min-width:0!important;
    max-width:100%!important;
}
body.sgwp-guide.sgwp-visitor-v0210 :is(img,svg,video,canvas,iframe){
    max-width:100%;
}
body.sgwp-guide.sgwp-visitor-v0210 :is(.sgwp-icon-brand h1,.sgwp-icon-subtitle,.sgwp-icon-note,.sgwp-icon-welcome,.sgwp-icon-welcome *,.sgwp-icon-empty,.sgwp-icon-empty *,.sgwp-icon-quick > span:last-child,.sgwp-visitor-accordion-title,.sgwp-visitor-accordion-content,.sgwp-visitor-accordion-content *,.sgwp-guide-rich-text,.sgwp-guide-rich-text *,.sgwp-guide-fact-card span,.sgwp-guide-fact-card strong,.sgwp-social-tile-label,.sgwp-contact-tile-text,.sgwp-contact-tile-text *,.sgwp-place-public-eyebrow,.sgwp-place-public-heading h3,.sgwp-place-public-heading span,.sgwp-place-public-subtitle,.sgwp-place-public-short,.sgwp-place-public-address,.sgwp-place-public-info,.sgwp-place-public-details,.sgwp-place-public-details *,.sgwp-suite-public-eyebrow,.sgwp-suite-public-copy h3,.sgwp-suite-public-subtitle,.sgwp-suite-public-specs,.sgwp-suite-public-info,.sgwp-suite-public-info *,.sgwp-suite-detail-panel-inner,.sgwp-suite-detail-panel-inner *,.sgwp-weather-location,.sgwp-weather-current-copy small,.sgwp-weather-facts span,.sgwp-weather-facts strong,.sgwp-weather-day span,.sgwp-weather-day strong,.sgwp-weather-day small,.sgwp-weather-source,.sgwp-guest-details-intro,.sgwp-guest-details-privacy,.sgwp-guest-details-form .sgwp-booking-field > span,.sgwp-guest-details-form .sgwp-booking-field small,.sgwp-booking-status,.sgwp-booking-status *,.sgwp-booking-disclaimer,.sgwp-booking-disclaimer *,.sgwp-booking-privacy,.sgwp-booking-privacy *,.sgwp-emergency-text,.sgwp-emergency-text *,.sgwp-emergency-extra-note,.sgwp-emergency-extra-note *,.sgwp-review-tile-label,.sgwp-review-tile-cta){
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    -webkit-hyphens:auto!important;
    hyphens:auto!important;
}
body.sgwp-guide.sgwp-visitor-v0210 :is(.sgwp-action-surface,.sgwp-action-primary,.sgwp-action-neutral,.sgwp-suite-action,.sgwp-place-action,.sgwp-place-card-action,.sgwp-modal-copy,.sgwp-booking-submit,.sgwp-visitor-accordion-actions a,.sgwp-icon-drawer-actions a,.sgwp-place-public-actions a,.sgwp-place-public-actions button,.sgwp-suite-public-actions a,.sgwp-suite-public-actions button,.sgwp-suite-detail-actions a,.sgwp-booking-contact-actions a) {
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:42px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    -webkit-hyphens:auto!important;
    hyphens:auto!important;
    line-height:1.18!important;
}
body.sgwp-guide.sgwp-visitor-v0210 :is(.sgwp-action-surface,.sgwp-suite-action,.sgwp-place-action,.sgwp-place-card-action,.sgwp-modal-copy,.sgwp-booking-submit) > span{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
body.sgwp-guide.sgwp-visitor-v0210 :is(input,select,textarea,button){
    max-width:100%!important;
}
body.sgwp-guide.sgwp-visitor-v0210 :is(input,select,textarea){
    min-width:0!important;
    width:100%!important;
    overflow-wrap:anywhere!important;
}

@media (max-width:640px){
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-shell{
        width:100%!important;
        padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-card{
        width:100%!important;
        min-height:calc(100vh - 24px)!important;
        padding:22px 12px 20px!important;
        border-radius:24px!important;
        overflow:hidden!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-brand{
        padding:2px 0 18px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-brand h1{
        font-size:clamp(27px,8.8vw,40px)!important;
        line-height:1.06!important;
        letter-spacing:-.038em!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-subtitle{
        display:flex!important;
        flex-wrap:wrap!important;
        max-width:100%!important;
        justify-content:center!important;
        gap:7px!important;
        letter-spacing:.09em!important;
        line-height:1.25!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-subtitle::before,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-subtitle::after{
        flex:0 1 22px!important;
        width:22px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{
        grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))!important;
        gap:9px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick{
        min-height:68px!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        align-items:center!important;
        padding:10px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick > span:last-child{
        font-size:13.4px!important;
        line-height:1.18!important;
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
        -webkit-hyphens:auto!important;
        hyphens:auto!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-toggle{
        grid-template-columns:42px minmax(0,1fr) 24px!important;
        gap:10px!important;
        min-height:66px!important;
        padding:11px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-symbol{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        border-radius:14px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-title{
        font-size:clamp(15px,4.2vw,17px)!important;
        line-height:1.18!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-body,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-content{
        overflow:hidden!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-content{
        padding:12px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-content > p,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-guide-rich-text > p,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-guest-details-intro,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-guest-details-privacy,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-emergency-extra-note{
        padding:11px 12px!important;
        border-radius:16px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-guide-fact-grid,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-weather-facts,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-weather-daily,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-guest-details-form-grid,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-actions,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-public-actions,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-public-actions,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-detail-actions,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-booking-contact-actions{
        grid-template-columns:1fr!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-public-heading{
        display:grid!important;
        grid-template-columns:1fr!important;
        justify-items:start!important;
        gap:7px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-public-heading h3,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-public-copy h3{
        font-size:clamp(21px,6.4vw,30px)!important;
        line-height:1.08!important;
        letter-spacing:-.032em!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-public-heading span,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-public-specs{
        width:auto!important;
        max-width:100%!important;
        min-height:34px!important;
        padding:7px 10px!important;
        white-space:normal!important;
        line-height:1.18!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-public-spec-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-contact-grid,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-social-grid,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-review-grid{
        grid-template-columns:1fr!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-contact-tile{
        grid-template-columns:42px minmax(0,1fr)!important;
        min-height:74px!important;
        align-items:center!important;
        padding:11px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-social-tile,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-review-tile{
        min-height:72px!important;
        padding:11px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-weather-current{
        display:grid!important;
        grid-template-columns:50px minmax(0,1fr)!important;
        gap:12px!important;
        align-items:start!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-guest-details-form .sgwp-booking-field{
        padding:11px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-guest-details-form input[type="file"]{
        font-size:12px!important;
        line-height:1.25!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 a.sgwp-emergency-card{
        grid-template-columns:42px minmax(0,1fr)!important;
        gap:9px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-emergency-call{
        grid-column:2!important;
        justify-self:start!important;
        width:auto!important;
        max-width:100%!important;
        min-width:0!important;
        padding:8px 10px!important;
    }
}

@media (max-width:480px){
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-shell{
        padding-inline:max(10px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-card{
        padding-inline:10px!important;
        border-radius:22px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick{
        min-height:60px!important;
        border-radius:18px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick > span:last-child,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-title{
        font-size:14.5px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion{
        border-radius:20px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-action-surface,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-action,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-action,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-card-action,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-booking-submit,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-actions a,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-public-actions a,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-place-public-actions button,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-public-actions a,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-public-actions button,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-suite-detail-actions a,
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-booking-contact-actions a{
        justify-content:center!important;
        padding:9px 11px!important;
    }
}

@media (max-width:360px){
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-card{
        padding-inline:9px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-toggle{
        grid-template-columns:38px minmax(0,1fr) 22px!important;
        gap:8px!important;
        padding:10px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-visitor-accordion-symbol{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
    }
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-brand h1{
        font-size:clamp(25px,8.4vw,34px)!important;
    }
}


/* 2.39.7 — minimal responsive visitor language switcher */
body.sgwp-guide .sgwp-language-switcher{margin:12px auto 0;padding:5px;border:1px solid var(--sgwp-visitor-line,var(--sgwp-theme-border,#d9e2ee));border-radius:999px;background:var(--sgwp-visitor-panel,var(--sgwp-theme-panel,#f8fafc));background:color-mix(in srgb,var(--sgwp-visitor-panel,var(--sgwp-theme-panel,#f8fafc)) 88%,transparent);display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;box-sizing:border-box;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.06);}
body.sgwp-guide .sgwp-language-switcher-label,body.sgwp-guide .sgwp-language-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.sgwp-guide .sgwp-language-switcher-options{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:100%;}
body.sgwp-guide .sgwp-language-option{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:54px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--sgwp-visitor-ink,var(--sgwp-theme-text,#111827));text-decoration:none;font-size:11px;font-weight:900;line-height:1;letter-spacing:.08em;box-sizing:border-box;touch-action:manipulation;white-space:nowrap;}
body.sgwp-guide .sgwp-language-option:hover,body.sgwp-guide .sgwp-language-option:focus-visible{background:var(--sgwp-visitor-card,var(--sgwp-theme-card,#fff));border-color:var(--sgwp-visitor-line,var(--sgwp-theme-border,#d9e2ee));outline:0;}
body.sgwp-guide .sgwp-language-option.is-active{background:var(--sgwp-accent,#b8a27a);color:var(--sgwp-on-accent,#111827);border-color:var(--sgwp-accent,#b8a27a);border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 72%,#0000);box-shadow:0 6px 16px rgba(15,23,42,.12);}
body.sgwp-guide .sgwp-language-flag{font-size:15px;line-height:1;letter-spacing:0;}
body.sgwp-guide .sgwp-language-code{font-size:11px;line-height:1;}
@media (max-width:520px){body.sgwp-guide .sgwp-language-switcher{width:100%;justify-content:center;margin-top:10px;padding:5px;}body.sgwp-guide .sgwp-language-switcher-options{width:100%;justify-content:center;}body.sgwp-guide .sgwp-language-option{min-width:50px;height:34px;padding:0 7px;font-size:10.5px;}body.sgwp-guide .sgwp-language-flag{font-size:14px;}}
@media (max-width:360px){body.sgwp-guide .sgwp-language-option{min-width:46px;height:32px;gap:4px;padding:0 6px;}body.sgwp-guide .sgwp-language-code{font-size:10px;}body.sgwp-guide .sgwp-language-flag{font-size:13px;}}

/* 2.39.14 — Aurelia language switch feedback. */
html.sgwp-language-fast-loading body.sgwp-guide .sgwp-language-switcher{opacity:.76;pointer-events:none;transition:opacity .16s ease;}
body.sgwp-guide .sgwp-language-option.is-loading{position:relative;}
body.sgwp-guide .sgwp-language-option.is-loading::after{content:"";width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;display:inline-block;animation:sgwp-lang-spin .7s linear infinite;margin-left:2px;}
@keyframes sgwp-lang-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body.sgwp-guide .sgwp-language-option.is-loading::after{animation:none}}

/* 2.39.15 — mobile visitor motion controls and scroll-to-top affordance.
   Scope: visitor guide only. Do not affect sales pages, client editor, QR or checkout. */
body.sgwp-guide .sgwp-visitor-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.sgwp-guide .sgwp-visitor-scroll-top{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:9998;display:none;place-items:center;width:46px;height:46px;padding:0;border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 42%,var(--sgwp-border,#d9e2ee));border-radius:16px;background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 92%,transparent);color:var(--sgwp-theme-text,#111827);box-shadow:0 18px 38px rgba(15,23,42,.20),inset 0 1px 0 rgba(255,255,255,.72);font:inherit;font-size:22px;font-weight:900;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;}
body.sgwp-guide .sgwp-visitor-scroll-top span[aria-hidden="true"]{display:block;transform:translateY(-1px);}
body.sgwp-guide .sgwp-visitor-scroll-top.is-visible,body.sgwp-guide.sgwp-scroll-top-visible .sgwp-visitor-scroll-top{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);}
body.sgwp-guide .sgwp-visitor-scroll-top:hover,body.sgwp-guide .sgwp-visitor-scroll-top:focus-visible{outline:0;border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 72%,var(--sgwp-border,#d9e2ee));box-shadow:0 20px 44px rgba(15,23,42,.24),0 0 0 3px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 18%,transparent);}

@media (max-width:780px){body.sgwp-guide .sgwp-visitor-scroll-top{display:grid;}}

@media (max-width:640px){
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,auto)!important;justify-items:center!important;align-content:center!important;gap:8px!important;aspect-ratio:1/1!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:12px 8px!important;border-radius:22px!important;text-align:center!important;transform:none!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick:hover,body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick:focus-visible{transform:none!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick .sgwp-icon-quick-symbol{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:16px!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick .sgwp-icon-quick-symbol svg{width:22px!important;height:22px!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick > span:last-child{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:100%!important;font-size:13px!important;line-height:1.14!important;text-align:center!important;}
    body.sgwp-guide .sgwp-visitor-scroll-top{right:max(12px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:14px;font-size:21px;}
}
@media (max-width:360px){
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{gap:8px!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick{border-radius:18px!important;padding:10px 6px!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick .sgwp-icon-quick-symbol{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;}
    body.sgwp-guide.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion .sgwp-icon-quick > span:last-child{font-size:12px!important;}
}
@media (prefers-reduced-motion:reduce){body.sgwp-guide .sgwp-visitor-scroll-top,body.sgwp-guide.sgwp-visitor-v0210 :is(.sgwp-icon-quick,.sgwp-action-surface,.sgwp-suite-action,.sgwp-place-action,.sgwp-place-card-action,.sgwp-modal-copy,.sgwp-booking-submit,.sgwp-visitor-accordion-actions a,.sgwp-place-public-actions a,.sgwp-place-public-actions button,.sgwp-suite-public-actions a,.sgwp-suite-public-actions button,.sgwp-suite-detail-actions a,.sgwp-booking-contact-actions a,.sgwp-emergency-call){transition:none!important;}}

/* 2.39.16 — exact mobile visitor controls: top quick icons two per row; languages in one line.
   Scope: public visitor guide only. Do not affect sales pages, client editor, QR, checkout, admin or sale/demo data. */
@media (max-width:640px){
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion){
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-flow:row!important;
        grid-auto-columns:auto!important;
        gap:10px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        align-items:stretch!important;
    }
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick{
        grid-column:auto!important;
        inline-size:100%!important;
        max-inline-size:100%!important;
        min-inline-size:0!important;
        box-sizing:border-box!important;
        aspect-ratio:1/1!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:auto minmax(0,auto)!important;
        justify-items:center!important;
        align-content:center!important;
        gap:8px!important;
        padding:12px 8px!important;
        text-align:center!important;
        transform:none!important;
    }
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick:hover,
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick:focus-visible{
        transform:none!important;
    }
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick .sgwp-icon-quick-symbol{
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        border-radius:16px!important;
    }
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick .sgwp-icon-quick-symbol svg{
        width:22px!important;
        height:22px!important;
    }
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick > span:last-child{
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
        max-width:100%!important;
        font-size:13px!important;
        line-height:1.14!important;
        text-align:center!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }
    body.sgwp-guide .sgwp-language-switcher{
        width:100%!important;
        max-width:100%!important;
        margin-top:10px!important;
        padding:3px!important;
        overflow:hidden!important;
        justify-content:center!important;
    }
    body.sgwp-guide .sgwp-language-switcher-options{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:center!important;
        gap:2px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        overscroll-behavior-x:contain!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
    }
    body.sgwp-guide .sgwp-language-switcher-options::-webkit-scrollbar{display:none!important;}
    body.sgwp-guide .sgwp-language-option{
        flex:0 0 auto!important;
        min-width:37px!important;
        height:30px!important;
        padding:0 3px!important;
        gap:2px!important;
        font-size:9.5px!important;
        letter-spacing:.045em!important;
        white-space:nowrap!important;
    }
    body.sgwp-guide .sgwp-language-flag{font-size:12.5px!important;}
    body.sgwp-guide .sgwp-language-code{font-size:9.5px!important;}
}
@media (max-width:340px){
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion){gap:8px!important;}
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick{border-radius:18px!important;padding:10px 6px!important;}
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick .sgwp-icon-quick-symbol{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;}
    body.sgwp-guide :is(.sgwp-icon-quick-grid,.sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion) > .sgwp-icon-quick > span:last-child{font-size:12px!important;}
    body.sgwp-guide .sgwp-language-switcher{justify-content:flex-start!important;}
    body.sgwp-guide .sgwp-language-switcher-options{justify-content:flex-start!important;}
    body.sgwp-guide .sgwp-language-option{min-width:36px!important;height:29px!important;font-size:9px!important;}
    body.sgwp-guide .sgwp-language-flag{font-size:12px!important;}
    body.sgwp-guide .sgwp-language-code{font-size:9px!important;}
}

/* 2.39.17 — premium mobile visitor action dock and language rail.
   Scope: visitor guide only. Keep logic, routes, QR, demo/sale data and editor untouched.
   Premium rule: three compact icons per row on normal phones; two per row only on very narrow screens. */
@media (max-width:640px){
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{
        position:relative!important;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:8px!important;
        width:100%!important;
        max-width:100%!important;
        margin:18px 0 16px!important;
        padding:9px!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 16%,var(--sgwp-border,#d9e2ee))!important;
        border-radius:30px!important;
        background:
            radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 14%,transparent) 0,transparent 34%),
            linear-gradient(180deg,color-mix(in srgb,var(--sgwp-theme-card,#fff) 94%,transparent),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 88%,transparent))!important;
        box-shadow:0 18px 46px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.74)!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion::before{
        content:"";
        position:absolute;
        inset:0 18% auto 18%;
        height:1px;
        background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 45%,transparent),transparent);
        pointer-events:none;
    }
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick{
        position:relative!important;
        grid-column:auto!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:auto minmax(0,auto)!important;
        justify-items:center!important;
        align-content:center!important;
        gap:8px!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        min-height:96px!important;
        aspect-ratio:auto!important;
        padding:11px 6px 10px!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 18%,var(--sgwp-border,#d9e2ee))!important;
        border-radius:22px!important;
        background:
            linear-gradient(180deg,color-mix(in srgb,var(--sgwp-theme-card,#fff) 98%,transparent),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 82%,transparent))!important;
        color:var(--sgwp-theme-text,#111827)!important;
        box-shadow:0 12px 28px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.82)!important;
        text-align:center!important;
        text-decoration:none!important;
        overflow:hidden!important;
        transform:none!important;
        transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
    }
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick::after{
        content:"";
        position:absolute;
        left:18px;
        right:18px;
        bottom:0;
        height:2px;
        border-radius:999px 999px 0 0;
        background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 72%,transparent),transparent);
        opacity:.58;
        pointer-events:none;
    }
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick:hover,
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick:focus-visible{
        transform:none!important;
        outline:0!important;
        border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 46%,var(--sgwp-border,#d9e2ee))!important;
        box-shadow:0 14px 34px rgba(15,23,42,.13),0 0 0 3px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 13%,transparent),inset 0 1px 0 rgba(255,255,255,.86)!important;
    }
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick .sgwp-icon-quick-symbol{
        display:grid!important;
        place-items:center!important;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        border-radius:16px!important;
        background:
            radial-gradient(circle at 32% 22%,rgba(255,255,255,.72),transparent 34%),
            linear-gradient(145deg,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 20%,var(--sgwp-theme-card,#fff)),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 86%,var(--sgwp-accent,#b8a27a)))!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 34%,transparent)!important;
        color:var(--sgwp-theme-text,#111827)!important;
        box-shadow:0 10px 22px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.86)!important;
    }
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick .sgwp-icon-quick-symbol svg{
        width:21px!important;
        height:21px!important;
        stroke-width:2.05!important;
    }
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick > span:last-child{
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
        max-width:100%!important;
        color:var(--sgwp-theme-text,#111827)!important;
        font-size:11.2px!important;
        font-weight:900!important;
        line-height:1.12!important;
        letter-spacing:-.015em!important;
        text-align:center!important;
        text-wrap:balance;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal{
        width:min(100%,calc(100vw - 28px))!important;
        max-width:100%!important;
        margin:12px auto 0!important;
        padding:4px!important;
        border-radius:999px!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 18%,var(--sgwp-border,#d9e2ee))!important;
        background:linear-gradient(180deg,color-mix(in srgb,var(--sgwp-theme-card,#fff) 94%,transparent),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 86%,transparent))!important;
        box-shadow:0 12px 28px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.76)!important;
        overflow:hidden!important;
    }
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-switcher-options{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:3px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:0!important;
        scroll-snap-type:x proximity;
        overscroll-behavior-x:contain!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
    }
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-switcher-options::-webkit-scrollbar{display:none!important;}
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-option{
        flex:0 0 auto!important;
        min-width:42px!important;
        height:31px!important;
        padding:0 6px!important;
        gap:3px!important;
        border-radius:999px!important;
        border:1px solid transparent!important;
        color:var(--sgwp-theme-text,#111827)!important;
        font-size:9.5px!important;
        font-weight:950!important;
        letter-spacing:.055em!important;
        scroll-snap-align:start;
        opacity:.82;
    }
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-option.is-active{
        background:linear-gradient(135deg,var(--sgwp-accent,#b8a27a),color-mix(in srgb,var(--sgwp-accent,#b8a27a) 78%,#fff))!important;
        color:var(--sgwp-on-accent,#111827)!important;
        border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 72%,transparent)!important;
        box-shadow:0 8px 18px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 24%,transparent)!important;
        opacity:1;
    }
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-option:not(.is-active):hover,
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-option:not(.is-active):focus-visible{
        background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 92%,var(--sgwp-accent,#b8a27a))!important;
        border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 24%,transparent)!important;
        outline:0!important;
        opacity:1;
    }
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-flag{font-size:13px!important;line-height:1!important;}
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-code{font-size:9.5px!important;line-height:1!important;}
}
@media (max-width:360px){
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important;border-radius:26px!important;}
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick{min-height:98px!important;border-radius:21px!important;padding:11px 7px 10px!important;}
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick .sgwp-icon-quick-symbol{width:44px!important;height:44px!important;min-width:44px!important;border-radius:16px!important;}
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick > span:last-child{font-size:12px!important;}
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-option{min-width:39px!important;height:30px!important;padding:0 5px!important;}
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-flag{font-size:12px!important;}
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-code{font-size:9px!important;}
}
@media (prefers-reduced-motion:reduce){
    body.sgwp-guide .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion > .sgwp-icon-quick,
    body.sgwp-guide .sgwp-language-switcher.sgwp-language-switcher-minimal .sgwp-language-option{transition:none!important;}
}

/* 2.39.18 — definitive premium mobile visitor controls.
   This block intentionally uses the exact visitor-guide body classes and new markup hooks so older
   mobile rules cannot keep the previous 2-up/basic appearance. It affects only visitor guide chrome. */
@media (max-width: 680px){
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        grid-auto-flow:row!important;
        gap:9px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:18px 0 18px!important;
        padding:10px!important;
        border-radius:28px!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 22%,var(--sgwp-border,#d9e2ee))!important;
        background:
            radial-gradient(circle at 14% 0%, color-mix(in srgb,var(--sgwp-accent,#b8a27a) 17%, transparent) 0 30%, transparent 54%),
            linear-gradient(180deg, color-mix(in srgb,var(--sgwp-theme-card,#fff) 96%, transparent), color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 88%, transparent))!important;
        box-shadow:0 20px 54px rgba(15,23,42,.13), inset 0 1px 0 rgba(255,255,255,.78)!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        isolation:isolate!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock::before{
        content:""!important;
        position:absolute!important;
        inset:0 18% auto 18%!important;
        height:1px!important;
        border-radius:999px!important;
        background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 62%,transparent),transparent)!important;
        pointer-events:none!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick{
        position:relative!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:auto minmax(0,auto)!important;
        place-items:center!important;
        align-content:center!important;
        gap:7px!important;
        width:100%!important;
        inline-size:100%!important;
        min-width:0!important;
        min-inline-size:0!important;
        min-height:88px!important;
        height:auto!important;
        aspect-ratio:auto!important;
        padding:10px 5px 9px!important;
        border-radius:22px!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 20%,var(--sgwp-border,#d9e2ee))!important;
        background:
            linear-gradient(180deg, color-mix(in srgb,var(--sgwp-theme-card,#fff) 99%, transparent), color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 82%, transparent))!important;
        color:var(--sgwp-theme-text,#111827)!important;
        box-shadow:0 11px 24px rgba(15,23,42,.11), inset 0 1px 0 rgba(255,255,255,.84)!important;
        overflow:hidden!important;
        text-align:center!important;
        text-decoration:none!important;
        transform:none!important;
        transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick::after{
        content:""!important;
        position:absolute!important;
        left:18px!important;
        right:18px!important;
        bottom:0!important;
        height:2px!important;
        border-radius:999px 999px 0 0!important;
        background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 74%,transparent),transparent)!important;
        opacity:.66!important;
        pointer-events:none!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick:hover,
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick:focus-visible{
        transform:none!important;
        outline:0!important;
        border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 52%,var(--sgwp-border,#d9e2ee))!important;
        box-shadow:0 14px 32px rgba(15,23,42,.14), 0 0 0 3px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 13%,transparent), inset 0 1px 0 rgba(255,255,255,.88)!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick .sgwp-icon-quick-symbol{
        display:grid!important;
        place-items:center!important;
        width:39px!important;
        height:39px!important;
        min-width:39px!important;
        flex:0 0 39px!important;
        border-radius:15px!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 36%,transparent)!important;
        background:
            radial-gradient(circle at 31% 22%,rgba(255,255,255,.78),transparent 34%),
            linear-gradient(145deg,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 25%,var(--sgwp-theme-card,#fff)),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 82%,var(--sgwp-accent,#b8a27a)))!important;
        color:var(--sgwp-theme-text,#111827)!important;
        box-shadow:0 9px 20px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 19%,transparent), inset 0 1px 0 rgba(255,255,255,.88)!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick .sgwp-icon-quick-symbol svg{
        width:20px!important;
        height:20px!important;
        stroke-width:2.05!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick > span:last-child{
        display:-webkit-box!important;
        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:2!important;
        max-width:100%!important;
        overflow:hidden!important;
        color:var(--sgwp-theme-text,#111827)!important;
        font-size:10.7px!important;
        font-weight:950!important;
        line-height:1.08!important;
        letter-spacing:-.018em!important;
        text-align:center!important;
        text-wrap:balance!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
        hyphens:none!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-language-switcher.sgwp-language-switcher-minimal.sgwp-language-rail{
        display:block!important;
        width:min(100%, calc(100vw - 28px))!important;
        max-width:100%!important;
        margin:12px auto 0!important;
        padding:4px!important;
        border-radius:999px!important;
        border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 22%,var(--sgwp-border,#d9e2ee))!important;
        background:linear-gradient(180deg,color-mix(in srgb,var(--sgwp-theme-card,#fff) 96%,transparent),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 86%,transparent))!important;
        box-shadow:0 12px 28px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.78)!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-language-switcher.sgwp-language-switcher-minimal.sgwp-language-rail .sgwp-language-switcher-options{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:3px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        overscroll-behavior-x:contain!important;
        -webkit-overflow-scrolling:touch!important;
        scrollbar-width:none!important;
        scroll-snap-type:x proximity!important;
        padding:0!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-language-switcher.sgwp-language-switcher-minimal.sgwp-language-rail .sgwp-language-switcher-options::-webkit-scrollbar{display:none!important;}
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-language-switcher.sgwp-language-switcher-minimal.sgwp-language-rail .sgwp-language-option{
        flex:0 0 auto!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:42px!important;
        height:31px!important;
        padding:0 6px!important;
        gap:3px!important;
        border-radius:999px!important;
        white-space:nowrap!important;
        scroll-snap-align:start!important;
    }
}
@media (max-width: 355px){
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        padding:8px!important;
        border-radius:25px!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick{
        min-height:92px!important;
        border-radius:20px!important;
        padding:10px 6px!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick .sgwp-icon-quick-symbol{
        width:41px!important;
        height:41px!important;
        min-width:41px!important;
    }
    body.sgwp-guide.sgwp-visitor-system-v032.sgwp-visitor-v0210 .sgwp-icon-quick-grid.sgwp-icon-quick-grid-accordion.sgwp-premium-quick-dock > .sgwp-icon-quick > span:last-child{font-size:11.5px!important;}
}

/* myguideqr 2.39.27 — visitor AI Chat. Content-aware local assistant, scoped only to the visitor guide. */
body.sgwp-guide .sgwp-ai-chat-widget{
    position:fixed;
    right:max(16px,env(safe-area-inset-right,0px));
    bottom:max(18px,env(safe-area-inset-bottom,0px));
    z-index:10020;
    pointer-events:none;
    font-family:var(--sgwp-font-body,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
body.sgwp-guide .sgwp-ai-chat-launcher,
body.sgwp-guide .sgwp-ai-chat-panel,
body.sgwp-guide .sgwp-ai-chat-panel *{box-sizing:border-box;}
body.sgwp-guide .sgwp-ai-chat-launcher{
    pointer-events:auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:56px;
    max-width:220px;
    padding:8px 13px 8px 8px;
    border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 44%,rgba(255,255,255,.34));
    border-radius:999px;
    background:
        radial-gradient(circle at 20% 0%,rgba(255,255,255,.62),transparent 34%),
        linear-gradient(135deg,color-mix(in srgb,var(--sgwp-theme-card,#fff) 92%,var(--sgwp-accent,#b8a27a)),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 76%,#111827));
    color:var(--sgwp-theme-text,#111827);
    box-shadow:0 22px 54px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.78);
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.sgwp-guide .sgwp-ai-chat-launcher:hover,
body.sgwp-guide .sgwp-ai-chat-launcher:focus-visible{
    outline:0;
    transform:translateY(-1px);
    border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 72%,rgba(255,255,255,.42));
    box-shadow:0 26px 62px rgba(15,23,42,.28),0 0 0 3px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 17%,transparent),inset 0 1px 0 rgba(255,255,255,.84);
}
body.sgwp-guide .sgwp-ai-chat-launcher-mark{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    flex:0 0 40px;
    border-radius:16px;
    color:var(--sgwp-theme-on-accent,#111827);
    background:linear-gradient(135deg,var(--sgwp-accent,#b8a27a),color-mix(in srgb,var(--sgwp-accent,#b8a27a) 68%,#fff));
    box-shadow:0 12px 25px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.62);
    font-size:18px;
    font-weight:950;
}
body.sgwp-guide .sgwp-ai-chat-launcher-text{display:grid;gap:1px;text-align:left;line-height:1.05;}
body.sgwp-guide .sgwp-ai-chat-launcher-text strong{font-size:13px;font-weight:950;letter-spacing:.01em;white-space:nowrap;}
body.sgwp-guide .sgwp-ai-chat-launcher-text small{font-size:10px;font-weight:850;color:var(--sgwp-theme-muted,#64748b);white-space:nowrap;}
body.sgwp-guide .sgwp-ai-chat-panel[hidden]{display:none!important;}
body.sgwp-guide .sgwp-ai-chat-panel{
    pointer-events:auto;
    position:absolute;
    right:0;
    bottom:72px;
    width:min(392px,calc(100vw - 28px));
    max-height:min(640px,calc(100dvh - 126px));
    display:grid;
    grid-template-rows:auto minmax(150px,1fr) auto auto auto;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 24%,var(--sgwp-border,#d9e2ee));
    border-radius:30px;
    background:
        radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 17%,transparent) 0 30%,transparent 54%),
        linear-gradient(180deg,color-mix(in srgb,var(--sgwp-theme-card,#fff) 98%,transparent),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 94%,transparent));
    color:var(--sgwp-theme-text,#111827);
    box-shadow:0 32px 84px rgba(15,23,42,.30),inset 0 1px 0 rgba(255,255,255,.82);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
body.sgwp-guide .sgwp-ai-chat-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px 16px 12px;
    border-bottom:1px solid color-mix(in srgb,var(--sgwp-border,#d9e2ee) 72%,transparent);
}
body.sgwp-guide .sgwp-ai-chat-title-wrap{display:flex;align-items:center;gap:11px;min-width:0;}
body.sgwp-guide .sgwp-ai-chat-orb{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:18px;
    background:linear-gradient(135deg,#111827,color-mix(in srgb,var(--sgwp-accent,#b8a27a) 58%,#111827));
    color:#fff;
    font-size:12px;
    font-weight:980;
    letter-spacing:.08em;
    box-shadow:0 16px 34px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
body.sgwp-guide .sgwp-ai-chat-header h2{margin:0;color:var(--sgwp-theme-text,#111827);font-size:17px;line-height:1.1;font-weight:960;letter-spacing:-.02em;}
body.sgwp-guide .sgwp-ai-chat-header p{margin:4px 0 0;color:var(--sgwp-theme-muted,#64748b);font-size:12px;line-height:1.32;font-weight:650;}
body.sgwp-guide .sgwp-ai-chat-close{
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    flex:0 0 36px;
    border:1px solid color-mix(in srgb,var(--sgwp-border,#d9e2ee) 84%,transparent);
    border-radius:14px;
    background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 82%,transparent);
    color:var(--sgwp-theme-text,#111827);
    font-size:24px;
    line-height:1;
    cursor:pointer;
}
body.sgwp-guide .sgwp-ai-chat-messages{
    display:grid;
    align-content:start;
    gap:10px;
    min-height:0;
    overflow:auto;
    padding:14px 14px 12px;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}
body.sgwp-guide .sgwp-ai-chat-message{display:flex;gap:8px;align-items:flex-end;min-width:0;}
body.sgwp-guide .sgwp-ai-chat-message.is-user{justify-content:flex-end;}
body.sgwp-guide .sgwp-ai-chat-avatar{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:12px;
    background:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 18%,var(--sgwp-theme-card,#fff));
    color:var(--sgwp-theme-text,#111827);
    font-size:13px;
    font-weight:900;
}
body.sgwp-guide .sgwp-ai-chat-bubble{
    max-width:min(292px,100%);
    padding:11px 12px;
    border:1px solid color-mix(in srgb,var(--sgwp-border,#d9e2ee) 74%,transparent);
    border-radius:18px 18px 18px 8px;
    background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 92%,transparent);
    color:var(--sgwp-theme-text,#111827);
    box-shadow:0 9px 24px rgba(15,23,42,.08);
    font-size:13px;
    line-height:1.42;
    white-space:pre-line;
    overflow-wrap:anywhere;
}
body.sgwp-guide .sgwp-ai-chat-message.is-user .sgwp-ai-chat-bubble{
    border-radius:18px 18px 8px 18px;
    border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 42%,transparent);
    background:linear-gradient(135deg,var(--sgwp-accent,#b8a27a),color-mix(in srgb,var(--sgwp-accent,#b8a27a) 74%,#fff));
    color:var(--sgwp-theme-on-accent,#111827);
    font-weight:760;
}
body.sgwp-guide .sgwp-ai-chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;white-space:normal;}
body.sgwp-guide .sgwp-ai-chat-sources button,
body.sgwp-guide .sgwp-ai-chat-suggestions button{
    border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 28%,var(--sgwp-border,#d9e2ee));
    border-radius:999px;
    background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 88%,var(--sgwp-accent,#b8a27a));
    color:var(--sgwp-theme-text,#111827);
    cursor:pointer;
    font:inherit;
    font-size:11px;
    font-weight:850;
    line-height:1.2;
}
body.sgwp-guide .sgwp-ai-chat-sources button{padding:6px 8px;}
body.sgwp-guide .sgwp-ai-chat-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 14px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
body.sgwp-guide .sgwp-ai-chat-suggestions::-webkit-scrollbar{display:none;}
body.sgwp-guide .sgwp-ai-chat-suggestions button{flex:0 0 auto;padding:8px 10px;max-width:220px;white-space:nowrap;}
body.sgwp-guide .sgwp-ai-chat-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:12px 14px 10px;
    border-top:1px solid color-mix(in srgb,var(--sgwp-border,#d9e2ee) 68%,transparent);
}
body.sgwp-guide .sgwp-ai-chat-form input{
    width:100%;
    min-width:0;
    height:45px;
    border:1px solid color-mix(in srgb,var(--sgwp-border,#d9e2ee) 82%,transparent);
    border-radius:16px;
    background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 96%,transparent);
    color:var(--sgwp-theme-text,#111827);
    padding:0 13px;
    font:inherit;
    font-size:13px;
    font-weight:650;
    outline:none;
}
body.sgwp-guide .sgwp-ai-chat-form input:focus{border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 64%,var(--sgwp-border,#d9e2ee));box-shadow:0 0 0 3px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 15%,transparent);}
body.sgwp-guide .sgwp-ai-chat-form button{
    min-width:78px;
    height:45px;
    border:0;
    border-radius:16px;
    background:#111827;
    color:#fff;
    padding:0 14px;
    font:inherit;
    font-size:12px;
    font-weight:940;
    cursor:pointer;
}
body.sgwp-guide .sgwp-ai-chat-form button:disabled{opacity:.62;cursor:progress;}
body.sgwp-guide .sgwp-ai-chat-footnote{margin:0;padding:0 16px 14px;color:var(--sgwp-theme-muted,#64748b);font-size:10.5px;line-height:1.32;text-align:center;}
body.sgwp-guide .sgwp-ai-chat-widget ~ .sgwp-visitor-scroll-top{bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 88px));}
@media (max-width:780px){
    body.sgwp-guide .sgwp-ai-chat-widget{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));}
    body.sgwp-guide .sgwp-ai-chat-launcher{min-height:52px;max-width:184px;padding:7px 11px 7px 7px;}
    body.sgwp-guide .sgwp-ai-chat-launcher-mark{width:38px;height:38px;border-radius:15px;}
    body.sgwp-guide .sgwp-ai-chat-launcher-text strong{font-size:12.5px;}
    body.sgwp-guide .sgwp-ai-chat-launcher-text small{font-size:9.5px;}
    body.sgwp-guide .sgwp-ai-chat-panel{
        position:fixed;
        left:10px;
        right:10px;
        bottom:max(76px,calc(env(safe-area-inset-bottom,0px) + 76px));
        width:auto;
        max-height:min(72dvh,620px);
        border-radius:28px;
    }
    body.sgwp-guide .sgwp-ai-chat-header{padding:14px 14px 11px;}
    body.sgwp-guide .sgwp-ai-chat-header p{font-size:11.5px;}
    body.sgwp-guide .sgwp-ai-chat-bubble{max-width:min(78vw,310px);font-size:12.8px;}
    body.sgwp-guide .sgwp-ai-chat-form{grid-template-columns:minmax(0,1fr) 72px;padding:10px 12px 9px;}
    body.sgwp-guide .sgwp-ai-chat-form input,body.sgwp-guide .sgwp-ai-chat-form button{height:43px;border-radius:15px;}
    body.sgwp-guide .sgwp-ai-chat-widget ~ .sgwp-visitor-scroll-top{right:max(12px,env(safe-area-inset-right,0px));bottom:max(74px,calc(env(safe-area-inset-bottom,0px) + 74px));}
    body.sgwp-guide .sgwp-ai-chat-widget.is-open ~ .sgwp-visitor-scroll-top{opacity:0;pointer-events:none;}
}
@media (max-width:380px){
    body.sgwp-guide .sgwp-ai-chat-launcher-text small{display:none;}
    body.sgwp-guide .sgwp-ai-chat-launcher{max-width:130px;}
    body.sgwp-guide .sgwp-ai-chat-form{grid-template-columns:1fr;}
    body.sgwp-guide .sgwp-ai-chat-form button{width:100%;}
}
@media (prefers-reduced-motion:reduce){
    body.sgwp-guide .sgwp-ai-chat-launcher{transition:none!important;}
}

/* myguideqr 2.39.28 — AI Chat evolution: confidence, copy and contextual follow-ups. */
body.sgwp-guide .sgwp-ai-chat-answer-text{white-space:pre-line;}
body.sgwp-guide .sgwp-ai-chat-confidence{
    display:inline-flex;
    align-items:center;
    gap:5px;
    width:max-content;
    max-width:100%;
    margin:0 0 7px;
    padding:4px 8px;
    border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 32%,var(--sgwp-border,#d9e2ee));
    border-radius:999px;
    background:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 13%,var(--sgwp-theme-card,#fff));
    color:color-mix(in srgb,var(--sgwp-theme-text,#111827) 86%,var(--sgwp-accent,#b8a27a));
    font-size:10px;
    line-height:1;
    font-weight:920;
    letter-spacing:.01em;
    white-space:nowrap;
}
body.sgwp-guide .sgwp-ai-chat-confidence::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:999px;
    background:var(--sgwp-accent,#b8a27a);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 18%,transparent);
}
body.sgwp-guide .sgwp-ai-chat-confidence.is-low{
    border-color:color-mix(in srgb,var(--sgwp-theme-muted,#64748b) 34%,var(--sgwp-border,#d9e2ee));
    background:color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 88%,transparent);
}
body.sgwp-guide .sgwp-ai-chat-confidence.is-low::before{background:var(--sgwp-theme-muted,#64748b);box-shadow:0 0 0 3px color-mix(in srgb,var(--sgwp-theme-muted,#64748b) 16%,transparent);}
body.sgwp-guide .sgwp-ai-chat-tools{
    display:flex;
    justify-content:flex-end;
    margin-top:8px;
}
body.sgwp-guide .sgwp-ai-chat-tools button{
    border:1px solid color-mix(in srgb,var(--sgwp-border,#d9e2ee) 80%,transparent);
    border-radius:999px;
    background:color-mix(in srgb,var(--sgwp-theme-card,#fff) 78%,transparent);
    color:var(--sgwp-theme-muted,#64748b);
    padding:5px 9px;
    font:inherit;
    font-size:10.5px;
    font-weight:880;
    cursor:pointer;
}
body.sgwp-guide .sgwp-ai-chat-tools button:hover,
body.sgwp-guide .sgwp-ai-chat-tools button:focus-visible{
    outline:0;
    color:var(--sgwp-theme-text,#111827);
    border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 40%,var(--sgwp-border,#d9e2ee));
}
body.sgwp-guide .sgwp-ai-chat-followups{
    display:flex;
    gap:6px;
    margin-top:9px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}
body.sgwp-guide .sgwp-ai-chat-followups::-webkit-scrollbar{display:none;}
body.sgwp-guide .sgwp-ai-chat-followups button{
    flex:0 0 auto;
    max-width:210px;
    border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 22%,var(--sgwp-border,#d9e2ee));
    border-radius:999px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--sgwp-theme-card,#fff) 96%,transparent),color-mix(in srgb,var(--sgwp-theme-panel,#f8fafc) 90%,var(--sgwp-accent,#b8a27a)));
    color:var(--sgwp-theme-text,#111827);
    padding:7px 9px;
    font:inherit;
    font-size:10.5px;
    font-weight:850;
    line-height:1.16;
    white-space:nowrap;
    cursor:pointer;
}
body.sgwp-guide .sgwp-ai-chat-followups button:hover,
body.sgwp-guide .sgwp-ai-chat-followups button:focus-visible{
    outline:0;
    border-color:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 54%,var(--sgwp-border,#d9e2ee));
    box-shadow:0 0 0 3px color-mix(in srgb,var(--sgwp-accent,#b8a27a) 13%,transparent);
}
@media (max-width:780px){
    body.sgwp-guide .sgwp-ai-chat-confidence{font-size:9.8px;padding:4px 7px;}
    body.sgwp-guide .sgwp-ai-chat-followups button{max-width:190px;}
}
