@charset "UTF-8";
#lucasRoom{
  --lr-header-h:12px;
  --sand:#E4DACA; --sand-2:#EFE8DA; --paper:#FFFFFF; --paper-2:#FBF8F1;
  --ink:#2B261E; --ink-soft:rgba(43,38,30,.68); --ink-faint:rgba(43,38,30,.42);
  --bronze:#A07C61; --gold:#B98A33; --forest:#1B2D1F;
  --hair:rgba(160,124,97,.32);
}
#lucasRoom .lr-sound{background:transparent !important; backdrop-filter:none !important; color:var(--bronze) !important; border:1.5px solid var(--bronze) !important;}
#lucasRoom{
  position:relative; isolation:isolate; overflow:hidden; box-sizing:border-box;
  height:100vh; height:100dvh;
  background:var(--sand-2);
  font-family:'Montserrat',Arial,sans-serif; color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
#lucasRoom *,#lucasRoom *::before,#lucasRoom *::after{box-sizing:inherit;}
#lucasRoom h1,#lucasRoom p,#lucasRoom figure{margin:0;}


/* --- свет из окна и линия пола --- */
#lucasRoom::after{
  content:""; position:absolute; z-index:7; inset:0; pointer-events:none; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
#lucasRoom .lr-light{
  position:absolute; z-index:6; inset:-10% -6% auto -6%; height:82%;
  background:
    radial-gradient(ellipse 52% 80% at 70% 22%, rgba(255,246,228,.55) 0%, rgba(250,240,222,.22) 40%, transparent 74%),
    radial-gradient(ellipse 70% 50% at 22% 8%, rgba(255,252,246,.6) 0%, transparent 66%);
  pointer-events:none;
}
#lucasRoom .lr-floor{display:none;}
@media (max-width:720px){
  #lucasRoom .lr-light{display:none;}
  #lucasRoom::after{display:none;}
}


/* --- Лукас --- */
#lucasRoom .lr-lucas{
  position:absolute; z-index:1; right:0; bottom:-2px;
  height:calc(100dvh - var(--lr-header-h) + 140px);
  width:min(52vw,780px); aspect-ratio:auto;
  pointer-events:none; overflow:hidden;
}
#lucasRoom .lr-clip{
  position:absolute; inset:0; opacity:0; transition:opacity .45s ease, filter .45s ease;
}
#lucasRoom .lr-clip.is-on{opacity:1;}
/* На время обратной перемотки ролик притушен — сам ход не виден,
   следующее состояние проявляется уже готовым. */
#lucasRoom .lr-clip.is-rewinding{opacity:0;}
/* lrEnter имеет fill-mode both и держит opacity:1 — для слоёв берём только дыхание,
   иначе прозрачностью управлять невозможно и виден всегда верхний ролик. */
#lucasRoom .lr-lucas video.lr-clip{
  animation:lrBreathe 7.5s ease-in-out 1.2s infinite;
}
#lucasRoom .lr-lucas img,
#lucasRoom .lr-lucas video{
  display:block; width:101%; height:101%; max-width:none; object-fit:cover; object-position:50% 50%;
  filter:saturate(.93) contrast(1.005) brightness(1.015) sepia(.05);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 99%,rgba(0,0,0,.85) 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 99%,rgba(0,0,0,.85) 100%);
  animation:lrEnter 1s ease .1s both;
}


/* --- комната: контент --- */
#lucasRoom .lr-room{
  position:relative; z-index:8;
  display:flex; flex-direction:column;
  width:min(100%,1420px); height:100%; margin:0 auto;
  padding:calc(var(--lr-header-h) + clamp(18px,2.6vh,34px)) clamp(20px,4vw,72px) clamp(22px,3vh,40px);
}
#lucasRoom .lr-door{max-width:560px;}
#lucasRoom .lr-eyebrow{
  font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:var(--bronze);
  font-weight:600;
}
#lucasRoom .lr-door h1{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:400;
  font-size:clamp(40px,5vw,66px); line-height:1.02; margin-top:14px; color:var(--ink);
}
#lucasRoom .lr-door h1 em{font-style:italic; color:var(--bronze);}
#lucasRoom .lr-sweep-btn{
  font:inherit; letter-spacing:.14em; text-transform:uppercase; font-size:10px;
  color:var(--bronze); background:rgba(255,255,255,.35);
  border:1px solid var(--hair); border-radius:999px;
  padding:4px 12px; margin-left:10px; cursor:pointer; vertical-align:baseline; position:relative; top:-1px;
  transition:background .25s, color .25s, box-shadow .25s;
}
#lucasRoom .lr-sweep-btn:hover{background:rgba(255,255,255,.7); color:var(--ink); box-shadow:0 2px 10px rgba(88,66,44,.18);}
#lucasRoom .lr-lamp{
  display:inline-block; width:7px; height:7px; border-radius:50%;
  background:var(--gold); margin-right:7px; vertical-align:middle;
  animation:lampBreath 2.2s ease-in-out infinite;
}
@keyframes lampBreath{0%,100%{opacity:.35;} 50%{opacity:1;}}
#lucasRoom .lr-status{display:inline-block; vertical-align:baseline;
  margin-top:12px; font-family:'IBM Plex Mono',monospace; font-size:11px;
  letter-spacing:.05em; color:var(--ink-faint);
}


/* --- разговор --- */
#lucasRoom .lr-talk{
  flex:1 1 auto; min-height:0; display:flex; flex-direction:column; gap:24px;
  width:min(100%,620px); margin:clamp(14px,2.2vh,26px) 0 14px;
  overflow-y:auto; padding-right:10px;
  scrollbar-width:thin; scrollbar-color:var(--hair) transparent;
}
#lucasRoom .lr-talk::-webkit-scrollbar{width:3px;}
#lucasRoom .lr-talk::-webkit-scrollbar-thumb{background:var(--hair);}


#lucasRoom .lr-line{animation:lrRise .38s ease both;}
#lucasRoom .lr-name{
  display:block; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--bronze); margin-bottom:7px; font-weight:600;
}
#lucasRoom .lr-line.me{padding-left:0;}
#lucasRoom .lr-line.me .lr-name{color:var(--ink-faint);}
#lucasRoom .lr-line.me .lr-said{font-size:13.5px; line-height:1.6; color:var(--ink-soft);}
#lucasRoom .lr-line.him{border-left:1px solid var(--hair); padding-left:18px;}
#lucasRoom .lr-line.him .lr-said{
  font-family:'Cormorant Garamond',Georgia,serif; font-size:21px; line-height:1.5; color:var(--ink);
}
#lucasRoom .lr-line.err .lr-name,#lucasRoom .lr-line.err .lr-said{color:#93382B; font-family:'Montserrat',sans-serif; font-size:13px;}
#lucasRoom .lr-said{white-space:pre-wrap; word-wrap:break-word;}
#lucasRoom .lr-said a{color:var(--gold); text-decoration:none; border-bottom:1px solid var(--hair);}
#lucasRoom .lr-said a.lr-wa-btn{display:inline-block; background:#25D366; color:#fff; border:none; border-radius:999px; padding:8px 16px; margin:4px 0; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:600;}
#lucasRoom .lr-said a.lr-wa-btn:hover{background:#1fbd59;}
#lucasRoom .lr-said a.lr-pdf-btn{display:inline-block; background:var(--gold, #B99B6B); color:#fff; border:none; border-bottom:none; border-radius:999px; padding:8px 16px; margin:4px 0; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:600;}
#lucasRoom .lr-said a.lr-pdf-btn:hover{filter:brightness(1.07);}


#lucasRoom .lr-dots{display:inline-flex; gap:5px; padding:6px 0;}
#lucasRoom .lr-dots i{width:5px;height:5px;border-radius:50%;background:var(--bronze);animation:lrBlink 1.2s infinite;}
#lucasRoom .lr-dots i:nth-child(2){animation-delay:.16s;}
#lucasRoom .lr-dots i:nth-child(3){animation-delay:.32s;}


/* --- стол с карточками --- */
#lucasRoom .lr-table{width:min(100%,760px); margin-bottom:14px; flex:0 0 auto;}
#lucasRoom .lr-table-label{
  display:block; font-size:9.5px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--bronze); margin-bottom:12px;
}
#lucasRoom .lr-cards{display:flex; gap:14px; overflow-x:auto; padding:4px 2px 14px; scrollbar-width:thin;}
#lucasRoom .lr-card{
  position:relative; flex:0 0 232px; padding:26px 16px 15px;
  background:linear-gradient(166deg,var(--paper),var(--paper-2));
  border-radius:2px; box-shadow:0 12px 26px rgba(88,66,44,.16), 0 1px 0 rgba(255,255,255,.7) inset;
  animation:lrDeal .5s cubic-bezier(.2,.75,.3,1) both;
  transition:transform .25s ease, box-shadow .25s ease;
}
#lucasRoom .lr-card:hover{transform:translateY(-4px) rotate(-.4deg); box-shadow:0 20px 36px rgba(88,66,44,.22);}
#lucasRoom .lr-card-photo{
  display:block; width:calc(100% + 32px); height:132px;
  margin:-26px -16px 12px; object-fit:cover;
  border-radius:2px 2px 0 0; background:var(--paper-2);
}
#lucasRoom .lh-sheet-body .lr-card-photo, #lucasRoom #lh-cc-seen .lr-card-photo{
  height:auto; aspect-ratio:4/3; min-height:170px;
}
#lucasRoom .lr-tab{
  position:absolute; top:0; left:14px; padding:4px 10px 3px;
  background:var(--gold); color:#FFF8EA; border-radius:0 0 3px 3px;
  font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.05em; text-decoration:none;
}
#lucasRoom .lr-kind{font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:var(--bronze); margin-bottom:4px;}
#lucasRoom .lr-place{font-family:'Cormorant Garamond',Georgia,serif; font-size:21px; line-height:1.15; margin-bottom:10px;}
#lucasRoom .lr-specs{
  display:flex; gap:12px; flex-wrap:wrap; padding:9px 0;
  border-top:1px solid rgba(43,38,30,.1); border-bottom:1px solid rgba(43,38,30,.1);
  font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--ink-soft);
}
#lucasRoom .lr-price{font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; margin:11px 0 12px;}
#lucasRoom .lr-pdf{
  display:inline-block; padding:8px 13px; border:1px solid var(--bronze); border-radius:3px;
  color:var(--ink); font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase;
  text-decoration:none; transition:background .2s,color .2s,border-color .2s;
}
#lucasRoom .lr-pdf:hover{background:var(--forest); color:#EDB75C; border-color:var(--forest);}


