/* A WALD STUDIO — Liquid Glass Concierge v3.9 / 18 July 2026 */
.aw-concierge-launcher,.aw-concierge-panel,.aw-concierge-panel *{box-sizing:border-box}
.aw-concierge-launcher,.aw-concierge-panel{--glass-x:50%;--glass-y:18%;--aw-edge:rgba(244,231,212,.34);--aw-warm:rgba(207,154,92,.22)}

.aw-concierge-launcher{
  position:fixed;left:24px;bottom:20px;z-index:1200;
  display:flex;align-items:center;gap:11px;height:52px;min-width:194px;
  padding:5px 18px 5px 6px;border:1px solid rgba(246,235,219,.31);border-radius:999px;
  color:#f4eee6;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.24),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.14),rgba(142,160,176,.07) 42%,rgba(11,14,18,.28) 78%);
  box-shadow:0 18px 58px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(198,144,82,.12),0 0 0 1px rgba(255,255,255,.025);
  -webkit-backdrop-filter:blur(30px) saturate(180%) contrast(106%);
  backdrop-filter:blur(30px) saturate(180%) contrast(106%);
  cursor:pointer;transition:transform .24s ease,border-color .24s ease,opacity .2s ease,box-shadow .24s ease;
}
.aw-concierge-launcher::before{
  content:"";position:absolute;inset:-70% -20%;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.23) 48%,transparent 60%);
  transform:translateX(-52%) rotate(9deg);transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.aw-concierge-launcher:hover{transform:translateY(-2px);border-color:rgba(236,205,162,.56);box-shadow:0 23px 65px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.42)}
.aw-concierge-launcher:hover::before{transform:translateX(56%) rotate(9deg)}
.aw-concierge-launcher[aria-hidden="true"]{opacity:0;pointer-events:none;transform:translateY(9px) scale(.97)}
.aw-concierge-launcher-mark{
  position:relative;display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:50%;overflow:hidden;
  border:1px solid rgba(244,229,207,.42);
  background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.34),rgba(126,151,173,.14) 33%,rgba(7,10,14,.54) 76%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -7px 18px rgba(0,0,0,.20),0 9px 24px rgba(0,0,0,.30),0 0 22px rgba(148,183,211,.10);
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
}
.aw-concierge-launcher-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.24),transparent 32%,transparent 65%,rgba(188,126,67,.15));pointer-events:none}
.aw-concierge-launcher-mark img{position:relative;z-index:1;width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}
.aw-concierge-launcher-copy{display:flex;align-items:center}.aw-concierge-launcher-copy strong{font:500 13px/1 var(--sans);letter-spacing:.025em;color:#f3ece3;white-space:nowrap}

.aw-concierge-panel{
  position:fixed;left:24px;bottom:20px;z-index:1210;width:min(356px,calc(100vw - 32px));height:478px;
  display:grid;grid-template-rows:76px 66px minmax(0,1fr) 34px;overflow:hidden;isolation:isolate;
  border:1px solid rgba(246,235,219,.38);border-radius:31px;color:#f2ece4;
  background:
    radial-gradient(circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.22),transparent 27%),
    radial-gradient(circle at 9% 8%,rgba(163,199,228,.15),transparent 32%),
    linear-gradient(145deg,rgba(123,137,150,.24),rgba(32,37,44,.36) 44%,rgba(7,10,14,.52) 100%);
  box-shadow:0 38px 105px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(207,154,92,.14),0 0 0 1px rgba(255,255,255,.028);
  -webkit-backdrop-filter:blur(38px) saturate(185%) contrast(108%);
  backdrop-filter:blur(38px) saturate(185%) contrast(108%);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(15px) scale(.968);transform-origin:left bottom;
  transition:opacity .24s ease,visibility .24s ease,transform .28s cubic-bezier(.2,.75,.2,1);
}
.aw-concierge-panel::before{
  content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;
  background:
    radial-gradient(circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.18),transparent 23%),
    linear-gradient(112deg,rgba(255,255,255,.13),transparent 24%,transparent 61%,rgba(199,145,83,.08));
  transition:background-position .12s linear;
}
.aw-concierge-panel::after{
  content:"";position:absolute;inset:6px;z-index:-1;border-radius:25px;pointer-events:none;
  border:1px solid rgba(255,255,255,.055);
  box-shadow:inset 0 0 44px rgba(255,255,255,.018),inset 12px 8px 40px rgba(152,189,216,.035),inset -10px -14px 38px rgba(182,120,61,.025);
}
.aw-concierge-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}

