*{box-sizing:border-box}
.sigg-ai-root{position:fixed;right:20px;bottom:var(--sigg-desktop-bottom);z-index:999999;font-family:Arial,Helvetica,sans-serif}
.sigg-launcher{position:relative;width:74px;height:74px;border-radius:50%;border:1px solid var(--sigg-gold);background:var(--sigg-dark);box-shadow:0 12px 35px rgba(23,19,13,.25);cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.sigg-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(23,19,13,.3)}
.sigg-launcher svg{width:42px;height:42px;fill:none;stroke:var(--sigg-gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sigg-launcher svg circle{fill:var(--sigg-gold);stroke:none}
.sigg-launcher i{position:absolute;right:2px;top:0;width:16px;height:16px;border-radius:50%;background:var(--sigg-gold);border:3px solid var(--sigg-cream)}
.sigg-launcher-label{position:absolute;right:88px;bottom:4px;width:175px;text-align:right;color:var(--sigg-dark);font:18px/1.2 Georgia,"Times New Roman",serif}
.sigg-launcher-label span{color:var(--sigg-gold);font-size:25px}

.sigg-panel{position:absolute;right:0;bottom:90px;width:min(405px,calc(100vw - 28px));height:min(680px,calc(100vh - 145px));background:#fff;border:1px solid rgba(199,164,106,.55);border-radius:24px;box-shadow:0 24px 70px rgba(23,19,13,.24);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:.22s;display:flex;flex-direction:column}
.sigg-panel.open{opacity:1;visibility:visible;transform:none}
.sigg-ai-root.open.sigg-panel-visible .sigg-launcher,.sigg-ai-root.open.sigg-panel-visible .sigg-launcher-label{opacity:0;visibility:hidden;pointer-events:none}

.sigg-panel>header{background:var(--sigg-dark);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--sigg-gold)}
.sigg-panel header small,.sigg-result>small,.sigg-lead>small{color:var(--sigg-gold);letter-spacing:.18em;font-size:9px}
.sigg-panel header h2{font:400 24px/1.15 Georgia,"Times New Roman",serif;margin:6px 0 0;color:#fff}
.sigg-panel header button{border:0;background:none;color:var(--sigg-gold);font-size:32px;cursor:pointer}
.sigg-stage{flex:1;min-height:0;background:linear-gradient(180deg,var(--sigg-cream),#fff 42%);position:relative}
.sigg-view{display:none;height:100%;overflow-y:auto;padding:25px 20px}
.sigg-view.active{display:block}
.sigg-view h3{font:400 29px/1.12 Georgia,"Times New Roman",serif;color:var(--sigg-dark);margin:8px 0 14px}
.sigg-view p{font-size:14px;line-height:1.55;color:#62584d}

.sigg-intro{text-align:center;padding-top:28px}
.sigg-intro-title{max-width:620px;margin:0 auto 18px!important;font-size:38px!important;line-height:1.06!important;letter-spacing:-.02em;text-align:center}
.sigg-intro-title span{display:block}
.sigg-intro>p{max-width:520px;margin:0 auto 18px!important}
.sigg-intro .sigg-primary{max-width:560px;margin:0 auto}
.sigg-intro .sigg-text-btn{margin-top:18px}
.sigg-privacy-note{margin:24px auto 0;padding-top:16px;max-width:520px;border-top:1px solid rgba(199,164,106,.45);font-size:10px;line-height:1.4;color:#7d6c56}
.sigg-privacy-note span{color:var(--sigg-gold);margin-right:6px}
.sigg-brand-logo{width:min(235px,72%);margin:0 auto 30px}
.sigg-brand-logo img{display:block;width:100%;height:auto;max-height:145px;object-fit:contain}
.sigg-primary,.sigg-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:5px;padding:13px 16px;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:11px;text-decoration:none;cursor:pointer}
.sigg-primary{border:1px solid var(--sigg-dark);background:var(--sigg-dark);color:#fff}
.sigg-secondary{border:1px solid var(--sigg-gold);background:#fff;color:var(--sigg-dark)}
.sigg-text-btn{border:0;background:none;color:#6d5c47;text-decoration:underline;text-underline-offset:4px;margin:14px auto 0;display:block;cursor:pointer}
.sigg-trust{font-size:10px;color:#887b6b;margin-top:22px}

.sigg-progress{height:3px;background:#eadfce;margin-bottom:28px}
.sigg-progress span{display:block;height:100%;width:15%;background:var(--sigg-gold);transition:.2s}
.sigg-question small{color:#9a8465;letter-spacing:.14em}
.sigg-question h3{font-size:27px}
.sigg-options{display:grid;gap:10px;margin-top:22px}
.sigg-options button{border:1px solid #dac9ad;border-radius:12px;background:#fff;padding:14px;text-align:left;color:var(--sigg-dark);font-size:14px;cursor:pointer}
.sigg-options button:hover{border-color:var(--sigg-gold);box-shadow:0 5px 14px rgba(23,19,13,.07)}

.sigg-result{padding-top:18px}
.sigg-result>small{display:block;margin-bottom:6px}
.sigg-result-title{margin:0!important;font-size:31px!important;line-height:1.03!important;text-align:center;letter-spacing:-.015em}
.sigg-result-title span{display:block}
.sigg-result-title span:first-child{color:#8d672d}
.sigg-result-subtitle{text-align:center;margin:10px auto 16px!important;max-width:330px}
.sigg-shared-card{border:1px solid rgba(199,164,106,.55);border-radius:16px;background:rgba(255,255,255,.72);padding:15px 16px;margin:14px 0 16px}
.sigg-shared-heading{font-size:14px;font-weight:700;color:var(--sigg-dark);display:flex;gap:9px;align-items:center;margin-bottom:9px}
.sigg-shared-heading span{color:#9d7739;font-size:18px}
.sigg-profile-summary{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.sigg-profile-summary li{position:relative;padding-left:25px;font-size:12.5px;line-height:1.35;color:#5f574d}
.sigg-profile-summary li:before{content:"✓";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#a27a39;color:#fff;font-size:10px;font-weight:700}

.sigg-result-card{background:linear-gradient(180deg,#fffdf8,#fff);border:1px solid rgba(199,164,106,.58);border-radius:18px;padding:17px 16px;margin:0 0 12px;box-shadow:0 8px 22px rgba(23,19,13,.055)}
.sigg-match-row{display:flex;justify-content:flex-start;margin-bottom:9px}
.sigg-best-match{display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(90deg,#8e692e,#b9904d);color:#fff;padding:7px 11px;font-size:9px;letter-spacing:.15em;font-weight:700}
.sigg-result-card h4{font:400 24px/1.12 Georgia,"Times New Roman",serif;margin:8px 0;color:var(--sigg-dark)}
.sigg-result-card p{white-space:pre-wrap;margin:0 0 14px}
.sigg-fit-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 15px}
.sigg-fit-point{border-top:1px solid #eadfce;padding:9px 5px 0;text-align:center;color:#62584d;font-size:10px;line-height:1.3}
.sigg-fit-point b{display:block;color:#9b7435;font:400 18px Georgia,serif;margin-bottom:3px}
.sigg-result-actions{display:grid;gap:8px}

.sigg-messages{height:calc(100% - 118px);overflow-y:auto;padding-bottom:10px}
.sigg-message{display:flex;margin-bottom:12px}
.sigg-message.user{justify-content:flex-end}
.sigg-bubble{max-width:88%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}
.sigg-message.assistant .sigg-bubble{background:#fff;border:1px solid #e3d5c0;border-bottom-left-radius:5px}
.sigg-message.user .sigg-bubble{background:var(--sigg-dark);color:#fff;border-bottom-right-radius:5px}
.sigg-quick{display:flex;gap:7px;overflow-x:auto;padding:5px 0 8px}
.sigg-quick button{flex:0 0 auto;border:1px solid var(--sigg-gold);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}
.sigg-chat-view form{display:flex;gap:8px}
.sigg-chat-view textarea{flex:1;border:1px solid #d8cdbd;border-radius:13px;padding:12px;resize:none}
.sigg-chat-view form>button{width:44px;border:0;border-radius:50%;background:var(--sigg-dark)}
.sigg-chat-view form svg{width:22px;fill:var(--sigg-gold)}
.sigg-typing{color:#8a7559}
.sigg-typing:after{content:"…";animation:blink 1s infinite}
@keyframes blink{50%{opacity:.2}}

.sigg-offer-card{display:block;width:100%;margin:8px 0 12px;padding:15px;border:1px solid rgba(199,164,106,.7);border-radius:16px;background:linear-gradient(180deg,#fffaf1,#fff)}
.sigg-offer-badge{display:inline-block;border-radius:999px;background:#a17b3e;color:#fff;padding:6px 10px;font-size:9px;letter-spacing:.14em;font-weight:700;margin-bottom:9px}
.sigg-offer-card h4{font:400 21px/1.15 Georgia,"Times New Roman",serif;color:var(--sigg-dark);margin:0 0 8px}
.sigg-offer-price{font-size:18px;font-weight:700;color:#8c652b;margin-bottom:5px}
.sigg-offer-save{font-size:11px;font-weight:700;color:#8c652b;letter-spacing:.05em;margin-bottom:8px}
.sigg-offer-card p{margin:5px 0;font-size:12.5px;line-height:1.45}
.sigg-offer-card a{margin-top:12px}

.sigg-lead-form{display:grid;gap:10px;margin-top:20px}
.sigg-lead-form input{padding:13px;border:1px solid #d8cdbd;border-radius:8px}

.sigg-panel>footer{padding:11px 18px;background:#fff;border-top:1px solid #eee5d7;font-size:10px;line-height:1.3;color:#817566;text-align:center;flex:0 0 auto}
.sigg-panel>footer span{display:block;white-space:nowrap}

@media(max-width:767px){
 .sigg-ai-root{right:15px;bottom:calc(var(--sigg-mobile-bottom) + env(safe-area-inset-bottom))}
 .sigg-launcher{width:62px;height:62px}
 .sigg-launcher svg{width:35px}
 .sigg-launcher-label{right:72px;width:150px;font-size:16px}
 .sigg-panel{position:fixed;left:10px;right:10px;bottom:calc(var(--sigg-mobile-bottom) + env(safe-area-inset-bottom));width:auto;height:min(670px,calc(100dvh - var(--sigg-mobile-bottom) - 20px))}
 .sigg-panel>header{padding:16px 18px}
 .sigg-panel header h2{font-size:22px}
 .sigg-view{padding:18px 16px}
 .sigg-brand-logo{width:min(205px,68%);margin:0 auto 18px}
 .sigg-intro{padding-top:18px}
 .sigg-intro-title{font-size:30px!important;line-height:1.05!important;margin-bottom:14px!important}
 .sigg-intro>p{font-size:13px!important;line-height:1.45!important;margin-bottom:14px!important}
 .sigg-intro .sigg-primary{min-height:46px}
 .sigg-privacy-note{margin-top:18px;padding-top:13px}
 .sigg-brand-logo img{max-height:118px}
 .sigg-result>small{text-align:center;font-size:8.5px;margin-bottom:6px}
 .sigg-result-title{font-size:28px!important;line-height:1.02!important}
 .sigg-result-subtitle{font-size:12.5px!important;line-height:1.4!important;margin:8px auto 12px!important}
 .sigg-shared-card{padding:13px 14px;margin:11px 0 13px}
 .sigg-profile-summary{gap:5px}
 .sigg-profile-summary li{font-size:11.5px}
 .sigg-result-card{padding:14px}
 .sigg-result-card h4{font-size:22px}
 .sigg-result-card p{font-size:12.5px;line-height:1.45}
 .sigg-panel>footer{padding:10px 14px;font-size:9.5px}
 .sigg-panel>footer span{white-space:normal}
}
@media(max-width:390px){
 .sigg-launcher-label{display:none}
 .sigg-intro-title{font-size:28px!important}
 .sigg-result-title{font-size:26px!important}
}
@media(prefers-reduced-motion:reduce){.sigg-launcher,.sigg-panel{transition:none}.sigg-typing:after{animation:none}}





/* ===== V2.6 Stable premium desktop overlay ===== */
.sigg-backdrop{display:none}
.sigg-intro-close{display:none}

@media (min-width:768px){
  .sigg-ai-root.open[data-view="intro"] .sigg-backdrop{
    display:block;
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    border:0;
    padding:0;
    margin:0;
    background:rgba(23,19,13,.28);
    z-index:-1;
  }

  .sigg-ai-root.open[data-view="intro"] .sigg-intro-close{
    display:grid;
    place-items:center;
    position:absolute;
    top:18px;
    right:20px;
    z-index:12;
    width:42px;
    height:42px;
    padding:0 0 3px;
    border:1px solid rgba(157,119,57,.48);
    border-radius:50%;
    background:rgba(255,253,248,.96);
    color:#8d672d;
    box-shadow:0 6px 18px rgba(23,19,13,.10);
    font:300 30px/1 Arial,Helvetica,sans-serif;
    cursor:pointer;
  }

  .sigg-ai-root.open[data-view="intro"] .sigg-intro-close:hover{background:#fff;border-color:var(--sigg-gold)}
  .sigg-ai-root.open[data-view="intro"] .sigg-intro-close:focus-visible{outline:2px solid var(--sigg-gold);outline-offset:3px}
}

.sigg-fallback-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:8px 0 12px;
}
.sigg-fallback-actions button,
.sigg-fallback-actions a{
  min-width:0;
  border:1px solid var(--sigg-gold);
  border-radius:999px;
  background:#fff;
  color:var(--sigg-dark);
  padding:9px 8px;
  font-size:9px;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  letter-spacing:.04em;
}
.sigg-fallback-actions a{
  background:var(--sigg-dark);
  color:#fff;
  border-color:var(--sigg-dark);
}

@media(max-width:767px){
  .sigg-fallback-actions{grid-template-columns:1fr}
  .sigg-fallback-actions button,.sigg-fallback-actions a{border-radius:7px;font-size:10px;padding:11px}
}

/* ===== V2.4 Premium Desktop Intro: approved Option 1 ===== */
@media (min-width: 768px){
  .sigg-ai-root[data-view="intro"] .sigg-panel{
    position:fixed;
    left:50vw;
    right:auto;
    top:50vh;
    bottom:auto;
    width:min(1180px,calc(100vw - 70px));
    max-width:1180px;
    height:min(730px,calc(100dvh - 70px));
    max-height:730px;
    transform:translate(-50%,-48%) scale(.985);
    border-radius:28px;
    overflow:hidden;
    background:#fbf7ef;
  }
  .sigg-ai-root[data-view="intro"] .sigg-panel.open{
    transform:translate(-50%,-50%) scale(1);
  }
  .sigg-ai-root[data-view="intro"] .sigg-panel>header{
    display:none;
  }
  .sigg-ai-root[data-view="intro"] .sigg-stage{
    background:
      radial-gradient(circle at 50% 18%,rgba(255,255,255,.96) 0,rgba(255,255,255,.74) 25%,rgba(248,243,233,.58) 58%,rgba(244,235,219,.72) 100%),
      var(--sigg-cream);
  }
  .sigg-ai-root[data-view="intro"] .sigg-intro{
    position:relative;
    overflow:hidden;
    padding:0;
    min-height:100%;
    display:none;
  }
  .sigg-ai-root[data-view="intro"] .sigg-intro.active{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .sigg-ai-root[data-view="intro"] .sigg-intro:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:132px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(199,164,106,.65) 16%,rgba(199,164,106,.65) 84%,transparent);
    z-index:1;
  }
  .sigg-intro-inner{
    position:relative;
    z-index:3;
    width:min(660px,62%);
    margin:0 auto;
    padding:28px 0 24px;
    text-align:center;
  }
  .sigg-ai-root[data-view="intro"] .sigg-brand-logo{
    width:220px;
    margin:0 auto 40px;
  }
  .sigg-ai-root[data-view="intro"] .sigg-brand-logo img{
    max-height:128px;
  }
  .sigg-ai-root[data-view="intro"] .sigg-intro-title{
    max-width:650px;
    margin:0 auto 18px!important;
    font-size:52px!important;
    line-height:1.02!important;
    letter-spacing:-.025em;
  }
  .sigg-ai-root[data-view="intro"] .sigg-intro>p,
  .sigg-ai-root[data-view="intro"] .sigg-intro-inner>p{
    max-width:590px;
    margin:0 auto 24px!important;
    font-size:18px!important;
    line-height:1.45!important;
    color:#463d33;
  }
  .sigg-ai-root[data-view="intro"] .sigg-primary{
    max-width:620px;
    min-height:68px;
    margin:0 auto;
    border-radius:7px;
    font-size:15px;
    letter-spacing:.16em;
    box-shadow:0 12px 25px rgba(23,19,13,.14);
  }
  .sigg-ai-root[data-view="intro"] .sigg-text-btn{
    margin-top:28px;
    font-size:17px;
    color:#6d5c47;
  }
  .sigg-ai-root[data-view="intro"] .sigg-trust{
    margin-top:30px;
    font-size:14px;
  }
  .sigg-ai-root[data-view="intro"] .sigg-privacy-note{
    position:relative;
    margin:58px auto 0;
    padding-top:28px;
    max-width:600px;
    border-top:1px solid rgba(199,164,106,.58);
    font-size:13px;
    color:#6d5c47;
  }
  .sigg-ai-root[data-view="intro"] .sigg-privacy-note:before{
    content:"✦";
    position:absolute;
    left:50%;
    top:-13px;
    transform:translateX(-50%);
    color:var(--sigg-gold);
    background:#fbf7ef;
    padding:0 15px;
    font-size:21px;
  }
  .sigg-ai-root[data-view="intro"] .sigg-privacy-note span{
    display:none;
  }
  .sigg-desktop-decor{
    position:absolute;
    z-index:2;
    pointer-events:none;
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.98;
    filter:saturate(.92) contrast(.98);
  }
  .sigg-desktop-decor-left{
    left:-4px;
    bottom:-18px;
    width:330px;
    height:610px;
    background-position:left bottom;
    background-image:url("desktop-decor-left.webp");
  }
  .sigg-desktop-decor-right{
    right:-2px;
    bottom:-16px;
    width:340px;
    height:555px;
    background-position:right bottom;
    background-image:url("desktop-decor-right.webp");
  }
}

/* Keep mobile intro simple and uncluttered. */
@media (max-width: 767px){
  .sigg-desktop-decor{display:none!important}
  .sigg-intro-inner{width:100%}
}


@media(min-width:768px){
  .sigg-ai-root.open:not([data-view="intro"]) .sigg-panel{
    position:absolute;
    left:auto;
    top:auto;
    right:0;
    bottom:90px;
    width:min(405px,calc(100vw - 28px));
    max-width:none;
    height:min(680px,calc(100vh - 145px));
    max-height:none;
    transform:translateY(0) scale(1);
  }
  .sigg-ai-root.open:not([data-view="intro"]) .sigg-backdrop{display:none!important}
}


/* ===== V2.8 Top-level desktop portal stability ===== */
@media(min-width:768px){
  body > .sigg-ai-root.sigg-root-portaled{
    position:fixed!important;
    right:20px!important;
    bottom:var(--sigg-desktop-bottom)!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
    z-index:2147483000!important;
    isolation:isolate;
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
  }

  body > .sigg-ai-root.sigg-root-portaled.open[data-view="intro"] .sigg-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    z-index:0!important;
    background:rgba(23,19,13,.28)!important;
  }

  body > .sigg-ai-root.sigg-root-portaled .sigg-panel{
    z-index:2!important;
  }

  body > .sigg-ai-root.sigg-root-portaled.open[data-view="intro"] .sigg-panel{
    position:fixed!important;
    left:50vw!important;
    top:50vh!important;
    right:auto!important;
    bottom:auto!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate(-50%,-50%) scale(1)!important;
  }

  body > .sigg-ai-root.sigg-root-portaled.open:not([data-view="intro"]) .sigg-panel{
    position:absolute!important;
    left:auto!important;
    top:auto!important;
    right:0!important;
    bottom:90px!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}


/* ===== V2.9 Desktop visibility hardening ===== */
@media(min-width:768px){
  body > .sigg-ai-root.sigg-root-portaled{
    z-index:2147483000!important;
    isolation:isolate!important;
    overflow:visible!important;
  }

  body > .sigg-ai-root.sigg-root-portaled.open .sigg-panel{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:4!important;
  }

  body > .sigg-ai-root.sigg-root-portaled.open[data-view="intro"] .sigg-backdrop{
    z-index:1!important;
  }

  body > .sigg-ai-root.sigg-root-portaled.open[data-view="intro"] .sigg-panel{
    z-index:4!important;
  }
}

/* ===== V2.9 Compact iPhone consultation ===== */
@media(max-width:767px){
  .sigg-ai-root[data-view="consult"] .sigg-panel{
    height:min(700px,calc(100dvh - var(--sigg-mobile-bottom) - 8px));
  }

  .sigg-ai-root[data-view="consult"] .sigg-panel>header{
    padding:10px 14px 9px;
    min-height:72px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-panel header small{
    font-size:7px;
    line-height:1;
    letter-spacing:.15em;
  }

  .sigg-ai-root[data-view="consult"] .sigg-panel header h2{
    font-size:19px;
    line-height:1.02;
    margin-top:5px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-panel header button{
    font-size:27px;
    line-height:1;
  }

  .sigg-ai-root[data-view="consult"] .sigg-consult{
    padding:10px 13px 12px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }

  .sigg-ai-root[data-view="consult"] .sigg-progress{
    height:2px;
    margin:0 0 10px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-question small{
    display:block;
    font-size:9px;
    line-height:1;
    letter-spacing:.13em;
    margin-bottom:7px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-question h3{
    font-size:21px;
    line-height:1.06;
    letter-spacing:-.01em;
    margin:0 0 10px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-options{
    display:grid;
    gap:6px;
    margin-top:0;
  }

  .sigg-ai-root[data-view="consult"] .sigg-options button{
    min-height:42px;
    padding:8px 12px;
    border-radius:10px;
    font-size:13px;
    line-height:1.15;
  }

  .sigg-ai-root[data-view="consult"] .sigg-options button:disabled{
    opacity:.72;
  }

  .sigg-ai-root[data-view="consult"] .sigg-panel>footer{
    display:none!important;
  }
}

@media(max-width:390px){
  .sigg-ai-root[data-view="consult"] .sigg-panel>header{
    padding:9px 12px 8px;
    min-height:68px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-panel header h2{
    font-size:18px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-question h3{
    font-size:20px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-options{
    gap:5px;
  }

  .sigg-ai-root[data-view="consult"] .sigg-options button{
    min-height:40px;
    padding:7px 11px;
    font-size:12.5px;
  }
}


/* ===== V2.10 Refined Premium Desktop Intro ===== */
@media(min-width:768px){

  /* Smaller, more elegant premium modal */
  body > .sigg-ai-root.sigg-root-portaled.open[data-view="intro"] .sigg-panel,
  .sigg-ai-root.open[data-view="intro"] .sigg-panel{
    width:min(1000px,calc(100vw - 72px))!important;
    max-width:1000px!important;
    height:min(640px,calc(100dvh - 72px))!important;
    max-height:640px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 50% 18%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 28%,rgba(249,245,237,.93) 60%,rgba(246,239,227,.97) 100%)!important;
    box-shadow:0 28px 80px rgba(23,19,13,.22)!important;
  }

  /* Cleaner intro canvas */
  .sigg-ai-root[data-view="intro"] .sigg-intro{
    background:transparent!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-intro:before{
    top:118px!important;
    opacity:.68!important;
  }

  /* Keep the center visually dominant */
  .sigg-ai-root[data-view="intro"] .sigg-intro-inner{
    width:min(610px,66%)!important;
    max-width:610px!important;
    padding:22px 0 20px!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-brand-logo{
    width:185px!important;
    margin:0 auto 24px!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-brand-logo img{
    max-height:108px!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-intro-title{
    max-width:610px!important;
    margin:0 auto 14px!important;
    font-size:44px!important;
    line-height:1.01!important;
    letter-spacing:-.025em!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-intro-inner>p{
    max-width:560px!important;
    margin:0 auto 18px!important;
    font-size:16px!important;
    line-height:1.4!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-primary{
    max-width:560px!important;
    min-height:58px!important;
    font-size:13px!important;
    border-radius:6px!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-text-btn{
    margin-top:20px!important;
    font-size:15px!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-trust{
    margin-top:22px!important;
    font-size:12px!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-privacy-note{
    max-width:540px!important;
    margin:38px auto 0!important;
    padding-top:22px!important;
    font-size:11px!important;
  }

  /* Decorative side scenes become corner framing, not rectangular image panels */
  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor{
    top:auto!important;
    opacity:.90!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    filter:saturate(.84) contrast(.96) brightness(1.02)!important;
    pointer-events:none!important;
    mix-blend-mode:multiply!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor-left{
    left:-54px!important;
    bottom:-44px!important;
    width:300px!important;
    height:465px!important;
    background-position:left bottom!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.28) 90%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 58%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.28) 90%,transparent 100%)!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor-right{
    right:-62px!important;
    bottom:-42px!important;
    width:300px!important;
    height:440px!important;
    background-position:right bottom!important;
    -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 58%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.28) 90%,transparent 100%)!important;
    mask-image:linear-gradient(270deg,#000 0%,#000 58%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.28) 90%,transparent 100%)!important;
  }

  /* Soft cream wash behind center content hides any visible image seams */
  .sigg-ai-root[data-view="intro"] .sigg-intro-inner:before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-34px -38px -26px;
    border-radius:36px;
    background:radial-gradient(ellipse at center,
      rgba(255,253,248,.99) 0%,
      rgba(255,253,248,.96) 48%,
      rgba(255,253,248,.82) 70%,
      rgba(255,253,248,0) 100%);
    pointer-events:none;
  }

  .sigg-ai-root[data-view="intro"] .sigg-intro-close{
    top:16px!important;
    right:16px!important;
    width:38px!important;
    height:38px!important;
    font-size:27px!important;
  }
}

/* Mid-size desktop/tablet landscape refinement */
@media(min-width:768px) and (max-width:1100px){
  body > .sigg-ai-root.sigg-root-portaled.open[data-view="intro"] .sigg-panel,
  .sigg-ai-root.open[data-view="intro"] .sigg-panel{
    width:min(920px,calc(100vw - 46px))!important;
    height:min(610px,calc(100dvh - 46px))!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-intro-title{
    font-size:40px!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor-left,
  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor-right{
    width:250px!important;
  }
}


/* ===== V3.0 Desktop Online Launcher ===== */
@media(min-width:768px){
  .sigg-launcher-label{display:none!important}
  .sigg-notification-dot{
    background:#4F9B63!important;
    border-color:var(--sigg-cream)!important;
    animation:sigg-online-pulse 3.8s ease-out infinite;
  }
  .sigg-ai-root.open .sigg-notification-dot{animation:none!important}
}
@keyframes sigg-online-pulse{
  0%,68%,100%{box-shadow:0 0 0 0 rgba(79,155,99,0)}
  76%{box-shadow:0 0 0 5px rgba(79,155,99,.16)}
  88%{box-shadow:0 0 0 9px rgba(79,155,99,0)}
}
@media(max-width:767px){
  .sigg-notification-dot{
    background:var(--sigg-gold)!important;
    animation:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .sigg-notification-dot{animation:none!important}
}


/* ===== V3.1 Clean Desktop Artwork + Correct Online Indicator ===== */
@media(min-width:768px){

  /* Old left/right image blocks are retired completely. */
  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor,
  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor-left,
  .sigg-ai-root[data-view="intro"] .sigg-desktop-decor-right{
    display:none!important;
    background-image:none!important;
  }

  /*
   * One transparent decorative frame now contains both product scenes.
   * This eliminates separate-image seams, stray cropped letters,
   * mismatched cream blocks, and image-over-image alignment.
   */
  .sigg-ai-root[data-view="intro"] .sigg-intro{
    background-color:#F8F3E9!important;
    background-image:url("desktop-decor-frame.webp")!important;
    background-repeat:no-repeat!important;
    background-position:center bottom!important;
    background-size:100% 100%!important;
  }

  /* Remove the decorative line that was cutting through the artwork. */
  .sigg-ai-root[data-view="intro"] .sigg-intro:before{
    display:none!important;
    content:none!important;
  }

  /* Remove the extra center overlay panel/wash that created a layered-box look. */
  .sigg-ai-root[data-view="intro"] .sigg-intro-inner:before{
    display:none!important;
    content:none!important;
  }

  .sigg-ai-root[data-view="intro"] .sigg-intro-inner{
    position:relative!important;
    z-index:3!important;
  }

  /* Keep the center content clean while the artwork only frames the outside. */
  body > .sigg-ai-root.sigg-root-portaled.open[data-view="intro"] .sigg-panel,
  .sigg-ai-root.open[data-view="intro"] .sigg-panel{
    background:#F8F3E9!important;
  }

  /* Actual launcher status element is <i>, not .sigg-notification-dot. */
  .sigg-launcher > i{
    background:#4F9B63!important;
    border-color:var(--sigg-cream)!important;
    box-shadow:0 0 0 0 rgba(79,155,99,0);
    animation:sigg-v31-online-pulse 3.8s ease-out infinite!important;
  }

  .sigg-ai-root.open .sigg-launcher > i{
    animation:none!important;
    box-shadow:none!important;
  }

  /* Desktop remains icon-only: no low-contrast helper copy or arrow. */
  .sigg-launcher-label{
    display:none!important;
  }
}

@keyframes sigg-v31-online-pulse{
  0%,68%,100%{
    box-shadow:0 0 0 0 rgba(79,155,99,0);
  }
  76%{
    box-shadow:0 0 0 5px rgba(79,155,99,.16);
  }
  88%{
    box-shadow:0 0 0 9px rgba(79,155,99,0);
  }
}

@media(max-width:767px){
  /* Mobile stays exactly in the established gold treatment. */
  .sigg-launcher > i{
    background:var(--sigg-gold)!important;
    border-color:var(--sigg-cream)!important;
    animation:none!important;
    box-shadow:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .sigg-launcher > i{
    animation:none!important;
  }
}
