/* Todayly 2.23.0 · Messenger: calm, lively, and square-edged. */
.dm23-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);background:#111a12;border:1px solid #415b3a;min-height:280px;overflow:hidden;position:relative;margin-bottom:13px}
.dm23-hero-text{padding:clamp(23px,3.5vw,48px);position:relative;z-index:1}
.dm23-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.07;letter-spacing:-.055em;margin:9px 0 18px;max-width:610px;color:#fff}
.dm23-hero h1 em{font-style:normal;color:#baff44}
.dm23-hero p:not(.eyebrow){color:#cbd6c8;max-width:55ch;line-height:1.58;margin:0 0 22px}
.dm23-hero-art{position:relative;background:radial-gradient(ellipse at 62% 50%,#395a31 0,#182a1b 45%,#101911 83%);min-height:245px;isolation:isolate;overflow:hidden}
.dm23-hero-art:before,.dm23-hero-art:after{content:'';position:absolute;width:240px;height:240px;border:1px solid rgba(185,249,74,.25);transform:rotate(25deg);top:35px;left:23%;pointer-events:none}
.dm23-hero-art:after{width:315px;height:315px;top:-5px;left:9%;border-color:rgba(185,249,74,.13);transform:rotate(-18deg)}
.dm23-speech{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid #97d653;background:#c2fa64;color:#12240d;font-weight:900;box-shadow:8px 8px 0 rgba(4,10,4,.33);font-size:1.15rem;letter-spacing:-.02em;padding:13px 19px;animation:dm23-bob 5s ease-in-out infinite}
.dm23-speech-left{top:34px;left:13%;transform:rotate(-7deg)}.dm23-speech-right{top:105px;right:11%;background:#203922;color:#e9ffdc;transform:rotate(5deg);animation-delay:-1.1s}
.dm23-speech-bottom{bottom:21px;left:32%;background:#102312;color:#c7ff83;font-size:1.8rem;animation-delay:-2s}
.dm23-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.dm23-stats>div{background:#161f17;border:1px solid #3b503c;padding:17px 20px;display:flex;flex-direction:column;gap:5px;min-width:0}
.dm23-stats span{color:#a7b8a3;font-size:.68rem;letter-spacing:.07em;font-weight:800}
.dm23-stats strong{font-size:clamp(1.2rem,2.8vw,1.8rem);color:#f2f8ed;line-height:1.2;overflow-wrap:anywhere}
.dm23-inbox{border:1px solid #354a37;background:#0f1510;padding:clamp(18px,2.3vw,28px);margin-bottom:13px}
.dm23-inbox-tools>div:first-child h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:4px 0 16px}
.dm23-search-label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:#b9cbb4;font-weight:700;margin-bottom:14px}
.dm23-search-label input{display:block;width:100%;min-height:48px;border:1px solid #577057;background:#19271b;color:#fff;padding:12px 15px;font:inherit;font-size:1rem}
.dm23-search-label input:focus-visible,.dm23-filter-bar button:focus-visible,.dm23-prompt:focus-visible{outline:2px solid #baff44;outline-offset:2px}
.dm23-filter-bar{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 15px;border-bottom:1px solid #344635}
.dm23-filter-bar button,.dm23-prompt{border:1px solid #486146;background:#172419;color:#d7e8d0;font:inherit;font-weight:700;font-size:.84rem;padding:9px 13px;cursor:pointer}
.dm23-filter-bar button.is-active{border-color:#baff44;background:#baff44;color:#13210b}
.dm23-conversation-list{display:flex;flex-direction:column;gap:0}
.dm23-conversation{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none!important;color:#fff;border-bottom:1px solid #344635;padding:17px 9px;transition:background .18s,border-color .18s}
.dm23-conversation:hover,.dm23-conversation:focus-visible{background:#1b301e;color:#fff;border-color:#779457}
.dm23-conversation .dm23-avatar{width:54px;height:54px;flex:none;font-size:1.6rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.dm23-conversation .dm23-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.dm23-conversation-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:6px}
.dm23-conversation-line{display:flex;gap:8px;justify-content:space-between;align-items:baseline;min-width:0}
.dm23-conversation-line strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm23-conversation-line time{color:#a5b8a3;font-size:.76rem;white-space:nowrap;flex:none}
.dm23-preview{color:#bbcdb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}
.dm23-conversation-unread .dm23-preview{color:#e1f4d9}
.dm23-conversation .dm-bubble-unread{flex:none;white-space:nowrap}
.dm23-arrow{color:#baff44;flex:none;font-size:1.35rem}
.dm23-empty,.dm23-filter-empty{padding:30px 15px;border:1px dashed #4c6149;background:#142019;color:#cbdcc5;line-height:1.6;margin:15px 0}
.dm23-settings{border:1px solid #3b513e;background:#131d15;margin:13px 0}
.dm23-settings>summary{padding:15px 19px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e2f0da;font-weight:800;list-style-position:inside}
.dm23-settings-state{font-size:.72rem;color:#baff44;letter-spacing:.035em}
.dm23-settings-content{padding:2px 20px 20px;color:#c5d2c0}
.dm23-settings-content p{max-width:75ch;line-height:1.6}
.dm23-privacy-note{font-size:.79rem;color:#9fb49c;line-height:1.5;margin:12px 0 20px}
.dm23-thread-header{border:1px solid #42623f;background:linear-gradient(120deg,#142719,#0b110d);padding:clamp(18px,3vw,31px);margin-bottom:12px}
.dm23-back{display:inline-block;color:#baff44;text-decoration:none;font-weight:800;font-size:.85rem;margin-bottom:18px}
.dm23-thread-contact{display:flex;gap:16px;align-items:center}
.dm23-thread-avatar{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;font-size:2rem;flex:none;overflow:hidden}
.dm23-thread-avatar img{width:100%;height:100%;object-fit:cover}
.dm23-thread-contact h1{font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:-.025em;line-height:1.15;margin:3px 0 6px;overflow-wrap:anywhere}
.dm23-thread-contact p:last-child{margin:0;color:#bdcdb7;font-size:.85rem}
.dm23-chat{padding:clamp(15px,2.5vw,28px)}
.dm23-chat .dm-messages{gap:12px;max-height:70vh;padding:10px 8px 22px;scrollbar-gutter:stable}
.dm23-day{text-align:center;padding:8px 0;align-self:stretch;clear:both}
.dm23-day span{border:1px solid #455c45;background:#19281b;color:#d3e5cf;font-size:.73rem;font-weight:800;padding:7px 13px}
.dm23-chat .dm-msg{width:min(83%,610px);padding:14px 17px;background:#1b2d1f;border:1px solid #4a634b}
.dm23-chat .dm-msg-own{background:#263c25;border-color:#84ae5b}
.dm23-chat .dm-msg p{font-size:.97rem;line-height:1.55;margin:9px 0 4px}
.dm23-no-messages{border:1px dashed #4a654a;padding:26px 20px;text-align:center;color:#cee1c8}
.dm23-no-messages p{margin-bottom:0}
.dm23-read-form{display:flex;justify-content:flex-end;margin-bottom:8px}
.dm23-compose{display:flex;flex-direction:column;gap:10px;border-top:1px solid #4b604b;padding-top:20px}
.dm23-compose .dm23-input-label{font-size:.8rem;font-weight:800;color:#d3edca}
.dm23-compose textarea{width:100%;min-height:110px;font-size:.98rem;line-height:1.5;padding:13px 14px;background:#101a12;color:#fff;border:1px solid #617963;resize:vertical}
.dm23-compose textarea:focus-visible{outline:2px solid #baff44;outline-offset:2px}
.dm23-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dm23-compose-actions .dm23-counter{color:#a6bba0;font-size:.75rem}
.dm23-compose-actions .btn{min-height:44px}
.dm23-ideas{padding-top:9px;color:#c4d5bd;font-size:.83rem}
.dm23-ideas summary{cursor:pointer;font-weight:750;color:#baff44}
.dm23-prompt-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 7px}
.dm23-ideas small{display:block;color:#a8bea1}
.dm23-disabled{border-left:3px solid #9bc36c;padding:12px 15px;background:#1a261b}
.dm23-hero *, .dm23-inbox *, .dm23-thread-header *, .dm23-chat *, .dm23-settings *{border-radius:0!important}
@keyframes dm23-bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(max-width:800px){.dm23-hero{grid-template-columns:1fr}.dm23-hero-art{min-height:165px;order:-1}.dm23-speech-left{top:18px}.dm23-speech-right{top:60px}.dm23-speech-bottom{bottom:15px}.dm23-hero-text{padding:25px}.dm23-stats>div{padding:12px}}
@media(max-width:560px){.dm23-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dm23-stats>div:last-child{grid-column:1/-1}.dm23-hero h1{font-size:2.4rem}.dm23-hero-art{min-height:125px}.dm23-speech{font-size:.9rem;padding:9px 12px}.dm23-speech-bottom{font-size:1.3rem}.dm23-conversation{gap:9px;padding:13px 0}.dm23-conversation .dm23-avatar{width:45px;height:45px}.dm23-conversation-line{gap:4px}.dm23-conversation-line strong{font-size:.9rem}.dm23-conversation-line time{font-size:.66rem}.dm23-thread-avatar{width:55px;height:55px}.dm23-thread-contact{gap:11px}.dm23-chat .dm-msg{width:95%;padding:12px}.dm23-compose-actions{align-items:stretch;flex-direction:column}.dm23-compose-actions .btn{width:100%}.dm23-settings>summary{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.dm23-speech{animation:none}.dm23-conversation{transition:none}}
.dm23-conversation[hidden], .dm23-filter-empty[hidden]{display:none!important}
