/* Hanifi Öztürk Emlak — v14.9 drawer / assistant UI polish */
:root{
  --v149-panel:#0d1116;
  --v149-panel-2:#11161d;
  --v149-line:rgba(217,189,134,.18);
  --v149-line-soft:rgba(255,255,255,.075);
  --v149-gold:#d9bd86;
  --v149-text:#f3efe7;
  --v149-muted:#9ca2aa;
}

/* Drawers must sit above the fixed site header (site header uses z-index:1000). */
.v5-assistant{z-index:2200!important}
.v7-tools-backdrop{z-index:2190!important}
.v7-tools{z-index:2191!important}
.v7-owner-modal{z-index:2210!important}
body.v5-assistant-open .site-header{pointer-events:none}

/* Real-estate assistant: clean desktop SaaS drawer. */
.v5-assistant-panel{
  width:min(440px,94vw)!important;
  background:linear-gradient(180deg,#0f1318 0%,#0a0d11 100%)!important;
  border-left:1px solid var(--v149-line)!important;
  box-shadow:-32px 0 90px rgba(0,0,0,.55)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.v5-assistant-head{
  flex:0 0 auto!important;
  min-height:88px!important;
  padding:20px 22px!important;
  background:rgba(13,17,22,.96)!important;
  border-bottom:1px solid var(--v149-line-soft)!important;
  backdrop-filter:blur(18px)!important;
}
.v5-assistant-brand{min-width:0!important}
.v5-assistant-brand b{
  flex:0 0 44px!important;width:44px!important;height:44px!important;
  border-radius:50%!important;background:rgba(217,189,134,.06)!important;
}
.v5-assistant-brand span{min-width:0!important}
.v5-assistant-brand strong{font-size:15px!important;line-height:1.2!important;white-space:nowrap!important}
.v5-assistant-brand small{font-size:11px!important;color:var(--v149-muted)!important;white-space:nowrap!important}
.v5-assistant-close{
  flex:0 0 38px!important;width:38px!important;height:38px!important;
  display:grid!important;place-items:center!important;border:1px solid var(--v149-line-soft)!important;
  border-radius:11px!important;font-size:22px!important;line-height:1!important;
}
.v5-chat{
  min-height:0!important;display:flex!important;flex-direction:column!important;
  gap:10px!important;padding:20px!important;overflow:auto!important;
  scrollbar-width:thin;scrollbar-color:rgba(217,189,134,.35) transparent;
}
.v5-msg{
  width:fit-content!important;max-width:86%!important;margin:0!important;
  padding:12px 14px!important;border-radius:14px!important;
  font-size:13px!important;line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.v5-msg.bot{align-self:flex-start!important;background:#151a20!important;border:1px solid var(--v149-line-soft)!important;color:var(--v149-text)!important;border-bottom-left-radius:5px!important}
.v5-msg.user{align-self:flex-end!important;background:linear-gradient(135deg,#e0c58f,#cda76c)!important;color:#16110b!important;border-bottom-right-radius:5px!important;box-shadow:0 8px 24px rgba(217,189,134,.08)!important}
.v5-choices{align-self:flex-start!important;max-width:100%!important;margin:0 0 8px!important;gap:7px!important}
.v5-choices button{padding:9px 12px!important;font-size:12px!important;background:#10151b!important;border-color:rgba(217,189,134,.24)!important}
.v5-assistant-foot{
  flex:0 0 auto!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;
  background:rgba(10,13,17,.98)!important;border-top:1px solid var(--v149-line-soft)!important;
  gap:8px!important;
}
.v5-assistant-foot input{
  min-width:0!important;height:46px!important;padding:0 14px!important;
  border-radius:12px!important;background:#0b0f14!important;border-color:rgba(255,255,255,.10)!important;
}
.v5-assistant-foot button{height:46px!important;padding:0 17px!important;border-radius:12px!important;white-space:nowrap!important}

/* Customer tools drawer: no header overlap / no cropped first row. */
.v7-tools{
  width:min(420px,94vw)!important;background:linear-gradient(180deg,#0e1217,#0a0d11)!important;
  border-left:1px solid var(--v149-line)!important;min-height:0!important;overflow:hidden!important;
}
.v7-tools-head{
  flex:0 0 auto!important;min-height:106px!important;padding:24px 22px 20px!important;
  align-items:center!important;background:rgba(13,17,22,.97)!important;
  backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--v149-line-soft)!important;
}
.v7-tools-head small{font-size:9px!important;letter-spacing:.18em!important}
.v7-tools-head h3{font-size:25px!important;line-height:1.08!important;margin-top:6px!important}
.v7-tools-head button{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border:1px solid var(--v149-line-soft)!important;border-radius:11px!important;font-size:22px!important;
}
.v7-tools-list{min-height:0!important;overflow:auto!important;padding:16px!important;gap:9px!important}
.v7-tools-list>a,.v7-tools-list>button{
  min-height:82px!important;border-radius:15px!important;padding:13px!important;
  grid-template-columns:42px 1fr!important;gap:12px!important;background:#11161c!important;
}
.v7-tools-list i{width:42px!important;height:42px!important;border-radius:12px!important}
.v7-tools-list strong{font-size:13px!important;line-height:1.25!important}
.v7-tools-list small{font-size:11px!important;line-height:1.45!important}
.v7-tools-foot{flex:0 0 auto!important;padding:18px 22px calc(18px + env(safe-area-inset-bottom))!important;background:#0b0f13!important}

/* Keep launchers and drawers from competing visually. */
body.v5-assistant-open .v11-tools-fab,
body.v5-assistant-open .v11-tools-panel,
html.v7-modal-open .v11-tools-fab,
html.v7-modal-open .v11-tools-panel{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}

@media(max-width:800px){
  .v5-assistant-panel,.v7-tools{width:100vw!important;max-width:100vw!important}
  .v5-assistant-head{min-height:76px!important;padding:15px 16px!important}
  .v5-assistant-brand b{width:40px!important;height:40px!important;flex-basis:40px!important}
  .v5-chat{padding:14px!important;gap:8px!important}
  .v5-msg{max-width:88%!important;font-size:12.5px!important;padding:11px 12px!important}
  .v5-choices{gap:6px!important}
  .v5-choices button{padding:8px 10px!important;font-size:11px!important}
  .v5-assistant-foot{padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important}
  .v5-assistant-foot input,.v5-assistant-foot button{height:44px!important}
  .v5-assistant-foot button{padding:0 14px!important}
  .v7-tools-head{min-height:86px!important;padding:17px 16px!important}
  .v7-tools-list{padding:12px!important}
  .v7-tools-list>a,.v7-tools-list>button{min-height:74px!important;padding:11px!important}
  .v7-tools-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important}
}
