/* HIBR AI stylist — shopping, sizing, design ideas and human handoff. */
.hibr-ai-trigger{position:fixed;left:22px;bottom:22px;z-index:10060;display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 17px 7px 8px;border:1px solid rgba(222,190,105,.5);border-radius:999px;background:rgba(10,10,9,.94);box-shadow:0 16px 42px rgba(0,0,0,.5),0 0 0 4px rgba(205,173,89,.09);color:#f5f1e8;font-family:inherit;font-size:.75rem;font-weight:800;cursor:pointer;backdrop-filter:blur(14px);transition:.22s ease}
.hibr-ai-trigger:hover{transform:translateY(-3px);border-color:#e0bd61}.hibr-ai-trigger span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:linear-gradient(145deg,#e6c873,#b78731);color:#090806;font:900 .72rem/1 Arial;letter-spacing:.06em}.hibr-ai-trigger b{white-space:nowrap}
.hibr-ai-panel{position:fixed;left:22px;bottom:90px;z-index:10070;display:flex;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(660px,calc(100dvh - 120px));border:1px solid rgba(222,190,105,.36);border-radius:24px;background:linear-gradient(150deg,#171714,#090909 68%);box-shadow:0 28px 85px rgba(0,0,0,.72);color:#f3efe7;direction:rtl;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom left;transition:opacity .22s ease,transform .22s ease,visibility .22s}
.hibr-ai-panel.is-open{opacity:1;visibility:visible;transform:none}.hibr-ai-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 19px 14px;border-bottom:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 18% 0,rgba(218,183,91,.16),transparent 48%)}.hibr-ai-panel>header span{color:#d8b65f;font:700 .52rem Arial;letter-spacing:.18em}.hibr-ai-panel>header h2{margin:5px 0 0;color:#f7f3eb;font-size:1.15rem}.hibr-ai-panel>header button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0a0a09;color:#eee7db;font-size:1.35rem;cursor:pointer}
.hibr-ai-status{display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid rgba(255,255,255,.07);color:#98948b;font-size:.61rem}.hibr-ai-status i{width:6px;height:6px;border-radius:50%;background:#74da98;box-shadow:0 0 10px rgba(116,218,152,.8)}
.hibr-ai-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.hibr-ai-quick button{min-height:38px;padding:6px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.025);color:#d8d2c8;font-family:inherit;font-size:.63rem;font-weight:700;cursor:pointer}.hibr-ai-quick button:hover,.hibr-ai-quick button.is-active{border-color:#d8b65f;background:rgba(216,182,95,.12);color:#f0cf78}
.hibr-ai-questions{display:flex;gap:7px;padding:0 12px 10px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.07);scrollbar-width:none}.hibr-ai-questions::-webkit-scrollbar{display:none}.hibr-ai-questions button{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0c0c0b;color:#aaa69c;font-family:inherit;font-size:.58rem;font-weight:700;cursor:pointer}.hibr-ai-questions button:hover{border-color:rgba(216,182,95,.48);color:#e4c778}
.hibr-ai-messages{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7f652a transparent}.hibr-ai-message{max-width:88%;padding:11px 13px;border-radius:15px;font-size:.75rem;line-height:1.8;word-wrap:break-word}.hibr-ai-message.is-bot{align-self:flex-start;border:1px solid rgba(255,255,255,.09);border-bottom-right-radius:4px;background:#191916;color:#ddd8ce}.hibr-ai-message.is-user{align-self:flex-end;border:1px solid rgba(222,190,105,.32);border-bottom-left-radius:4px;background:linear-gradient(135deg,#d9b75f,#b68632);color:#0d0b07;font-weight:700}.hibr-ai-message.is-thinking{color:#aaa59b;animation:hibr-ai-pulse 1.1s ease-in-out infinite}
.hibr-ai-products{display:grid;gap:7px;margin-top:11px}.hibr-ai-products a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0c0c0b;color:#f2ede4!important;text-decoration:none}.hibr-ai-products img,.hibr-ai-product-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:8px;object-fit:cover;background:#151512;color:#d8b65f;font-size:.6rem}.hibr-ai-products b{font-size:.65rem}.hibr-ai-products small{color:#d8b65f;font-size:.55rem;white-space:nowrap}
.hibr-ai-tool{margin:0 12px 10px;padding:12px;border:1px solid rgba(216,182,95,.25);border-radius:14px;background:#11110f}.hibr-size-advisor{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hibr-size-advisor>label,.hibr-size-advisor>select,.hibr-size-advisor>button{grid-column:1/-1}.hibr-size-advisor label{display:block;margin:0 0 5px;color:#aaa49a;font-size:.58rem}.hibr-size-advisor input,.hibr-size-advisor select{box-sizing:border-box;width:100%;min-height:39px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#080808;color:#f0ece4;font-family:inherit;font-size:.68rem}.hibr-size-advisor button,.hibr-ai-mini-tool button,.hibr-ai-mini-tool a{display:grid;place-items:center;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:linear-gradient(135deg,#dfbf68,#b98b35);color:#0b0906!important;font-family:inherit;font-size:.68rem;font-weight:900;text-decoration:none;cursor:pointer}
.hibr-ai-mini-tool{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hibr-ai-mini-tool b,.hibr-ai-mini-tool p{grid-column:1/-1}.hibr-ai-mini-tool b{font-size:.72rem}.hibr-ai-mini-tool p{margin:0;color:#98938b;font-size:.62rem;line-height:1.7}.hibr-ai-mini-tool a{border:1px solid rgba(216,182,95,.4);background:transparent;color:#e1c371!important}
.hibr-ai-examples{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.hibr-ai-examples button{min-height:29px!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:#090909!important;color:#bbb6aa!important;font-size:.55rem!important}.hibr-ai-examples button:hover{border-color:#cda957!important;color:#e6ca82!important}.hibr-ai-panel>footer small a{color:#cdb06b;text-decoration:underline;text-underline-offset:3px}
.hibr-ai-form{display:grid;grid-template-columns:1fr 43px;gap:7px;margin:0 12px 10px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#050505}.hibr-ai-form:focus-within{border-color:rgba(222,190,105,.6);box-shadow:0 0 0 3px rgba(222,190,105,.07)}.hibr-ai-form textarea{box-sizing:border-box;width:100%;max-height:96px;min-height:42px;padding:10px 8px;border:0;background:transparent;color:#f2eee6;font-family:inherit;font-size:.72rem;line-height:1.6;resize:none;outline:0}.hibr-ai-form button{align-self:end;width:43px;height:43px;padding:0;border:0;border-radius:11px;background:#d9b75f;color:#0b0906;font-size:1.25rem;font-weight:900;cursor:pointer}.hibr-ai-form.is-loading button{opacity:.55;cursor:wait}
.hibr-ai-panel>footer{display:grid;gap:5px;padding:0 15px 13px;text-align:center}.hibr-ai-panel>footer a{color:#54dc87;font-size:.63rem;font-weight:800;text-decoration:none}.hibr-ai-panel>footer small{color:#6f6b65;font-size:.5rem}.admin-bar .hibr-ai-panel{max-height:calc(100dvh - 150px)}@keyframes hibr-ai-pulse{50%{opacity:.45}}
@media(max-width:600px){.hibr-ai-trigger{left:14px;bottom:14px;width:56px;height:56px;min-height:56px;padding:0;justify-content:center}.hibr-ai-trigger span{width:44px;height:44px}.hibr-ai-trigger b{display:none}.hibr-ai-panel{left:7px;bottom:78px;width:calc(100vw - 14px);height:min(650px,calc(100dvh - 90px));border-radius:20px;transform-origin:bottom left}.hibr-ai-panel>header{padding:15px 16px 12px}.hibr-ai-message{max-width:92%;font-size:.72rem}.hibr-ai-products a{grid-template-columns:42px 1fr}.hibr-ai-products small{grid-column:2}.hibr-ai-products img,.hibr-ai-product-mark{grid-row:1/3;width:42px;height:42px}.hibr-ai-quick{padding:9px 10px}.hibr-ai-quick button{font-size:.59rem}.hibr-ai-messages{padding:13px}.hibr-ai-form{margin-inline:10px}.hibr-ai-panel>footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.hibr-ai-trigger,.hibr-ai-panel{transition:none}.hibr-ai-message.is-thinking{animation:none}}