/* --- вопрос --- */
#lucasRoom .lr-ask{width:min(100%,620px); flex:0 0 auto;}
#lucasRoom .lr-chips{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px;}
#lucasRoom .lr-chip{
  font-family:inherit; font-size:11.5px; color:var(--ink-soft); background:rgba(255,255,255,.5);
  border:1px solid var(--hair); border-radius:3px; padding:8px 13px; cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
}
#lucasRoom .lr-chip:hover{background:var(--forest); color:#F7F4EF; border-color:var(--forest);}
#lucasRoom .lr-chip-yn{border-radius:999px !important; min-width:96px; padding:11px 24px !important; font-size:12px !important; letter-spacing:.1em; text-transform:uppercase; font-weight:600; text-align:center; flex:0 0 auto; white-space:nowrap; line-height:1;}
#lucasRoom .lr-yn-yes{background:var(--gold, #B99B6B) !important; color:#fff !important; border:none !important;}
#lucasRoom .lr-yn-yes:hover{filter:brightness(1.07);}
#lucasRoom .lr-yn-no{background:transparent !important; color:var(--bronze) !important; border:1px solid var(--hair) !important;}
#lucasRoom .lr-yn-no:hover{background:rgba(255,255,255,.5) !important; color:var(--ink) !important;}
#lucasRoom .lr-chips{position:relative; z-index:6; overflow:visible; max-height:none;}
#lucasRoom .lr-form{
  display:flex; align-items:flex-end; gap:10px; padding:7px 7px 7px 16px;
  border:1px solid var(--hair); border-radius:4px; background:rgba(255,255,255,.62);
  backdrop-filter:blur(3px); transition:border-color .2s, box-shadow .2s;
}
#lucasRoom .lr-form:focus-within{border-color:var(--bronze); box-shadow:0 6px 20px rgba(88,66,44,.1);}
#lucasRoom .lr-input{
  flex:1; font-family:inherit; font-size:14px; line-height:1.5; color:var(--ink);
  background:transparent; border:0; resize:none; padding:9px 0; max-height:120px; outline:none;
}
#lucasRoom .lr-input::placeholder{color:var(--ink-faint);}
#lucasRoom .lr-mic{
  flex:0 0 auto; width:40px; height:40px; border-radius:4px; display:grid; place-items:center;
  cursor:pointer; background:transparent; color:var(--bronze); border:1px solid var(--hair);
  transition:color .2s,border-color .2s,background .2s; position:relative;
}
#lucasRoom .lr-mic:hover{border-color:var(--bronze);}
#lucasRoom .lr-mic.is-listening{color:#93382B; border-color:#93382B; background:rgba(147,56,43,.06);}
#lucasRoom .lr-mic.is-listening::after{
  content:""; position:absolute; top:6px; right:6px; width:6px; height:6px;
  border-radius:50%; background:#93382B; animation:lrBlink 1.1s infinite;
}
#lucasRoom .lr-send{
  flex:0 0 auto; min-height:40px; padding:11px 20px; border-radius:4px; cursor:pointer;
  background:#D2BDA7; color:#2B261E; border:1px solid #C4AC93;
  font-family:inherit; font-size:10.5px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  transition:background .2s,color .2s,border-color .2s;
}
#lucasRoom .lr-send:hover{background:var(--bronze); border-color:var(--bronze); color:#FFF8EA;}
#lucasRoom .lr-send:disabled{opacity:.4; cursor:default;}
#lucasRoom .lr-send:focus-visible,#lucasRoom .lr-chip:focus-visible,#lucasRoom .lr-pdf:focus-visible,#lucasRoom .lr-tab:focus-visible{
  outline:2px solid var(--gold); outline-offset:2px;
}
#lucasRoom .lr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}


/* --- живой Лукас --- */
#lucasRoom .lr-lucas{
  transition:transform .9s cubic-bezier(.22,.7,.3,1);
  will-change:transform;
}
#lucasRoom .lr-lucas img,
#lucasRoom .lr-lucas video{
  transform-origin:80% 100%;
  animation:lrEnter 1s ease .1s both, lrBreathe 7.5s ease-in-out 1.2s infinite;
}
#lucasRoom .lr-veil{
  position:absolute; z-index:5; inset:-2px; pointer-events:none;
  /* ТОЛЬКО ЛЕВЫЙ КРАЙ. Верхняя и нижняя растушёвки временно сняты —
     смотрим, проступит ли граница сверху и снизу.
       0–10%  цвет фона на 100%
       50%    остаток 20%
       80%    0% */
  background:
    linear-gradient(90deg,
      rgba(239,232,218,1)   0%,
      rgba(239,232,218,1)   10%,
      rgba(239,232,218,.20) 50%,
      rgba(239,232,218,0)   80%);
}
#lucasRoom .lr-aura{
  position:absolute; z-index:-1; inset:6% -14% 2% -22%; border-radius:50%;
  background:radial-gradient(ellipse at 54% 44%, rgba(255,232,190,.55) 0%, rgba(232,199,148,.22) 34%, transparent 72%);
  filter:blur(30px); opacity:0; transition:opacity .45s ease, filter .45s ease;
}
#lucasRoom.is-listening .lr-aura{opacity:.55;}
#lucasRoom.is-searching .lr-aura{opacity:1; animation:lrPulse 2.4s ease-in-out infinite;}
#lucasRoom.is-listening .lr-lucas{transform:translate(var(--lr-px,0px), calc(var(--lr-py,0px) - 8px)) scale(1.012);}
#lucasRoom .lr-lucas{transform:translate(var(--lr-px,0px), var(--lr-py,0px));}


@keyframes lrBreathe{0%,100%{transform:scale(1);} 50%{transform:scale(1.007) translateY(-3px);}}
@keyframes lrPulse{0%,100%{opacity:.72;} 50%{opacity:1;}}


/* --- окно ожидания буклета: художница --- */
#lucasRoom .lr-brochure{
  position:absolute; z-index:9; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:14px; text-align:center;
  background:var(--sand-2); padding:24px;
}
#lucasRoom .lr-b-close{
  position:absolute; top:calc(var(--lr-header-h) + 14px); right:20px;
  width:40px; height:40px; border-radius:50%; border:1px solid var(--hair);
  background:transparent; color:var(--ink-soft); font-size:22px; cursor:pointer;
}
#lucasRoom .lr-b-art{width:min(64vw,300px); height:auto;}
#lucasRoom .lr-b-line{stroke-dasharray:100; stroke-dashoffset:100; animation:lrDraw 4.8s linear infinite;}
#lucasRoom .lr-b-d2{animation-delay:.9s;}
#lucasRoom .lr-b-d3{animation-delay:1.8s;}
@keyframes lrDraw{0%{stroke-dashoffset:100;} 60%{stroke-dashoffset:0;} 100%{stroke-dashoffset:0;}}
#lucasRoom .lr-b-timer{font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; color:var(--ink);}
#lucasRoom .lr-b-timer em{font-family:'IBM Plex Mono',monospace; font-style:normal; font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink-faint); margin-left:6px;}
#lucasRoom .lr-b-state{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--bronze); font-weight:600;}
#lucasRoom .lr-b-note{max-width:420px; font-size:13px; line-height:1.6; color:var(--ink-soft); margin:0;}
#lucasRoom .lr-b-actions{display:flex; gap:10px;}
#lucasRoom .lr-b-btn{
  padding:11px 22px; border-radius:4px; border:1px solid var(--bronze);
  background:#D2BDA7; color:#2B261E; font-size:10.5px; font-weight:600;
  letter-spacing:.13em; text-transform:uppercase; text-decoration:none;
}
#lucasRoom .lr-b-alt{background:transparent;}
#lucasRoom .lr-b-ref{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.2em; color:var(--ink-faint);}
@media (prefers-reduced-motion:reduce){#lucasRoom .lr-b-line{animation:none; stroke-dashoffset:0;}}


#lucasRoom .lr-sound{
  position:absolute; z-index:8; top:calc(var(--lr-header-h) + 14px); right:20px;
  width:57px; height:57px; border-radius:50%; border:1px solid var(--hair);
  background:rgba(247,244,239,.72); color:var(--bronze); cursor:pointer;
  display:flex; align-items:center; justify-content:center; backdrop-filter:blur(6px);
}
#lucasRoom .lr-sound.off{color:var(--ink-faint);}
#lucasRoom .lr-replay{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; margin-left:8px; vertical-align:middle;
  border:none; background:transparent; color:var(--bronze); cursor:pointer; opacity:.55;
}
#lucasRoom .lr-replay:hover{opacity:1;}
#lucasRoom .lr-replay.playing{opacity:1; animation:lrReplayPulse 1.2s ease-in-out infinite;}
@keyframes lrReplayPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.18);}}

@keyframes lrEnter{from{opacity:0; transform:translateY(3vh) scale(1.01);} to{opacity:1; transform:none;}}
@keyframes lrRise{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
@keyframes lrBlink{0%,80%,100%{opacity:.2;} 40%{opacity:1;}}
@keyframes lrDeal{from{opacity:0; transform:translateX(34px) rotate(2deg);} to{opacity:1; transform:none;}}


@media (max-width:1100px){
  #lucasRoom .lr-lucas{max-width:46vw; opacity:.94;}
  #lucasRoom .lr-talk,#lucasRoom .lr-ask{width:min(100%,540px);}
}
@media (max-width:820px){
  #lucasRoom .lr-door{margin-top:20px;}
  #lucasRoom .lr-lucas{
    right:-14vw; bottom:0; width:82vw; height:auto; aspect-ratio:9/16;
    max-width:none; opacity:1;
  }
  /* На узком экране текст лежит поверх кадра — вуаль плотнее:
     левая половина почти глухая, низ прикрыт под карточки и ввод. */
  #lucasRoom .lr-veil{
    background:rgba(239,232,218,.90);
  }
  #lucasRoom .lr-floor{bottom:14%;}
  #lucasRoom .lr-talk,#lucasRoom .lr-ask,#lucasRoom .lr-table{width:100%;}
  #lucasRoom .lr-line.him .lr-said{font-size:18px;}
}
@media (max-width:600px){
#lucasRoom .lr-lucas{position:fixed !important; inset:0 !important; top:0 !important; height:100dvh !important; width:100vw !important; z-index:0 !important;}
#lucasRoom .lr-lucas{height:calc(100dvh - var(--lr-header-h)) !important; bottom:0 !important;} /* без запаса снизу: голова всегда в кадре */
#lucasRoom .lr-lucas video, #lucasRoom .lr-lucas img{height:100% !important; width:100% !important; object-fit:cover !important; object-position:72% top !important;}
#lucasRoom .lr-lucas::before, #lucasRoom .lr-lucas::after{display:none !important;}
#lucasRoom .lr-ask input, #lucasRoom .lr-ask textarea{font-size:16px;}
#lucasRoom .lr-hallbtn{background:transparent !important; backdrop-filter:none !important; color:var(--bronze) !important; border:1.5px solid var(--bronze) !important; top:calc(var(--lr-header-h) + 14px) !important; right:20px !important; left:auto !important; width:57px !important; height:57px !important; border-radius:50%;}
#lucasRoom .lr-syncbtn{top:calc(var(--lr-header-h) + 215px) !important;}
#lucasRoom .lr-syncbtn.is-busy svg{animation:lrSpin .9s linear infinite;}
@keyframes lrSpin{to{transform:rotate(360deg)}}
#lucasRoom .lr-syncbtn{top:calc(var(--lr-header-h) + 215px) !important;}
#lucasRoom .lr-syncbtn.is-busy svg{animation:lrSpin .9s linear infinite;}
@keyframes lrSpin{to{transform:rotate(360deg)}}
#lucasRoom .lr-freshbtn{background:transparent !important; backdrop-filter:none !important; color:var(--bronze) !important; border:1.5px solid var(--bronze) !important; top:calc(var(--lr-header-h) + 81px) !important; right:20px !important; left:auto !important; width:57px !important; height:57px !important; border-radius:50%;}

  #lucasRoom .lr-room{padding:22px 18px 26px;}
  #lucasRoom .lr-door h1{font-size:clamp(34px,10vw,46px);}
  #lucasRoom .lr-card{flex-basis:210px;}
}
@media (prefers-reduced-motion:reduce){
  #lucasRoom .lr-lucas img,#lucasRoom .lr-lucas video,#lucasRoom .lr-line,#lucasRoom .lr-card{animation:none;}
  #lucasRoom .lr-lucas{transition:none; transform:none;}
  #lucasRoom .lr-veil{
  position:absolute; z-index:5; inset:-2px; pointer-events:none;
  /* ТОЛЬКО ЛЕВЫЙ КРАЙ. Верхняя и нижняя растушёвки временно сняты —
     смотрим, проступит ли граница сверху и снизу.
       0–10%  цвет фона на 100%
       50%    остаток 20%
       80%    0% */
  background:
    linear-gradient(90deg,
      rgba(239,232,218,1)   0%,
      rgba(239,232,218,1)   10%,
      rgba(239,232,218,.20) 50%,
      rgba(239,232,218,0)   80%);
}
#lucasRoom .lr-aura{animation:none;}
  #lucasRoom .lr-card:hover{transform:none;}
  #lucasRoom .lr-dots i{animation-duration:.01ms;}
}


