.support-widget{position:fixed;right:28px;bottom:24px;z-index:75;font-family:var(--sans)}
html.has-open-chat{overflow:hidden;scrollbar-gutter:stable}
.support-chat::backdrop{background:#182e2759}
.support-launcher{display:flex;align-items:center;gap:11px;background:var(--forest,#233e33);color:#fff;padding:15px 21px;border:1px solid #ffffff24;border-radius:40px;box-shadow:0 5px 24px #17362626;font-size:12px;cursor:pointer;min-height:51px}
.support-launcher:hover{background:#385749;transform:translateY(-2px)}.support-launcher b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#e5d3ad;color:#233e33;font-size:10px}.support-launcher[aria-expanded=true]{visibility:hidden}
.support-chat{position:fixed;inset:auto 28px 24px auto;width:390px;max-width:calc(100vw - 32px);height:610px;max-height:calc(100dvh - 40px);padding:0;margin:0;border:1px solid #deded4;border-radius:15px;color:var(--ink);background:#fcfbf7;box-shadow:0 12px 65px #1b302f30;overflow:hidden}
.support-chat[open]{display:flex;flex-direction:column}.support-heading{display:flex;align-items:center;gap:12px;padding:23px 19px;color:#faf9f3;background:#233e33;flex-shrink:0}.support-heading h2{font:19px var(--serif);letter-spacing:-.3px;margin:3px 0 6px}.support-heading p{font-size:10px;line-height:1.5;color:#d1dbd2;margin:0}.support-heading .support-eyebrow{font-size:7px;letter-spacing:1px;text-transform:uppercase;color:#bdcba9}.support-avatar{background:#e8eadf;color:#233e33;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font:30px var(--serif);position:relative;flex-shrink:0}.support-avatar>span{position:absolute;font:16px var(--serif);right:4px;top:2px}.support-close{padding:8px;border:0;cursor:pointer;background:transparent;color:#e4e9e2;margin-left:auto;align-self:flex-start}.support-close:hover{background:#ffffff15;border-radius:50%}
.support-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:25px 22px}.support-welcome>.eyebrow{font-size:7px;letter-spacing:1.2px;color:#6d785f}.support-welcome h3{font:31px/1.1 var(--serif);letter-spacing:-.5px;margin:14px 0}.support-welcome h3 em{font-weight:400}.support-welcome p{font-size:12px;line-height:1.7;color:#687266;max-width:275px;margin:0 0 18px}.support-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.support-prompts button{background:transparent;border:1px solid #cdd3c7;border-radius:25px;padding:9px 12px;font-size:10px;color:#233e33;cursor:pointer}.support-prompts button:hover{background:#e9eddf}
.support-messages{display:flex;flex-direction:column;gap:13px}.support-message{align-self:flex-start;max-width:88%;min-width:85px}.support-message p{font-size:12px;line-height:1.6;padding:12px 15px;border-radius:12px 12px 12px 2px;background:#ebece3;color:#233e33;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-message small{display:block;font-size:9px;color:#788075;margin:6px 3px}.support-message.is-customer{align-self:flex-end}.support-message.is-customer p{background:#233e33;color:#f7f7ee;border-radius:12px 12px 2px 12px}.support-message.is-customer small{text-align:right}.support-message a{display:block;font-size:10px;text-decoration:underline;margin:5px 3px;overflow-wrap:anywhere}.support-history-note{font-size:10px;color:#788075;margin:0 0 14px}
.support-compose{border-top:1px solid #e2e4d9;padding:12px 16px 14px;background:#fcfbf7;flex-shrink:0}.support-details{margin-bottom:10px}.support-details summary{cursor:pointer;font-size:10px;color:#52634e;list-style:none}.support-details summary::before{content:'+';margin-right:7px}.support-details[open] summary::before{content:'−'}.support-details summary span{color:#929786;font-size:9px;margin-left:5px}.support-details>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}.support-details label{font-size:9px}.support-details input{width:100%;min-width:0;margin-top:5px;font-size:12px;padding:9px;border:1px solid #d6dccf;background:#fff;border-radius:4px}.support-input{display:flex;align-items:flex-end;border:1px solid #cdd4c6;border-radius:8px;background:#fff;padding:7px}.support-input:focus-within{outline:2px solid #608064;outline-offset:2px}.support-input textarea{flex:1;min-width:0;max-height:120px;resize:vertical;border:0;background:transparent;padding:6px;font:12px/1.5 var(--sans);outline:none;color:#233e33}.support-input button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:6px;background:#233e33;color:white;cursor:pointer}.support-input button:disabled{opacity:.5;cursor:wait}.support-feedback{font-size:11px;line-height:1.5;color:#865136;margin:8px 0 0}.support-feedback:empty{display:none}.support-privacy{font-size:9px;line-height:1.6;color:#818777;margin:9px 0 0}.support-privacy a{text-decoration:underline}.support-widget button:focus-visible,.studio-inbox button:focus-visible{outline:2px solid #809776;outline-offset:3px}.support-details input:focus-visible{outline:2px solid #809776}.cart-toast:not([hidden])~.support-widget{bottom:100px}.cart-toast:not([hidden])~.support-widget .support-chat{bottom:100px;max-height:calc(100dvh - 120px)}
.studio-inbox{padding:48px var(--gutter) 70px;max-width:1450px;margin:auto}.inbox-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.inbox-title h1{font:44px/1.08 var(--serif);letter-spacing:-1.4px;margin:17px 0 0}.inbox-title>p{font-size:12px;line-height:1.8;color:#74806d}.inbox-connection{font-size:11px;color:#52664c;background:#e9eddf;border:1px solid #d7dfc9;padding:13px 18px;margin:0 0 22px;border-radius:5px;line-height:1.7}.inbox-layout{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #dce0d4;background:#fcfbf7;min-height:530px;border-radius:10px;overflow:hidden}.inbox-sidebar{border-right:1px solid #dce0d4;background:#f4f4ed}.inbox-list-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 20px 15px}.inbox-list-heading h2{font:22px var(--serif);margin:0}.inbox-list-heading>span{font-size:11px;color:#75846b}.inbox-tabs{display:flex;gap:7px;padding:0 20px 18px}.inbox-tabs button{font-size:11px;border:1px solid #ccd5c3;border-radius:20px;background:transparent;color:#52664c;padding:7px 13px;cursor:pointer}.inbox-tabs button[aria-pressed=true]{background:#233e33;color:white;border-color:#233e33}.inbox-list{max-height:570px;overflow:auto}.inbox-list>p{font-size:12px;color:#7b8772;padding:10px 20px}.inbox-row{border:0;border-top:1px solid #e0e4d6;background:transparent;width:100%;text-align:left;padding:20px;cursor:pointer;display:block;color:#253d2b}.inbox-row[aria-current=true]{background:#e1e8d8;box-shadow:inset 3px 0 #233e33}.inbox-row strong{font-size:13px;font-weight:500}.inbox-row b{float:right;background:#233e33;color:white;font-size:10px;border-radius:12px;min-width:19px;padding:3px;text-align:center}.inbox-row p{font-size:11px;color:#7c8673;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0}.inbox-row small{font-size:9px;color:#819076}.inbox-thread{min-width:0;display:flex;flex-direction:column}.inbox-empty{margin:auto;padding:50px 30px;text-align:center}.inbox-empty>span{font:60px var(--serif);color:#a5b294}.inbox-empty h2{font:30px var(--serif);margin:22px 0 12px}.inbox-empty p{font-size:12px;color:#7e8773;line-height:1.8}.inbox-active{display:flex;flex-direction:column;flex:1;min-height:530px}.inbox-person{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 27px;border-bottom:1px solid #e0e4d6}.inbox-person h2{font:24px var(--serif);margin:0}.inbox-person p{font-size:11px;color:#7e8773;margin:7px 0 0;overflow-wrap:anywhere}.inbox-person .text-link{font-size:10px;background:none;border:0;cursor:pointer}.inbox-messages{padding:25px 27px;flex:1;height:310px;max-height:480px;overflow:auto;overscroll-behavior:contain}.inbox-compose{padding:18px 27px 22px;border-top:1px solid #e0e4d6}.inbox-compose textarea{width:100%;padding:13px;resize:vertical;font:13px/1.5 var(--sans);background:white;border:1px solid #ccd5c3;border-radius:5px;min-height:90px;max-height:200px}.inbox-compose>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.inbox-compose>div>p{font-size:10px;color:#819076}.inbox-compose .button{font-size:11px;min-height:40px;padding:10px 15px;cursor:pointer}.inbox-delivery{padding:0 27px;font-size:10px;color:#8c683d;line-height:1.7;margin:0 0 10px}.inbox-delivery:empty{display:none}
@media(max-width:640px){.support-widget{right:16px;bottom:17px}.support-launcher{padding:13px 17px;font-size:11px;min-height:47px}.support-chat{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);height:610px}.support-heading{padding:19px 16px}.support-heading h2{font-size:18px}.support-scroll{padding:23px 20px}.support-input textarea,.support-details input{font-size:16px}.support-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))}.support-privacy{font-size:8px}.studio-inbox{padding-top:32px}.inbox-title{display:block}.inbox-title h1{font-size:36px}.inbox-title>p{font-size:11px}.inbox-layout{grid-template-columns:1fr}.inbox-sidebar{border-right:0;border-bottom:1px solid #dce0d4}.inbox-list{max-height:220px}.inbox-empty{padding:30px 20px}.inbox-person{padding:20px}.inbox-messages{padding:20px}.inbox-compose{padding:20px}.inbox-compose textarea{font-size:16px}.inbox-compose>div>p{max-width:140px}.inbox-person h2{font-size:20px}}
.support-details summary{display:block;padding:4px 0;border:0}.inbox-sidebar,.inbox-active{min-width:0}
@media(max-width:640px){.inbox-layout{grid-template-columns:minmax(0,1fr)}}

/* A quiet AI guide with a clear path to a real studio reply. */
.support-chat{width:420px;height:700px;border-radius:20px}.support-heading{padding:21px}.support-scroll{padding:22px}.support-welcome h3{font-size:34px}.support-prompts button{min-height:36px}
.support-message.is-assistant p{background:#f1efe6;border:1px solid #dedfd1}.support-message.is-assistant small{color:#677d62}
.support-routing{padding:12px 16px 10px;border-top:1px solid #e2e4d9;background:#f7f7ee;flex-shrink:0}.support-routing>p{font-size:10px;line-height:1.5;color:#6d7864;margin:7px 0 0}
.support-handoff{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #bdc9b5;border-radius:9px;background:#fffef8;color:#233e33;font:500 11px var(--sans);cursor:pointer;min-height:42px}.support-handoff:hover,.support-handoff.is-recommended{background:#e6ecdc;border-color:#9eaf91}.support-handoff:disabled{opacity:.6;cursor:wait}.support-handoff[hidden]{display:none}
.support-source-links{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.support-source-links[hidden]{display:none}.support-source-links a{font-size:10px;text-decoration:none;padding:6px 9px;border:1px solid #d7ddcc;border-radius:20px;color:#526b45}.support-source-links a:hover{text-decoration:underline}
@media(max-width:600px){.support-chat{inset:auto 12px 12px;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.support-heading{padding:18px}.support-scroll{padding:20px}.support-privacy{font-size:9px}.support-launcher{padding:13px 17px}.support-widget{right:16px;bottom:18px}.support-details>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.support-launcher:hover{transform:none}}
@media(max-width:640px){
  .support-close{width:44px;min-width:44px;height:44px}
  .support-prompts button,.support-details summary{min-height:44px}
  .support-details summary{display:flex;align-items:center}
  .support-input button{width:44px;height:44px}
  .support-privacy{font-size:11px;color:var(--muted)}
}
