.ava-chat-entry{margin-top:20px;width:min(100%,230px);min-height:44px;border:1px solid #d8c8e8;border-radius:14px;background:#f5f0fa;color:#62428b;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;padding:10px 16px;display:flex;justify-content:space-between;align-items:center}
.ava-chat-entry:hover,.ava-chat-entry:focus-visible{border-color:#7451a6;outline-offset:3px}
.ava-chat-dialog{width:min(920px,calc(100vw - 36px));height:min(780px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #d9d0e3;border-radius:24px;background:#fff;box-shadow:0 28px 90px #20162455;color:#211f1b}
.ava-chat-dialog::backdrop{background:#191521a8;backdrop-filter:blur(4px)}
.ava-chat-dialog.is-expanded{width:calc(100vw - 36px);height:calc(100dvh - 36px)}
.ava-chat-window{display:flex;flex-direction:column;height:100%;min-height:0}
.ava-chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid #e9e3ed}
.ava-chat-head h2{font:500 30px Georgia,serif;margin:5px 0}.ava-chat-head small{color:#746b7e}
.ava-chat-head-actions{display:flex;gap:8px;align-items:center}.ava-chat-expand{border:1px solid #ded3e9;background:#fff;color:#62428b;border-radius:12px;min-height:44px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ava-chat-close{border:0;background:#f3eef7;border-radius:12px;width:44px;height:44px;font-size:25px;cursor:pointer;color:#62428b}
.ava-chat-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 24px;border-bottom:1px solid #e9e3ed}.ava-chat-mode button{border:1px solid #ded3e9;border-radius:var(--owner-control-radius,999px);background:#fff;color:#62428b;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:700;min-height:38px;cursor:pointer}.ava-chat-mode button[aria-pressed=true]{background:#62428b;color:white}.ava-chat-mode strong{color:#75420b;background:#fff1db;padding:7px 10px;border-radius:8px;font-size:12px}.ava-chat-mode [hidden]{display:none}
.ava-chat-profile-note{font-size:11px;color:#756b7d;flex-basis:100%}
.ava-chat-retention{padding:10px 24px;border-bottom:1px solid #e9e3ed;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#6a6170}.ava-chat-retention label{display:flex;align-items:center;gap:8px;font-weight:750;color:#554467}.ava-chat-retention input{width:18px;height:18px;accent-color:#62428b}.ava-chat-retention span{flex:1;min-width:220px}.ava-chat-retention input:disabled{opacity:.55}
.ava-chat-history{flex:1;overflow-y:auto;min-height:0;padding:24px;display:flex;flex-direction:column;gap:14px}
.ava-chat-line{max-width:min(82%,720px);padding:13px 16px;border-radius:16px;background:#f3eef7;line-height:1.5;overflow-wrap:anywhere}.ava-chat-line.person{align-self:flex-end;background:#eee8df}.ava-chat-line.ava{align-self:flex-start}.ava-chat-line strong{display:block;font-size:12px;color:#62428b}.ava-chat-line p{margin:5px 0;white-space:pre-wrap}.ava-chat-line a{display:block;font-size:12px;color:#62428b;text-decoration:underline;margin-top:7px}.ava-chat-line small{display:block;color:#746b7e}
#customRoleReview{margin:18px 0}#customRoleChoices{display:grid;gap:8px;margin:16px 0}#customRoleChoices details{border:1px solid #ded3e9;border-radius:14px;padding:13px;background:#fff}#customRoleChoices summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#493367;font-weight:800}#customRoleChoices summary span{color:#756b7d;font-size:11px;font-weight:600}#customRoleChoices details>.btn{margin:12px 0;font-size:11px}#customRoleChoices fieldset{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e9e3ed;border-radius:12px;padding:10px 12px;margin:8px 0}#customRoleChoices legend{font-weight:700;font-size:13px}#customRoleChoices label{display:inline-flex;align-items:center;gap:4px;font-size:13px}#customRoleChoices small{color:#875252}.owner-permission-role .btn{margin-top:12px}@media(max-width:680px){#customRoleChoices summary{align-items:flex-start;flex-direction:column}}
#avaRulesEditor{margin:16px 0}#avaRulesChoices details,.metafield-batches details{border:1px solid #ded3e9;border-radius:14px;padding:12px 14px;margin:9px 0;background:#fff}#avaRulesChoices summary,.metafield-batches summary{cursor:pointer;color:#493367;font-weight:800}#avaRulesChoices label{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);align-items:center;gap:12px;margin:14px 0;font-size:13px}#avaRulesChoices select,#avaRulesChoices input{padding:10px;border:1px solid #d8d0dd;border-radius:10px;background:#fff;font:inherit}.metafield-batches summary{display:flex;align-items:center;gap:12px}.metafield-batches summary b{background:#efe8f6;border-radius:9px;min-width:42px;text-align:center;padding:7px}.metafield-batches dl{display:grid;grid-template-columns:105px 1fr;gap:8px;font-size:12px}.metafield-batches dt{font-weight:800}.metafield-batches dd{margin:0}.metafield-batches small{display:block;margin-top:8px;color:#62576c}@media(max-width:680px){#avaRulesChoices label{grid-template-columns:1fr}}
#avaRulesChoices label[hidden]{display:none!important}
.ava-custom-choice{padding:16px;margin:12px 0;border:1px dashed #c8b6db;border-radius:14px;background:#fff}.ava-custom-choice h4{margin:0 0 8px}.ava-custom-choice p{font-size:13px;line-height:1.6;color:#6e6575}
.ava-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.ava-level-grid>div{border:1px solid #ded3e9;border-radius:14px;padding:16px;background:#faf7fd}.ava-level-grid h4{margin:0 0 10px;color:#62428b}.ava-level-grid p{font-size:13px;line-height:1.6}.ava-level-grid button{margin-top:8px}#avaLevelChanges{border-left:3px solid var(--owner-accent-gold,#b89044);padding:3px 16px;margin:16px 0;font-size:13px;line-height:1.6}@media(max-width:800px){.ava-level-grid{grid-template-columns:1fr}}
.ava-chat-empty{margin:auto;color:#6e6674;text-align:center;max-width:330px;line-height:1.5}
.ava-chat-status{margin:0;padding:10px 24px;background:#f8f5fa;color:#685c70;font-size:12px}
.ava-chat-compose{display:flex;gap:10px;align-items:flex-end;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e9e3ed}
.ava-chat-compose textarea{flex:1;min-width:0;max-height:130px;resize:vertical;border:1px solid #d8d0dd;border-radius:14px;padding:12px;font:inherit}
.ava-chat-compose button{min-height:44px}.ava-chat-dialog .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.ava-chat-dialog,.ava-chat-dialog.is-expanded{width:100vw;height:100dvh;border:0;border-radius:0;margin:0;max-width:none;max-height:none}.ava-chat-head{padding:max(14px,env(safe-area-inset-top)) 16px 14px}.ava-chat-head h2{font-size:24px}.ava-chat-expand{display:none}.ava-chat-mode,.ava-chat-retention{padding:10px 16px}.ava-chat-history{padding:16px}.ava-chat-status{padding:10px 16px}.ava-chat-compose{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.ava-chat-compose textarea{font-size:16px}}
.ava-chat-conversations{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 24px;border-bottom:1px solid #e9e3ed}.ava-chat-conversations select{flex:1;min-width:180px;max-width:100%;padding:10px;border:1px solid #ded3e9;border-radius:10px;background:#fff;font:inherit;font-size:12px}.ava-chat-conversations button{min-height:44px;border:1px solid #ded3e9;border-radius:10px;background:#fff;color:#62428b;font:inherit;font-size:12px;padding:8px 12px;cursor:pointer}.ava-chat-conversations :disabled{opacity:.55;cursor:default}.ava-chat-compose{flex-wrap:wrap}.ava-chat-input-count{order:3;flex-basis:100%;color:#746b7e;font-size:11px}.ava-chat-input-count.is-over-limit{color:#9a3636}.ava-chat-compose textarea{max-height:220px}@media(max-width:680px){.ava-chat-conversations{padding:8px 16px}.ava-chat-conversations select{flex-basis:100%}.ava-chat-line{max-width:94%}}

/* Quiet ready state; actionable errors and progress remain visible. */
.ava-chat-status:empty{display:none}
.ava-chat-head [hidden]{display:none}
.ava-chat-retention{column-gap:24px;row-gap:10px}

.ava-chat-conversations button[aria-pressed="true"]{background:#7350a2;color:#fff}.ava-chat-product-photo{display:inline-flex;vertical-align:top;flex-direction:column;width:min(180px,100%);margin:12px 12px 4px 0;border:1px solid #dfd7e9;border-radius:14px;padding:10px;background:#faf8fc}.ava-chat-product-photo img{width:100%;height:180px;object-fit:contain;border-radius:8px;background:#fff}.ava-chat-product-photo figcaption{font-size:14px;font-weight:650;margin-top:8px;color:#45394e}.ava-chat-document-actions{display:flex;gap:12px;align-items:center;margin:10px 0}.ava-chat-document-actions button,.ava-chat-document-actions a{font:inherit;font-size:14px;padding:7px 12px;border:1px solid #dcc794;border-radius:9px;background:#f5e7bd;color:#483b25;text-decoration:none}.ava-chat-delivery-note{margin:10px 0;padding:8px 12px;border-radius:10px;border:1px solid #d8c2ed;background:#f4eef9;color:#69408e}
.ava-chat-product-photo{box-sizing:border-box;max-width:100%}.ava-chat-product-photo figcaption{overflow-wrap:anywhere}.ava-chat-document-actions{flex-wrap:wrap}.ava-chat-delivery-note[hidden]{display:none}

#openAvaChat{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ava-chat-unopened-badge{display:inline-flex;align-items:center;background:#f4e2a9;color:#4e3d13;border:1px solid #dfc377;border-radius:var(--owner-label-radius,999px);padding:4px 8px;font-size:12px;font-weight:800;line-height:1.2}.ava-chat-unopened-badge[hidden]{display:none}
