.auc,.auc *{box-sizing:border-box}
.auc{--c-text:var(--au-text,#14121f);--c-mut:var(--au-muted,#6b6884);--c-line:var(--au-line,rgba(70,56,130,.14));--c-glass:var(--au-glass,rgba(255,255,255,.72));--c-grad:var(--au-grad,linear-gradient(135deg,var(--au-a,#14e2cd),var(--au-b,#7c5cff) 55%,var(--au-c,#ff3d9a)));color:var(--c-text);text-align:left;font-size:14.5px;line-height:1.45}
.auc button{font:inherit;color:inherit;cursor:pointer}
/* dock */
.auc-dock{position:fixed;right:18px;bottom:18px;z-index:9990}
.auc-fab{position:relative;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--au-on-accent,#fff);background:var(--c-grad);box-shadow:inset 0 1px 0 #ffffff66,0 18px 36px -10px var(--au-b,#7c5cff);transition:transform .35s cubic-bezier(.2,1.3,.3,1)}.auc-fab:hover{transform:scale(1.08)}
.auc-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--au-on-accent,#fff);background:#ff3b5c;border:2px solid #fff}.auc-badge[hidden]{display:none}
.auc-panel{position:absolute;right:0;bottom:70px;width:min(400px,calc(100vw - 24px));height:min(600px,calc(100vh - 110px));display:flex;overflow:hidden;border-radius:30px;border:1px solid var(--c-line);background:var(--c-glass);-webkit-backdrop-filter:blur(var(--ag-blur,28px)) saturate(180%);backdrop-filter:blur(var(--ag-blur,28px)) saturate(180%);box-shadow:inset 0 1px 0 #ffffffaa,0 40px 80px -20px rgba(30,20,90,.55);animation:auc-pop .35s cubic-bezier(.2,1.2,.3,1)}
.auc-panel[hidden]{display:none}@keyframes auc-pop{from{opacity:0;transform:translateY(14px) scale(.96)}}
.auc-dock .auc-list-pane,.auc-dock .auc-thread-pane{flex:0 0 100%;width:100%;transition:transform .3s}
.auc-dock .auc-thread-pane{display:none}.auc-dock .show-thread .auc-list-pane{display:none}.auc-dock .show-thread .auc-thread-pane{display:flex}
/* page */
.auc-page{display:grid;grid-template-columns:minmax(260px,340px) 1fr;height:min(720px,calc(100vh - 150px));min-height:460px;max-width:1100px;margin:0 auto;overflow:hidden;border-radius:30px;border:1px solid var(--c-line);background:var(--c-glass);-webkit-backdrop-filter:blur(var(--ag-blur,28px)) saturate(180%);backdrop-filter:blur(var(--ag-blur,28px)) saturate(180%);box-shadow:inset 0 1px 0 #ffffffaa,0 30px 60px -28px rgba(70,40,190,.5)}
.auc-page .auc-list-pane{border-right:1px solid var(--c-line)}
.auc-list-pane{display:flex;flex-direction:column;min-width:0}.auc-list-pane header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 8px}.auc-list-pane h3{margin:0;font-size:22px;letter-spacing:-.02em}.auc-x{border:0;background:var(--au-surface-2,rgba(110,96,170,.14));width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1}
.auc-list{flex:1;overflow-y:auto;padding:6px 10px 12px}.auc-empty{padding:24px 14px;color:var(--c-mut)}
.auc-row{width:100%;display:flex;gap:12px;align-items:center;padding:10px;border:0;border-radius:20px;background:transparent;text-align:left;transition:background .2s}.auc-row:hover,.auc-row.on{background:var(--au-surface-2,rgba(110,96,170,.13))}
.auc-ava{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:800;color:var(--au-on-accent,#fff);background:var(--c-grad)}.auc-ava img{width:100%;height:100%;object-fit:cover}
.auc-row-t{flex:1;min-width:0;display:flex;flex-direction:column}.auc-row-t b{font-size:15px}.auc-row-t small{color:var(--c-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auc-row.unread .auc-row-t small{color:var(--c-text);font-weight:700}
.auc-row-m{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--c-mut)}.auc-row-m i{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--au-on-accent,#fff);background:var(--c-grad)}
/* thread */
.auc-thread-pane{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.auc-page .auc-thread-pane:empty::before{content:"💬";margin:auto;font-size:56px;opacity:.35}
.auc-th{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--c-line)}.auc-back{border:0;background:transparent;font-size:30px;line-height:1;padding:0 6px}.auc-page .auc-back{display:none}
.auc-who{flex:1;min-width:0;display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit}.auc-who span{display:flex;flex-direction:column;min-width:0}.auc-who b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auc-sub{color:var(--c-mut)}
.auc-menu{position:relative}.auc-dots{border:0;background:transparent;font-size:24px;line-height:1;padding:4px 8px;border-radius:12px}.auc-pop{position:absolute;right:0;top:36px;z-index:5;min-width:210px;padding:6px;border-radius:18px;background:var(--c-glass);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(var(--ag-blur,24px));backdrop-filter:blur(var(--ag-blur,24px));box-shadow:0 20px 40px -12px rgba(30,20,90,.5)}.auc-pop[hidden]{display:none}.auc-pop button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:12px}.auc-pop button:hover{background:var(--au-surface-2,rgba(110,96,170,.14))}
.auc-scroll{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column}.auc-msgs{display:flex;flex-direction:column;gap:3px;margin-top:auto}
.auc-day{align-self:center;margin:12px 0 6px;padding:3px 12px;border-radius:99px;font-size:12px;color:var(--c-mut);background:var(--au-surface-2,rgba(110,96,170,.12))}
.auc-sys{align-self:center;margin:8px 0;padding:6px 14px;border-radius:99px;font-size:13px;font-weight:650;color:var(--au-success,#0b7a5e);background:color-mix(in srgb, var(--au-success,rgb(18,163,127)) 14%, transparent)}
.auc-msg{display:flex;flex-direction:column;max-width:82%}.auc-msg small{font-size:11px;color:var(--c-mut);margin:1px 8px 6px;opacity:0;height:0;transition:opacity .2s}.auc-msg:hover small,.auc-msg:last-of-type small{opacity:1;height:auto}
.auc-msg.mine{align-self:flex-end;align-items:flex-end}.auc-msg.theirs{align-self:flex-start;align-items:flex-start}
.auc-bubble{padding:9px 14px;border-radius:22px;word-wrap:break-word;overflow-wrap:anywhere;animation:auc-in .25s cubic-bezier(.2,1.2,.3,1)}@keyframes auc-in{from{opacity:0;transform:translateY(8px) scale(.96)}}
.theirs .auc-bubble{background:var(--au-surface-2,rgba(110,96,170,.14));border-bottom-left-radius:8px}.mine .auc-bubble{color:var(--au-on-accent,#fff);background:linear-gradient(135deg,var(--au-b,#7c5cff),#a24bff 55%,var(--au-c,#ff3d9a));border-bottom-right-radius:8px;box-shadow:0 8px 18px -10px var(--au-b,#7c5cff)}.mine .auc-bubble a{color:var(--au-on-accent,#fff)}
.auc-bubble.k-i{padding:4px;background:transparent!important;box-shadow:none}.auc-img{display:block;max-width:240px;max-height:300px;border-radius:18px}
.auc-bubble.k-b,.auc-bubble.k-p{padding:0;background:var(--au-surface,#fff)!important;color:var(--c-text);border:1px solid var(--c-line);box-shadow:none}
.auc-card{padding:12px 14px;min-width:230px}.auc-card b{display:block;margin-bottom:6px}.auc-card dl{margin:0}.auc-card dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-mut);margin-top:6px}.auc-card dd{margin:0;font-weight:600}
.auc-amt{font-size:28px;font-weight:850;letter-spacing:-.03em}.auc-pay{display:inline-block;margin-top:8px;padding:10px 20px;border-radius:99px;font-weight:800;text-decoration:none;color:var(--au-on-accent,#fff)!important;background:var(--c-grad);box-shadow:0 10px 20px -10px var(--au-b,#7c5cff)}.auc-st{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:99px;font-size:12.5px;font-weight:750;background:#ffb02033;color:var(--au-warning,#a86a00)}.auc-st.p{background:#12a37f22;color:var(--au-success,#0b7a5e)}.auc-st.r{background:#ff4d6a22;color:var(--au-danger,#c0223e)}
.auc-typing{align-self:flex-start;margin:4px 8px;font-size:12.5px;color:var(--c-mut);font-style:italic}.auc-typing[hidden]{display:none}.auc-receipt{align-self:flex-end;margin:2px 8px 0;font-size:11.5px;color:var(--c-mut)}
.auc-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--c-line)}.auc-compose.is-off{opacity:.55}
.auc-compose textarea{flex:1;resize:none;max-height:120px;padding:11px 16px;border-radius:22px;border:1px solid var(--c-line);background:var(--au-surface-2,rgba(110,96,170,.1));font:inherit;color:inherit;outline:none}.auc-compose textarea:focus{border-color:var(--au-b,#7c5cff);box-shadow:0 0 0 3px color-mix(in srgb, var(--au-b,rgb(124,92,255)) 20%, transparent)}
.auc-attach{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;cursor:pointer;background:var(--au-surface-2,rgba(110,96,170,.14))}.auc-send{flex:none;width:42px;height:42px;border:0;border-radius:50%;color:var(--au-on-accent,#fff);background:var(--c-grad);box-shadow:0 10px 20px -10px var(--au-b,#7c5cff)}
.auc-toast{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);z-index:20;padding:10px 18px;border-radius:99px;font-weight:700;font-size:13.5px;color:var(--au-on-media,#fff);background:rgba(20,18,31,.9);animation:auc-in .25s}.auc-loading{margin:auto;opacity:.5}
/* booking form */
.auc-form{display:grid;gap:14px;max-width:640px;margin:0 auto;padding:24px;border-radius:28px;text-align:left;border:1px solid var(--au-line,rgba(70,56,130,.12));background:var(--au-surface,rgba(255,255,255,.6));-webkit-backdrop-filter:blur(var(--ag-blur,22px)) saturate(170%);backdrop-filter:blur(var(--ag-blur,22px)) saturate(170%)}.auc-form *{box-sizing:border-box}.auc-form h2{margin:0}.auc-form label{display:grid;gap:5px;font-weight:650;font-size:13.5px}.auc-form input[type=text],.auc-form select,.auc-form textarea{width:100%;padding:11px 14px;font:inherit}.auc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label.auc-chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:500}.auc-note{margin:0;color:var(--au-muted,#6b6884)}.auc-err{margin:-6px 0 0;color:var(--au-danger,#e5384f);font-size:13px;font-weight:650}.auc-bad{padding:12px 16px;border-radius:16px;border:1px solid #e5384f66;color:var(--au-danger,#e5384f);font-weight:650}
.auc-btn{padding:14px 28px;border:0;border-radius:99px;font:inherit;font-weight:800;color:var(--au-on-accent,#fff);cursor:pointer;background:var(--au-grad,linear-gradient(135deg,var(--au-a,#14e2cd),var(--au-b,#7c5cff) 55%,var(--au-c,#ff3d9a)));box-shadow:0 14px 28px -12px var(--au-b,#7c5cff)}
div:has(> #auc-page),div:has(> div > #auc-page),div:has(> .auc-form),div:has(> div > .auc-form){background:transparent!important;box-shadow:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}div:has(> #auc-page),div:has(> .auc-form){max-width:none!important}
@media (max-width:760px){
  .auc-page{display:flex;height:calc(100vh - 170px);border-radius:24px}.auc-page .auc-list-pane,.auc-page .auc-thread-pane{flex:0 0 100%;width:100%}.auc-page .auc-thread-pane{display:none}.auc-page.show-thread .auc-list-pane{display:none}.auc-page.show-thread .auc-thread-pane{display:flex}.auc-page .auc-back{display:block}
  .auc-dock{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}.auc-dock.is-open .auc-panel{position:fixed;inset:0;width:100%;height:100%;border-radius:0}.auc-dock.is-open .auc-fab{display:none}.auc-two{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.auc *{animation:none!important;transition:none!important}}
.auc-guestpanel{height:auto;padding:22px;display:block}.auc-guestbody h3{margin:0 0 6px;font-size:22px}.auc-guestbody p{margin:0 0 14px;color:var(--c-mut)}.auc-guestbody .auc-btn{display:inline-block;text-decoration:none;color:var(--au-on-accent,#fff)!important;padding:11px 22px;margin-right:6px}.auc-guestbody .auc-btn.ghost{color:var(--c-text)!important;background:var(--au-surface-2,rgba(110,96,170,.14));box-shadow:none}
.auc-tabs{display:flex;gap:8px;flex-wrap:wrap}.auc-tabs a{padding:8px 16px;border-radius:99px;font-weight:700;font-size:14px;text-decoration:none;color:var(--au-text,#14121f);background:var(--au-surface-2,rgba(110,96,170,.14))}.auc-tabs a.on{color:var(--au-on-accent,#fff);background:var(--au-grad,linear-gradient(135deg,var(--au-a,#14e2cd),var(--au-b,#7c5cff) 55%,var(--au-c,#ff3d9a)))}.auc-form select{width:100%;padding:11px 14px;font:inherit}

.auc-rq{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:99px;font-size:11px;font-weight:800;background:color-mix(in srgb, var(--au-b,rgb(124,92,255)) 16%, transparent);color:#6a4bd8}.auc-rq.a,.auc-rq.c{background:color-mix(in srgb, var(--au-success,rgb(18,163,127)) 16%, transparent);color:var(--au-success,#0b7a5e)}.auc-rq.d,.auc-rq.x{background:rgba(220,60,80,.14);color:#c0283f}
.rq{max-width:760px;margin:0 auto;padding:6px 4px 40px}.rq-intro{color:var(--c-mut,#777);margin:0 0 14px}
.rq-tabs{display:flex;gap:8px;margin-bottom:10px}.rq-tabs a,.rq-chips a{padding:8px 16px;border-radius:99px;font-weight:700;text-decoration:none;color:inherit;background:rgba(127,127,150,.12)}.rq-tabs a.on,.rq-chips a.on{background:linear-gradient(135deg,var(--au-a,#14e2cd),var(--au-b,#7c5cff));color:var(--au-on-accent,#fff)}
.rq-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.rq-chips a{padding:5px 12px;font-size:13px}.rq-n{display:inline-block;min-width:18px;padding:0 6px;border-radius:99px;background:var(--au-c,#ff3d9a);color:var(--au-on-accent,#fff);font-size:12px;text-align:center}
.rq-card{padding:16px 18px;margin-bottom:12px;border-radius:22px;border:1px solid rgba(127,127,150,.2);background:rgba(127,127,150,.08);-webkit-backdrop-filter:blur(var(--ag-blur,14px));backdrop-filter:blur(var(--ag-blur,14px))}
.rq-h{display:flex;justify-content:space-between;gap:10px;align-items:center}.rq-st{padding:2px 11px;border-radius:99px;font-size:12px;font-weight:800;background:color-mix(in srgb, var(--au-b,rgb(124,92,255)) 16%, transparent);color:#6a4bd8}.st-a .rq-st,.st-c .rq-st{background:color-mix(in srgb, var(--au-success,rgb(18,163,127)) 16%, transparent);color:var(--au-success,#0b7a5e)}.st-d .rq-st,.st-x .rq-st{background:rgba(220,60,80,.14);color:#c0283f}
.rq-who{font-size:13px;color:var(--c-mut,#777);margin:2px 0 8px}.rq-card p{margin:0 0 12px;white-space:pre-wrap}.rq-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rq-acts form{margin:0}
.rq-acts button,.rq-acts a.open{padding:8px 16px;border:0;border-radius:99px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;background:rgba(127,127,150,.16);color:inherit}.rq-acts button.ok{background:linear-gradient(135deg,var(--au-a,#14e2cd),var(--au-b,#7c5cff));color:var(--au-on-accent,#fff)}.rq-acts button.no{background:rgba(220,60,80,.14);color:#c0283f}.rq-empty{padding:30px;text-align:center;color:var(--c-mut,#777)}
.rq{text-align:left}.rq-intro{text-align:center}

