.dm-count{margin-left:auto;background:var(--pink);color:var(--pink-ink);border-radius:999px;font-size:11px;font-weight:800;padding:1px 7px;line-height:1.5}.dm-shell{max-width:1280px;margin:0 auto;padding:8px 16px 24px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:12px;gap:12px;height:calc(100vh - 100px);height:calc(100dvh - 100px);min-height:540px}.dm-main,.dm-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;display:flex;flex-direction:column}.dm-side{padding:12px;overflow:hidden}.dm-side h1{font-size:22px;margin:2px 4px 6px}.dm-tabs{margin:4px 0 8px;gap:4px}.dm-tabs button{padding:5px 10px;font-size:13.5px;display:inline-flex;gap:6px;align-items:center}.dm-panel{overflow-y:auto;min-height:0;flex:1 1;padding:2px}.dm-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.dm-row{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);padding:8px 10px;border-radius:12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font:inherit;cursor:pointer}@media (hover:hover) and (pointer:fine){.dm-row:hover{background:var(--surface-2)}}.dm-row[aria-current=true]{background:var(--primary-soft);border-color:var(--primary)}.dm-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--surface-3,var(--surface-2));color:var(--text);border:1px solid var(--border)}.dm-row-main{min-width:0;display:grid;grid-gap:1px;gap:1px}.dm-row-excerpt,.dm-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row-excerpt{color:var(--muted);font-size:13.5px}.dm-row-side{display:grid;justify-items:end;grid-gap:3px;gap:3px;font-size:12px;color:var(--muted)}.dm-safety-tag{font-size:11px;font-weight:750;border-radius:999px;padding:1px 8px;background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border)}.dm-main-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.dm-main-head h2{font-size:19px;margin:0}.dm-main-head .dm-head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.dm-back{display:none}.dm-empty{margin:auto;padding:24px;text-align:center;max-width:420px}.dm-banner{margin:10px 14px 0}.dm-banner .row{margin-top:8px;gap:8px}.dm-msgs{flex:1 1;overflow-y:auto;padding:8px 6px;min-height:0}.dm-older{display:block;margin:4px auto 8px}.dm-msg{padding:4px 10px;border-radius:10px;position:relative;max-width:100%}.dm-msg:not(.grouped){margin-top:8px}.dm-msg:focus-within{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.dm-msg:hover{background:var(--surface-2)}}.dm-msg-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.dm-body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.dm-msg.mine .dm-msg-head b{color:var(--primary)}.dm-hidden{display:inline;font:inherit;font-size:13px;font-weight:700;padding:0 8px;margin:0 2px;border-radius:8px;border:1px dashed var(--warn-border);cursor:pointer}.dm-hidden,.dm-revealed{background:var(--warn-bg);color:var(--warn-ink)}.dm-revealed{border-radius:6px;padding:0 4px}.dm-warning{margin:6px 0 2px;font-size:13.5px}.dm-actions{display:flex;gap:12px;margin-top:2px;opacity:0}.dm-msg:focus-within .dm-actions{opacity:1}@media (hover:hover) and (pointer:fine){.dm-msg:hover .dm-actions{opacity:1}}@media (hover:none){.dm-actions{opacity:1}}.dm-read{text-align:right;padding:0 12px;margin:2px 0 0}.dm-thread{display:flex;flex-direction:column;min-height:0;flex:1 1;position:relative}.dm-thread.att-over{outline:3px dashed var(--pink);outline-offset:-6px}.dm-compose{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px 12px 4px;border-top:1px solid var(--border);margin:0}.dm-compose textarea{flex:1 1 260px;min-height:44px;max-height:180px;resize:vertical}.dm-hint{padding:0 12px 8px;margin:0}@media (max-width:719px){.dm-hint{display:none}}.dm-counter{font-size:12px}.dm-edit textarea{min-height:60px}.dm-report{padding:6px 0;gap:6px}.dm-report select{width:auto}.dm-section{padding:6px 4px 12px}.dm-section h2{font-size:15px;margin:6px 0}.dm-person{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 4px;border-bottom:1px solid var(--border)}.dm-person .dm-person-name{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.dm-person .btn,.dm-person .btn-danger,.dm-person .btn-ghost{padding:4px 10px;font-size:13px}.dm-radio{display:grid;grid-gap:8px;gap:8px;margin:8px 0;padding:0;border:0}.dm-radio label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.dm-radio input{width:auto;margin-top:3px}.dm-radio label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.dm-radio label:has(input:disabled){opacity:.7;cursor:not-allowed}@media (max-width:860px){.dm-shell{grid-template-columns:1fr;height:calc(100vh - 90px);height:calc(100dvh - 90px - 64px - env(safe-area-inset-bottom, 0px));min-height:420px;padding:8px 10px 16px}.dm-shell[data-view=list] .dm-main,.dm-shell[data-view=thread] .dm-side{display:none}.dm-back{display:inline-flex}.dm-actions{opacity:1}}.dm-banner .btn-danger,.dm-msg .btn-danger,.dm-section .btn-danger{background:var(--surface)}@media (hover:hover) and (pointer:fine){.dm-banner .btn-danger:hover:not(:disabled),.dm-msg .btn-danger:hover:not(:disabled),.dm-section .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}