/* On-page text editing and design controls */
.eb-ae-design-toggle{border:1px solid #b67ddd;border-radius:999px;background:#25133c;color:#fff;cursor:pointer;font:700 11px system-ui;padding:8px 12px}
.eb-ae-design-toggle[hidden],.eb-ae-text-dialog[hidden],.eb-ae-design-panel[hidden]{display:none!important}
.eb-ae-text-dialog{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:15px}
.eb-ae-text-box{position:relative;width:min(640px,100%);background:linear-gradient(145deg,#2b1833,#100d1c);border:1px solid #f5a8d2;border-radius:21px;box-shadow:0 22px 75px #000b;color:white;padding:22px;display:flex;flex-direction:column;gap:13px}
.eb-ae-text-box header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.eb-ae-text-box header small{font:800 10px system-ui;letter-spacing:.16em;color:#f9b1d6}
.eb-ae-text-box h2{font:800 25px system-ui;margin:7px 0}
.eb-ae-text-box header button,.eb-ae-design-panel header button{border:1px solid #b986ac;color:white;background:#3d2540;border-radius:10px;font-size:23px;cursor:pointer;width:38px;height:38px}
.eb-ae-text-box>label{font:700 12px system-ui;color:#fad5ea}
.eb-ae-text-box textarea{display:block;width:100%;min-height:150px;resize:vertical;border:1px solid #b971a2!important;background:#100d1b!important;border-radius:13px;color:white!important;font:15px/1.55 system-ui;padding:13px}
.eb-ae-text-box textarea:focus-visible{outline:2px solid #ff9cd0;outline-offset:3px}
.eb-ae-text-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.eb-ae-text-actions span{margin-right:auto;font:12px system-ui;color:#ccb1c5}
.eb-ae-text-actions button,.eb-ae-design-footer button{padding:10px 14px;border:1px solid #ef9ac6;border-radius:10px;background:linear-gradient(115deg,#df438c,#9c2d70);color:white;font:800 12px system-ui;cursor:pointer}
.eb-ae-text-actions button[type=button]{background:#39233f}
.eb-ae-design-panel{position:fixed;top:95px;right:18px;z-index:2147482990;width:min(348px,calc(100vw - 24px));max-height:80dvh;overflow:auto;padding:20px;background:linear-gradient(145deg,#25152e,#0d0b17);border:1px solid #f39ac9;border-radius:19px;box-shadow:0 20px 65px #000b;color:#fff;font:13px system-ui}
.eb-ae-design-panel header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.eb-ae-design-panel header strong{font-size:17px}
.eb-ae-design-panel p{font-size:11px;color:#d6c0d2;line-height:1.5}
.eb-ae-design-panel>label{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;row-gap:9px;margin:15px 0;font-weight:650}
.eb-ae-design-panel>label input{grid-column:1/-1;width:100%;accent-color:#f347a1;cursor:pointer}
.eb-ae-design-panel>label input[type=color]{height:34px;border-radius:8px;background:#170d20}
.eb-ae-design-panel>label span{font-variant-numeric:tabular-nums;color:#f7a8d1}
.eb-ae-design-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #76415d;padding-top:14px}
.eb-ae-design-footer span{font-size:11px;color:#f5d2e7}
body.home #main{background-image:
 radial-gradient(ellipse 560px 440px at 8% 20%,color-mix(in srgb,var(--eb-ae-glow,#db398e) 29%,transparent),transparent 78%),
 radial-gradient(ellipse 660px 530px at 92% 42%,rgba(115,65,204,.27),transparent 76%),
 linear-gradient(145deg,#080610,#1c1127 53%,#080710)!important}
body.home .eb-lux-grid .eb-lux-card{border-radius:var(--eb-ae-card-radius,18px)!important;min-height:var(--eb-ae-card-height,132px)!important}
body.home .eb-lux-grid .eb-lux-card:after{background:linear-gradient(90deg,color-mix(in srgb,#0e0717 var(--eb-ae-overlay,67%),#090711),color-mix(in srgb,#0b0713 var(--eb-ae-overlay,67%),transparent) 66%,transparent)!important}
body.home :is(.eb-lux-features,.ebh-chat-preview,.ebh-sensual-editorial){margin-top:var(--eb-ae-section-spacing,34px)!important}
body.home .eb-lux-heading h2,body.home .ebh-chat-intro h2,body.home .ebh-sensual-header h2{font-size:clamp(25px,calc(40px * var(--eb-ae-heading-scale,100) / 100),56px)!important}
@media(max-width:650px){.eb-ae-design-panel{top:68px;right:8px}.eb-ae-text-box{padding:15px;border-radius:16px}}