.aw-concierge-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px 10px;border-bottom:1px solid rgba(255,255,255,.105)}
.aw-concierge-brand{display:flex;align-items:center;gap:11px;min-width:0}.aw-concierge-mark{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;overflow:hidden;border:1px solid rgba(242,226,205,.37);background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.31),rgba(112,138,159,.13) 37%,rgba(8,11,15,.57) 76%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -8px 18px rgba(0,0,0,.20),0 10px 28px rgba(0,0,0,.30)}
.aw-concierge-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.23),transparent 34%,transparent 67%,rgba(198,143,82,.12))}.aw-concierge-mark img{position:relative;z-index:1;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.30))}
.aw-concierge-brand>div{display:flex;flex-direction:column;gap:6px;min-width:0}.aw-concierge-brand strong{font:400 17px/1 var(--display);color:#f6efe7;white-space:nowrap}.aw-concierge-brand small{display:flex;align-items:center;gap:7px;font:500 8.5px/1 var(--sans);color:#d0ccc5}.aw-concierge-brand small i{display:block;width:6px;height:6px;border-radius:50%;background:#65d279;box-shadow:0 0 13px rgba(101,210,121,.72)}
.aw-concierge-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:50%;color:#f0e8de;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font:300 24px/1 var(--sans);cursor:pointer;transition:.2s ease}.aw-concierge-close:hover{background:rgba(255,255,255,.105);transform:rotate(4deg)}
.aw-concierge-intro{position:relative;z-index:2;display:flex;align-items:center;padding:12px 18px 8px}.aw-concierge-intro p{margin:0;font:400 12.5px/1.55 var(--sans);color:#f1ece5;text-shadow:0 1px 14px rgba(0,0,0,.22)}
.aw-concierge-suggestions{position:relative;z-index:2;display:grid;gap:6px;padding:0 15px 13px;align-content:start;min-height:0;overflow:auto}
.aw-concierge-suggestions>a,.aw-concierge-suggestions>button{position:relative;overflow:hidden;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:58px;padding:7px 11px;border:1px solid rgba(255,255,255,.115);border-radius:17px;color:#f1ebe3;text-decoration:none;text-align:left;background:linear-gradient(120deg,rgba(255,255,255,.105),rgba(255,255,255,.027));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 26px rgba(0,0,0,.09);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.aw-concierge-suggestions>a::before,.aw-concierge-suggestions>button::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 35%,transparent 70%,rgba(194,137,79,.04))}
.aw-concierge-suggestions>a:hover,.aw-concierge-suggestions>button:hover{transform:translateX(3px);border-color:rgba(227,195,150,.32);background:linear-gradient(120deg,rgba(255,255,255,.145),rgba(173,121,67,.055))}
.aw-menu-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#f0e3d3;background:rgba(5,8,12,.18);border:1px solid rgba(255,255,255,.095);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.aw-menu-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.aw-concierge-suggestions>a>span:nth-child(2),.aw-concierge-suggestions>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.aw-concierge-suggestions strong{font:550 11px/1.1 var(--sans);color:#f4eee7}.aw-concierge-suggestions small{font:400 8px/1.2 var(--sans);color:#bdb8b1}.aw-concierge-suggestions b{font:300 22px/1 var(--sans);color:#dbc7aa}

.aw-concierge-chat{position:relative;z-index:2;display:none;min-height:0;grid-template-rows:31px minmax(0,1fr) auto;padding:0 13px 11px}.aw-concierge-panel.chat-mode{grid-template-rows:76px minmax(0,1fr) 34px}.aw-concierge-panel.chat-mode .aw-concierge-intro,.aw-concierge-panel.chat-mode .aw-concierge-suggestions{display:none}.aw-concierge-panel.chat-mode .aw-concierge-chat{display:grid}
.aw-concierge-back{justify-self:start;padding:0 2px;border:0;color:#d4ccc2;background:transparent;font:600 8px/1 var(--sans);letter-spacing:.03em;cursor:pointer}
.aw-concierge-messages{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:5px 2px 9px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;overscroll-behavior:contain}
.aw-message{display:flex;width:100%;min-width:0;margin:0 0 9px;overflow:visible}.aw-message p{display:block;max-width:84%;min-width:0;margin:0;padding:10px 11px;border-radius:16px 16px 16px 6px;border:1px solid rgba(255,255,255,.105);background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.075);font:400 10px/1.5 var(--sans);color:#e2dbd2;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.aw-message.user{justify-content:flex-end;padding-left:16%}.aw-message.user p{margin-left:auto;max-width:100%;border-radius:16px 16px 6px 16px;border-color:rgba(220,177,119,.27);background:linear-gradient(135deg,rgba(183,130,72,.21),rgba(255,255,255,.07));color:#f4ebe0}.aw-message.pending p{opacity:.72}

.aw-concierge-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 39px;align-items:end;gap:8px;min-height:54px;padding:6px 6px 6px 14px;border:1px solid rgba(255,255,255,.145);border-radius:19px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(6,9,13,.13));box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 12px 30px rgba(0,0,0,.11);-webkit-backdrop-filter:blur(19px) saturate(170%);backdrop-filter:blur(19px) saturate(170%);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.aw-concierge-form::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.09),transparent 38%,transparent 72%,rgba(204,150,89,.045))}
.aw-concierge-form:focus-within{border-color:rgba(234,205,166,.34);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(6,9,13,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.21),0 14px 34px rgba(0,0,0,.16),0 0 0 3px rgba(198,155,101,.045)}
.aw-concierge-input-shell{position:relative;min-width:0;min-height:40px;display:flex;align-items:center}
.aw-concierge-input-label{position:absolute;left:0;top:50%;z-index:2;transform:translateY(-50%);font:650 8.5px/1 var(--sans);letter-spacing:.12em;color:#e6ddd2;white-space:nowrap;cursor:text;transition:transform .34s cubic-bezier(.2,.75,.2,1),opacity .22s ease,filter .22s ease}
.aw-concierge-form textarea{position:relative;z-index:1;display:block;width:100%;height:40px;min-height:40px;max-height:84px;padding:12px 0 10px 151px;border:0;outline:0;resize:none;overflow-y:auto;color:#f2ece5;background:transparent;font:450 10px/1.45 var(--sans);transition:padding-left .34s cubic-bezier(.2,.75,.2,1);scrollbar-width:none}.aw-concierge-form textarea::-webkit-scrollbar{display:none}.aw-concierge-form textarea::placeholder{color:#aaa69f;opacity:0;transition:opacity .18s ease}.aw-concierge-form.is-active .aw-concierge-input-label{opacity:0;filter:blur(2px);transform:translate(-26px,-50%)}.aw-concierge-form.is-active textarea{padding-left:0}.aw-concierge-form.is-active textarea::placeholder{opacity:.72}
.aw-concierge-form button{position:relative;z-index:2;display:grid;place-items:center;align-self:end;flex:0 0 39px;width:39px;height:39px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#17110b;background:radial-gradient(circle at 35% 24%,#f0d7b4,#c99a60 52%,#a66f37);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -5px 12px rgba(96,48,13,.17),0 8px 20px rgba(0,0,0,.21);cursor:pointer;transition:transform .2s ease,filter .2s ease}.aw-concierge-form button:hover{transform:translateY(-1px) scale(1.025);filter:brightness(1.04)}.aw-concierge-form button:disabled{opacity:.55;cursor:wait}.aw-concierge-form button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.aw-concierge-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.075)}.aw-concierge-footer span{font:550 7px/1 var(--sans);letter-spacing:.025em;color:#b3ada5}

@media(max-width:680px){
  .aw-concierge-launcher{left:10px;bottom:10px;min-width:178px}
  .aw-concierge-panel{left:8px;right:8px;bottom:8px;width:auto;height:min(490px,calc(100dvh - 16px));transform-origin:center bottom}
}
@media(prefers-reduced-motion:reduce){.aw-concierge-launcher,.aw-concierge-panel,.aw-concierge-input-label,.aw-concierge-form textarea{transition:none!important}}

/* v3.9.1 sizing guard against legacy shared-site overrides */
.aw-concierge-panel{
  width:min(356px,calc(100vw - 32px))!important;
  height:min(478px,calc(100dvh - 32px))!important;
}
.aw-concierge-chat{min-width:0;overflow:hidden}
.aw-concierge-form{width:100%;min-width:0;max-width:100%}
@media(max-width:680px){
  .aw-concierge-panel{
    left:8px!important;right:8px!important;bottom:8px!important;
    width:auto!important;height:min(490px,calc(100dvh - 16px))!important;
  }
}
.aw-concierge-form{width:auto!important;justify-self:stretch!important}
.aw-concierge-form textarea{min-width:0!important}
.aw-concierge-chat{width:100%!important;max-width:100%!important;justify-self:stretch!important}
.aw-concierge-panel.chat-mode .aw-concierge-chat{
  position:absolute!important;
  inset:76px 0 34px!important;
  width:auto!important;
  max-width:none!important;
}
.aw-concierge-panel.chat-mode .aw-concierge-chat{inset:76px 0 40px!important}
.aw-concierge-footer{pointer-events:none}
.aw-concierge-panel{grid-template-rows:76px 66px minmax(0,1fr)!important}
.aw-concierge-panel.chat-mode{grid-template-rows:76px minmax(0,1fr)!important}
.aw-concierge-footer{
  position:absolute!important;
  left:0;right:0;bottom:0;height:34px;
  background:linear-gradient(180deg,rgba(7,10,14,0),rgba(7,10,14,.18));
}
.aw-concierge-panel.chat-mode .aw-concierge-footer{display:none!important}
.aw-concierge-panel.chat-mode .aw-concierge-chat{inset:76px 0 10px!important}

/* v3.10 — hover-only refraction: no idle moving glow */
.aw-concierge-launcher{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(142,160,176,.07) 42%,rgba(11,14,18,.28) 78%)!important;
}
.aw-concierge-launcher::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.26),rgba(151,192,222,.08) 15%,transparent 34%);
  opacity:0;
  transition:opacity .2s ease;
}
.aw-concierge-launcher.glass-active::after{opacity:1}
.aw-concierge-launcher-mark,.aw-concierge-launcher-copy{position:relative;z-index:1}
.aw-concierge-panel{
  background:
    radial-gradient(circle at 9% 8%,rgba(163,199,228,.15),transparent 32%),
    linear-gradient(145deg,rgba(123,137,150,.24),rgba(32,37,44,.36) 44%,rgba(7,10,14,.52) 100%)!important;
}
.aw-concierge-panel::before{opacity:0;transition:opacity .2s ease}
.aw-concierge-panel.glass-active::before{opacity:1}
