.aycs-entry{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;background:#111;color:#e3c57b;border:1px solid #b89b55;border-radius:8px;padding:10px 14px;font:600 14px/1 Arial,sans-serif;cursor:pointer;appearance:none;-webkit-appearance:none;text-decoration:none;touch-action:manipulation}
.aycs-entry svg{display:block;flex:none;width:26px;height:26px;pointer-events:none}
body:has(.ayc-member-dialog[open]) .aycs-entry{display:none!important}
.aycs-entry-floating{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));z-index:99990;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border-radius:50%;box-shadow:0 4px 16px #0003}
.aycs-entry:hover{background:#202020;color:#f0d790}.aycs-entry:focus-visible{outline:3px solid #b89b55;outline-offset:4px}
@media(max-width:600px){.aycs-entry-floating{width:52px;height:52px;min-width:52px;min-height:52px;right:max(14px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px))}.aycs-entry-floating svg{width:25px;height:25px}}
#aycs-dialog{box-sizing:border-box;position:fixed;inset:0;width:calc(100vw - 20px);max-width:1100px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);margin:auto;padding:0;background:#faf8f2;color:#171717;border:1px solid #b89b55;z-index:99999;font:16px/1.5 Arial,sans-serif}
#aycs-dialog::backdrop{background:#000b}#aycs-dialog [hidden]{display:none!important}
#aycs-dialog .aycs-shell{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}
#aycs-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding-bottom:10px}#aycs-dialog h2{font:600 20px Arial,sans-serif;margin:0}#aycs-dialog button{font:600 14px Arial,sans-serif;background:#181818;color:#fff;border:1px solid #777;padding:10px 14px;cursor:pointer}#aycs-dialog button:disabled{opacity:.5;cursor:wait}#aycs-dialog input,#aycs-dialog textarea{box-sizing:border-box;width:100%;background:white;color:#171717;border:1px solid #888;padding:12px;font:16px Arial,sans-serif;border-radius:0}#aycs-status{padding:10px 0;margin:0;color:#4c473b}#aycs-login{width:100%;max-width:420px;margin:30px auto;display:grid;gap:12px}#aycs-chat{display:flex;flex:1;flex-direction:column;min-height:0;gap:10px}#aycs-older{align-self:center}#aycs-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}#aycs-messages p{max-width:85%;padding:10px 14px;margin:10px 0;background:#ede7d9;color:#171717;overflow-wrap:anywhere}#aycs-messages .aycs-customer{margin-left:auto;background:#e5ebdf}#aycs-messages strong{display:block;font-size:12px;color:#494434}#aycs-messages span{white-space:pre-wrap;display:block}#aycs-send{display:grid;grid-template-columns:1fr auto;gap:8px}#aycs-send label{grid-column:1/-1}#aycs-dialog :focus-visible{outline:3px solid #a88325;outline-offset:2px}@media(max-width:600px){#aycs-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0}#aycs-dialog .aycs-shell{padding-inline:12px}}
#aycs-dialog .aycs-admin-link{font:600 14px Arial,sans-serif;background:#b89b55;color:#111;padding:10px;text-decoration:none}#aycs-alert{padding:10px;background:#e8d8a1;color:#161616;margin:0}
#aycs-dialog header{flex-wrap:wrap;gap:8px}#aycs-dialog header h2{flex:1 1 auto}#aycs-dialog .aycs-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;white-space:nowrap;border-radius:4px;font-size:13px}
#aycs-dialog .aycs-chat-tools{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;flex:none;min-height:34px;min-width:0;width:100%;padding:0;margin:0}
#aycs-dialog .aycs-chat-tools button{flex:0 0 auto;min-height:34px;padding:6px 7px;font-size:12px;line-height:1.2;border:1px solid #c5bda9;background:#f1ede3;color:#29271f;border-radius:5px;white-space:nowrap}
#aycs-dialog .aycs-chat-tools button[aria-pressed=true]{border-color:#a98938;background:#ede2bc;color:#3e310c}
#aycs-dialog #aycs-conversation{flex:1 1 150px;min-width:0;max-width:240px;width:0;min-height:34px;padding:4px 3px;font:16px Arial,sans-serif;color:#29271f;background:#fff;border:1px solid #c5bda9;border-radius:5px}
#aycs-dialog #aycs-older{align-self:auto}#aycs-dialog #aycs-status{padding:6px 0;font-size:13px}
#aycs-dialog #aycs-support-controls{padding:0;font:12px Arial,sans-serif;flex:none;color:#494434}
#aycs-support-controls summary{cursor:pointer;padding:3px 0;overflow-wrap:anywhere}
#aycs-dialog .aycs-support-options{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}
#aycs-dialog .aycs-support-options button{min-height:32px;padding:5px 8px;font-size:12px}
#aycs-dialog .aycs-notify-choice{display:flex;align-items:center;gap:7px;width:100%;font-size:12px}
#aycs-dialog #aycs-notify{width:18px;height:18px;flex:none;accent-color:#806014}

#aycs-dialog .aycs-approval-tools{display:flex;align-items:center;gap:5px;min-width:0;flex:none}
#aycs-dialog #aycs-pending-device{flex:1;min-width:0;width:0;min-height:34px;padding:4px 6px;border:1px solid #c5bda9;border-radius:5px;background:#fff;color:#29271f;font:16px Arial,sans-serif}
#aycs-dialog .aycs-approval-tools button{flex:0 0 34px;width:34px;min-height:34px;padding:4px;border-radius:5px;font:700 20px/1 Arial,sans-serif;color:#fff}
#aycs-dialog #aycs-approve-device{background:#226c40;border-color:#1a5632}
#aycs-dialog #aycs-reject-device{background:#a63232;border-color:#842626}