/* Полная анимация из каталога SOBE, изолированная внутри кабинета. */
#lucasRoom .lr-brochure[hidden],#lucasRoom .lr-b-actions[hidden],#lucasRoom .lr-b-btn[hidden]{display:none !important;}
#lucasRoom .lr-brochure{
  justify-content:flex-start; gap:0;
  padding:calc(var(--lr-header-h) + 62px) 20px 28px;
  overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
}
#lucasRoom .lr-b-panel{width:min(100%,470px); flex:0 0 auto; margin:auto 0;}
#lucasRoom .lr-b-brand{display:block; width:112px; height:auto; margin:0 auto 20px;}
#lucasRoom .lr-b-art{display:block; width:min(100%,390px); height:auto; margin:0 auto 14px;}
#lucasRoom .lr-b-board{fill:rgba(27,45,31,.025); stroke:rgba(27,45,31,.34); stroke-width:1.2;}
#lucasRoom .lr-b-easel,#lucasRoom .lr-b-artist{fill:none; stroke:#1B2D1F; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
#lucasRoom .lr-b-artist-fill{fill:#1B2D1F; opacity:.94;}
#lucasRoom .lr-b-floor{stroke:rgba(27,45,31,.16); stroke-width:1;}
#lucasRoom .lr-b-pencil{stroke:#EDB75C;}
#lucasRoom .lr-b-line{
  fill:none; stroke:#EDB75C; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
  animation:lrHouse 7.2s ease-in-out infinite;
}
#lucasRoom .lr-b-d2{animation-name:lrHouse2;}
#lucasRoom .lr-b-d3{animation-name:lrHouse3;}
#lucasRoom .lr-b-arm{transform-origin:112px 119px; animation:lrSketch 1.8s ease-in-out infinite;}
@keyframes lrHouse{0%{stroke-dashoffset:100;opacity:1;}44%,86%{stroke-dashoffset:0;opacity:1;}92%,100%{stroke-dashoffset:0;opacity:0;}}
@keyframes lrHouse2{0%,12%{stroke-dashoffset:100;opacity:1;}56%,86%{stroke-dashoffset:0;opacity:1;}92%,100%{stroke-dashoffset:0;opacity:0;}}
@keyframes lrHouse3{0%,25%{stroke-dashoffset:100;opacity:1;}69%,86%{stroke-dashoffset:0;opacity:1;}92%,100%{stroke-dashoffset:0;opacity:0;}}
@keyframes lrSketch{0%,100%{transform:rotate(-2deg);}50%{transform:rotate(4deg);}}
#lucasRoom .lr-b-timer{color:var(--bronze); font-variant-numeric:tabular-nums;}
#lucasRoom .lr-b-progress{width:170px; height:2px; margin:12px auto 22px; background:rgba(27,45,31,.12); overflow:hidden;}
#lucasRoom .lr-b-progress::after{content:""; display:block; width:40%; height:100%; background:#EDB75C; animation:lrWait 1.8s ease-in-out infinite;}
@keyframes lrWait{0%{transform:translateX(-100%);}100%{transform:translateX(350%);}}
#lucasRoom .lr-b-state{line-height:1.6; margin:0 0 12px;}
#lucasRoom .lr-b-note{margin:0 auto;}
#lucasRoom .lr-b-actions{justify-content:center; flex-wrap:wrap; margin-top:22px;}
#lucasRoom .lr-b-btn{display:inline-block; padding:13px 20px; font-family:inherit;}
#lucasRoom .lr-b-btn:hover{background:var(--forest); border-color:var(--forest); color:#EDB75C;}
#lucasRoom .lr-b-btn:focus-visible,#lucasRoom .lr-b-close:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
#lucasRoom .lr-b-ref{margin-top:24px;}
#lucasRoom .lr-brochure.is-settled .lr-b-line{animation:none; stroke-dashoffset:0; opacity:1;}
#lucasRoom .lr-brochure.is-settled .lr-b-arm{animation:none;}
#lucasRoom .lr-brochure.is-settled .lr-b-progress::after{animation:none; transform:none; width:100%;}
#lucasRoom .lr-brochure.is-fallback .lr-b-progress{visibility:hidden;}
@media (max-width:480px){
  #lucasRoom .lr-b-actions{flex-direction:column; align-items:center;}
  #lucasRoom .lr-b-btn{width:min(100%,250px);}
  #lucasRoom .lr-b-state{font-size:10px; letter-spacing:.14em;}
}
@media (max-height:650px){
  #lucasRoom .lr-brochure{padding-top:calc(var(--lr-header-h) + 54px); padding-bottom:18px;}
  #lucasRoom .lr-b-brand{width:84px; margin-bottom:8px;}
  #lucasRoom .lr-b-art{width:min(100%,250px); margin-bottom:6px;}
  #lucasRoom .lr-b-progress{margin:8px auto 12px;}
  #lucasRoom .lr-b-actions,#lucasRoom .lr-b-ref{margin-top:14px;}
}
@media (prefers-reduced-motion:reduce){
  #lucasRoom .lr-b-line{animation:none; stroke-dashoffset:0; opacity:1;}
  #lucasRoom .lr-b-arm,#lucasRoom .lr-b-progress::after{animation:none;}
}

