/* Deskwise enquiry drawer — shared by the home page and every property page.
   Uses the page's own :root tokens (--teal, --paper, --line, …). */

/* ---------- floating launcher ---------- */
.launcher{position:fixed;bottom:26px;right:26px;z-index:45;background:var(--teal);color:#fff;border:none;cursor:pointer;border-radius:16px;padding:15px 20px;font-family:var(--sans);font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 40px -16px rgba(14,90,74,.8);transition:.2s}
.launcher:hover{background:var(--teal-deep);transform:translateY(-2px)}
.launcher .ico{font-size:18px}

/* ---------- enquiry drawer ---------- */
.overlay{position:fixed;inset:0;background:rgba(27,26,22,.42);backdrop-filter:blur(3px);z-index:50;opacity:0;pointer-events:none;transition:.3s}
.overlay.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:438px;max-width:92vw;background:var(--paper);z-index:51;box-shadow:-30px 0 80px -30px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .42s cubic-bezier(.3,.8,.3,1);display:flex;flex-direction:column}
.drawer.on{transform:none}
.dhead{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex:none;background:var(--card)}
.dhead .glyph{width:32px;height:32px;font-size:16px}
.dhead b{font-family:var(--serif);font-size:16px;display:block;line-height:1.1}
.dhead span{font-size:11.5px;color:var(--ink-faint)}
.dclose{margin-left:auto;border:none;background:var(--paper-2);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:18px;color:var(--ink-soft)}
.dclose:hover{background:var(--line)}
.dbar{height:4px;background:var(--line);flex:none}
.dbar i{display:block;height:100%;background:var(--teal);width:25%;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.dchat{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:11px}
.dchat::-webkit-scrollbar{width:0}
.bub{max-width:84%;padding:12px 15px;border-radius:16px;font-size:14px;line-height:1.45;animation:rise .35s ease}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bub.bot{align-self:flex-start;background:var(--white);border:1px solid var(--line);border-bottom-left-radius:5px}
.bub.bot b{color:var(--teal-deep)}
.bub.user{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:5px;font-weight:500}
.bub.sys{align-self:center;color:var(--ink-faint);font-size:12px;background:transparent}
.typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;background:var(--white);border:1px solid var(--line);border-radius:16px;border-bottom-left-radius:5px}
.typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:blink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.25}30%{opacity:1}}
.dchips{padding:6px 20px 18px;display:flex;flex-wrap:wrap;gap:8px;flex:none}
.dchip{border:1px solid var(--line-strong);background:var(--white);font-family:var(--sans);font-weight:600;font-size:13px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:.16s}
.dchip:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-soft)}
.dchip.ghost{border-style:dashed;color:var(--ink-faint);font-weight:500}
/* drawer results */
.dres{padding:6px 20px 20px;flex:none}
.minic{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:11px;animation:rise .4s both}
.minic:nth-child(2){animation-delay:.07s}.minic:nth-child(3){animation-delay:.14s}
.minic .t{display:flex;justify-content:space-between;align-items:flex-start}
.minic h5{font-family:var(--serif);font-weight:600;font-size:15px}
.minic .l{font-size:11.5px;color:var(--ink-faint)}
.minic .p{font-family:var(--serif);font-weight:600;font-size:15px}
.minic .vf{font-size:9px;color:var(--teal);font-weight:700;display:block;text-align:right}
.minic .rs{font-size:12px;color:var(--ink-soft);margin-top:7px;display:flex;gap:6px}.minic .rs .s{color:var(--clay)}
.capform{padding:4px 20px 22px;flex:none}
.capform input{width:100%;border:1px solid var(--line-strong);background:var(--white);border-radius:11px;padding:12px 13px;font-family:var(--sans);font-size:14px;margin-bottom:10px}
.capform input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}
.capform .consent{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--ink-soft);line-height:1.45;margin-bottom:13px}
.capform .consent input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--teal)}
.capform .full{width:100%;background:var(--teal);color:#fff;border:none;padding:15px;border-radius:12px;font-family:var(--sans);font-weight:600;font-size:15px;cursor:pointer}
.capform .full:hover{background:var(--teal-deep)}
.capform .ns{text-align:center;font-size:11px;color:var(--ink-faint);margin-top:10px;line-height:1.5}
.wabtn{align-self:stretch;display:block;margin:6px 0 2px;background:#25D366;color:#fff;text-decoration:none;text-align:center;padding:14px;border-radius:12px;font-weight:700;font-size:15px;box-shadow:0 12px 26px -14px rgba(37,211,102,.85);transition:.18s}
.wabtn:hover{background:#1ebe5d;transform:translateY(-1px)}

/* ---------- added with live-listing matching ---------- */
a.minic{display:block;color:inherit;text-decoration:none;transition:.16s}
a.minic:hover{border-color:var(--teal);box-shadow:0 10px 26px -18px rgba(27,26,22,.5);transform:translateY(-1px)}
.minic .why{font-size:12px;color:var(--ink-soft);margin-top:7px;display:flex;gap:6px;line-height:1.4}
.minic .why .s{color:var(--clay);flex:none}
.minic .go{font-size:11.5px;font-weight:700;color:var(--teal);margin-top:9px;display:block}
.dres .note{font-size:12.5px;color:var(--ink-soft);background:var(--clay-soft);border:1px solid #efd2bf;
  border-radius:11px;padding:10px 12px;margin-bottom:11px;line-height:1.45}
.dchips.two{flex-direction:column;align-items:stretch}
.dchips.two .dchip{text-align:left}
.dchip .n{color:var(--ink-faint);font-weight:500;margin-left:6px;font-size:12px}
.dback{background:none;border:none;color:var(--ink-faint);font-size:12px;font-weight:600;cursor:pointer;
  padding:4px 0;align-self:flex-start;text-decoration:underline}
.dback:hover{color:var(--teal-deep)}
