.cuoco-chat{font-family:'Comic Neue',sans-serif;color:#f3ead7;font-size:1rem;line-height:1.4}
.chat-launch{position:fixed;right:1.2rem;bottom:1.25rem;z-index:40;display:flex;align-items:center;gap:.65rem;padding:.4rem .85rem .4rem .4rem;min-height:56px;border:2px solid #e5aa54;border-radius:999px;background:#171713;color:#f3ead7;box-shadow:0 5px 24px #0009;font:700 1rem 'Comic Neue',sans-serif;cursor:pointer}
.chat-launch span{line-height:1.1;overflow-wrap:anywhere}
.chat-launch img,.chat-header img{width:44px;height:44px;flex:none;object-fit:cover;object-position:center;border-radius:50%;border:1px solid #e5aa54;background:#13120f}
.chat-dialog{--chat-viewport:100vh;position:fixed;inset:auto 1.2rem 1.2rem auto;margin:0;width:min(460px,calc(100vw - 2.4rem));height:min(800px,calc(var(--chat-viewport) - 2.4rem));max-height:none;max-width:none;padding:0;border:2px solid #e5aa54;border-radius:18px;background:#141411;color:#f3ead7;box-shadow:0 16px 60px #000b;overflow:hidden;overscroll-behavior:contain;font-size:1rem;line-height:1.4}
@supports(height:100dvh){.chat-dialog{--chat-viewport:100dvh}}
.chat-dialog::backdrop{background:#0007}
.chat-dialog[open]{display:flex;flex-direction:column}
.chat-header{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;background:#22221b;border-bottom:1px solid #e5aa5466;flex:none;order:0}
.chat-header>div{min-width:0;flex:1}
.chat-header h2{font:400 1.4rem 'Bangers',sans-serif;line-height:1.1;margin:0;letter-spacing:.03em;overflow-wrap:anywhere}
.chat-header p{margin:.2rem 0 0;font-size:.8125rem;color:#d9ccb1}
.chat-close{margin-left:auto;flex:none;width:44px;height:44px;color:#f3ead7;background:transparent;border:1px solid #b49a75;border-radius:50%;font-size:1.8rem;cursor:pointer}
.chat-thread{order:1;flex:1 1 0;min-height:0;overflow:auto;padding:1rem .8rem;overscroll-behavior:contain;scrollbar-color:#8b603b #141411}
.chat-message{margin-bottom:1rem;max-width:94%}
.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;padding:.75rem;border-radius:12px 12px 12px 2px;background:#2a281e;font-size:1rem;line-height:1.45}
.chat-message.user{margin-left:auto}
.chat-message.user p{background:#384333;border-radius:12px 12px 2px 12px}
.chat-speaker{color:#e5aa54;font-size:.8125rem;font-weight:700}
.chat-comic-link{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 0;color:#e5c38b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.chat-busy{font-size:.875rem;color:#d9ccb1}
.chat-starters{order:2;display:flex;gap:.4rem;padding:.3rem .8rem;flex:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8b603b #141411}
.chat-starters button{flex:none;white-space:nowrap;border:1px solid #e5aa5477;border-radius:18px;color:#f3ead7;background:#25251e;min-height:44px;font:700 .875rem 'Comic Neue',sans-serif;padding:.4rem .65rem;cursor:pointer}
.chat-compose{order:3;display:flex;gap:.5rem;padding:.4rem .8rem;flex:none}
.chat-compose textarea,.chat-lead input,.chat-lead select{font:400 1rem 'Comic Neue',sans-serif;background:#0e0e0c;color:#f3ead7;border:1px solid #aaa08b;border-radius:7px;min-width:0;padding:.6rem;max-width:100%;line-height:1.35}
.chat-compose textarea{flex:1;resize:none;min-height:46px;max-height:96px}
.chat-compose textarea::placeholder{color:#bfb49c}
.chat-compose button,.chat-actions a,.chat-actions button,.chat-lead button{font:700 1rem 'Comic Neue',sans-serif;min-height:44px;border:1px solid #e5aa54;border-radius:7px;padding:.5rem .7rem;background:#e5aa54;color:#151510;cursor:pointer}
.chat-compose button{flex:none;align-self:flex-end}
.chat-compose button:disabled,.chat-lead button:disabled,.chat-starters button:disabled{opacity:.6;cursor:wait}
.chat-disclosure{order:4;flex:none;font-size:.8125rem;color:#d9ccb1;padding:0 .8rem;margin:0}
.chat-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:44px;padding:0;font-size:.8125rem;font-weight:400;cursor:pointer;list-style:none}
.chat-disclosure summary:after{content:none}
.chat-disclosure summary::-webkit-details-marker{display:none}
.chat-disclosure summary span{text-decoration:underline;text-underline-offset:3px;flex:none}
.chat-disclosure p{margin:0;padding:.4rem .6rem .6rem;border:1px solid #e5aa5433;border-radius:7px;max-height:130px;overflow:auto}
.chat-actions{order:5;display:flex;gap:.5rem;padding:.25rem .8rem .7rem;flex:none}
.chat-actions a{flex:1;background:transparent;color:#f3ead7;text-decoration:none;display:flex;align-items:center;justify-content:center}
.chat-actions button{flex:1.5;min-width:0}
.chat-lead{order:1;flex:1 1 0;min-height:0;overflow:auto;padding:.75rem .8rem 1rem;overscroll-behavior:contain}
.chat-lead[hidden]{display:none}
.chat-dialog.lead-mode .chat-thread,.chat-dialog.lead-mode .chat-starters,.chat-dialog.lead-mode .chat-compose,.chat-dialog.lead-mode .chat-disclosure{display:none}
.chat-lead p{font-size:.875rem;line-height:1.4;margin:.3rem 0 .8rem}
.chat-lead .chat-form-title{font:400 1.5rem 'Bangers',sans-serif;color:#e5aa54}
.chat-lead label{display:block;margin:.7rem 0}
.chat-lead input:not([type=checkbox]),.chat-lead select{display:block;width:100%;margin-top:.3rem}
.chat-lead .chat-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}
.chat-consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#e5aa54}
.chat-lead button{width:100%;margin-top:.4rem}
.chat-lead-status{color:#e5c38b}
.cuoco-chat :focus-visible{outline:3px solid #f6d789;outline-offset:3px}
.owner-panel-link{font-size:.875rem;color:#d7bb84;text-decoration:underline}
@media(max-width:800px){
 .chat-launch{right:.8rem;bottom:calc(5.4rem + env(safe-area-inset-bottom))}
 .chat-launch span{max-width:130px}
 .mobile-order.has-chat .chat-launch{position:static;flex:1;min-width:0;min-height:52px;margin:0;justify-content:flex-start;padding:.3rem .6rem;gap:.5rem;box-shadow:none;text-align:left}
 .mobile-order.has-chat .chat-launch img{width:36px;height:36px}
 .mobile-order.has-chat .chat-launch span{max-width:none;flex:1;min-width:0;font-size:1rem;line-height:1.15}
 .mobile-order.has-chat .chat-launch svg{flex:none;width:20px;height:20px}
 .mobile-order.has-chat .icon-link{min-height:52px}
 .mobile-order.has-chat #mobile-selection{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .chat-dialog{--chat-gap-top:max(.5rem,env(safe-area-inset-top,0px));--chat-gap-bottom:max(.5rem,env(safe-area-inset-bottom,0px));--chat-gap-left:max(.5rem,env(safe-area-inset-left,0px));--chat-gap-right:max(.5rem,env(safe-area-inset-right,0px));inset:calc(var(--chat-top,0px) + var(--chat-gap-top)) var(--chat-gap-right) auto var(--chat-gap-left);width:calc(100% - var(--chat-gap-left) - var(--chat-gap-right));height:calc(var(--chat-viewport) - var(--chat-gap-top) - var(--chat-gap-bottom));border-radius:14px}
 .chat-header{padding:.5rem .65rem}
 .chat-header h2{font-size:1.3rem}
 .chat-dialog.keyboard-open:not(.lead-mode) .chat-starters,.chat-dialog.keyboard-open:not(.lead-mode) .chat-disclosure,.chat-dialog.keyboard-open:not(.lead-mode) .chat-actions{display:none}
}
.chat-dialog.compact-height:not(.lead-mode) .chat-starters,.chat-dialog.compact-height:not(.lead-mode) .chat-disclosure,.chat-dialog.compact-height:not(.lead-mode) .chat-actions{display:none}
.chat-dialog.compact-height .chat-header p{display:none}
.chat-dialog.compact-height .chat-compose textarea{max-height:64px}
.chat-dialog.compact-height .chat-thread{padding:.5rem .8rem}
@media(max-height:600px){.chat-dialog:not(.lead-mode) .chat-starters{display:none}.chat-header p{display:none}}
@media(max-width:360px){.chat-header img{width:38px;height:38px}.chat-header h2{font-size:1.2rem}.chat-header p{font-size:.75rem}.chat-disclosure summary{flex-wrap:wrap;justify-content:flex-start;column-gap:.6rem}}
@media(prefers-reduced-motion:reduce){.cuoco-chat *{scroll-behavior:auto}}