/* --- ПРИЁМНАЯ --- */
#lucasRoom #lucasHall{
  position:absolute; inset:0; z-index:12; overflow:auto; display:flex;
  background:var(--sand-2); -webkit-overflow-scrolling:touch;
  padding:calc(var(--lr-header-h) + clamp(22px,5vh,54px)) clamp(20px,4vw,72px) clamp(26px,4vh,44px);
}
#lucasRoom #lucasHall.is-away{display:none;}
#lucasRoom .lh-inner{width:min(100%,680px); margin:0 auto; display:flex; flex-direction:column;}
#lucasRoom .lh-card{display:flex; align-items:center; gap:22px;}
@media (max-width:720px){
  #lucasRoom .lh-card{flex-wrap:wrap; align-items:center; gap:10px 16px;}
  #lucasRoom .lh-card .lh-who{order:1; flex:1; min-width:0; display:flex; flex-direction:column;}
  #lucasRoom .lh-card .lh-who .lh-eyebrow{order:-1;}
  #lucasRoom .lh-card .lh-photo{order:2; width:84px; height:84px;}
  #lucasRoom .lh-card .lh-me-crm{order:3; width:100%; display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; justify-content:center;}
}
#lucasRoom .lh-photo{
  position:relative; flex:0 0 auto; width:92px; height:92px; border-radius:50%;
  border:1px solid var(--hair); background:linear-gradient(166deg,var(--paper),var(--paper-2));
  cursor:pointer; overflow:hidden; padding:0;
  box-shadow:0 12px 26px rgba(88,66,44,.14);
}
#lucasRoom .lh-mono{
  position:absolute; inset:0; display:grid; place-items:center;
  font-family:'Cormorant Garamond',Georgia,serif; font-size:44px; color:var(--gold);
}
#lucasRoom .lh-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
#lucasRoom .lh-photo-hint{
  position:absolute; left:0; right:0; bottom:0; padding:3px 0 5px;
  background:rgba(27,45,31,.55); color:#F7F4EF;
  font-size:8.5px; letter-spacing:.22em; text-transform:uppercase;
  opacity:0; transition:opacity .2s;
}
#lucasRoom .lh-photo:hover .lh-photo-hint,#lucasRoom .lh-photo:focus-visible .lh-photo-hint{opacity:1;}
#lucasRoom .lh-photo:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
#lucasRoom .lh-who{min-width:0;}
#lucasRoom .lh-eyebrow{font-size:10px; letter-spacing:.3em; text-transform:uppercase; color:var(--bronze); font-weight:600;}
#lucasRoom .lh-name{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:400;
  font-size:clamp(32px,4.4vw,44px); line-height:1.05; margin:8px 0 0; color:var(--ink);
  outline:none; border-bottom:1px dashed transparent;
}
#lucasRoom .lh-sub{
  margin:6px 0 0; font-family:'IBM Plex Mono',monospace; font-size:11px;
  letter-spacing:.05em; color:var(--ink-faint); outline:none; border-bottom:1px dashed transparent;
}
#lucasRoom .lh-name:focus,#lucasRoom .lh-sub:focus{border-bottom-color:var(--hair);}
#lucasRoom .lh-vcard-link{
  margin-top:10px; padding:0 0 2px; background:none; border:none; border-bottom:1px solid var(--hair);
  font-family:inherit; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--bronze); font-weight:600; cursor:pointer;
}
#lucasRoom .lh-vcard-link:hover{color:var(--gold); border-bottom-color:var(--gold);}
#lucasRoom .lh-doors{display:flex; gap:12px; margin-top:30px;}
#lucasRoom .lh-door{
  flex:1; padding:15px 20px; border-radius:4px; cursor:pointer;
  background:#D2BDA7; color:#2B261E; border:1px solid #C4AC93;
  font-family:inherit; font-size:10.5px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  transition:background .2s,color .2s,border-color .2s;
}
#lucasRoom .lh-door:hover{background:var(--bronze); border-color:var(--bronze); color:#FFF8EA;}
#lucasRoom .lh-door:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
#lucasRoom .lh-door-alt{background:transparent; color:var(--ink-soft); border:1px solid var(--hair);}
#lucasRoom .lh-doors{grid-template-columns:1fr !important;} #lucasRoom .lh-doors .lh-door{width:100%;}
#lucasRoom .lh-door-alt:hover{background:var(--forest); border-color:var(--forest); color:#EDB75C;}
#lucasRoom .lh-note{margin:12px 0 0; font-size:12px; color:var(--ink-soft);}
#lucasRoom .lh-task{cursor:pointer; flex-wrap:wrap;}
#lucasRoom .lh-task-dot{width:10px; height:10px; border-radius:50%; margin-top:6px; background:var(--ink-faint); flex:none;}
#lucasRoom .lh-task.st-in_progress .lh-task-dot{background:var(--gold);} #lucasRoom .lh-task.st-done .lh-task-dot{background:#4E8A5A;} #lucasRoom .lh-task.st-cancelled .lh-task-dot{background:transparent; border:1px solid var(--ink-faint);}
#lucasRoom .lh-task.st-done .lh-task-text, #lucasRoom .lh-task.st-cancelled .lh-task-text{text-decoration:line-through; color:var(--ink-faint);}
#lucasRoom .lh-task.is-high .lh-task-text{font-weight:600;} #lucasRoom .lh-task.is-high .lh-task-dot{box-shadow:0 0 0 3px rgba(217,172,75,.25);}
#lucasRoom .lh-task-acts{display:none; width:100%; gap:6px; padding:8px 0 2px 22px;} #lucasRoom .lh-task.is-open .lh-task-acts{display:flex; flex-wrap:wrap;}
#lucasRoom .lh-task-acts button{padding:6px 10px; border:1px solid var(--hair); border-radius:999px; background:transparent; color:var(--ink-soft); font:inherit; font-size:10px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer;}
#lucasRoom .lh-task-acts button:hover{border-color:var(--gold); color:var(--gold);} #lucasRoom .lh-task-acts button[data-del]{color:#93382B; border-color:rgba(147,56,43,.4);}
#lucasRoom .lh-cal.is-dayview{grid-template-columns:1fr;} #lucasRoom .lh-cal.is-dayview .lh-cal-day{min-height:60vh;} #lucasRoom .lh-cal.is-dayview .lh-cal-item{font-size:14px; padding:12px 14px;} #lucasRoom .lh-cal.is-dayview .lh-cal-dh{cursor:default;} #lucasRoom .lh-cal-dh{cursor:pointer;}
#lucasRoom .lh-cal-item.is-cont{opacity:.55; border-left:3px solid var(--gold);}
#lucasRoom .lh-board{display:flex; gap:10px; overflow-x:auto; padding-bottom:10px; align-items:flex-start;}
#lucasRoom .lh-board-col{flex:0 0 200px; border:1px solid var(--hair); border-radius:10px; padding:8px; min-height:200px; background:rgba(160,124,97,.04);} #lucasRoom .lh-board-col.is-over{border-color:var(--gold); background:rgba(217,172,75,.12);}
#lucasRoom .lh-board-h{font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--bronze); margin-bottom:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;} #lucasRoom .lh-board-h i{font-style:normal; color:var(--gold);}
#lucasRoom .lh-board-body{display:flex; flex-direction:column; gap:6px;}
#lucasRoom .lh-board-card{padding:8px 10px; border-radius:8px; background:var(--paper); border:1px solid var(--hair); font-size:12px; cursor:grab; box-shadow:0 1px 3px rgba(0,0,0,.06);} #lucasRoom .lh-board-card b{font-weight:500;} #lucasRoom .lh-board-card.is-drag{opacity:.5;}
#lucasRoom .lh-board-meta{display:block; font-family:'IBM Plex Mono',monospace; font-size:9px; color:var(--ink-faint); margin-top:3px;}
@media (max-width:720px){ #lucasRoom .lh-board-col{flex:0 0 78vw;} }
#lucasRoom .lh-funnel{display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px;}
#lucasRoom .lh-funnel-pill{padding:6px 10px; border:1px solid var(--hair); border-radius:999px; background:transparent; color:var(--ink-soft); font:inherit; font-size:10px; letter-spacing:.04em; cursor:pointer; white-space:nowrap;} #lucasRoom .lh-funnel-pill i{font-style:normal; color:var(--gold); font-family:'IBM Plex Mono',monospace; margin-left:3px;}
#lucasRoom .lh-funnel-pill.is-on{color:#1B2D1F; background:var(--gold); border-color:var(--gold);} #lucasRoom .lh-funnel-pill.is-on i{color:#1B2D1F;}
#lucasRoom .lh-client-stage{font-style:normal; font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.06em; color:var(--bronze); margin-left:6px; white-space:nowrap;}
#lucasRoom .lh-cc-actions{display:flex; gap:8px; flex-wrap:wrap; margin:10px 0; justify-content:center; align-items:flex-start;} #lucasRoom .lh-cc-actions .lh-door{flex:1 1 0; min-width:120px; height:42px; line-height:1; align-self:flex-start; margin:0; white-space:nowrap; font-size:10px; padding:0 8px;} @media (max-width:720px){ #lucasRoom .lh-cc-actions .lh-door{min-width:calc(50% - 4px);} } #lucasRoom #lh-cc-pick.is-active{background:var(--gold) !important; color:#1B2D1F !important; border-color:var(--gold) !important;}
#lucasRoom .lh-cc-stage{margin:14px 0 6px;} #lucasRoom .lh-stage-change{margin-left:8px; padding:3px 9px; border:1px solid var(--hair); border-radius:999px; background:transparent; color:var(--bronze); font:inherit; font-size:9px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer;} #lucasRoom .lh-pipe-pick{display:flex; flex-wrap:nowrap; gap:6px; margin:8px 0 6px; padding-bottom:8px; border-bottom:1px dashed var(--hair); overflow-x:auto; align-items:center; height:44px; box-sizing:border-box;} #lucasRoom .lh-pipe-pick .lh-stage-pill{white-space:nowrap; flex:none;} #lucasRoom .lh-stage-row{min-height:36px;}
#lucasRoom .lh-cc-dndico{margin-left:6px; vertical-align:middle;}
 #lucasRoom .lh-stage-row{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; align-items:center;} #lucasRoom .lh-field select{width:100%; padding:10px 12px; border:1px solid var(--hair); border-radius:8px; background:transparent; color:var(--ink); font:inherit; font-size:14px;}
#lucasRoom .lh-stage-pill{padding:7px 11px; border:1px solid var(--hair); border-radius:999px; background:transparent; color:var(--ink-soft); font:inherit; font-size:10px; letter-spacing:.06em; cursor:pointer;}
#lucasRoom .lh-stage-pill.is-on{color:#1B2D1F; background:var(--gold); border-color:var(--gold); font-weight:600;} #lucasRoom .lh-stage-pill:hover{border-color:var(--gold);}
#lucasRoom .lh-cc-tasks{margin:14px 0 6px;} #lucasRoom .lh-task-x{border:none; background:transparent; color:var(--ink-faint); font-size:18px; cursor:pointer; padding:0 4px; line-height:1;} #lucasRoom .lh-task-x:hover{color:#93382B;} #lucasRoom .lh-cc-tasks .lh-task{cursor:default; padding:8px 0;}
#lucasRoom .lh-fu-rule{display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px dashed var(--hair);}
#lucasRoom .lh-fu-sw{position:relative; width:40px; height:22px; flex:none;} #lucasRoom .lh-fu-sw input{opacity:0; width:0; height:0;} #lucasRoom .lh-fu-sw span{position:absolute; inset:0; border-radius:999px; background:var(--hair); transition:.2s;} #lucasRoom .lh-fu-sw span::after{content:''; position:absolute; left:3px; top:3px; width:16px; height:16px; border-radius:50%; background:var(--paper); transition:.2s;} #lucasRoom .lh-fu-sw input:checked + span{background:var(--gold);} #lucasRoom .lh-fu-sw input:checked + span::after{transform:translateX(18px);}
#lucasRoom .lh-fu-rt{flex:1; font-size:13px;} #lucasRoom .lh-fu-days{font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--bronze); white-space:nowrap;} #lucasRoom .lh-fu-days input{width:48px; padding:5px 6px; border:1px solid var(--hair); border-radius:6px; background:transparent; color:var(--ink); font:inherit; text-align:center;}
#lucasRoom .lh-fu-item{padding:12px 0; border-bottom:1px dashed var(--hair);} #lucasRoom .lh-fu-text{font-size:14px;} #lucasRoom .lh-fu-meta{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.08em; color:var(--bronze); margin:4px 0 8px;}
#lucasRoom .lh-fu-acts{display:flex; gap:6px; flex-wrap:wrap;} #lucasRoom .lh-fu-acts button{padding:6px 12px; border:1px solid var(--hair); border-radius:999px; background:transparent; color:var(--ink-soft); font:inherit; font-size:10px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer;} #lucasRoom .lh-fu-acts button[data-act=accept]{color:var(--gold); border-color:var(--gold);}
#lucasRoom .lh-taskmodal{position:fixed; inset:0; z-index:300; background:rgba(20,32,23,.55); display:flex; align-items:center; justify-content:center; padding:16px;}
#lucasRoom .lh-taskmodal-box{width:min(100%, 520px); background:var(--paper); border-radius:14px; padding:22px 22px 18px; box-shadow:0 24px 60px rgba(0,0,0,.35);}
#lucasRoom .lh-taskmodal-row{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:10px;}
#lucasRoom .lh-taskmodal-chk{display:flex; align-items:center; gap:8px; margin:10px 0 14px; font-size:13px;} #lucasRoom .lh-taskmodal-chk input{accent-color:var(--gold);}
#lucasRoom .lh-taskmodal-acts{display:flex; gap:10px;} #lucasRoom .lh-taskmodal-acts .lh-door{flex:1;}
@media (max-width:720px){ #lucasRoom .lh-taskmodal-row{grid-template-columns:1fr 1fr 1fr;} }
#lucasRoom .lh-cal-dayview{border:1px solid var(--hair); border-radius:10px; overflow:hidden;}
#lucasRoom .lh-cal-hour{display:grid; grid-template-columns:64px 1fr 36px; min-height:44px; border-bottom:1px solid var(--hair); align-items:stretch;}
#lucasRoom .lh-cal-hour.is-allday{background:rgba(160,124,97,.06); min-height:52px;} #lucasRoom .lh-cal-hour.is-now{background:rgba(217,172,75,.12);}
#lucasRoom .lh-cal-ht{font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--bronze); padding:8px 10px; border-right:1px solid var(--hair);}
#lucasRoom .lh-cal-hb{padding:4px 8px; display:flex; flex-direction:column; gap:4px; justify-content:center;}
#lucasRoom .lh-cal-hour .lh-cal-add{margin:0; border:none; border-left:1px solid var(--hair); border-radius:0; opacity:.5;} #lucasRoom .lh-cal-hour:hover .lh-cal-add{opacity:1;}
#lucasRoom .lh-cal-zoom{display:flex; gap:6px; justify-content:center; margin-bottom:10px;} #lucasRoom .lh-cal-zoom button{padding:7px 14px; border:1px solid var(--hair); border-radius:999px; background:transparent; color:var(--ink-soft); font:inherit; font-size:10px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer;} #lucasRoom .lh-cal-zoom button.is-on{color:#1B2D1F; background:var(--gold); border-color:var(--gold);}
#lucasRoom .lh-cal-year{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px;} @media (max-width:720px){ #lucasRoom .lh-cal-year{grid-template-columns:repeat(2, 1fr);} }
#lucasRoom .lh-cal-m{border:1px solid var(--hair); border-radius:10px; padding:10px;} #lucasRoom .lh-cal-mt{font-family:'Cormorant Garamond',Georgia,serif; font-size:20px; margin-bottom:8px; text-transform:capitalize;} #lucasRoom .lh-cal-m.is-mini .lh-cal-mt{font-size:15px; cursor:pointer;}
#lucasRoom .lh-cal-mg{display:grid; grid-template-columns:repeat(7, 1fr); gap:3px;} #lucasRoom .lh-cal-mh{font-family:'IBM Plex Mono',monospace; font-size:9px; color:var(--bronze); text-align:center;}
#lucasRoom .lh-cal-md{position:relative; aspect-ratio:1; display:flex; align-items:center; justify-content:center; border-radius:6px; font-size:13px; cursor:pointer;} #lucasRoom .lh-cal-m.is-mini .lh-cal-md{font-size:10px;}
#lucasRoom .lh-cal-md:hover{background:rgba(160,124,97,.12);} #lucasRoom .lh-cal-md.is-today{outline:1px solid var(--gold);} #lucasRoom .lh-cal-md.has{background:rgba(217,172,75,.42); font-weight:600;} #lucasRoom .lh-cal-md.has span{color:#1B2D1F;} #lucasRoom .lh-cal-m.is-mini .lh-cal-md.has{background:var(--gold); color:#1B2D1F; border-radius:50%;} #lucasRoom .lh-cal-m.is-mini .lh-cal-md.has i{display:block; right:-2px; top:-4px; font-size:7px; color:var(--ink); background:var(--paper); border-radius:6px; padding:0 2px; line-height:1.2;} #lucasRoom .lh-cal-md i{position:absolute; right:3px; top:2px; font-style:normal; font-size:8px; color:var(--gold); font-family:'IBM Plex Mono',monospace;}
#lucasRoom .lh-cal-head{display:flex; gap:10px; align-items:center; justify-content:center; margin-bottom:12px;} #lucasRoom .lh-cal-head .lh-door{font-size:10px; padding:8px 12px;}
#lucasRoom .lh-cal{display:grid; grid-template-columns:repeat(7, 1fr); gap:8px;}
#lucasRoom .lh-cal-day{border:1px solid var(--hair); border-radius:10px; padding:8px; min-height:140px; display:flex; flex-direction:column; gap:6px;}
#lucasRoom .lh-cal-day.is-today{border-color:var(--gold); box-shadow:0 0 0 2px rgba(217,172,75,.18) inset;}
#lucasRoom .lh-cal-dh{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--bronze); margin-bottom:4px;} #lucasRoom .lh-cal-dh b{font-family:'Cormorant Garamond',Georgia,serif; font-size:18px; color:var(--ink); margin-right:4px;}
#lucasRoom .lh-cal-item{font-size:11px; line-height:1.35; padding:6px 8px; border-radius:6px; background:rgba(160,124,97,.12); cursor:pointer;} #lucasRoom .lh-cal-item b{color:var(--gold); margin-right:2px;} #lucasRoom .lh-cal-item em{font-style:normal; color:var(--bronze);}
#lucasRoom .lh-cal-item.st-done{opacity:.5; text-decoration:line-through;} #lucasRoom .lh-cal-item.st-in_progress{background:rgba(217,172,75,.22);}
#lucasRoom .lh-cal-add{margin-top:auto; border:1px dashed var(--hair); border-radius:6px; background:transparent; color:var(--ink-faint); font-size:16px; cursor:pointer; padding:2px;} #lucasRoom .lh-cal-add:hover{color:var(--gold); border-color:var(--gold);}
@media (max-width:720px){ #lucasRoom .lh-cal{grid-template-columns:1fr; } #lucasRoom .lh-cal-day{min-height:0;} }
#lucasRoom .lh-task-form{display:grid; grid-template-columns:2fr 1.4fr 1fr auto; gap:8px; margin-bottom:8px;} #lucasRoom .lh-task-form input{padding:10px 12px; border:1px solid var(--hair); border-radius:8px; background:transparent; color:var(--ink); font:inherit; font-size:13px;} @media (max-width:720px){ #lucasRoom .lh-task-form{grid-template-columns:1fr;} }
#lucasRoom .lh-doors-work{display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; margin-top:10px;}
#lucasRoom .lh-doors-work .lh-door{width:100%; font-size:10px; padding:12px 8px; background:transparent !important; color:var(--forest) !important; border:1px solid var(--bronze) !important;}
#lucasRoom .lh-doors-work .lh-door:hover{background:var(--gold) !important; color:#1B2D1F !important; border-color:var(--gold) !important;}
html[data-theme="dark"] #lucasRoom .lh-doors-work .lh-door{color:var(--ink) !important;}
#lucasRoom .lh-today-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px;}
#lucasRoom .lh-task{display:flex; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px dashed var(--hair);}
#lucasRoom .lh-task input{margin-top:4px; accent-color:var(--gold);}
#lucasRoom .lh-task-text{flex:1; font-size:14px;} #lucasRoom .lh-task.is-done .lh-task-text{text-decoration:line-through; color:var(--ink-faint);}
#lucasRoom .lh-task-meta{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.08em; color:var(--bronze); white-space:nowrap;}
#lucasRoom .lh-task-lucas{color:var(--ink-faint); font-size:10px; margin-left:6px;}
#lucasRoom .lh-stats{
  display:flex; margin-top:30px;
  border-top:1px solid var(--hair); border-bottom:1px solid var(--hair);
}
#lucasRoom .lh-stat{
  flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:5px;
  padding:16px 4px; background:none; border:none; cursor:pointer;
  border-left:1px solid var(--hair); font-family:inherit;
}
#lucasRoom .lh-stat:first-child{border-left:none;}
#lucasRoom .lh-stat b{font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; font-size:32px; color:var(--ink); transition:color .2s;}
#lucasRoom .lh-stat i{font-style:normal; font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--bronze);}
#lucasRoom .lh-stat:hover b{color:var(--gold);}
#lucasRoom .lh-stat:focus-visible{outline:2px solid var(--gold); outline-offset:-2px;}
#lucasRoom .lh-empty{margin:20px 0 0; font-size:13px; line-height:1.6; color:var(--ink-soft);}
#lucasRoom .lh-label{
  display:block; font-size:9.5px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--bronze); margin-bottom:14px; font-weight:600;
}
#lucasRoom .lh-sheet{position:fixed; inset:0; z-index:13; display:flex; align-items:flex-end; background:rgba(43,38,30,.28);}
#lucasRoom .lh-sheet[hidden]{display:none;}
#lucasRoom .lh-sheet-panel{
  position:relative; width:100%; max-height:46%; overflow:auto; -webkit-overflow-scrolling:touch;
  background:var(--sand-2); border-top:1px solid var(--hair); border-radius:14px 14px 0 0;
  padding:24px 22px 32px; animation:lhUp .28s ease; box-sizing:border-box;
}
@media (max-width:720px){
  /* мобильные шторки — полноэкранные листы: клавиатуре нечего ронять */
  #lucasRoom .lh-sheet{align-items:stretch;}
  #lucasRoom .lh-sheet-panel{
    max-height:none !important; height:100%;
    border-radius:0; padding-top:max(24px, env(safe-area-inset-top));
    scroll-padding-bottom:120px; scroll-padding-top:80px; /* Safari возит поля с воздухом */
  }
  #lucasRoom .lh-sheet-panel.kb-space::after{
    content:""; display:block; height:70dvh; /* спейсер-блок: Safari игнорирует padding-bottom скролл-контейнеров */
  }
  #lucasRoom .lh-field input, #lucasRoom .lh-field textarea, #lucasRoom .lh-field select,
  #lucasRoom input, #lucasRoom textarea{font-size:16px;}
}
@keyframes lhUp{from{transform:translateY(26px); opacity:.4;} to{transform:none; opacity:1;}}
#lucasRoom .lh-sheet-close{
  position:absolute; top:10px; right:14px; width:36px; height:36px; border-radius:50%;
  border:1px solid var(--hair); background:transparent; color:var(--ink-soft); font-size:20px; cursor:pointer;
}
#lucasRoom .lh-sheet-close:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
#lucasRoom .lh-field{display:flex; flex-direction:column; gap:6px; margin:0 0 16px;}
#lucasRoom .lh-field span{font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--bronze); font-weight:600;}
#lucasRoom .lh-field input{
  font-family:inherit; font-size:14px; color:var(--ink); background:rgba(255,255,255,.62);
  border:1px solid var(--hair); border-radius:4px; padding:11px 12px; outline:none;
}
#lucasRoom .lh-field input:focus{border-color:var(--bronze);}
#lucasRoom .lh-pdfs{display:flex; flex-direction:column;}
#lucasRoom .lh-pdf-row{
  display:flex; align-items:center; gap:14px; padding:12px 2px;
  border-bottom:1px solid rgba(43,38,30,.08); text-decoration:none;
}
#lucasRoom .lh-pdf-row:hover .lh-pdf-ref{color:var(--gold);}
#lucasRoom .lh-pdf-ref{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--ink); letter-spacing:.06em;}
#lucasRoom .lh-pdf-when{margin-left:auto; font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--ink-faint);}
#lucasRoom .lh-q-row{
  display:flex; align-items:baseline; gap:14px; width:100%; text-align:left;
  padding:13px 2px; background:none; border:none; border-bottom:1px solid rgba(43,38,30,.08);
  font-family:'Cormorant Garamond',Georgia,serif; font-size:19px; color:var(--ink); cursor:pointer;
}
#lucasRoom .lh-q-row:hover{color:var(--gold);}
#lucasRoom .lr-hallbtn{
  position:absolute; z-index:8; top:calc(var(--lr-header-h) + 14px); right:154px; left:auto;
  width:57px; height:57px; border-radius:50%; border:1px solid var(--hair);
  background:rgba(247,244,239,.72); color:var(--bronze); cursor:pointer;
  display:flex; align-items:center; justify-content:center; 
 backdrop-filter:blur(6px);}
