.dhchat-shell{--dhchat-accent:var(--dh-accent,#d3a052);max-width:1160px;margin:0 auto;padding:55px 20px 70px;color:#f7f3ee;font-family:inherit}.dhchat-kicker{color:var(--dhchat-accent);font-size:.8rem;font-weight:800;letter-spacing:.15em}.dhchat-top h1{font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(42px,7vw,90px);line-height:1;margin:15px 0;text-transform:uppercase}.dhchat-top h1 span{color:var(--dhchat-accent)}.dhchat-top>p:last-child{color:#d5ccc4;font-size:1.04rem}.dhchat-room{background:rgba(9,8,8,.94);border:1px solid #5c4634;margin-top:28px;box-shadow:0 16px 50px rgba(0,0,0,.35)}.dhchat-toolbar{padding:16px 21px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #4c3829;background:#161211;font-size:.8rem}.dhchat-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#42c778;margin-right:8px}.dhchat-toolbar>span{color:#bcb0a4}.dhchat-messages{height:min(55vh,520px);min-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px}.dhchat-message{padding:10px 0;border-bottom:1px solid #2c2520}.dhchat-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9rem}.dhchat-message-meta b{color:var(--dhchat-accent)}.dhchat-message-meta time{color:#8f8277;font-size:.75rem}.dhchat-admin{background:var(--dhchat-accent);color:#0d0b0a;padding:2px 6px;font-size:.65rem;font-weight:900;letter-spacing:.04em}.dhchat-message p{color:#f0e8df;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.dhchat-muted{color:#9c8f85}.dhchat-room form{border-top:1px solid #5c4634;padding:20px;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:18px}.dhchat-room label{display:block;font-weight:800;font-size:.8rem;margin-bottom:8px}.dhchat-room input{width:100%;box-sizing:border-box;background:#252123!important;border:1px solid #524134!important;border-radius:2px!important;color:#fff!important;padding:14px!important;min-height:48px;font-size:1rem!important}.dhchat-compose-row{display:flex;gap:10px}.dhchat-compose-row input{flex:1;min-width:0}.dhchat-compose-row button{border:0;padding:10px 23px;font-weight:900;cursor:pointer;background:var(--dhchat-accent);color:#100d0b;white-space:nowrap}.dhchat-compose-row button:disabled{opacity:.5;cursor:wait}.dhchat-note{display:block;color:#a99a8b;font-size:.72rem;margin-top:8px}.dhchat-feedback{grid-column:1/-1;color:#f3ad85;min-height:1em;margin:0}.dhchat-rules{color:#b1a398;font-size:.8rem;line-height:1.6;margin-top:20px}@media(max-width:700px){.dhchat-shell{padding:28px 14px 55px}.dhchat-room form{grid-template-columns:1fr}.dhchat-compose-row button{padding:8px 13px}.dhchat-messages{height:47vh;min-height:270px}}

.dhchat-identity-label{display:block;font-size:.8rem;font-weight:800;margin-bottom:8px}.dhchat-official-name{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;padding:10px 13px;box-sizing:border-box;border:1px solid #524134;background:#252123;font-weight:800}.dhchat-official-identity .dhchat-note{margin-top:8px}
/* Dirty Horse Live Chat v1.4 community tools */
.dhchat-shell .dhchat-options{padding:10px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:15px;border-top:1px solid #382c24;background:#151110;color:#d8cdc2;font-size:13px}.dhchat-options label{display:flex;align-items:center;gap:6px;margin:0}.dhchat-options input{width:auto!important;min-height:auto!important}.dhchat-options select{background:#282120;color:#f5ede7;border:1px solid #594835;padding:5px 9px}.dhchat-options #dhchat-typing{margin-left:auto;color:var(--dhchat-accent)}.dhchat-presence-list{padding:10px 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #392d25;font-size:12px;color:#dcd0c5}.dhchat-presence-list b{color:var(--dhchat-accent);margin-right:5px}.dhchat-presence-list span{background:#29201c;border:1px solid #493529;border-radius:16px;padding:3px 9px}.dhchat-message-actions{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0}.dhchat-action,.dhchat-reaction{padding:4px 7px;cursor:pointer;border:1px solid #43352b;color:#b9aba0;background:#211b19;font-size:12px;border-radius:5px}.dhchat-action:hover,.dhchat-reaction:hover{border-color:var(--dhchat-accent);color:#fff}.dhchat-mention{color:var(--dhchat-accent);font-weight:800}.dhchat-pinned{padding:14px 20px;background:#302218;border-bottom:1px solid var(--dhchat-accent);font-size:14px;line-height:1.5;color:#efe6dd}.dhchat-pinned strong{color:var(--dhchat-accent)}.dhchat-pinned button{margin-left:12px}.dhchat-quoted{font-size:12px;color:#c9b5a3;border-left:2px solid var(--dhchat-accent);background:#211b18;padding:5px 10px;margin:9px 0 5px}.dhchat-replybar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:#34251d;color:#f1ddd0;padding:9px 12px;border-left:3px solid var(--dhchat-accent);font-size:13px}.dhchat-replybar[hidden],.dhchat-pinned[hidden]{display:none}.dhchat-replybar button{background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}.dhchat-rule-strong{color:var(--dhchat-accent)}@media(max-width:700px){.dhchat-options{gap:9px!important}.dhchat-options #dhchat-typing{margin-left:0}}

/* v1.5: guest controls must not be hidden by inherited theme selectors. */
#dhchat-app .dhchat-message .dhchat-message-actions{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap;gap:6px}
#dhchat-app .dhchat-message .dhchat-message-actions button{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;min-height:30px;min-width:32px;pointer-events:auto!important;position:relative!important;color:#f1e8dd;background:#241d1a;border:1px solid #574532}
#dhchat-app .dhchat-message .dhchat-message-actions button:hover{border-color:var(--dhchat-accent);color:#fff}


/* Dirty Horse Live Chat 2.0 — modern, accessible conversation UI.
   Scoped to #dhchat-app so site-wide Nightfall styles and checkout are untouched. */
#dhchat-app.dhchat-v2{--dhchat-ink:#0b0d10;--dhchat-card:#181b20;--dhchat-border:#343038;--dhchat-muted:#aca4a0;max-width:1120px;padding:26px 0 28px;font-family:inherit}
.dh-chat-experience #dhchat-app.dhchat-v2{padding:0;max-width:none}
.dh-chat-experience #dhchat-app .dhchat-top{display:none}
#dhchat-app .dhchat-room{border:1px solid #443327;border-radius:10px;background:#0b0d10;overflow:visible;margin-top:0;box-shadow:0 20px 50px #0005}
.dh-chat-experience #dhchat-app .dhchat-room{border:0;box-shadow:none;border-radius:0}
#dhchat-app .dhchat-toolbar{padding:13px 18px;background:#121416;border-bottom:1px solid #333039;border-radius:9px 9px 0 0}
#dhchat-app .dhchat-toolbar strong{letter-spacing:.12em;font-size:12px;color:#f4eee5}
#dhchat-app .dhchat-toolbar>span{font-size:12px;color:#a6afb9}
#dhchat-app .dhchat-pinned{background:#292019;border-bottom:1px solid #664829;padding:12px 16px;border-radius:0;color:#ede1d5}
#dhchat-app .dhchat-pinned strong{font-weight:800}
#dhchat-app .dhchat-presence-list{background:#121517;border-bottom:1px solid #343039;padding:9px 17px;gap:7px;font-size:12px}
#dhchat-app .dhchat-presence-list b{color:#79dba0}
#dhchat-app .dhchat-presence-list span{background:#252327;border:1px solid #413a33;border-radius:999px;padding:3px 10px;font-size:11px}
#dhchat-app .dhchat-messages{min-height:370px;height:min(60vh,650px);background:radial-gradient(ellipse at 50% 0,#141317 0%,#0b0d10 65%);padding:22px 19px;scrollbar-color:#71502c #17181a}
#dhchat-app .dhchat-message{display:flex;align-items:flex-start;gap:11px;border-bottom:0;padding:12px 0 13px;min-width:0}
#dhchat-app .dhchat-avatar{display:flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;background:#33343b;color:#f7f3ee;border:1px solid #5a5251;border-radius:50%;font:900 17px 'Barlow Condensed',Impact,sans-serif}
#dhchat-app .dhchat-message-official .dhchat-avatar{background:linear-gradient(135deg,#e5a153,#86531f);border-color:#e8ac60;color:#1b1106}
#dhchat-app .dhchat-message-wrap{min-width:0;flex:1}
#dhchat-app .dhchat-message-meta{gap:8px;min-height:22px;margin-bottom:6px}
#dhchat-app .dhchat-message-meta b{font-size:13px;color:#f7f0e9;font-weight:800}
#dhchat-app .dhchat-message-official .dhchat-message-meta b{color:#e7ad62}
#dhchat-app .dhchat-message-meta time{margin-left:auto;color:#929397;font-size:11px;white-space:nowrap}
#dhchat-app .dhchat-admin{background:#795025;border:1px solid #a97538;border-radius:999px;color:#fff1dd;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.04em}
#dhchat-app .dhchat-message-bubble{display:inline-block;max-width:min(100%,750px);background:#1c2027;border:1px solid #353840;border-radius:4px 13px 13px 13px;padding:11px 14px;box-sizing:border-box;overflow-wrap:anywhere}
#dhchat-app .dhchat-message-official .dhchat-message-bubble{background:linear-gradient(115deg,#282119,#221f1c);border-color:#694b2e}
#dhchat-app .dhchat-message-bubble p{margin:0;line-height:1.56;font-size:14px;color:#f2ece6;white-space:pre-wrap}
#dhchat-app .dhchat-quoted{background:#302822;border-left:3px solid var(--dhchat-accent);border-radius:4px;color:#dfc6b0;padding:6px 10px;margin:0 0 8px;font-size:12px;max-width:100%}
#dhchat-app .dhchat-message-actions,#dhchat-app .dhchat-message .dhchat-message-actions{display:flex!important;align-items:center;gap:6px!important;margin:7px 0 0;flex-wrap:wrap;min-height:28px;opacity:1!important}
#dhchat-app .dhchat-message .dhchat-message-actions button,#dhchat-app .dhchat-action-picker summary{display:inline-flex!important;align-items:center;justify-content:center;min-height:25px;min-width:26px;gap:3px;border-radius:7px;border:1px solid #36353a;background:#1b1d22;color:#b7b8bb;padding:4px 8px;cursor:pointer;font:700 11px/1.15 inherit;transition:background .15s,border-color .15s}
#dhchat-app .dhchat-message .dhchat-message-actions button:hover,#dhchat-app .dhchat-action-picker summary:hover{background:#333037;border-color:var(--dhchat-accent);color:#fff}
#dhchat-app .dhchat-reply-action{font-weight:800!important}
#dhchat-app .dhchat-message .dhchat-message-actions .dhchat-count-pill{border-color:#5e4532;background:#2c2620;color:#f2d8ae}
#dhchat-app .dhchat-action-picker{position:relative;display:inline-block}
#dhchat-app .dhchat-action-picker summary{list-style:none;white-space:nowrap;user-select:none}
#dhchat-app .dhchat-action-picker summary::-webkit-details-marker{display:none}
#dhchat-app .dhchat-picker-choices{position:absolute;z-index:12;bottom:calc(100% + 4px);left:0;display:flex;gap:3px;border:1px solid #654d32;border-radius:10px;background:#232125;padding:6px;box-shadow:0 8px 28px #000a;white-space:nowrap}
#dhchat-app .dhchat-message-actions .dhchat-picker-choices button{font-size:16px!important;min-height:35px!important;min-width:34px!important;padding:5px!important}
#dhchat-app .dhchat-mod-choices{left:auto;right:0;flex-direction:column;min-width:110px}
#dhchat-app .dhchat-message-actions .dhchat-mod-choices button{font-size:11px!important;justify-content:flex-start!important;text-align:left}
#dhchat-app .dhchat-options{display:flex;gap:12px;padding:12px 18px;background:#141518;border-top:1px solid #343038;border-bottom:1px solid #343038;font-size:12px}
#dhchat-app .dhchat-options select{border-radius:6px;min-height:30px;background:#252529}
#dhchat-app #dhchat-form{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:12px;background:#101114;padding:16px 18px 10px;border-top:0}
#dhchat-app .dhchat-identity{min-width:0}
#dhchat-app .dhchat-room form label{font-size:11px!important;letter-spacing:.07em;color:#c4c2c5}
#dhchat-app .dhchat-room form input{background:#1d1e24!important;border:1px solid #504740!important;border-radius:8px!important;padding:12px!important;min-height:47px!important;font-size:14px!important;box-shadow:none!important}
#dhchat-app .dhchat-room form input:focus{outline:2px solid var(--dhchat-accent)!important;outline-offset:1px}
#dhchat-app .dhchat-official-name{min-height:47px;border-radius:8px;background:#202023;border-color:#51483f}
#dhchat-app .dhchat-note{color:#aaa2a0;font-size:11px;line-height:1.4}
#dhchat-app .dhchat-compose{min-width:0}
#dhchat-app .dhchat-compose-row{display:flex;gap:9px;align-items:stretch}
#dhchat-app .dhchat-composer-hint{color:#88858a;font-weight:400;letter-spacing:normal;text-transform:none;font-size:11px}
#dhchat-app .dhchat-compose-row button{display:flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;padding:10px 20px;background:linear-gradient(145deg,#e5a34d,#bd7526);color:#171007;font:900 14px 'Barlow Condensed',Impact,sans-serif}
#dhchat-app .dhchat-compose-row button:hover{filter:brightness(1.08)}
#dhchat-app .dhchat-input-footer{display:flex;justify-content:space-between;color:#88858a;font-size:11px;margin-top:5px}
#dhchat-app .dhchat-feedback{grid-column:1/-1;font-size:12px;padding:0;margin:0;min-height:0}
#dhchat-app .dhchat-replybar{grid-column:1/-1;border-radius:8px;background:#35271e}
#dhchat-app .dhchat-rules{padding:12px 16px;margin:0;background:#101114;border-top:1px solid #383038;font-size:11px;color:#9b9899;line-height:1.5}
#dhchat-app [hidden]{display:none!important}
@media(max-width:750px){#dhchat-app #dhchat-form{grid-template-columns:1fr;padding:14px 12px;gap:12px}#dhchat-app .dhchat-messages{padding:14px 10px;min-height:360px;height:55vh}#dhchat-app .dhchat-message{gap:8px}#dhchat-app .dhchat-avatar{width:30px;height:30px;flex-basis:30px;font-size:15px}#dhchat-app .dhchat-message-bubble{padding:10px 11px}#dhchat-app .dhchat-message-bubble p{font-size:13px}#dhchat-app .dhchat-message-meta time{font-size:10px}#dhchat-app .dhchat-compose-row button{padding:10px 13px}#dhchat-app .dhchat-options{padding:10px 12px}#dhchat-app .dhchat-presence-list{padding:9px 12px}#dhchat-app .dhchat-toolbar{padding:12px}}
@media(prefers-reduced-motion:reduce){#dhchat-app *{scroll-behavior:auto!important;transition:none!important}}

/* Nightfall already provides the welcome hero and house rules; avoid duplicate panels inside the plugin. */
.dh-chat-experience #dhchat-app .dhchat-rules{display:none}


/* Dirty Horse Live Chat 2.1 — composer emoji tools live directly under the real Send field. */
#dhchat-app .dhchat-emoji-tools{margin:11px 0 0;padding:10px 11px 11px;border:1px solid #423326;border-radius:10px;background:linear-gradient(110deg,#1d1918,#141518);min-width:0}
#dhchat-app .dhchat-emoji-heading{display:block;color:#e1b57e;font:800 12px/1.25 'Barlow Condensed',Impact,sans-serif;letter-spacing:.085em;margin-bottom:8px}
#dhchat-app .dhchat-emoji-heading small{color:#9e9692;letter-spacing:normal;text-transform:none;font:400 11px/1.2 system-ui,sans-serif}
#dhchat-app .dhchat-emoji-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
#dhchat-app .dhchat-emoji-list .dhchat-insert-emoji{appearance:none;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;min-width:35px;min-height:35px;padding:0;border:1px solid #5a4535;border-radius:8px;background:#292428;color:#fff;font:19px/1 system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s;touch-action:manipulation}
#dhchat-app .dhchat-emoji-list .dhchat-insert-emoji:hover{background:#48352a;border-color:var(--dhchat-accent);transform:translateY(-1px)}
#dhchat-app .dhchat-emoji-list .dhchat-insert-emoji:focus-visible{outline:2px solid var(--dhchat-accent);outline-offset:2px}
#dhchat-app .dhchat-emoji-list .dhchat-insert-emoji:active{transform:scale(.94)}
/* Give each message's actions breathing room; keep controls reachable on touch devices. */
#dhchat-app .dhchat-message{padding-top:14px;padding-bottom:14px}
#dhchat-app .dhchat-message-actions{gap:7px!important}
#dhchat-app .dhchat-message .dhchat-message-actions .dhchat-action-picker summary{min-height:29px}
#dhchat-app .dhchat-compose-row input#dhchat-text{flex:1;min-width:0}
@media(max-width:750px){
 #dhchat-app .dhchat-emoji-tools{padding:9px 9px 10px;margin-top:9px}
 #dhchat-app .dhchat-emoji-list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6b4b2e #1c1919;padding:2px 1px 7px}
 #dhchat-app .dhchat-emoji-list .dhchat-insert-emoji{flex-basis:39px;width:39px;height:39px;min-width:39px;min-height:39px;font-size:22px}
 #dhchat-app .dhchat-emoji-heading{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#dhchat-app .dhchat-insert-emoji{transition:none!important;transform:none!important}}
