/* ILoveServer: additive imagery and dual AI launchers. Original design is retained. */
.ai-header-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ebd2dd;border-radius:13px;color:#b72248;background:linear-gradient(145deg,#fff1f5,#f0efff);transition:transform .2s,box-shadow .2s;position:relative}
.ai-header-button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #ed426526}
.ai-header-button .icon{width:24px;height:24px}
.ai-header-button:after{content:'AI';position:absolute;right:-4px;bottom:-4px;background:#b72b50;color:#fff;border:2px solid var(--bg);font-size:8px;font-weight:800;line-height:15px;min-width:19px;border-radius:6px}
[data-theme=dark] .ai-header-button{background:linear-gradient(145deg,#3b2039,#2c2b51);border-color:#5a3853;color:#ff9cb6}
.ils-ai-launcher{position:fixed;right:24px;bottom:24px;z-index:1050;display:flex;align-items:center;gap:11px;padding:10px 15px 10px 10px;border-radius:20px;color:#fff;background:linear-gradient(125deg,#bb2b50,#7154d7);box-shadow:0 8px 28px #81325338;border:2px solid #ffffffb3;transition:transform .2s,box-shadow .2s}
.ils-ai-launcher:hover{transform:translateY(-3px);box-shadow:0 10px 35px #81325350}
.ils-ai-launcher .ils-ai-symbol{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#ffffff19}
.ils-ai-symbol .icon{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;fill:none}
.ils-ai-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.ils-ai-launcher-copy strong{font-size:12px;font-weight:750}
.ils-ai-launcher-copy small{font-size:10px;color:#fff;opacity:.86;margin-top:4px}
.ils-ai-panel{position:fixed;right:24px;bottom:101px;width:min(440px,calc(100vw - 32px));height:min(740px,calc(100dvh - 125px));min-height:220px;z-index:1200;border:1px solid var(--border);border-radius:23px;background:var(--card);box-shadow:0 20px 90px #14203f38;overflow:hidden;display:flex;flex-direction:column;animation:ils-panel-in .22s ease}
.ils-ai-panel[hidden]{display:none!important}
.ils-ai-panel-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(120deg,#1b2540,#372a57);color:#fff;flex-shrink:0}
.ils-ai-panel-head .ils-ai-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff14}
.ils-ai-panel-head h2{font-size:17px;letter-spacing:-.025em;color:#fff;line-height:1.2}
.ils-ai-panel-head p{font-size:10px;color:#dfd9ef;margin-top:5px;line-height:1.4}
.ils-ai-close{display:grid;place-items:center;margin-left:auto;flex-shrink:0;border-radius:10px;width:33px;height:33px;background:#ffffff16;color:#fff}
.ils-ai-close:hover{background:#ffffff2c}
.ils-ai-close .icon{width:18px;height:18px}
.ils-ai-frame{display:block;flex:1;min-height:0;width:100%;border:0;background:#f6f8fc}
.ils-ai-panel-foot{flex-shrink:0;padding:10px 16px;border-top:1px solid var(--border);font-size:10px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);background:var(--card)}
.ils-ai-panel-foot a{color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@keyframes ils-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* The previous human-support widget remains on the lower left. */
.back-top{left:26px;right:auto;bottom:105px}
.illustrated-feature{overflow:hidden}
.feature-illustration{display:flex;align-items:center;justify-content:center;aspect-ratio:1.45;margin:-25px -25px 24px;border-radius:15px;background:linear-gradient(140deg,#f0f2ff,#fdf4f7);overflow:hidden}
.feature-illustration img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.feature-card:hover .feature-illustration img{transform:translateY(-4px) scale(1.025)}
.feature-card.flat .feature-illustration{margin:0 0 24px;aspect-ratio:1.3}
.illustrated-feature:nth-child(2) .feature-illustration{background:linear-gradient(140deg,#fdf0f4,#f0f3ff)}
.illustrated-feature:nth-child(3) .feature-illustration{background:linear-gradient(140deg,#eaf8f5,#f2f4ff)}
[data-theme=dark] .feature-illustration{background:linear-gradient(140deg,#26334e,#30273f)!important}
.faq-support-art{display:block;max-width:270px;width:82%;margin:20px 0 -8px;filter:drop-shadow(0 12px 22px #5368e815)}
.pricing-image-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px auto 0;max-width:900px}
.pricing-image-card{display:flex;align-items:center;text-align:left;gap:3px;padding:4px 18px 4px 2px;border:1px solid var(--border);border-radius:18px;background:var(--card);transition:transform .25s,box-shadow .25s;min-width:0}
.pricing-image-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pricing-image-card img{width:43%;height:100px;object-fit:contain}
.pricing-image-card strong{font-size:13px;color:var(--ink);line-height:1.3;display:block}
.pricing-image-card small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:6px}
.pricing-image-card .icon{width:15px;height:15px;margin-top:8px;color:var(--accent-text)}
.catalog-status-note{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:19px 22px;margin:0 0 31px;text-align:left}
.catalog-status-note>.icon{flex-shrink:0;width:23px;height:23px;color:var(--accent-text);margin-top:2px}
.catalog-status-note strong{display:block;color:var(--ink);font-size:14px;font-weight:750;line-height:1.5}
.catalog-status-note p{font-size:12px;line-height:1.8;margin-top:4px}
.catalog-status-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--accent-text)}
.previous-listing-label{display:block;color:var(--muted);font-size:10px;line-height:1.4;font-weight:500;margin-bottom:7px;letter-spacing:.04em}
@media(max-width:1150px) and (min-width:1051px){.nav-list{gap:16px}.nav-actions{gap:16px}.header-utility{gap:7px}.nav-actions .btn{padding-inline:14px}.brand-name{font-size:24px}}
@media(max-width:600px){
.ai-header-button{width:35px;height:35px;border-radius:10px}.ai-header-button .icon{width:21px;height:21px}.ai-header-button:after{font-size:7px;min-width:17px;line-height:13px;right:-3px;bottom:-3px}
.header-utility{gap:7px}.header-inner{gap:8px}
.ils-ai-launcher{right:16px;bottom:16px;width:57px;height:57px;padding:8px;border-radius:18px;justify-content:center}.ils-ai-launcher-copy{display:none}.ils-ai-symbol{width:34px;height:34px}.ils-ai-launcher:after{content:'AI';position:absolute;right:-4px;top:-4px;background:#19223b;border:2px solid var(--bg);border-radius:7px;font-size:9px;line-height:18px;min-width:22px;text-align:center;font-weight:800}
.ils-ai-panel{right:12px;bottom:87px;width:calc(100vw - 24px);height:min(680px,calc(100dvh - 104px));border-radius:18px}
.ils-ai-panel-head{padding:12px 14px;gap:10px}.ils-ai-panel-head h2{font-size:16px}.ils-ai-panel-head .ils-ai-symbol{width:34px;height:34px}.ils-ai-panel-foot{padding:9px 12px;font-size:9px}
.back-top{left:19px;bottom:96px}.feature-illustration{margin:-5px -5px 21px;aspect-ratio:1.65}.feature-card.flat .feature-illustration{aspect-ratio:1.65;margin-bottom:20px}.faq-support-art{max-width:225px;margin:16px auto 0}
.pricing-image-ribbon{gap:10px;margin-top:25px}.pricing-image-card{flex-direction:column;gap:0;text-align:center;padding:6px 7px 13px;border-radius:12px}.pricing-image-card img{width:100%;height:78px}.pricing-image-card strong{font-size:11px}.pricing-image-card small{font-size:8px;margin-top:5px}.pricing-image-card .icon{display:none}
.catalog-status-note{padding:16px;gap:10px;margin-bottom:25px}.catalog-status-note strong{font-size:12px}.catalog-status-note p{font-size:11px}
}
@media(max-width:360px){.brand-name{font-size:20px}.brand>img{width:29px;height:29px}.brand{gap:7px}.header-utility{gap:5px}.theme-toggle,.nav-toggle,.ai-header-button{width:32px;height:32px}.ils-ai-panel-head h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ils-ai-panel,.ils-ai-launcher,.feature-illustration img,.pricing-image-card{animation:none!important;transition:none!important}}
@media print{.ils-ai-panel,.ils-ai-launcher,.ai-header-button{display:none!important}}