#lucasRoom .lr-hallbtn:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
@media (max-width:600px){
  #lucasRoom #lucasHall{padding-left:18px; padding-right:18px;}
  #lucasRoom .lh-card{gap:16px;}
  #lucasRoom .lh-photo{width:74px; height:74px;}
  #lucasRoom .lh-mono{font-size:34px;}
  #lucasRoom .lh-doors{flex-direction:column;}
  #lucasRoom .lh-stat b{font-size:27px;}
}
@media (prefers-reduced-motion:reduce){
  #lucasRoom .lh-sheet-panel{animation:none;}
}

#lucasRoom .lr-table{position:relative;}
#lucasRoom .lr-listing{position:sticky; top:0; z-index:20; height:100%; background:var(--paper); border-radius:12px; overflow:auto; box-shadow:0 20px 50px rgba(0,0,0,.25);}
#lucasRoom .lr-table:has(.lr-listing){overflow:hidden;} #lucasRoom .lr-table:has(.lr-listing) > *:not(.lr-listing){visibility:hidden;}
#lucasRoom .lr-listing-x{position:absolute; right:14px; top:12px; z-index:2; width:40px; height:40px; border-radius:50%; border:1px solid var(--bronze); background:var(--paper); color:var(--ink); font-size:22px; cursor:pointer;}
#lucasRoom .lr-listing-gal{position:relative; aspect-ratio:16/9; background:#000; border-radius:12px 12px 0 0; overflow:hidden;}
#lucasRoom .lr-listing-gal img{width:100%; height:100%; object-fit:cover; display:block;}
#lucasRoom .lr-listing-nav{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; border:none; background:rgba(0,0,0,.45); color:#fff; font-size:28px; cursor:pointer;}
#lucasRoom .lr-listing-prev{left:12px;} #lucasRoom .lr-listing-next{right:12px;}
#lucasRoom .lr-listing-count{position:absolute; right:14px; bottom:12px; background:rgba(0,0,0,.5); color:#fff; font-size:11px; padding:4px 10px; border-radius:999px; font-family:'IBM Plex Mono',monospace;}
#lucasRoom .lr-listing-body{padding:22px 26px 30px;}
#lucasRoom .lr-listing-body h3{font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; font-size:30px; margin:8px 0;}
#lucasRoom .lr-listing-desc{line-height:1.65; font-size:14px; color:var(--ink-soft); margin:18px 0;} #lucasRoom .lr-listing-desc p{margin:0 0 12px;}
#lucasRoom .lr-listing-tiles{display:grid; grid-template-columns:repeat(auto-fit, minmax(96px, 1fr)); gap:10px; margin:14px 0;}
#lucasRoom .lr-listing-tiles div{border:1px solid var(--hair); border-radius:8px; padding:10px 8px; text-align:center;}
#lucasRoom .lr-listing-tiles b{display:block; font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-size:22px; line-height:1.1;}
#lucasRoom .lr-listing-tiles i{display:block; font-style:normal; font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--bronze); margin-top:4px;}
#lucasRoom .lr-listing-price{font-family:'Cormorant Garamond',Georgia,serif; font-size:32px; margin:6px 0 4px;}
#lucasRoom .lr-listing-was{font-size:18px; color:var(--ink-faint); margin-left:10px;}
#lucasRoom .lr-listing-costs, #lucasRoom .lr-listing-meta{font-size:12px; color:var(--ink-soft); margin:6px 0;} #lucasRoom .lr-listing-costs b{color:var(--bronze); font-weight:500; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; margin-right:6px;}
#lucasRoom .lr-listing-feats{display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; margin-top:16px; padding-top:14px; border-top:1px solid var(--hair);}
#lucasRoom .lr-listing-feat{font-size:12px; margin:4px 0; color:var(--ink-soft);} #lucasRoom .lr-listing-feat b{color:var(--bronze); font-weight:500; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-right:6px;}
#lucasRoom .lr-listing .lr-actrow{margin:14px 0 6px; max-width:420px;}
#lucasRoom .lr-table .lr-card{cursor:pointer;}
#lucasRoom .lr-listing .lr-star-btn{position:static; width:40px; height:40px; margin-left:8px; border:1px solid var(--bronze); border-radius:3px; background:transparent; color:var(--bronze); font-size:18px;}
#lucasRoom .lr-listing .lr-star-btn.is-on{color:var(--gold); border-color:var(--gold); background:transparent;}
#lucasRoom .lr-listing .lr-actrow{display:flex; gap:8px; align-items:stretch;}
#lucasRoom .lr-listing .lr-actrow .lr-pdf{flex:0 0 auto; min-width:140px;}
#lucasRoom .lr-listing .lr-send-btn{flex:0 0 auto; width:48px;}
/* --- десктоп: портрет уходит, справа стол 4×3 --- */
@media (min-width:1100px){
  #lucasRoom .lr-lucas{display:block !important; position:absolute; right:0; bottom:0; top:auto; height:calc(100dvh - var(--lr-header-h)); width:min(50vw,760px); z-index:0; opacity:.55; pointer-events:none;} /* десктоп: Лукас фоном под столом */
  #lucasRoom .lr-lucas img{height:100% !important; width:100% !important; object-fit:cover !important; object-position:72% top !important;}
  #lucasRoom .lr-room{position:relative; z-index:1;}
  #lucasRoom .lr-room{display:grid; grid-template-columns:minmax(460px, 48%) 1fr; grid-template-rows:auto minmax(0, 1fr) auto; column-gap:36px; align-items:stretch; max-width:none; padding-right:36px; height:100vh; height:100dvh; box-sizing:border-box; overflow:hidden;}
  #lucasRoom .lr-room > .lr-door{grid-column:1; grid-row:1;}
  #lucasRoom .lr-room > .lr-talk{grid-column:1; grid-row:2; min-height:0; overflow:auto; padding-right:8px;}
  #lucasRoom .lr-room > .lr-ask, #lucasRoom .lr-room > form{grid-column:1; grid-row:3; position:static !important; transform:none !important; margin-top:12px;}
  #lucasRoom .lr-room > .lr-table{grid-column:2; grid-row:1 / span 3; width:100%; max-width:none; margin:0; align-self:stretch; overflow:auto;}
  #lucasRoom .lr-table .lr-cards{display:grid !important; grid-template-columns:repeat(3, 1fr); gap:16px; overflow:visible;}
  #lucasRoom .lr-table .lr-card{flex:none; width:auto;}
  #lucasRoom .lr-table .lr-card-photo{height:auto; aspect-ratio:4/3;}
  #lucasRoom .lr-room > .lr-door{position:relative; padding-right:70px;}
  #lucasRoom .lr-sound, #lucasRoom .lr-hallbtn{position:absolute !important; left:auto !important; right:8px !important; width:46px !important; height:46px !important;}
  #lucasRoom .lr-sound{top:8px !important;}
  #lucasRoom .lr-hallbtn:not(.lr-freshbtn){top:8px !important;}
  #lucasRoom .lr-freshbtn{top:62px !important;}
  /* кнопка свернуть/развернуть — слева в столе (десктоп) */
  #lucasRoom .lr-table .lr-fold{left:0 !important; right:auto !important;}
  #lucasRoom .lr-table .lr-foldbar{text-align:left;}
  #lucasRoom .lr-table .lr-cards{display:grid !important; grid-template-columns:repeat(3, 1fr); gap:16px; overflow:visible;}
  #lucasRoom .lr-table .lr-card-photo{height:auto !important; aspect-ratio:4/3; min-height:150px;}
}
#lucasRoom .lr-fold{position:absolute; top:10px; right:10px; z-index:5; width:34px; height:34px; border-radius:50%; border:1px solid var(--hair); background:rgba(247,244,239,.72); color:var(--bronze); cursor:pointer; display:flex; align-items:center; justify-content:center;}
#lucasRoom .lr-fold:hover{color:var(--gold); border-color:var(--gold);}
#lucasRoom .lr-table.is-folded > *:not(.lr-fold):not(.lr-foldbar){display:none !important;}
#lucasRoom .lr-table.is-folded{min-height:0; padding:0 !important;}
#lucasRoom .lr-foldbar{display:none; width:100%; padding:12px 16px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--bronze); background:rgba(247,244,239,.6); border:1px solid var(--hair); border-radius:6px; cursor:pointer; text-align:left;}
#lucasRoom .lr-table.is-folded .lr-foldbar{display:block;}
#lucasRoom .lr-table.is-folded .lr-fold{display:none !important;}
#lucasRoom .lr-table.is-folded .lr-fold svg{transform:rotate(180deg);}
/* --- клиенты --- */
#lucasRoom .lh-findrow{display:flex; gap:8px; margin:0 0 10px;}
#lucasRoom .lh-stat i{display:block; max-width:100%; overflow-wrap:anywhere; text-align:center; line-height:1.2;}
@media (max-width:720px){ #lucasRoom .lh-stat i{font-size:8px; letter-spacing:.06em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;} #lucasRoom .lh-stats{overflow:visible; margin-bottom:22px;} #lucasRoom .lh-stat{padding:14px 2px;} }
#lucasRoom #lh-cc-seen .lr-cards, #lucasRoom .lh-sheet-body .lr-cards{display:grid !important; grid-template-columns:1fr 1fr; gap:12px; max-height:none; overflow:visible; padding:4px;}
@media (min-width:721px){ #lucasRoom .lh-sheet-body .lr-cards{grid-template-columns:repeat(4, 1fr) !important;} #lucasRoom .lh-sheet-panel{max-height:70% !important; height:70% !important;} }
#lucasRoom #lh-cc-seen .lr-cards{max-height:560px; overflow:auto; -webkit-overflow-scrolling:touch;}
#lucasRoom #lh-cc-seen .lr-card, #lucasRoom .lh-sheet-body .lr-card{flex:none; width:auto;}
#lucasRoom .lh-findrow .lh-search{margin:0; flex:1 1 auto;}
#lucasRoom .lh-sort{flex:0 0 auto; padding:0 10px; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.04em; color:var(--bronze); background:rgba(255,255,255,.62); border:1px solid var(--hair); border-radius:4px; outline:none; cursor:pointer;}
#lucasRoom .lh-sort:focus{border-color:var(--bronze);}
#lucasRoom .lh-sortdir{flex:0 0 auto; width:38px; padding:0; font-size:15px; color:var(--bronze); background:rgba(255,255,255,.62); border:1px solid var(--hair); border-radius:4px; cursor:pointer;}
#lucasRoom .lh-sortdir:hover{border-color:var(--gold); color:var(--gold);}
#lucasRoom .lh-borndate{font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--ink-faint); opacity:.65; letter-spacing:.05em; margin-left:10px;}
#lucasRoom .lh-touchdate{font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--ink-faint); letter-spacing:.05em; margin-left:10px;}
#lucasRoom .lh-search{width:100%; margin:0 0 10px; padding:11px 13px; font-family:inherit; font-size:14px; color:var(--ink); background:rgba(255,255,255,.62); border:1px solid var(--hair); border-radius:4px; outline:none;}
#lucasRoom .lh-search:focus{border-color:var(--bronze);}
#lucasRoom .lh-client-name mark{background:rgba(201,150,46,.28); color:inherit; border-radius:2px;}
#lucasRoom .lh-cliico{display:flex; align-items:center; gap:4px; flex:0 0 auto;}
#lucasRoom .lh-client-row.is-dead{opacity:.45;}
#lucasRoom .lh-cc-head{display:flex; align-items:center; gap:10px; margin-bottom:12px;}
#lucasRoom .lh-state{background:none; border:none; cursor:pointer; padding:2px; display:flex;}
#lucasRoom .lh-statepick{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px;}
#lucasRoom .lh-statepick button{display:flex; align-items:center; gap:7px; padding:8px 12px; background:rgba(255,255,255,.6); border:1px solid var(--hair); border-radius:6px; cursor:pointer; font-family:inherit; font-size:11.5px; color:var(--ink-soft);}
#lucasRoom .lh-statepick button:hover{border-color:var(--gold); color:var(--ink);}
#lucasRoom .lh-chatlog{max-height:420px; overflow-y:auto; padding:10px 4px; display:flex; flex-direction:column; gap:8px;}
#lucasRoom .lh-bub{max-width:78%; padding:9px 13px; border-radius:12px; font-size:13.5px; line-height:1.45; white-space:pre-wrap; word-break:break-word;}
#lucasRoom .lh-bub.is-client{align-self:flex-start; background:#fff; border:1px solid var(--hair); border-bottom-left-radius:4px;}
#lucasRoom .lh-bub.is-lucas{align-self:flex-end; background:#E4EBDD; border:1px solid #CBD8C0; border-bottom-right-radius:4px;}
#lucasRoom .lh-bub .lh-bub-t{display:block; margin-top:4px; font-family:'IBM Plex Mono',monospace; font-size:9.5px; opacity:.55; letter-spacing:.04em;}
#lucasRoom .lh-bub.is-sys{align-self:center; background:transparent; border:none; font-size:11px; opacity:.6; font-family:'IBM Plex Mono',monospace;}
#lucasRoom .lh-talk-item{padding:8px 10px; border:1px solid var(--hair); border-radius:8px; margin-bottom:6px; cursor:pointer; font-size:13px;}
#lucasRoom .lh-talk-item:hover{background:rgba(0,0,0,0.03);}
#lucasRoom .lh-talk-item .lh-talk-meta{font-family:'IBM Plex Mono',monospace; font-size:10px; opacity:.55; margin-left:6px;}
#lucasRoom .lh-talk-body{margin:4px 0 10px; padding:8px 4px; display:none; flex-direction:column; gap:8px; max-height:400px; overflow-y:auto;}
#lucasRoom .lh-talk-body.is-open{display:flex;}
#lucasRoom .lh-paused-note{display:flex; align-items:center; gap:7px; margin:0 0 14px; font-size:12px; color:var(--bronze);}
#lucasRoom .lr-freshbtn{top:calc(var(--lr-header-h) + 14px); right:87px; left:auto; width:57px; height:57px; border-radius:50%; background:rgba(247,244,239,.72); backdrop-filter:blur(6px);}

#lucasRoom .lh-star{color:var(--gold); margin-left:7px; font-size:12px;}
#lucasRoom .lr-star-btn{position:absolute; top:8px; right:8px; z-index:3; width:30px; height:30px; border:none; border-radius:50%; background:rgba(43,38,30,.35); color:rgba(247,244,239,.65); font-size:15px; cursor:pointer; line-height:1;}
#lucasRoom .lr-star-btn.is-on{color:var(--gold); background:rgba(43,38,30,.55);}
#lucasRoom .lr-actrow{display:flex; gap:8px; align-items:stretch; margin-top:10px;}
#lucasRoom .lr-actrow .lr-pdf{flex:0 0 60%; margin:0; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; line-height:1; min-height:40px;}
#lucasRoom .lr-send-btn{display:inline-flex; align-items:center; justify-content:center; flex:1 1 40%; min-height:40px; margin:0; box-sizing:border-box; border:1px solid var(--bronze); border-radius:3px; background:transparent; color:var(--ink); cursor:pointer; transition:background .2s,color .2s,border-color .2s;}
#lucasRoom .lr-send-btn:hover{color:var(--gold); border-color:var(--gold);}
#lucasRoom .lr-send-btn.is-ready{color:var(--gold); border-color:var(--gold);}
#lucasRoom .lr-send-btn svg{width:20px; height:20px;}
#lucasRoom .lr-send-btn:hover{color:var(--gold); border-color:var(--gold);}
#lucasRoom .lr-send-btn.is-ready{color:var(--gold); border-color:var(--gold);}
#lucasRoom .lr-send-btn.is-busy{animation:lrPulse 1s ease-in-out infinite;}
@keyframes lrPulse{0%,100%{opacity:1}50%{opacity:.35}}
#lucasRoom .lh-logo{position:absolute; left:0; top:-6px; height:44px; min-width:90px; border:1px dashed var(--hair); border-radius:6px; background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:4px 10px; color:var(--ink-faint); font-size:10px; letter-spacing:.12em; text-transform:uppercase;}
#lucasRoom .lh-logo.has-logo{border-color:transparent; padding:0; min-width:0;}
#lucasRoom .lh-theme-ico{position:absolute; right:0; top:-6px; width:44px; height:44px; border:1px solid var(--hair); border-radius:50%; background:transparent; color:var(--bronze); cursor:pointer; display:flex; align-items:center; justify-content:center; font:inherit; padding:0;}
#lucasRoom .lh-theme-ico:hover{color:var(--gold); border-color:var(--gold);}
#lucasRoom .lh-lang{position:absolute; right:56px; top:2px; display:flex; gap:4px;}
#lucasRoom .lh-lang button{width:34px; height:30px; border:1px solid var(--hair); border-radius:6px; background:transparent; color:var(--ink-faint); font:inherit; font-size:10px; letter-spacing:.1em; cursor:pointer;}
#lucasRoom .lh-lang button.is-on{color:#1B2D1F; background:var(--gold); border-color:var(--gold); font-weight:600;}
#lucasRoom .lh-fsize{position:absolute; right:56px; top:36px; display:flex; gap:4px;}
#lucasRoom .lh-fsize button{min-width:34px; height:26px; padding:0 6px; border:1px solid var(--hair); border-radius:6px; background:transparent; color:var(--ink-faint); font:inherit; font-size:10px; cursor:pointer;}
#lucasRoom .lh-fsize button.is-on{color:#1B2D1F; background:var(--gold); border-color:var(--gold);}
#lucasRoom .lh-card .lh-who, #lucasRoom .lh-stats{zoom:var(--lr-fs, 1);}
#lucasRoom .lh-client-row, #lucasRoom .lh-client-name, #lucasRoom .lh-client-meta{font-size:calc(1em * var(--lr-fs, 1));}
/* список клиентов — не шире экрана: без горизонтальной «резины» */
#lucasRoom .lh-clients, #lucasRoom .lh-clients *{max-width:100%; box-sizing:border-box;}
#lucasRoom .lh-clients{overflow-x:hidden;}
#lucasRoom .lh-client-row{min-width:0; overflow:hidden;}
#lucasRoom .lh-client-name, #lucasRoom .lh-client-meta{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
@media (max-width:720px){ #lucasRoom{overflow-x:hidden;} html, body{overflow-x:hidden;} }
/* чат: растёт только текст реплик и карточек, геометрия формы не тронута */
#lucasRoom .lr-line.me .lr-said{font-size:calc(13.5px * var(--lr-fs, 1)) !important;}
#lucasRoom .lr-line.him .lr-said{font-size:calc(21px * var(--lr-fs, 1)) !important;}
#lucasRoom .lr-card .lr-place{font-size:calc(19px * var(--lr-fs, 1)) !important;}
#lucasRoom .lr-card .lr-specs, #lucasRoom .lr-card .lr-kind{font-size:calc(11px * var(--lr-fs, 1)) !important;}
#lucasRoom .lr-card .lr-price{font-size:calc(22px * var(--lr-fs, 1)) !important;}
#lucasRoom .lh-sheet-body{font-size:calc(1em * var(--lr-fs, 1));}
#lucasRoom .lr-talk, #lucasRoom .lr-table .lr-card{font-size:calc(1em * var(--lr-fs, 1));}
@media (max-width:720px){ #lucasRoom .lh-fsize{top:40px;} }
#lucasRoom .lh-card .lh-lang, #lucasRoom .lh-card .lh-fsize{display:none;}
#lucasRoom .lh-lang.in-sheet, #lucasRoom .lh-fsize.in-sheet{position:static; display:flex; gap:8px; margin:8px 0 18px;}
#lucasRoom .lh-lang.in-sheet button, #lucasRoom .lh-fsize.in-sheet button{width:auto; min-width:56px; height:38px; font-size:12px;}
#lucasRoom .lh-set-sec{margin-bottom:6px;}
#lucasRoom .lh-logo img{height:44px; width:auto; display:block;}
#lucasRoom .lh-logo.has-logo .lh-logo-hint{display:none;}
#lucasRoom .lh-card{position:relative; padding-top:52px;}
#lucasRoom .lh-crop{position:fixed; inset:0; z-index:200; background:rgba(0,0,0,.72); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px;}
#lucasRoom .lh-crop[hidden]{display:none;}
#lucasRoom .lh-crop canvas{background:repeating-conic-gradient(rgba(255,255,255,.12) 0 25%, transparent 0 50%) 0 0/16px 16px, rgba(30,30,30,.6); border-radius:8px; touch-action:none; max-width:92vw;}
#lucasRoom .lh-crop-bar{display:flex; gap:12px; align-items:center; color:#F7F4EF; font-size:12px;}
#lucasRoom .lh-crop-bar input[type=range]{width:160px;}
#lucasRoom .lh-crop-bar button{padding:8px 14px; border:1px solid var(--gold); background:transparent; color:#F7F4EF; border-radius:999px; cursor:pointer; font:inherit; font-size:11px; letter-spacing:.1em; text-transform:uppercase;}
#lucasRoom .lh-me-crm{margin-left:auto; display:flex; flex-direction:column; align-items:center; gap:12px; flex:0 0 auto;}
#lucasRoom .lh-me-count{display:flex; flex-direction:column; align-items:center; gap:3px;}
#lucasRoom .lh-me-count b{font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; font-size:44px; line-height:1; color:var(--gold);}
#lucasRoom .lh-me-count i{font-style:normal; font-size:9.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--bronze); font-weight:600;}
#lucasRoom .lh-me-add{flex:0 0 auto; padding:13px 18px; white-space:nowrap;}
@media (min-width:721px){ #lucasRoom .lh-me-crm{display:flex; flex-wrap:wrap; gap:8px; align-items:stretch;} #lucasRoom .lh-me-crm .lh-me-add{flex:1 1 0; min-width:150px; text-align:center;} }
@media (max-width:600px){
  #lucasRoom .lh-card{flex-wrap:wrap;}
  #lucasRoom .lh-me-crm{margin:14px 0 0; width:100%; flex-direction:row; justify-content:space-between; align-items:center;}
}

#lucasRoom .lh-block{margin-top:30px;}
#lucasRoom .lh-block-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:12px;}
#lucasRoom .lh-add{
  padding:0 0 2px; background:none; border:none; border-bottom:1px solid var(--hair);
  font-family:inherit; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--bronze); font-weight:600; cursor:pointer;
}
#lucasRoom .lh-add:hover{color:var(--gold); border-bottom-color:var(--gold);}
#lucasRoom .lh-clients{display:flex; flex-direction:column;}
#lucasRoom .lh-clients[hidden]{display:none;}
#lucasRoom .lh-client-row{
  display:flex; align-items:center; gap:12px; width:100%; text-align:left;
  padding:13px 2px; background:none; border:none; border-bottom:1px solid rgba(43,38,30,.08);
  font-family:inherit; cursor:pointer;
}
#lucasRoom .lh-client-row:hover .lh-client-name{color:var(--gold);}
#lucasRoom .lh-client-name{font-family:'Cormorant Garamond',Georgia,serif; font-size:21px; color:var(--ink); transition:color .2s;}
#lucasRoom .lh-client-meta{margin-left:auto; font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--ink-faint); letter-spacing:.06em;}
#lucasRoom .lh-client-dot{width:7px; height:7px; border-radius:50%; background:var(--gold); flex:0 0 auto;}
@media (min-width:721px){ #lucasRoom .lh-sheet-panel.lh-tall{max-height:92%;} }
#lucasRoom .lh-grid2{display:grid; grid-template-columns:1fr 1fr; gap:0 16px;}
#lucasRoom .lh-field textarea{
  font-family:inherit; font-size:14px; color:var(--ink); background:rgba(255,255,255,.62);
  border:1px solid var(--hair); border-radius:4px; padding:11px 12px; outline:none; resize:vertical;
}
#lucasRoom .lh-field textarea:focus{border-color:var(--bronze);}
#lucasRoom .lh-form-err{margin:0 0 12px; font-size:12px; color:#93382B;}
#lucasRoom .lh-cc-actions{margin:0 0 14px; display:flex; gap:10px; flex-wrap:wrap;}
#lucasRoom .lh-cc-actions .lh-door{flex:1 1 45%; min-width:200px;}
#lucasRoom .lh-door.is-picked{background:var(--forest); border-color:var(--forest); color:#EDB75C;}
#lucasRoom .lh-cc-resume{margin:0 0 16px; padding:13px 15px; background:rgba(27,45,31,.05); border-left:3px solid var(--gold); border-radius:2px;}
#lucasRoom .lh-cc-resume p{margin:0; font-size:12.5px; line-height:1.7; color:var(--ink); white-space:pre-line;}
#lucasRoom .lh-cc-stats{
  display:flex; gap:22px; margin:0 0 16px; padding:12px 0;
  border-top:1px solid var(--hair); border-bottom:1px solid var(--hair);
  font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.08em; color:var(--ink-soft);
}
#lucasRoom .lh-cc-sec{border-bottom:1px solid rgba(43,38,30,.08); padding:4px 0 10px; margin-bottom:8px;}
#lucasRoom .lh-cc-sec summary{
  cursor:pointer; padding:8px 0; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--bronze); font-weight:600; list-style:none;
}
#lucasRoom .lh-cc-sec summary::-webkit-details-marker{display:none;}
#lucasRoom .lh-cc-sec summary em{font-style:normal; color:var(--ink-faint); margin-left:6px;}
#lucasRoom .lh-cc-sec .lh-grid2{margin-top:8px;}
#lucasRoom .lh-ev-row{
  display:flex; gap:14px; padding:9px 2px; border-bottom:1px solid rgba(43,38,30,.06);
  font-size:12.5px; line-height:1.5; color:var(--ink-soft);
}
#lucasRoom .lh-ev-when{flex:0 0 auto; font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--ink-faint); padding-top:2px;}
#lucasRoom .lh-danger{
  margin-top:16px; padding:11px 18px; width:100%; border-radius:4px; cursor:pointer;
  background:none; border:1px solid rgba(147,56,43,.4); color:#93382B;
  font-family:inherit; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
}
#lucasRoom .lh-danger:hover{background:rgba(147,56,43,.06);}
#lucasRoom .lr-pickbadge{
  position:absolute; z-index:8; top:calc(var(--lr-header-h) + 21px); left:112px;
  padding:7px 13px; border-radius:16px; border:1px solid var(--hair);
  background:rgba(247,244,239,.72); color:var(--bronze); cursor:pointer; backdrop-filter:blur(6px);
  font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.08em; white-space:nowrap;
}
#lucasRoom .lr-pickbadge:hover{color:var(--gold);}
@media (max-width:600px){
  #lucasRoom .lh-grid2{grid-template-columns:1fr;}
  #lucasRoom .lr-pickbadge{left:auto; right:86px;}
}
#lucasRoom .lr-pickbadge{position:static !important; display:inline-flex !important; align-items:center; gap:8px; margin:6px 0 0 !important; padding:4px 5px 4px 11px !important; width:auto !important; height:auto !important; max-width:100%; border:1px solid var(--gold) !important; border-radius:999px !important; background:rgba(217,172,75,.12) !important; color:var(--ink) !important; font-size:10px !important; line-height:1.2 !important; letter-spacing:.02em; cursor:default !important; float:none !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; transform:none !important; z-index:1;}
#lucasRoom .lr-pickbadge b{color:var(--gold); font-weight:600;}
#lucasRoom .lr-pickbadge-x{display:inline-block; padding:3px 9px; border:1px solid var(--gold); border-radius:999px; font-size:9px; letter-spacing:.1em; text-transform:uppercase; font-style:normal; font-weight:600; color:#1B2D1F; background:var(--gold); cursor:pointer; margin-left:2px;}
#lucasRoom .lr-pickbadge-x:hover{opacity:.85;}
#lucasRoom .lr-pickbar{display:none !important;}
#lucasRoom .lr-toprow{display:flex; justify-content:flex-start; align-items:center; gap:8px; margin:8px 0 0; min-height:30px; flex-wrap:nowrap;} #lucasRoom .lr-toprow .lr-pickbadge{margin:0 !important;} #lucasRoom .lr-toprow #lr-sweep{position:static !important; margin:0 !important; transform:none !important;}
#lucasRoom .lh-cc-stage{margin:4px 0 10px !important; display:flex; align-items:center; gap:10px; flex-wrap:wrap;} #lucasRoom .lh-cc-stage > .lh-label{margin:0 !important;} #lucasRoom .lh-cc-stage .lh-stage-row{margin:0 !important;}
#lucasRoom .lh-clients-sheet{display:block !important; max-height:none;}
#lucasRoom .lh-sheet-body .lh-findrow{display:flex; gap:8px; margin:0 0 12px;} #lucasRoom .lh-sheet-body .lh-findrow input{flex:1; padding:10px 12px; border:1px solid var(--hair); border-radius:8px; background:transparent; color:var(--ink); font:inherit; font-size:14px;} #lucasRoom .lh-sheet-body .lh-findrow select{padding:10px 12px; border:1px solid var(--hair); border-radius:8px; background:transparent; color:var(--ink); font:inherit; font-size:13px;}
#lucasRoom .lr-pickbadge[hidden]{display:none !important;} /* пустой овал без активного клиента */
@media (max-height:540px){ #lucasRoom #lucasHall{display:block; overflow-y:auto;} #lucasRoom .lh-inner{margin:0 auto;} #lucasRoom .lr-lucas{height:calc(100dvh - var(--lr-header-h)) !important; bottom:0 !important; width:min(40vw,520px) !important;} #lucasRoom .lr-lucas video, #lucasRoom .lr-lucas img{height:100% !important; width:100% !important; object-position:72% top !important;} } /* горизонталь телефона: приёмная блоком, чтобы скроллилась целиком */
#lucasRoom .lh-tag button{margin-left:6px; background:none; border:none; color:inherit; cursor:pointer; font:inherit; line-height:1; padding:0;} #lucasRoom .lh-tag-sys{opacity:.5; font-size:10px;} #lucasRoom .lh-tag-sys.is-bad{opacity:1; color:#B8443C; border-color:#B8443C;} #lucasRoom .lh-tags-sys{margin-top:4px;}
#lucasRoom .lh-cc-tags{display:flex !important; width:100%; align-items:center; gap:10px; flex-wrap:wrap; margin:2px 0 10px !important;} #lucasRoom .lh-cc-tags > .lh-label{margin:0 !important;} #lucasRoom .lh-cc-tags .lh-stage-row{margin-top:0;} #lucasRoom .lh-tags-sys{margin-top:0 !important;} #lucasRoom .lh-tagpick{display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 14px;} #lucasRoom .lh-tagpick .lh-stage-pill{cursor:pointer;} /* теги: своя полоса на всю ширину */
@media (min-width:721px){ #lucasRoom .lh-sheet-panel::before{content:''; position:absolute; top:8px; left:50%; width:44px; height:5px; margin-left:-22px; border-radius:3px; background:var(--hair); opacity:.9;} #lucasRoom .lh-sheet-panel{touch-action:pan-y;} #lucasRoom .lh-sheet-panel.is-resizing{transition:none; user-select:none;} } /* ручка: тянуть шторку вверх/вниз */
#lucasRoom .lh-field textarea{resize:vertical !important; min-height:72px; overflow:auto;} /* поля карточки: растут под текст, тянутся за уголок */
#lucasRoom .lh-fu-cols{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;} #lucasRoom .lh-fu-col{background:var(--paper); border:1px solid var(--hair); border-radius:10px; padding:10px; max-height:380px; overflow:auto;} #lucasRoom .lh-fu-col>b{display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; font-weight:500; color:var(--ink-soft);} #lucasRoom .lh-fu-chip{padding:7px 6px; border-bottom:1px dashed var(--hair); font-size:13px; cursor:pointer; display:flex; justify-content:space-between; gap:8px;} #lucasRoom .lh-fu-chip em{font-style:normal; font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--ink-faint); white-space:nowrap;} #lucasRoom .lh-fu-col[data-k=late] .lh-fu-chip em{color:#B8443C;} #lucasRoom .lh-fu-col[data-k=now] .lh-fu-chip em{color:var(--gold);} @media (max-width:720px){ #lucasRoom .lh-fu-cols{grid-template-columns:1fr;} #lucasRoom .lh-fu-col{max-height:none;} }
#lucasRoom .lh-fu-chip .lh-fu-nm{cursor:pointer; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} #lucasRoom .lh-fu-chip .lh-fu-nm i{font-style:normal; font-family:'IBM Plex Mono',monospace; font-size:9px; color:var(--ink-faint); margin-left:6px;} #lucasRoom .lh-fu-ctl{display:flex; align-items:center; gap:6px;} #lucasRoom .lh-fu-ctl button{border:1px solid var(--hair); background:none; border-radius:999px; width:24px; height:24px; font-size:12px; cursor:pointer; color:var(--ink-soft);} #lucasRoom .lh-fu-toggle{background:none; border:none; cursor:pointer; text-align:left; padding:0;}
/* v499: единое правило фигуры Лукаса на всех экранах — фиксированный фон, cover, лицо в кадре, без анимаций */
#lucasRoom .lr-lucas{position:fixed !important; inset:0 !important; top:0 !important; right:0 !important; bottom:0 !important; left:0 !important; width:100vw !important; height:100dvh !important; max-width:none !important; aspect-ratio:auto !important; z-index:0 !important; opacity:1 !important; transform:none !important; transition:none !important; animation:none !important; overflow:hidden !important; pointer-events:none !important; display:block !important;}
#lucasRoom .lr-lucas img, #lucasRoom .lr-lucas video{position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:78% top !important; animation:none !important; transform:none !important; transition:none !important; opacity:.62 !important;}
#lucasRoom .lr-lucas::before, #lucasRoom .lr-lucas::after{display:none !important;}
#lucasRoom .lr-room{position:relative; z-index:1;}
@media (min-width:1100px){ #lucasRoom .lr-lucas img{object-position:88% top !important; opacity:.55 !important;} }
@media (max-height:540px){ #lucasRoom .lr-lucas img{object-position:70% top !important;} }
body.is-matilda #lucasRoom .lr-lucas{display:none !important;} body.is-matilda #lucasRoom .lr-line.him .lr-name{color:#4A6B7A;} body.is-matilda #lucasRoom h1 em{color:#4A6B7A;}
#lucasRoom .lr-md-table{border-collapse:collapse; margin:8px 0; font-size:13px; width:100%;} #lucasRoom .lr-md-table th,#lucasRoom .lr-md-table td{border-bottom:1px solid var(--hair); padding:4px 8px; text-align:left; vertical-align:top;} #lucasRoom .lr-md-table th{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);} #lucasRoom .lr-md-line{min-height:6px;} #lucasRoom .lr-md-li{padding-left:14px; position:relative;} #lucasRoom .lr-md-li::before{content:'—'; position:absolute; left:0; color:var(--ink-faint);}
