#gedi-root,#gedi-root *{box-sizing:border-box}
#gedi-root[hidden],#gedi-root [hidden]{display:none!important}
#gedi-root{--gedi-bottom:18px;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263244}
#gedi-launcher{position:fixed;right:20px;bottom:var(--gedi-bottom);width:64px;height:64px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:0 5px 18px #40358038;z-index:1040;cursor:pointer}
#gedi-mascot{display:block;width:64px;height:64px;border-radius:50%;object-fit:contain;pointer-events:none;user-select:none}
#gedi-panel{position:fixed;right:20px;bottom:calc(var(--gedi-bottom) + 76px);width:390px;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--gedi-bottom) - 100px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e7ef;border-radius:18px;box-shadow:0 14px 50px #18243b26;z-index:1040;text-align:left}
#gedi-root .gedi-header{display:flex;gap:12px;align-items:center;padding:20px 20px 16px;border-bottom:1px solid #eeeaf8;flex-shrink:0}
#gedi-root .gedi-mark{font-size:30px;color:#6d4aff}
#gedi-root h2{font-size:20px;line-height:1.3;font-weight:700;margin:0;color:#263244}
#gedi-root .gedi-header p{font-size:12px;color:#788196;margin:3px 0 0}
#gedi-close{margin-left:auto;align-self:flex-start;background:none;border:0;color:#737c91;font-size:25px;padding:0 4px;line-height:1.1;cursor:pointer}
#gedi-root .gedi-body{padding:20px 22px;overflow:auto;min-height:0}
#gedi-root .gedi-body p{font-size:16px;line-height:1.65;margin:0 0 18px;color:#4d596d}
#gedi-root .gedi-body p:first-child{font-weight:600;color:#263244}
#gedi-root .gedi-body p:last-child{margin-bottom:0}
#gedi-root button:focus-visible,#gedi-root a:focus-visible{outline:3px solid #9d87ff;outline-offset:3px}
#gedi-root .gedi-icon{flex:0 0 18px;display:block}
#gedi-root .gedi-help-button,#gedi-root .gedi-menu-entry{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 14px;border:1px solid #dfe1e7;border-radius:13px;background:#fff;color:#263244;font:inherit;font-size:14px;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer}
#gedi-root .gedi-help-button{justify-content:center;border-radius:24px;font-weight:600;margin-top:4px}
#gedi-root .gedi-help-button:hover,#gedi-root .gedi-menu-entry:hover,#gedi-root .gedi-back:hover{background:#f5f2ff;border-color:#bdaaff}
#gedi-root .gedi-menu-list{display:flex;flex-direction:column;gap:8px}
#gedi-root .gedi-menu-entry>span{flex:1;min-width:0}
#gedi-root .gedi-menu-entry>.gedi-icon:last-child{color:#8a8f9d}
#gedi-root .gedi-nav-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
#gedi-root .gedi-nav-heading h3{font-size:15px;font-weight:600;line-height:1.4;color:#263244;margin:0}
#gedi-root .gedi-back{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#737c91;cursor:pointer}
#gedi-root .gedi-body .gedi-menu-note{font-size:12px;line-height:1.5;color:#788196;font-weight:400;margin:14px 0 0}
@media(max-width:575px){#gedi-launcher{right:14px}#gedi-panel{left:12px;right:12px;width:auto;max-width:none}#gedi-root .gedi-body{padding:18px}}

#gedi-root .gedi-header>div{min-width:0;flex:1}
#gedi-login{display:flex;align-items:center;justify-content:center;gap:5px;max-width:135px;flex-shrink:0;border:1px solid #c5afff;background:#f4efff;border-radius:22px;padding:6px 10px;color:#5732af;font:600 12px/1.3 system-ui;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gedi-root .gedi-avatar{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#7547dd;color:white;flex-shrink:0;text-transform:uppercase}
#gedi-close{margin-left:0}
#gedi-root #gedi-turnos{margin-top:10px;cursor:pointer;color:#263244}
#gedi-root .gedi-account{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #eeeaf8;margin-top:15px;padding-top:12px;font-size:13px}
#gedi-root .gedi-account button{background:none;border:0;color:#6840b8;cursor:pointer;font:inherit}
#gedi-root .gedi-body .gedi-auth-notice{font-size:13px;font-weight:400;margin:12px 0 0;color:#755320}
@media(max-width:390px){#gedi-root .gedi-header{gap:7px;padding:16px 12px}#gedi-login{max-width:110px}#gedi-root .gedi-header p{font-size:10px}}

#gedi-root .gedi-account-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
#gedi-root .gedi-today-badge{display:inline-block;padding:1px 7px;border-radius:6px;background:#f0edf4;color:#4c4658;font-size:12px;font-weight:500;white-space:nowrap}
#gedi-root .gedi-turns h4{font-size:15px;font-weight:650;margin:0 0 10px;color:#263244;line-height:1.4}
#gedi-root .gedi-turn-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px}
#gedi-root .gedi-turn-title h4{margin:0}
#gedi-root .gedi-turn-pagination{display:flex;align-items:center;gap:6px;font-size:12px;color:#6a7184}
#gedi-root .gedi-turn-arrow{border:1px solid #ddd6eb;border-radius:7px;background:white;width:26px;height:28px;padding:0;color:#6543b2;font:20px/1 system-ui;cursor:pointer}
#gedi-root .gedi-turn-arrow:disabled{opacity:.3;cursor:default}
#gedi-root .gedi-body .gedi-turn-client{font-weight:400;font-size:12px;margin:3px 0 12px;overflow-wrap:anywhere}
#gedi-root .gedi-body .gedi-turn-time{font-size:15px;font-weight:600;margin:10px 0}
#gedi-root .gedi-turn-state{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;margin:10px 0 16px}
#gedi-root .gedi-state-pending{background:#fff3d3;color:#795a15;padding:2px 7px;border-radius:6px}
#gedi-root .gedi-state-confirmed{background:#e8f6ee;color:#23704a;padding:3px 9px;border-radius:6px;font-weight:600}
#gedi-root .gedi-turn-section{border-top:1px solid #eeeaf8;padding-top:15px;margin-top:15px}
#gedi-root .gedi-turn-section label{display:block;font-size:13px;font-weight:600;margin:8px 0 4px}
#gedi-root .gedi-turn-section input,#gedi-root .gedi-turn-section textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #dcd6e8;border-radius:9px;padding:9px 11px;font:16px/1.4 system-ui;color:#263244;background:#fff}
#gedi-root .gedi-turn-section textarea{resize:vertical}
#gedi-root .gedi-turn-button,#gedi-root .gedi-chat-button,#gedi-root .gedi-turn-secondary,#gedi-root .gedi-confirm-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;border:1px solid #724ce2;border-radius:10px;background:#724ce2;color:white;padding:10px 12px;font:600 13px/1.4 system-ui;cursor:pointer;text-align:center;text-decoration:none;margin-top:10px}
#gedi-root .gedi-confirm-button{width:auto;margin:0;padding:5px 8px;font-size:12px;background:#f2edff;color:#6840b8;border-color:#d9c9ff}
#gedi-root .gedi-chat-button{background:#f3efff;color:#6039b6;border-color:#d6c6fb}
#gedi-root .gedi-turn-secondary{background:white;color:#604088;border-color:#ddd5e8;margin:0}
#gedi-root .gedi-body .gedi-turn-small{font-size:12px;line-height:1.55;font-weight:400;margin:8px 0 0;color:#748094}
#gedi-root .gedi-turn-small a{color:#6b47b4}
#gedi-root .gedi-body .gedi-turn-notice{padding:9px 11px;border-radius:8px;background:#ecf8ef;color:#2c7144;font-size:12px;line-height:1.5;font-weight:400;margin:0 0 12px}
#gedi-root .gedi-body .gedi-turn-notice.gedi-error{background:#fff0ec;color:#9e432c}
#gedi-root .gedi-turn-messages{height:210px;max-height:35vh;overflow:auto;background:#f6f4fa;border-radius:10px;padding:9px;margin-top:12px}
#gedi-root .gedi-body .gedi-turn-messages p{font-size:12px;font-weight:400}
#gedi-root .gedi-chat-message{padding:8px 10px;border-radius:9px;background:#ece5fc;margin-bottom:7px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
#gedi-root .gedi-chat-message.gedi-tech{background:#e3f4e9}
#gedi-root .gedi-chat-message strong{font-size:11px}
#gedi-root .gedi-chat-message small{font-size:10px;color:#727b8d;margin-left:7px}
#gedi-root .gedi-body .gedi-chat-status{font-size:12px;font-weight:400;color:#8a5432;margin:6px 0}
#gedi-root .gedi-turn-section button:disabled{opacity:.6;cursor:wait}

#gedi-root .gedi-turns .gedi-nav-heading{margin-bottom:12px;gap:7px}
#gedi-root .gedi-turns .gedi-nav-heading h3{flex:1}
#gedi-root .gedi-turn-title{margin-bottom:6px}
#gedi-root .gedi-turn-title h4{display:flex;align-items:baseline;gap:5px;min-width:0;width:100%;white-space:nowrap}
#gedi-root .gedi-turn-client{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;min-width:0}
#gedi-root .gedi-turn-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}
#gedi-root .gedi-body .gedi-turn-time{font-size:13px;line-height:1.4;margin:0;white-space:nowrap}
#gedi-root .gedi-turn-state{margin:0;flex-shrink:0;font-size:12px}
#gedi-root .gedi-confirm-button.gedi-state-pending{font-size:11px;padding:5px 7px;background:#fff3d3;border-color:#f1db9a;color:#795a15}
#gedi-root .gedi-turn-section{padding-top:11px;margin-top:11px}
#gedi-root .gedi-turns h4{margin-bottom:7px}
#gedi-root .gedi-turn-title h4{margin-bottom:0}
#gedi-root .gedi-remote-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#gedi-root .gedi-close-remote{border:0;background:transparent;color:#737c91;font:22px/1 system-ui;padding:0 4px;cursor:pointer}
#gedi-root .gedi-remote-form input{margin-top:8px}
#gedi-root .gedi-open-remote{margin-top:0}

#gedi-root .gedi-remember{display:flex;align-items:flex-start;gap:7px;color:#6d7385;font:12px/1.5 system-ui;margin:12px 0;cursor:pointer}
#gedi-root .gedi-remember input{width:16px;height:16px;margin:1px 0 0;flex-shrink:0;accent-color:#724ce2}
#gedi-root .gedi-install{margin-top:10px;color:#6746af;background:#faf8ff;border-color:#e1d8f3;text-decoration:none}
#gedi-root .gedi-account{flex-wrap:wrap}
#gedi-root .gedi-account .gedi-remember{width:100%;margin:2px 0 0}
#gedi-root.gedi-app{display:flex;width:100%;height:100vh;height:100dvh;max-width:620px;margin:0 auto;background:#fff}
#gedi-root.gedi-app #gedi-panel{position:static;display:flex;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
#gedi-root.gedi-app #gedi-launcher,#gedi-root.gedi-app #gedi-close{display:none}
#gedi-root.gedi-app .gedi-body{flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(20px,env(safe-area-inset-bottom))}
#gedi-root.gedi-app .gedi-header{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}
#gedi-root .gedi-offline{flex-shrink:0;background:#fff3d3;color:#795a15;padding:10px 18px;margin:0;font-size:12px}
.gedi-install-dialog{font:15px/1.6 system-ui;max-width:380px;width:calc(100% - 48px);box-sizing:border-box;border:1px solid #e2d8f5;border-radius:18px;padding:22px;color:#263244;background:white;box-shadow:0 14px 50px #18243b26}
.gedi-install-dialog::backdrop{background:#18243b66}
.gedi-install-dialog h2{font-size:19px;margin:0 0 10px}
.gedi-install-dialog p{margin:0 0 18px}
.gedi-install-dialog button{width:100%;border:0;border-radius:10px;padding:11px;background:#724ce2;color:white;font:600 14px system-ui;cursor:pointer}

#gedi-root .gedi-body .gedi-phone-hint{display:block;font-size:11px;font-weight:400;line-height:1.55;color:#788196;margin:8px 4px 0;text-align:center}
#gedi-root .gedi-phone-hint a{color:#6840b8;overflow-wrap:anywhere}

#gedi-root .gedi-sales-frame{display:block;width:100%;height:380px;border:0;background:white}


#gedi-root #gedi-chat{margin-top:10px}
