.lb-chat{--avatar-1:oklch(45% .12 250);--avatar-2:oklch(50% .12 155);--avatar-3:oklch(52% .14 40);--avatar-4:oklch(47% .15 320);--avatar-5:oklch(48% .1 200);--avatar-6:oklch(50% .15 25);--avatar-7:oklch(46% .13 285);--avatar-8:oklch(50% .11 95);--copper:var(--gold);--copper-text:var(--gold-deep);--link:var(--primary);--bubble-in:color-mix(in oklch, var(--card) 86%, oklch(62% .12 235));--bubble-out:color-mix(in oklch, var(--card) 80%, var(--gold));--action-gold:var(--gold);--action-gold-foreground:var(--gold-foreground);--copper-accent:var(--gold);--danger-soft:color-mix(in oklch, var(--destructive) 14%, var(--card));--danger-text:var(--destructive);--info:var(--primary);--input-bg:var(--background);--input-shadow:none;--primary-hover:color-mix(in oklch, var(--primary) 85%, black);--primary-soft:color-mix(in oklch, var(--primary) 12%, var(--card));--primary-text:var(--primary);--shadow-card:0 1px 3px oklch(0% 0 0/.18);--success:oklch(60% .15 150);--success-foreground:oklch(99% 0 0);--success-soft:color-mix(in oklch, oklch(60% .15 150) 14%, var(--card));--warning:oklch(75% .15 75);--warning-foreground:oklch(20% .02 75);--warning-soft:color-mix(in oklch, oklch(75% .15 75) 18%, var(--card));--tab-bg:var(--muted);--tab-active-bg:var(--primary);--tab-active-fg:var(--primary-foreground);color:var(--foreground)}@layer components{.lb-chat .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem}.lb-chat .card p{color:var(--muted-foreground)}.lb-chat .hint{color:var(--muted-foreground);font-size:.875rem}.lb-chat .text-link{color:var(--link);font-weight:500;text-decoration:none}.lb-chat .text-link:hover{text-decoration:underline}.lb-chat .btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.5rem .9rem;font-family:inherit;font-size:.925rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.lb-chat .btn svg{flex-shrink:0;width:1.05rem;height:1.05rem}.lb-chat .btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lb-chat .btn:disabled,.lb-chat .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.lb-chat .btn-lg{min-height:2.75rem;padding:.6rem 1.1rem;font-size:.975rem}.lb-chat .btn-primary{background:var(--primary);color:var(--primary-foreground)}.lb-chat .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.lb-chat .btn-green{background:var(--success);color:oklch(100% 0 0)}.lb-chat .btn-subtle,.lb-chat .btn-teal{background:var(--card);color:var(--secondary-foreground);border-color:var(--input)}.lb-chat .btn-teal svg{color:var(--primary-text)}.lb-chat .field{color:var(--secondary-foreground);margin-bottom:1rem;font-size:.875rem;font-weight:500;display:block}.lb-chat .input{border:1px solid var(--input);width:100%;min-height:2.5rem;font:inherit;background:var(--card);color:var(--foreground);border-radius:6px;margin-top:.35rem;padding:.45rem .7rem;font-size:.95rem;font-weight:400;display:block}.lb-chat .input:focus{outline:2px solid var(--ring);outline-offset:0;border-color:var(--ring)}.lb-chat .status-pill{background:var(--success-soft);color:var(--success-foreground);border:1px solid color-mix(in oklab, var(--success) 30%, transparent);white-space:nowrap;border-radius:4px;align-items:center;gap:.3rem;padding:.05rem .45rem;font-size:.775rem;font-weight:500;line-height:1.4;display:inline-flex}.lb-chat .status-pill[data-tone=muted]{background:var(--secondary);color:var(--muted-foreground);border-color:var(--border)}.lb-chat .status-pill[data-tone=warn]{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}.lb-chat .status-pill[data-tone=active]{background:var(--warning-soft);color:var(--warning-foreground);border-color:color-mix(in oklab, var(--warning) 45%, transparent)}.lb-chat .notice{background:var(--success-soft);color:var(--success-foreground);border:1px solid color-mix(in oklab, var(--success) 25%, transparent);border-radius:6px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.875rem}.lb-chat .notice[data-tone=error]{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in oklab, var(--destructive) 25%, transparent)}.lb-chat .notice[data-tone=warn]{background:var(--warning-soft);color:var(--warning-foreground);border-color:color-mix(in oklab, var(--warning) 40%, transparent)}.lb-chat .notice[data-tone=info]{background:var(--primary-soft);color:var(--secondary-foreground);border-color:color-mix(in oklab, var(--primary) 25%, transparent)}.lb-chat .my-day-actions>.btn{text-align:center;justify-content:center;min-height:3.5rem}.lb-chat .photo-placeholder{aspect-ratio:1;object-fit:cover;background:var(--muted);border-radius:.4rem;width:100%;display:block}.lb-chat .week-cell .hint{font-size:.72rem}.lb-chat .status-pill[data-tone=ok]{background:var(--success-soft);color:var(--success-foreground);border-color:color-mix(in oklab, var(--success) 35%, transparent)}.lb-chat .status-pill[data-tone=active]{background:var(--warning-soft);color:var(--warning-foreground)}.lb-chat .status-pill[data-dim=true]{opacity:.55}.lb-chat .field-actions>.btn,.lb-chat .my-day-card .btn-lg{text-align:center;white-space:normal;justify-content:center;min-height:3.25rem;font-size:1rem}.lb-chat .field-actions>.btn[aria-pressed=true]{border-color:var(--primary-text);background:var(--primary-soft);color:var(--primary-text)}.lb-chat .input{background:var(--input-bg);border-color:var(--input);color:var(--foreground)}.lb-chat .input::placeholder{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}.lb-chat .btn-subtle,.lb-chat .btn-teal{background:var(--secondary);border-color:var(--input)}.lb-chat .btn-subtle:hover:not(:disabled),.lb-chat .btn-teal:hover:not(:disabled){background:color-mix(in oklab, var(--secondary) 75%, var(--foreground) 12%);border-color:var(--muted-foreground)}.lb-chat .btn-green{color:oklch(100% 0 0);background:oklch(52% .14 150)}.lb-chat .btn-green:hover:not(:disabled){background:oklch(46% .13 150)}.lb-chat .btn-primary:focus-visible,.lb-chat .btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.lb-chat .text-link,.lb-chat a.text-link{color:var(--link)}.lb-chat select.input option{background:var(--popover);color:var(--popover-foreground)}.lb-chat .password-input .input{flex:1;min-width:0}.lb-chat .input-lg{min-height:3rem;font-size:1.05rem}.lb-chat .card{box-shadow:var(--shadow-card)}.lb-chat .input{box-shadow:var(--input-shadow)}.lb-chat .status-pill[data-tone=info]{background:var(--primary-soft);color:var(--info);border-color:color-mix(in oklab, var(--primary) 30%, transparent)}.lb-chat .forgot-row .text-link{font-weight:600}.lb-chat .cc-cell .hint{font-size:.78rem}.lb-chat .bo-lines li .hint{grid-column:1}.lb-chat .nb-choice .btn{white-space:normal;min-height:4rem}@media (width<=767px){.lb-chat .bw-week .btn{padding:.4rem .6rem;font-size:.85rem}}.lb-chat .nb-choice .btn{justify-content:center;min-height:3.5rem}.lb-chat .pa-search{display:block;position:relative}.lb-chat .pa-search svg{width:1.1rem;height:1.1rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.lb-chat .pa-search .input{width:100%;padding-left:2.4rem}.lb-chat .pa-review .hint{min-width:6rem;display:inline-block}.lb-chat .jp-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:.25rem 0 .4rem;font-size:.8rem}.lb-chat .jp-selection .hint{font-size:.75rem}.lb-chat .pa-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex}.lb-chat .pa-tab{min-height:2.75rem;font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;background:var(--tab-bg);border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.5rem .9rem;font-weight:600;display:inline-flex}.lb-chat .pa-tab[aria-selected=true]{background:var(--tab-active-bg);color:var(--tab-active-fg);border-bottom-color:var(--copper-accent,var(--primary))}.lb-chat .pa-tab[aria-selected=true] .pa-tab-count{background:var(--copper);color:oklch(100% 0 0)}.lb-chat .pa-actions .btn{white-space:nowrap;justify-content:flex-start;width:100%;min-height:2.25rem;padding:.3rem .7rem;font-size:.875rem}.lb-chat .ep-contacts{gap:.25rem;max-height:16rem;display:grid;overflow-y:auto}.lb-chat .ep-contact{border-radius:.4rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .5rem;display:flex}.lb-chat .ep-contact:hover{background:var(--muted)}.lb-chat .job-photo .photo-placeholder{aspect-ratio:4/3;object-fit:cover;background:var(--muted);width:100%;display:block}.lb-chat .job-photo .status-pill{white-space:normal;text-align:left}}@keyframes chat-msg-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes chat-chip-pop{0%{transform:scale(.6)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes chat-send-whoosh{0%{transform:none}45%{opacity:0;transform:translate(14px,-10px)rotate(-12deg)}55%{opacity:0;transform:translate(-10px,6px)}to{opacity:1;transform:none}}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}@keyframes chat-wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-10deg)}88%{transform:rotate(9deg)}92%{transform:rotate(-6deg)}96%{transform:rotate(4deg)}}@keyframes chat-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}.lb-chat .chat-dock{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed}.lb-chat .chat-dock>*{pointer-events:auto}.lb-chat .chat-fab{background:var(--primary);min-height:3.25rem;color:var(--primary-foreground);border:2px solid var(--copper);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:1.05rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 6px 18px oklch(0% 0 0/.25)}.lb-chat .chat-fab:hover{filter:brightness(1.08)}.lb-chat .chat-fab:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.lb-chat .chat-fab svg{width:1.35rem;height:1.35rem}.lb-chat .chat-badge{background:var(--destructive);min-width:1.6rem;height:1.6rem;color:var(--destructive-foreground,white);border:2px solid var(--card);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.85rem;font-weight:800;display:inline-flex;position:absolute;top:-.45rem;right:-.35rem}.lb-chat .chat-panel{flex-direction:column;width:min(26rem,100vw - 2rem);max-height:min(42rem,100dvh - 12rem);padding:0;display:flex;overflow:hidden}.lb-chat .chat-panel-head{border-bottom:1px solid var(--border);background:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.lb-chat .chat-panel-body{padding:.75rem;overflow-y:auto}.lb-chat .chat-panel-body .card{box-shadow:none;border:0;padding:0}.lb-chat .chat-panel-body .msg-thread{max-height:none}.lb-chat .chat-icon-btn{min-height:2.25rem;padding:.3rem .5rem}.lb-chat .av-box{border:1px solid var(--border);background:var(--card);border-radius:.6rem;padding:.6rem .75rem}.lb-chat .av-pill{white-space:nowrap}.lb-chat .av-note{padding:.5rem .75rem}.lb-chat .cp-box{border:1px solid var(--border);border-radius:.6rem;padding:.5rem .75rem}.lb-chat .cp-box summary{cursor:pointer}.lb-chat .cp-person{border-top:1px solid var(--border);padding-top:.5rem}.lb-chat .msg-photos{flex-wrap:wrap;gap:.5rem;display:flex}.lb-chat .msg-photo img{object-fit:cover;border:1px solid var(--border);border-radius:.5rem;width:8rem;height:8rem}@media print{.lb-chat .chat-dock{display:none}}.lb-chat .msg-line{align-items:flex-end;gap:.5rem;display:flex}.lb-chat .msg-line[data-mine=true]{justify-content:flex-end}.lb-chat .msg-bubble{background:var(--bubble-in);border-radius:1rem 1rem 1rem .3rem;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.lb-chat .msg-bubble[data-mine=true]{background:var(--bubble-out);border-radius:1rem 1rem .3rem;margin-left:0}.lb-chat .chat-avatar{color:oklch(100% 0 0);background:var(--avatar-1);border:2px solid var(--card);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.9rem;font-weight:800;display:inline-flex}.lb-chat .chat-avatar[data-size=sm]{width:2rem;height:2rem;font-size:.78rem}.lb-chat .chat-avatar[data-tone="2"]{background:var(--avatar-2)}.lb-chat .chat-avatar[data-tone="3"]{background:var(--avatar-3)}.lb-chat .chat-avatar[data-tone="4"]{background:var(--avatar-4)}.lb-chat .chat-avatar[data-tone="5"]{background:var(--avatar-5)}.lb-chat .chat-avatar[data-tone="6"]{background:var(--avatar-6)}.lb-chat .chat-avatar[data-tone="7"]{background:var(--avatar-7)}.lb-chat .chat-avatar[data-tone="8"]{background:var(--avatar-8)}.lb-chat .msg-row[data-unread=true]{background:color-mix(in oklch, var(--card) 88%, var(--copper))}.lb-chat .reaction-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex;position:relative}.lb-chat .reaction-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.25rem;min-height:2.1rem;padding:.1rem .6rem;font-size:.9rem;font-weight:700;display:inline-flex}.lb-chat .reaction-chip[data-mine=true]{border:2px solid var(--primary);background:color-mix(in oklch, var(--card) 85%, var(--primary))}.lb-chat .reaction-add{border:1px dashed var(--border);min-width:2.25rem;min-height:2.1rem;color:var(--muted-foreground);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lb-chat .reaction-add:hover,.lb-chat .reaction-chip:hover{border-color:var(--copper)}.lb-chat .reaction-quick{background:var(--card);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:.15rem;padding:.15rem .3rem;display:inline-flex;box-shadow:0 4px 12px oklch(0% 0 0/.15)}.lb-chat .emoji-btn{background:0 0;border-radius:.5rem;min-width:2.5rem;min-height:2.5rem;font-size:1.35rem;line-height:1}.lb-chat .emoji-btn:hover,.lb-chat .emoji-btn:focus-visible{background:var(--muted);outline:2px solid var(--copper)}.lb-chat .emoji-pop{border:1px solid var(--border);background:var(--card);border-radius:.75rem;width:100%;padding:.6rem;box-shadow:0 6px 18px oklch(0% 0 0/.15)}.lb-chat .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:.15rem;max-height:14rem;display:grid;overflow-y:auto}.lb-chat .gif-badge{border:2px solid;border-radius:.25rem;padding:0 .3rem;font-size:.7rem;font-weight:900;line-height:1.2;display:inline-block}.lb-chat .media-picker{border:1px solid var(--border);background:var(--card);border-radius:.75rem;padding:.75rem;box-shadow:0 6px 18px oklch(0% 0 0/.15)}.lb-chat .media-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.4rem;max-height:18rem;display:grid;overflow-y:auto}.lb-chat .media-tile{aspect-ratio:1;border:1px solid var(--border);background:var(--muted);border-radius:.5rem;padding:0;overflow:hidden}.lb-chat .media-tile img{object-fit:cover;width:100%;height:100%}.lb-chat .media-tile:hover,.lb-chat .media-tile:focus-visible{outline:3px solid var(--copper);outline-offset:1px}.lb-chat .media-preview img{border-radius:.6rem;max-width:100%;max-height:16rem;margin-bottom:.4rem;display:block}.lb-chat .msg-media img,.lb-chat .gif-wrap img{border-radius:.6rem;max-width:min(18rem,100%);max-height:16rem;display:block}.lb-chat .gif-wrap{display:inline-block;position:relative}.lb-chat .gif-pause{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.3rem;position:absolute;top:.3rem;right:.3rem}.lb-chat .gif-still{border:2px dashed var(--border);background:var(--card);text-align:left;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:3rem;padding:.5rem .8rem;font-weight:700;display:inline-flex}.lb-chat .gif-still svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.lb-chat .reaction-chip,.lb-chat .media-tile{transition:none}}.lb-chat .gif-btn{border-color:var(--copper)}.lb-chat .gif-btn .gif-badge{color:var(--copper)}.lb-chat .gif-btn:disabled{opacity:.55;cursor:not-allowed}.lb-chat .gif-pending{border:2px solid var(--copper);background:var(--bubble-out);border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem;display:flex}.lb-chat .gif-pending img{object-fit:cover;border-radius:.5rem;width:5.5rem;height:5.5rem}.lb-chat .gif-suggest{border:1px solid var(--border);background:var(--card);min-height:2.25rem;color:var(--foreground);border-radius:999px;padding:.2rem .75rem;font-size:.9rem;font-weight:600}.lb-chat .gif-suggest:hover,.lb-chat .gif-suggest:focus-visible{border-color:var(--copper);outline:none}.lb-chat .gif-suggest[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.lb-chat .media-grid[data-loading=true]{opacity:.6}.lb-chat .msg-thread{gap:.85rem;padding:.5rem .25rem}.lb-chat .msg-bubble{max-width:min(44rem,88%);padding:.75rem 1rem;line-height:1.5}.lb-chat .msg-bubble>p:first-child strong{color:var(--foreground)}.lb-chat .msg-bubble[data-important=true]{border:2px solid var(--copper);box-shadow:inset 5px 0 0 var(--copper), 0 1px 3px oklch(0% 0 0/.1)}.lb-chat .msg-row{border:1px solid #0000;border-radius:.75rem;margin-bottom:.25rem}.lb-chat .msg-row[data-unread=true]{border-color:color-mix(in oklch, var(--copper) 55%, transparent);box-shadow:inset 4px 0 0 var(--copper)}.lb-chat .chat-panel-head{background:var(--primary);color:var(--primary-foreground);border-bottom:3px solid var(--copper)}.lb-chat .chat-panel-head .btn{color:var(--primary-foreground);border-color:color-mix(in oklch, var(--primary-foreground) 40%, transparent);background:0 0}.lb-chat .chat-panel-body .msg-bubble{max-width:92%}.lb-chat .chat-panel-body .media-grid{grid-template-columns:repeat(3,1fr)}.lb-chat .media-grid{grid-auto-rows:6.5rem}.lb-chat .media-tile{aspect-ratio:auto;height:100%;min-height:0}.lb-chat .chat-panel-body .media-grid{grid-auto-rows:5.5rem;max-height:14rem}.lb-chat .msg-bubble{border-radius:1.15rem 1.15rem 1.15rem .35rem;font-size:1.02rem;box-shadow:0 2px 6px oklch(0% 0 0/.08)}.lb-chat .msg-bubble[data-tone]{--tone:var(--avatar-1);background:color-mix(in oklab, var(--card) 84%, var(--tone));border:1px solid color-mix(in oklab, var(--border) 55%, var(--tone));border-left:5px solid var(--tone)}.lb-chat .msg-bubble[data-tone="2"]{--tone:var(--avatar-2)}.lb-chat .msg-bubble[data-tone="3"]{--tone:var(--avatar-3)}.lb-chat .msg-bubble[data-tone="4"]{--tone:var(--avatar-4)}.lb-chat .msg-bubble[data-tone="5"]{--tone:var(--avatar-5)}.lb-chat .msg-bubble[data-tone="6"]{--tone:var(--avatar-6)}.lb-chat .msg-bubble[data-tone="7"]{--tone:var(--avatar-7)}.lb-chat .msg-bubble[data-tone="8"]{--tone:var(--avatar-8)}.lb-chat .msg-bubble[data-mine=true]{background:linear-gradient(160deg, var(--primary), color-mix(in oklch, var(--primary) 82%, oklch(20% .03 240)));color:var(--primary-foreground);border:1px solid var(--primary);border-bottom:3px solid var(--copper);border-radius:1.15rem 1.15rem .35rem}.lb-chat .msg-bubble[data-mine=true]>p:first-child strong,.lb-chat .msg-bubble[data-mine=true] .text-link{color:var(--primary-foreground)}.lb-chat .msg-bubble[data-mine=true] .hint{color:color-mix(in oklch, var(--primary-foreground) 85%, transparent)}.lb-chat .msg-bubble[data-important=true]{border:2px solid var(--copper);border-left-width:6px}.lb-chat .msg-bubble[data-mine=true][data-important=true]{border-bottom-width:3px}.lb-chat .chat-avatar{width:2.6rem;height:2.6rem}.lb-chat .chat-avatar[data-tone]{box-shadow:0 2px 6px oklch(0% 0 0/.18), 0 0 0 2px color-mix(in oklch, var(--copper) 65%, transparent);text-shadow:0 1px 1px oklch(0% 0 0/.25);background-image:linear-gradient(145deg,oklch(100% 0 0/.25),oklch(0% 0 0/.12))}.lb-chat .chat-avatar[data-size=sm]{width:2.25rem;height:2.25rem}.lb-chat .reaction-chip{min-height:2.5rem;color:var(--foreground);padding:.15rem .7rem;font-size:1rem;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.lb-chat .reaction-chip>span{font-size:1.2rem;line-height:1}.lb-chat .reaction-add{border:1px solid var(--border);background:var(--card);min-height:2.5rem;color:var(--foreground);gap:.3rem;padding:.15rem .75rem;font-size:.9rem;font-weight:700}.lb-chat .reaction-quick .emoji-btn,.lb-chat .emoji-grid .emoji-btn{min-width:2.75rem;min-height:2.75rem;font-size:1.5rem}.lb-chat .chat-tools{flex-wrap:wrap;gap:.5rem;display:flex}.lb-chat .chat-tool{min-height:3rem;font-weight:700}.lb-chat .chat-tool[data-tool=emoji]{background:color-mix(in oklab, var(--card) 80%, var(--copper));border:2px solid var(--copper);color:var(--foreground)}.lb-chat .chat-tool[data-tool=gif]{background:var(--card);border:2px solid var(--copper);color:var(--foreground)}.lb-chat .chat-tool-emoji{font-size:1.35rem;line-height:1}.lb-chat .chat-send{min-height:3rem;box-shadow:0 3px 10px color-mix(in oklch, var(--primary) 35%, transparent);padding-inline:1.4rem;font-size:1.05rem}.lb-chat .chat-thumbs{border:2px dashed var(--border);background:var(--muted);border-radius:.75rem;gap:.5rem;padding:.6rem;display:grid}.lb-chat .chat-thumbs>.btn,.lb-chat .chat-thumbs>.status-pill{justify-self:start}.lb-chat .chat-thumbs-row{flex-wrap:wrap;gap:.65rem;display:flex}.lb-chat .chat-thumb{margin:0;position:relative}.lb-chat .chat-thumb img{object-fit:cover;border:2px solid var(--card);border-radius:.6rem;width:5.5rem;height:5.5rem;display:block;box-shadow:0 2px 6px oklch(0% 0 0/.15)}.lb-chat .chat-thumb-x{background:var(--card);width:2rem;height:2rem;color:var(--foreground);border:2px solid var(--border);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-.55rem;right:-.55rem}.lb-chat .chat-thumb-x svg{width:1rem;height:1rem}.lb-chat .msg-photo{margin:0}.lb-chat .msg-photo img{border:2px solid var(--card);width:9rem;height:9rem;box-shadow:0 2px 6px oklch(0% 0 0/.15)}.lb-chat .msg-photo-open{cursor:zoom-in;background:0 0;border:0;border-radius:.5rem;padding:0;display:block}.lb-chat .msg-photo-open:focus-visible{outline:3px solid var(--copper);outline-offset:2px}.lb-chat .msg-media img,.lb-chat .gif-wrap img{border:3px solid var(--card);box-shadow:0 2px 8px oklch(0% 0 0/.15)}.lb-chat .chat-lightbox{z-index:80;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:oklch(16% .02 240/.82);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-chat .chat-lightbox-card{background:var(--card);border-radius:1rem;gap:.75rem;max-width:min(60rem,100%);max-height:100%;margin:0;padding:.75rem;display:grid;box-shadow:0 20px 50px oklch(0% 0 0/.4)}.lb-chat .chat-lightbox-card img{object-fit:contain;border-radius:.6rem;max-width:100%;max-height:calc(100dvh - 11rem);margin:0 auto;display:block}.lb-chat .chat-fab{background:linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary) 80%, oklch(20% .03 240)));min-height:3.5rem}@media (prefers-reduced-motion:no-preference){.lb-chat .msg-line[data-new=true]{transform-origin:0 100%;animation:.34s cubic-bezier(.2,.9,.3,1.25) both chat-msg-pop}.lb-chat .msg-line[data-new=true][data-mine=true]{transform-origin:100% 100%}.lb-chat .reaction-chip{animation:.25s ease-out both chat-chip-pop}.lb-chat .chat-send[data-sent=true] svg{animation:.6s ease-in-out chat-send-whoosh}.lb-chat .chat-badge{animation:.3s ease-out both chat-chip-pop}.lb-chat .chat-tool,.lb-chat .chat-send,.lb-chat .reaction-chip,.lb-chat .reaction-add,.lb-chat .msg-photo-open,.lb-chat .media-tile{transition:transform .15s,box-shadow .15s}.lb-chat .chat-tool:hover:not(:disabled),.lb-chat .chat-send:hover:not(:disabled){transform:translateY(-1px)}.lb-chat .reaction-chip:active,.lb-chat .reaction-add:active,.lb-chat .emoji-btn:active{transform:scale(.92)}.lb-chat .msg-photo-open:hover,.lb-chat .media-tile:hover{transform:scale(1.03)}.lb-chat .chat-lightbox{animation:.18s ease-out both chat-fade}}.lb-chat .msg-bubble p:not(.hint){color:var(--foreground)}.lb-chat .msg-bubble[data-mine=true] p:not(.hint){color:var(--primary-foreground)}.lb-chat .chat-panel{border:2px solid var(--copper);box-shadow:0 18px 40px oklch(0% 0 0/.22), 0 0 0 4px color-mix(in oklab, var(--copper) 18%, transparent);border-radius:1.5rem}.lb-chat .chat-panel-head{background:linear-gradient(120deg, var(--primary), color-mix(in oklab, var(--primary) 75%, var(--copper)));border-radius:1.35rem 1.35rem 0 0;padding:.7rem .9rem}.lb-chat .chat-panel-head .btn{border-radius:999px}.lb-chat .chat-sound-btn{gap:.3rem;padding-inline:.65rem;font-size:.85rem;font-weight:700}.lb-chat .chat-sound-btn[aria-pressed=false]{opacity:.85}.lb-chat .chat-panel-body,.lb-chat .chat-conv .msg-thread{background-color:var(--card);background-image:radial-gradient(color-mix(in oklab, var(--copper) 16%, transparent) 1px, transparent 1.4px);background-size:18px 18px}.lb-chat .chat-conv{border-radius:1.5rem}.lb-chat .chat-conv .msg-thread{border:1px solid color-mix(in oklab, var(--border) 60%, transparent);border-radius:1.1rem;padding:.75rem .5rem}.lb-chat .chat-panel-body .chat-conv .msg-thread{background:0 0;border:0;padding:.25rem}.lb-chat .chat-conv textarea.input{border-radius:1.1rem;padding:.7rem .9rem;font-size:1.02rem}.lb-chat .chat-conv .btn,.lb-chat .chat-panel .btn{border-radius:999px}.lb-chat .chat-conv .cp-box,.lb-chat .chat-conv .gif-pending,.lb-chat .chat-conv .chat-thumbs,.lb-chat .media-picker,.lb-chat .emoji-pop{border-radius:1.1rem}.lb-chat .chat-panel .msg-row{border-radius:1rem}@media (prefers-reduced-motion:no-preference){.lb-chat .chat-panel{transform-origin:100% 100%;animation:.26s cubic-bezier(.2,.9,.3,1.2) both chat-panel-in}.lb-chat .chat-fab:hover{transform:translateY(-2px)scale(1.03)}.lb-chat .chat-fab{transition:transform .15s}}@media (width<=640px){.lb-chat .ic-action .btn{justify-content:center;width:100%}}.lb-chat .chat-fab{min-height:4rem;box-shadow:0 10px 26px color-mix(in oklab, var(--primary) 45%, transparent), 0 0 0 5px color-mix(in oklab, var(--copper) 20%, transparent);border-width:3px;gap:.6rem;padding:.45rem 1.1rem .45rem .45rem}.lb-chat .chat-fab-icon{background:linear-gradient(140deg, var(--copper), color-mix(in oklab, var(--copper) 70%, oklch(35% .08 45)));color:oklch(100% 0 0);border-radius:50% 50% 50% .4rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:relative;box-shadow:inset 0 -3px oklch(0% 0 0/.15)}.lb-chat .chat-fab-icon svg{width:1.5rem;height:1.5rem}.lb-chat .chat-fab-label{letter-spacing:.01em;font-size:1.15rem;font-weight:800}.lb-chat .chat-hi{opacity:.92;font-size:.85rem}.lb-chat .chat-empty{text-align:center;border:2px dashed color-mix(in oklab, var(--copper) 55%, var(--border));background:color-mix(in oklab, var(--card) 92%, var(--copper));border-radius:1.25rem;justify-items:center;gap:.35rem;padding:1rem .75rem;display:grid}.lb-chat .chat-empty-wave{margin:0;font-size:2.6rem;line-height:1}.lb-chat .chat-empty-preview{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:1rem;gap:.4rem;width:100%;margin-top:.5rem;padding:.6rem;display:grid}.lb-chat .chat-empty-tag{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.lb-chat .chat-demo{background:color-mix(in oklab, var(--card) 84%, var(--avatar-2));border-left:4px solid var(--avatar-2);max-width:80%;color:var(--foreground);border-radius:1.1rem 1.1rem 1.1rem .3rem;padding:.5rem .8rem;font-weight:600}.lb-chat .chat-demo[data-side=out]{border-left:0;border-bottom:3px solid var(--copper);background:var(--primary);color:var(--primary-foreground);border-radius:1.1rem 1.1rem .3rem;justify-self:end}.lb-chat .chat-demo-react{background:var(--muted);border-radius:999px;justify-self:end;padding:.1rem .55rem;font-size:.9rem}@media (prefers-reduced-motion:no-preference){.lb-chat .chat-fab[data-unread=true] .chat-fab-icon{animation:2.4s ease-in-out infinite chat-wiggle}.lb-chat .chat-empty-wave{transform-origin:70% 70%;animation:2.2s ease-in-out infinite chat-wave;display:inline-block}}@media (width<=1023px){.lb-chat .chat-dock{align-items:stretch;left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom))!important}.lb-chat .chat-panel{width:100%;max-height:calc(100dvh - 4rem - 4.5rem - env(safe-area-inset-bottom));border-bottom:0;border-radius:1.5rem 1.5rem 0 0}}@media (width<=640px){.lb-chat main .data-table:not(.keep-table) td .btn{min-height:2.75rem}.lb-chat main .pa-tabs{flex-wrap:wrap;overflow-x:visible}.lb-chat main .hint{font-size:.9rem}.lb-chat main .status-pill{white-space:normal;max-width:100%;font-size:.8rem}.lb-chat main .btn{min-height:2.75rem}.lb-chat main input.input,.lb-chat main select.input,.lb-chat main textarea.input{font-size:16px}}.lb-chat .login-card .field{font-size:.975rem;font-weight:600}.lb-chat .login-card .input{border-radius:.6rem;min-height:3.25rem;font-size:16px}.lb-chat .login-card .forgot-row .text-link{min-height:2.75rem;color:var(--copper-text,var(--link));text-underline-offset:3px;align-items:center;padding:0 .15rem;font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.lb-chat .login-alt .text-link{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}@media (width<=640px){.lb-chat .qb-panel .btn-lg{width:100%}}.lb-chat .job-card .btn.btn-white{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.lb-chat .job-card .btn.btn-white:hover:not(:disabled){background:var(--muted)}.lb-chat .btn.btn-copper{background:var(--copper);color:var(--card);border:1px solid var(--copper)}.lb-chat .btn.btn-copper:hover:not(:disabled){background:color-mix(in srgb, var(--copper) 85%, black)}.lb-chat .chat-dock-row{pointer-events:none;align-items:flex-end;gap:.75rem;display:flex}.lb-chat .chat-dock-row>*{pointer-events:auto}.lb-chat .chat-window{width:min(22rem,33.3333vw - 10rem);min-width:17rem}.lb-chat .chat-window[data-min=true]{max-height:none}.lb-chat .chat-window-title{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.lb-chat .chat-window-title .chat-badge{position:static}.lb-chat .msg-row[data-open=true]{outline:2px solid var(--copper);outline-offset:-2px}.lb-chat .chat-tabs{border-bottom:1px solid var(--border);background:var(--card);gap:.4rem;padding:.5rem .6rem;display:flex;overflow-x:auto}.lb-chat .chat-tab{border:1px solid var(--border);background:var(--card);max-width:11rem;min-height:2.5rem;color:var(--foreground);border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:0 .4rem 0 .75rem;font-weight:600;display:inline-flex}.lb-chat .chat-tab>button{min-width:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex}.lb-chat .chat-tab[aria-current=page]{background:var(--primary);color:var(--primary-foreground);border-color:var(--copper)}.lb-chat .chat-tab .chat-badge{position:static}.lb-chat .chat-tab-x{border-radius:999px;padding:.2rem;display:inline-flex}.lb-chat .chat-tab-x svg{width:1rem;height:1rem}.lb-chat button.chat-tab{padding:0 .75rem}.lb-chat .pd-tools>.btn{width:auto;margin-top:0}.lb-chat .pd-cust-actions .btn,.lb-chat .pd-size .btn{min-height:2.75rem}.lb-chat .pd-size .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lb-chat .pd-size .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}@media (width<=640px){.lb-chat .pd-head-actions .btn{width:100%}}@media (width<=1023px){.lb-chat .chat-dock{left:auto;right:max(1rem, env(safe-area-inset-right));align-items:flex-end;bottom:max(1rem, env(safe-area-inset-bottom))!important}.lb-chat .chat-fab{width:auto;display:inline-flex}}.lb-chat .chat-fab{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent);background:var(--navy,#0b1734);width:3.25rem;height:3.25rem;min-height:0;box-shadow:0 6px 16px -6px color-mix(in oklab, var(--navy,#0b1734) 60%, transparent);border-radius:999px;justify-content:center;gap:0;padding:0}.lb-chat .chat-fab:hover{filter:brightness(1.15);transform:translateY(-1px)}.lb-chat .chat-fab .chat-fab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lb-chat .chat-fab .chat-fab-icon{width:auto;height:auto;box-shadow:none;color:var(--gold);background:0 0;padding:0;display:inline-flex}.lb-chat .chat-fab .chat-badge{min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;position:absolute;top:-4px;right:-4px}
