.messages-page{position:relative;flex:1;padding:1rem 0 2rem}@media (min-width:640px){.messages-page{padding:1.5rem 0 2.5rem}}.messages-page__bg{pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden}.messages-page__orb{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.35}.messages-page__orb--1{top:8%;left:-4%;width:22rem;height:22rem;background:color-mix(in oklch,var(--chart-2) 18%,transparent)}.messages-page__orb--2{top:35%;right:-6%;width:18rem;height:18rem;background:color-mix(in oklch,var(--primary) 14%,transparent)}.messages-page__orb--3{bottom:10%;left:30%;width:16rem;height:16rem;background:color-mix(in oklch,var(--chart-2) 10%,transparent)}.messages-page__content{position:relative;z-index:1}.messages-hero{margin-bottom:1rem}@media (min-width:640px){.messages-hero{margin-bottom:1.25rem}}.messages-hero__surface{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.125rem;border-radius:1.125rem;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--card) 94%,var(--background));box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent),0 6px 24px color-mix(in oklch,var(--foreground) 4%,transparent)}@media (min-width:640px){.messages-hero__surface{padding:1.125rem 1.25rem}}.messages-hero__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.messages-hero__main{display:flex;align-items:flex-start;gap:.875rem;min-width:0;flex:1 1 16rem}.messages-hero__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.875rem;border:1px solid color-mix(in oklch,var(--chart-2) 28%,var(--border));background:linear-gradient(145deg,color-mix(in oklch,var(--chart-2) 14%,var(--card)),color-mix(in oklch,var(--primary) 8%,var(--card)));color:var(--chart-2);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent)}.messages-hero__title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--foreground)}@media (min-width:640px){.messages-hero__title{font-size:1.5rem}}.messages-hero__subtitle{margin-top:.3125rem;font-size:.8125rem;color:var(--muted-foreground);line-height:1.45;max-width:36rem}.messages-hero__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.messages-hero__segmented{display:inline-flex;align-items:stretch;padding:.1875rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border) 78%,transparent);background:color-mix(in oklch,var(--muted) 20%,var(--background))}.messages-hero__segment{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.125rem;padding:.4375rem .75rem;border-radius:.5625rem;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);transition:color .15s,background .15s,box-shadow .15s}.messages-hero__segment:hover{color:var(--foreground)}.messages-hero__segment--active{color:var(--foreground);background:var(--card);box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 8%,transparent)}.messages-hero__rules-link{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.125rem;padding:.4375rem .75rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);border:1px solid color-mix(in oklch,var(--border) 78%,transparent);background:color-mix(in oklch,var(--card) 90%,var(--background));text-decoration:none;transition:color .15s,background .15s,border-color .15s}.messages-hero__rules-link:hover{color:var(--primary);background:color-mix(in oklch,var(--primary) 8%,var(--card));border-color:color-mix(in oklch,var(--primary) 24%,transparent)}.messages-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.125rem;border-top:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.messages-hero__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .6875rem;border-radius:9999px;font-size:.6875rem;font-weight:500;line-height:1.3;color:var(--muted-foreground);border:1px solid color-mix(in oklch,var(--border) 72%,transparent);background:color-mix(in oklch,var(--background) 75%,var(--card));transition:color .15s,background .15s,border-color .15s}button.messages-hero__chip{cursor:pointer}button.messages-hero__chip:hover{color:var(--foreground);background:color-mix(in oklch,var(--accent) 45%,var(--card))}.messages-hero__chip--active{color:var(--foreground);border-color:color-mix(in oklch,var(--primary) 28%,transparent);background:color-mix(in oklch,var(--primary) 10%,var(--card))}.messages-hero__chip--accent{color:var(--foreground);border-color:color-mix(in oklch,var(--chart-2) 35%,transparent);background:color-mix(in oklch,var(--chart-2) 12%,var(--card))}.messages-hero__chip--danger{color:var(--destructive);border-color:color-mix(in oklch,var(--destructive) 30%,transparent);background:color-mix(in oklch,var(--destructive) 8%,var(--card))}.messages-hero__chip--primary{color:var(--primary);border-color:color-mix(in oklch,var(--primary) 30%,transparent);background:color-mix(in oklch,var(--primary) 8%,var(--card))}.messages-hero-panel{margin-bottom:.875rem}@media (max-width:639px){.messages-hero__controls{width:100%}.messages-hero__rules-link,.messages-hero__segment,.messages-hero__segmented{flex:1}}@media (min-width:640px){.messages-hero-panel{margin-bottom:1rem}}.messenger-shell{border-radius:1.25rem;border:1px solid color-mix(in oklch,var(--border) 82%,transparent);background:color-mix(in oklch,var(--card) 96%,var(--background));box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent),0 8px 32px color-mix(in oklch,var(--foreground) 5%,transparent);overflow:hidden}.messenger-shell-toolbar{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid color-mix(in oklch,var(--border) 65%,transparent);background:color-mix(in oklch,var(--muted) 12%,var(--card));overflow-x:auto;scrollbar-width:none}.messenger-shell-toolbar::-webkit-scrollbar{display:none}@media (min-width:640px){.messages-shell-toolbar{padding:.75rem 1rem}}.messenger-tabs{display:flex;gap:.375rem;min-width:min-content}.messenger-tab{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:500;white-space:nowrap;color:var(--muted-foreground);background:transparent;border:1px solid transparent;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.messenger-tab:hover{color:var(--foreground);background:color-mix(in oklch,var(--accent) 55%,transparent)}.messenger-tab--active{color:var(--foreground);background:var(--card);border-color:color-mix(in oklch,var(--border) 85%,transparent);box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 6%,transparent)}.messenger-tab-badge{display:inline-flex;min-width:1.125rem;height:1.125rem;align-items:center;justify-content:center;padding:0 .3125rem;border-radius:9999px;font-size:.625rem;font-weight:700;line-height:1}.messenger-tab-badge--muted{background:color-mix(in oklch,var(--muted) 80%,var(--foreground));color:var(--foreground)}.messenger-tab-badge--danger{background:var(--destructive);color:white}.messenger-tab-badge--primary{background:var(--primary);color:var(--primary-foreground)}.messenger-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:min(calc(100dvh - var(--header-height) - 8rem),760px);min-height:min(calc(100dvh - var(--header-height) - 12rem),680px);max-height:min(calc(100dvh - var(--header-height) - 8rem),760px);overflow:hidden}@media (max-width:768px){.messenger-layout{grid-template-columns:1fr;height:min(calc(100dvh - var(--header-height) - 10rem),620px);min-height:min(calc(100dvh - var(--header-height) - 10rem),620px);max-height:none}.messenger-layout--thread-open .messenger-sidebar,.messenger-layout:not(.messenger-layout--thread-open) .messenger-thread{display:none}}.messenger-sidebar{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border-right:1px solid color-mix(in oklch,var(--border) 60%,transparent);background:color-mix(in oklch,var(--muted) 8%,var(--card))}.messenger-list{flex:1;overflow-y:auto;padding:.5rem;scrollbar-gutter:stable}.messenger-list::-webkit-scrollbar{width:6px}.messenger-list::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in oklch,var(--muted-foreground) 25%,transparent)}.messenger-sidebar-footer{flex-shrink:0;padding:.625rem .75rem .75rem;border-top:1px solid color-mix(in oklch,var(--border) 55%,transparent);background:color-mix(in oklch,var(--muted) 10%,var(--card))}.messenger-sidebar-footer__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;line-height:1.35;color:var(--muted-foreground);text-decoration:none;transition:color .15s}.messenger-sidebar-footer__link:hover{color:var(--primary)}.messenger-conversation-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6875rem .75rem;border-radius:.875rem;text-align:left;transition:background .15s,border-color .15s,transform .15s;border:1px solid transparent}.messenger-conversation-item:hover{background:color-mix(in oklch,var(--accent) 50%,transparent)}.messenger-conversation-item--active{background:color-mix(in oklch,var(--primary) 9%,var(--card));border-color:color-mix(in oklch,var(--primary) 22%,transparent)}.messenger-conversation-item--support{border-color:color-mix(in oklch,var(--primary) 18%,transparent);background:color-mix(in oklch,var(--primary) 5%,var(--card))}.messenger-unread-badge{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .375rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--chart-2);color:white;font-size:.625rem;font-weight:700}.messenger-thread{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden;background:var(--card)}.messenger-thread-header{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:.875rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent);background:color-mix(in oklch,var(--muted) 8%,var(--card))}.messenger-thread-header__info{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.625rem;color:var(--muted-foreground);border:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:color-mix(in oklch,var(--background) 80%,var(--card));transition:color .15s,background .15s,border-color .15s}.messenger-thread-header__info:hover{color:var(--primary);background:color-mix(in oklch,var(--primary) 8%,var(--card));border-color:color-mix(in oklch,var(--primary) 25%,transparent)}.messenger-messages{flex:1 1 0;min-height:0;overflow-y:auto;padding:.875rem 1.125rem 1rem;background:radial-gradient(circle at 12% 8%,color-mix(in oklch,var(--chart-2) 5%,transparent),transparent 42%),radial-gradient(circle at 88% 92%,color-mix(in oklch,var(--primary) 4%,transparent),transparent 38%),var(--card);scrollbar-gutter:stable}.messenger-message-block,.messenger-messages{display:flex;flex-direction:column;gap:.375rem}.messenger-date-divider{display:flex;align-items:center;justify-content:center;margin:.375rem 0 .5rem}.messenger-date-divider span{padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.01em;color:var(--muted-foreground);background:color-mix(in oklch,var(--muted) 35%,var(--card));border:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.messenger-safety-banner{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.625rem;padding:.6875rem .8125rem;border-radius:.875rem;border:1px solid color-mix(in oklch,var(--chart-4,#f59e0b) 28%,transparent);background:color-mix(in oklch,var(--chart-4,#f59e0b) 8%,var(--card))}.messenger-safety-banner--compact .messenger-safety-banner__text:not(:first-of-type){display:none}.messenger-safety-banner--compact .messenger-safety-banner__link{margin-top:.125rem}.messenger-safety-banner__icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem;color:color-mix(in oklch,var(--chart-4,#f59e0b) 80%,var(--foreground))}.messenger-safety-banner__title{margin:0;font-size:.6875rem;font-weight:600;color:var(--foreground)}.messenger-safety-banner__text{margin:.25rem 0 0;font-size:.625rem;line-height:1.45;color:var(--muted-foreground)}.messenger-safety-banner__link{display:inline-block;margin-top:.375rem;font-size:.625rem;font-weight:500;color:var(--primary);text-decoration:none}.messenger-safety-banner__link:hover{text-decoration:underline}.messenger-messages::-webkit-scrollbar{width:6px}.messenger-messages::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in oklch,var(--muted-foreground) 22%,transparent)}.messenger-bubble-row{display:flex;align-items:flex-end;gap:.375rem;max-width:min(82%,480px)}.messenger-bubble-row--mine{align-self:flex-end;flex-direction:row-reverse}.messenger-bubble-row--theirs{align-self:flex-start}.messenger-bubble-row--grouped{margin-top:-.125rem}.messenger-bubble-actions{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;opacity:0;transform:translateY(2px);transition:opacity .15s,transform .15s}.messenger-bubble-row:focus-within .messenger-bubble-actions,.messenger-bubble-row:hover .messenger-bubble-actions{opacity:1;transform:translateY(0)}.messenger-bubble-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:9999px;border:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:color-mix(in oklch,var(--card) 94%,var(--background));color:var(--muted-foreground);transition:color .15s,background .15s,border-color .15s}.messenger-bubble-action-btn:hover{color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--card));border-color:color-mix(in oklch,var(--primary) 28%,transparent)}.messenger-bubble-action-btn--danger:hover{color:var(--destructive);background:color-mix(in oklch,var(--destructive) 10%,var(--card));border-color:color-mix(in oklch,var(--destructive) 28%,transparent)}.messenger-bubble-delete-confirm{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.messenger-bubble-delete-confirm__no,.messenger-bubble-delete-confirm__yes{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .375rem;border-radius:.5rem;font-size:.6875rem;font-weight:600;border:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:color-mix(in oklch,var(--card) 92%,var(--background))}.messenger-bubble-delete-confirm__yes{color:var(--destructive);border-color:color-mix(in oklch,var(--destructive) 28%,transparent)}.messenger-bubble-delete-confirm__no{color:var(--muted-foreground)}@media (max-width:768px){.messenger-bubble-actions{opacity:1;transform:translateY(0)}}.messenger-bubble{max-width:100%;padding:.6875rem .9375rem;border-radius:1.125rem;font-size:.9375rem;line-height:1.5;word-break:break-word}.messenger-bubble--highlight{animation:messenger-bubble-highlight 1.4s ease}@keyframes messenger-bubble-highlight{0%,to{box-shadow:none}20%,60%{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 45%,transparent)}}.messenger-bubble-quote{display:block;width:100%;margin-bottom:.4375rem;padding:.4375rem .5625rem;border-radius:.625rem;border-left:3px solid var(--primary);text-align:left;transition:background .15s}button.messenger-bubble-quote{cursor:pointer}button.messenger-bubble-quote:hover{filter:brightness(1.04)}.messenger-bubble-quote--mine{background:color-mix(in oklch,var(--primary-foreground) 12%,transparent);border-left-color:color-mix(in oklch,var(--primary-foreground) 72%,transparent)}.messenger-bubble-quote--theirs{background:color-mix(in oklch,var(--foreground) 6%,transparent);border-left-color:var(--primary)}.messenger-bubble-quote--unavailable{cursor:default;opacity:.75}.messenger-bubble-quote__author{display:block;margin-bottom:.125rem;font-size:.6875rem;font-weight:600;line-height:1.3}.messenger-bubble-quote__text{display:block;font-size:.75rem;line-height:1.35;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-bubble--mine{background:linear-gradient(145deg,color-mix(in oklch,var(--primary) 92%,black),color-mix(in oklch,var(--chart-2) 55%,var(--primary)));color:var(--primary-foreground);border-bottom-right-radius:.3125rem;box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 22%,transparent)}.messenger-bubble-row--mine .messenger-bubble--mine{align-self:flex-end}.messenger-bubble--theirs{background:color-mix(in oklch,var(--muted) 42%,var(--card));border:1px solid color-mix(in oklch,var(--border) 70%,transparent);border-bottom-left-radius:.3125rem}.messenger-bubble--grouped.messenger-bubble--mine{border-top-right-radius:.4375rem;border-bottom-right-radius:.3125rem}.messenger-bubble--grouped.messenger-bubble--theirs{border-top-left-radius:.4375rem;border-bottom-left-radius:.3125rem}.messenger-bubble-text{margin:0;white-space:pre-wrap}.messenger-bubble--deleted{opacity:.82}.messenger-bubble-deleted{margin:0;font-style:italic;opacity:.78}.messenger-bubble-quote--deleted .messenger-bubble-quote__text{font-style:italic;opacity:.75}.messenger-bubble-meta{margin-top:.3125rem;font-size:.6875rem;opacity:.78}.messenger-compose{flex-shrink:0;width:100%;padding:.75rem 1rem .875rem;border-top:1px solid color-mix(in oklch,var(--border) 60%,transparent);background:color-mix(in oklch,var(--muted) 6%,var(--card))}.messenger-compose-notice-panel{margin-bottom:.625rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border) 65%,transparent);background:color-mix(in oklch,var(--background) 70%,var(--card));overflow:hidden}.messenger-compose-notice-panel__toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6875rem;font-size:.6875rem;line-height:1.35;color:var(--muted-foreground);text-align:left;transition:background .15s,color .15s}.messenger-compose-notice-panel__toggle:hover{color:var(--foreground);background:color-mix(in oklch,var(--accent) 35%,transparent)}.messenger-compose-notice-panel__summary{flex:1;min-width:0}.messenger-compose-notice-panel__body{padding:0 .6875rem .625rem;border-top:1px solid color-mix(in oklch,var(--border) 50%,transparent)}.messenger-compose-notice-panel__body p{margin:.5rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--muted-foreground)}.messenger-compose-notice-panel__link{display:inline-flex;align-items:center;gap:.3125rem;margin-top:.5rem;font-size:.6875rem;font-weight:500;color:var(--primary);text-decoration:none}.messenger-compose-notice-panel__link:hover{text-decoration:underline}.messenger-compose-input-wrap{position:relative;flex:1 1 0;min-width:0;width:100%}.messenger-compose-counter{position:absolute;right:.625rem;bottom:.4375rem;font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground);pointer-events:none}.messenger-compose-counter--limit{color:var(--destructive);font-weight:600}.messenger-compose__main{display:flex;flex-direction:column;gap:.625rem;width:100%}.messenger-compose__row{display:flex;align-items:flex-end;gap:.625rem;width:100%}.messenger-compose-reply{display:flex;align-items:flex-start;gap:.625rem;padding:.5625rem .6875rem;border-radius:.75rem;background:color-mix(in oklch,var(--muted) 28%,var(--background));border:1px solid color-mix(in oklch,var(--border) 72%,transparent)}.messenger-compose-reply__bar{width:3px;align-self:stretch;flex-shrink:0;border-radius:9999px;background:var(--primary)}.messenger-compose-reply__label{font-size:.6875rem;font-weight:600;color:var(--primary);line-height:1.3}.messenger-compose-reply__text{margin-top:.125rem;font-size:.8125rem;color:var(--muted-foreground);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-compose-reply__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:.5rem;color:var(--muted-foreground);transition:color .15s,background .15s}.messenger-compose-reply__close:hover{color:var(--foreground);background:color-mix(in oklch,var(--accent) 60%,transparent)}.messenger-rules-panel{border-radius:1rem;border:1px solid color-mix(in oklch,var(--border) 75%,transparent);background:color-mix(in oklch,var(--card) 92%,var(--background));box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 4%,transparent);overflow:hidden}.messenger-rules-panel__toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.8125rem;color:var(--muted-foreground);transition:color .15s,background .15s}.messenger-rules-panel__toggle:hover{color:var(--foreground);background:color-mix(in oklch,var(--accent) 40%,transparent)}.messenger-rules-panel__body{padding:0 1rem 1rem;border-top:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.messenger-rules-panel__alert{display:flex;align-items:flex-start;gap:.625rem;margin-top:.875rem;padding:.75rem .875rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--chart-4,#f59e0b) 35%,transparent);background:color-mix(in oklch,var(--chart-4,#f59e0b) 10%,var(--card))}.messenger-rules-panel__alert-title{margin:0;font-size:.75rem;font-weight:600;color:var(--foreground)}.messenger-rules-panel__alert-text{margin:0;font-size:.6875rem;line-height:1.45;color:var(--muted-foreground)}.messenger-rules-panel__alert-text--liability{margin-top:.375rem;font-weight:500;color:color-mix(in oklch,var(--foreground) 82%,var(--muted-foreground))}.messenger-rules-panel__intro{margin:.875rem 0 0;font-size:.75rem;line-height:1.45;color:var(--muted-foreground)}.messenger-rules-panel__list{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.messenger-rules-panel__item{padding:.625rem .75rem;border-radius:.625rem;background:color-mix(in oklch,var(--muted) 18%,var(--background));border:1px solid color-mix(in oklch,var(--border) 55%,transparent)}.messenger-rules-panel__item-title{margin:0;font-size:.75rem;font-weight:600;color:var(--foreground)}.messenger-rules-panel__item-text{margin:.25rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--muted-foreground)}.messenger-rules-panel__item-punishment{margin:.375rem 0 0;font-size:.625rem;color:color-mix(in oklch,var(--chart-4,#f59e0b) 75%,var(--foreground))}.messenger-rules-panel__footnote{display:flex;align-items:flex-start;gap:.375rem;margin-top:.75rem;font-size:.625rem;line-height:1.45;color:var(--muted-foreground)}.messenger-rules-panel__footnote p{margin:0}.messenger-rules-panel__link{display:inline-block;margin-top:.625rem;font-size:.75rem;color:var(--primary);text-decoration:none}.messenger-rules-panel__link:hover{text-decoration:underline}.messenger-empty__rules-link{margin-top:.25rem;font-size:.75rem;color:var(--primary);text-decoration:none}.messenger-empty__rules-link:hover{text-decoration:underline}.messenger-compose-input{display:block;width:100%;box-sizing:border-box;min-height:44px;max-height:120px;resize:none;padding:.6875rem .9375rem;border-radius:.875rem;border:1px solid color-mix(in oklch,var(--border) 78%,transparent);background:var(--background);color:var(--foreground);font-size:.9375rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.messenger-compose-input:focus{outline:none;border-color:color-mix(in oklch,var(--primary) 45%,transparent);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 12%,transparent)}.messenger-empty{flex:1;flex-direction:column;gap:.625rem;padding:2rem 1.5rem;text-align:center;color:var(--muted-foreground)}.messenger-empty,.messenger-empty__icon{display:flex;align-items:center;justify-content:center}.messenger-empty__icon{width:3.5rem;height:3.5rem;border-radius:1rem;border:1px dashed color-mix(in oklch,var(--border) 90%,transparent);background:color-mix(in oklch,var(--muted) 25%,var(--card));color:color-mix(in oklch,var(--muted-foreground) 70%,transparent)}.messenger-empty__title{font-size:.9375rem;font-weight:600;color:var(--foreground)}.messenger-empty__hint{font-size:.8125rem;max-width:16rem;line-height:1.45}.messenger-empty--thread{padding:1.5rem 1rem}.messenger-friend-item,.messenger-request-item{display:flex;align-items:center;gap:.75rem;padding:.6875rem .75rem;border-radius:.875rem;border:1px solid color-mix(in oklch,var(--border) 55%,transparent);background:color-mix(in oklch,var(--card) 95%,var(--background));margin-bottom:.375rem;transition:border-color .15s,background .15s}.messenger-friend-item:hover,.messenger-request-item:hover{border-color:color-mix(in oklch,var(--border) 85%,transparent);background:color-mix(in oklch,var(--accent) 35%,var(--card))}.messenger-friend-actions{display:flex;flex-direction:row;gap:.375rem;flex-shrink:0}.messenger-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:.625rem;border:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:var(--background);color:var(--muted-foreground);transition:all .15s}.messenger-icon-btn:hover{color:var(--foreground);background:var(--accent);border-color:color-mix(in oklch,var(--primary) 28%,transparent)}.messenger-icon-btn--danger:hover{color:var(--destructive);background:color-mix(in oklch,var(--destructive) 10%,transparent);border-color:color-mix(in oklch,var(--destructive) 28%,transparent)}.messenger-section-label{padding:.625rem .75rem .375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.messenger-user-search{display:flex;flex-direction:column;gap:.5rem}.messenger-user-search__field{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;margin:-.125rem 0 .25rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:var(--background);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent)}.messenger-user-search__icon{width:1rem;height:1rem;flex-shrink:0;color:var(--muted-foreground)}.messenger-user-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:.875rem;color:var(--foreground);outline:none}.messenger-user-search__input::placeholder{color:var(--muted-foreground)}.messenger-user-search__spinner{width:1rem;height:1rem;flex-shrink:0;color:var(--muted-foreground)}.messenger-user-search__hint{padding:0 .25rem;font-size:.75rem;color:var(--muted-foreground)}.messenger-user-search__results{display:flex;flex-direction:column;gap:.125rem}.messenger-retention-panel{padding:1rem 1.125rem;border-radius:1rem;border:1px solid color-mix(in oklch,var(--border) 75%,transparent);background:color-mix(in oklch,var(--card) 92%,var(--background));box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 4%,transparent)}.messenger-retention-slider{width:100%;accent-color:var(--primary)}.messages-auth-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.messages-auth-gate__card{max-width:22rem;padding:2rem 1.5rem;border-radius:1.25rem;border:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--card) 95%,var(--background));box-shadow:0 8px 32px color-mix(in oklch,var(--foreground) 6%,transparent)}.messages-auth-gate__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:1rem;background:color-mix(in oklch,var(--chart-2) 12%,var(--card));color:var(--chart-2)}