.dm-modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:1000000;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dm-modal-container{background:var(--bg-card,#13171d);color:var(--text-main,#f1f4f9);border:1px solid var(--border-subtle,#ffffff1f);width:100%;max-width:800px;height:82vh;max-height:650px;font-family:var(--font-sans,-apple-system, sans-serif);border-radius:20px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.dm-sidebar{border-right:1px solid var(--border-subtle,#ffffff14);background:var(--bg-secondary,#08090c);flex-direction:column;flex-shrink:0;width:290px;display:flex}.dm-sidebar-header{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dm-sidebar-title{font-family:var(--font-display,inherit);color:var(--text-main,#fff);align-items:center;gap:6px;font-size:1.05rem;font-weight:900;display:flex}.dm-limit-meter-box{background:var(--bg-primary,#ffffff05);border-bottom:1px solid var(--border-subtle,#ffffff0f);padding:10px 16px}.dm-limit-meter-row{text-transform:uppercase;color:var(--text-muted,#8c9bae);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.7rem;font-weight:800;display:flex}.dm-limit-meter-bar{background:var(--border-subtle,#ffffff1a);border-radius:999px;width:100%;height:5px;overflow:hidden}.dm-limit-meter-fill{border-radius:999px;height:100%;transition:width .3s}.dm-conv-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.dm-conv-item{cursor:pointer;border-bottom:1px solid var(--border-subtle,#ffffff0a);text-align:left;border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 14px;transition:background .18s;display:flex;position:relative}.dm-conv-item:hover{background:#d4ff000a}.dm-conv-item.active{border-left-color:var(--accent-lime,#d4ff00);background:#d4ff0014}.dm-conv-avatar{object-fit:cover;border:1px solid var(--border-subtle,#ffffff1f);border-radius:50%;flex-shrink:0;width:38px;height:38px}.dm-conv-info{flex:1;min-width:0}.dm-conv-name-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.dm-conv-displayname{color:var(--text-main,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:800;overflow:hidden}.dm-conv-preview{color:var(--text-muted,#8c9bae);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dm-status-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:900}.dm-status-pending{color:#ffa200;background:#ffa20026;border:1px solid #ffa2004d}.dm-status-accepted{color:#558b2f;background:#d4ff0026;border:1px solid #d4ff004d}[data-theme=dark] .dm-status-accepted{color:#d4ff00}.dm-status-closed{color:var(--text-muted,#718096);border:1px solid var(--border-subtle,#ffffff1f);background:#7878781f}.dm-chat-pane{background:var(--bg-card,#13171d);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.dm-chat-header{border-bottom:1px solid var(--border-subtle,#ffffff14);background:var(--bg-secondary,#0e1217b3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dm-chat-partner-info{align-items:center;gap:10px;display:flex}.dm-back-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:4px;display:none}.dm-messages-area{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.dm-bubble{word-break:break-word;border-radius:18px;max-width:76%;padding:9px 14px;font-size:.84rem;line-height:1.4;position:relative}.dm-bubble-mine{background:var(--accent-lime,#d4ff00);color:#000;border-bottom-right-radius:4px;align-self:flex-end;font-weight:700}.dm-bubble-theirs{background:var(--bg-secondary,#f6f7f9);color:var(--text-main,#0b0e14);border:1px solid var(--border-subtle,#ffffff14);border-bottom-left-radius:4px;align-self:flex-start}[data-theme=dark] .dm-bubble-theirs{color:#f1f4f9;background:#19202a;border-color:#263140}.dm-bubble-time{opacity:.65;text-align:right;margin-top:3px;font-size:.62rem;display:block}.dm-input-bar{border-top:1px solid var(--border-subtle,#ffffff14);background:var(--bg-secondary,#f6f7f9);align-items:center;gap:8px;padding:10px 14px;display:flex}[data-theme=dark] .dm-input-bar{background:#0e1217}.dm-input-field{background:var(--bg-primary,#fff);border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-main,#fff);border-radius:20px;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:.84rem;transition:border-color .2s}[data-theme=dark] .dm-input-field{color:#fff;background:#090c10;border-color:#242b35}.dm-input-field:focus{border-color:var(--accent-lime,#d4ff00)}.dm-send-btn{background:var(--accent-lime,#d4ff00);color:#000;cursor:pointer;border:none;border-radius:20px;padding:9px 16px;font-size:.8rem;font-weight:900;transition:opacity .2s}.dm-request-banner{background:#ffa20014;border:1px solid #ffa20040;border-radius:14px;flex-direction:column;gap:8px;margin:12px 14px 0;padding:12px 14px;display:flex}.dm-typing-indicator{background:var(--bg-secondary,#161d26);border:1px solid var(--border-subtle,#ffffff14);color:var(--text-muted,#8c9bae);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:5px;margin-top:3px;padding:7px 12px;font-size:.72rem;display:inline-flex}.dm-typing-dot{background:var(--accent-lime,#d4ff00);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both dmBounce}.dm-typing-dot:first-child{animation-delay:-.32s}.dm-typing-dot:nth-child(2){animation-delay:-.16s}.dm-typing-dot:nth-child(3){animation-delay:0s}@keyframes dmBounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.dm-submodal-box{background:var(--bg-card,#161d26);color:var(--text-main,#fff);border:1.5px solid var(--border-subtle,#d4ff004d);z-index:10002;pointer-events:auto;border-radius:18px;width:100%;max-width:420px;padding:22px;position:relative;box-shadow:0 25px 60px #000000d9}@media (max-width:680px){.dm-modal-overlay{z-index:1000000;width:100%;height:100dvh;height:-webkit-fill-available;padding:0;position:fixed;inset:0;overflow:hidden}.dm-modal-container{width:100%;height:100dvh;max-width:100%;height:-webkit-fill-available;max-height:100%;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.dm-modal-container.mobile-inbox-view .dm-sidebar{border-right:none;flex-direction:column;width:100%;height:100%;display:flex}.dm-modal-container.mobile-inbox-view .dm-chat-pane,.dm-modal-container.mobile-chat-view .dm-sidebar{display:none}.dm-modal-container.mobile-chat-view .dm-chat-pane{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dm-sidebar-header{padding:12px 14px;padding-top:max(12px, env(safe-area-inset-top));flex-shrink:0}.dm-chat-header{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));flex-shrink:0}.dm-messages-area{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;padding:12px 14px;overflow-y:auto}.dm-input-bar{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:var(--bg-card,#13171d);z-index:10;flex-shrink:0;position:sticky;bottom:0}.dm-input-field{padding:10px 14px;font-size:16px!important}.dm-back-btn{justify-content:center;align-items:center;display:inline-flex}.dm-submodal-box{border-radius:18px;max-height:90vh;margin:12px;padding:20px;overflow-y:auto}}
.samples-browser-container{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:calc(100vh - 80px);padding-bottom:90px;display:flex;overflow-x:hidden}.samples-hero{border-bottom:1px solid var(--border-subtle,#ffffff14);box-sizing:border-box;background:linear-gradient(#daff010d 0%,#0d111700 100%);width:100%;padding:32px 24px 20px}.samples-search-bar{background:var(--bg-card,#13171f);border:1px solid var(--border-subtle,#ffffff1f);box-sizing:border-box;border-radius:99px;align-items:center;gap:12px;width:100%;max-width:680px;margin:0 auto 20px;padding:10px 20px;transition:all .2s;display:flex}.samples-search-bar:focus-within{border-color:var(--accent-lime,#daff01);box-shadow:0 0 16px #daff0126}.samples-search-input{color:var(--text-main,#fff);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.95rem}.samples-category-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:8px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.samples-category-pills::-webkit-scrollbar{display:none}.category-pill{background:var(--bg-card,#141820);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-muted,#8b949e);cursor:pointer;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:8px 18px;font-size:.84rem;font-weight:700;transition:all .16s}.category-pill:hover,.category-pill.active{background:var(--accent-lime,#daff01);color:#000;border-color:var(--accent-lime,#daff01)}.samples-subfilters{border-bottom:1px solid var(--border-subtle,#ffffff14);box-sizing:border-box;background:#00000026;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:14px 24px;display:flex}.filter-select{background:var(--bg-card,#13171f);color:var(--text-main,#fff);border:1px solid var(--border-subtle,#ffffff1f);cursor:pointer;border-radius:8px;outline:none;padding:6px 12px;font-size:.82rem;font-weight:600}.samples-table{border-collapse:collapse;width:100%}.samples-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#8b949e);border-bottom:1px solid var(--border-subtle,#ffffff14);padding:10px 16px;font-size:.72rem}.sample-row{border-bottom:1px solid var(--border-subtle,#ffffff0d);transition:background .15s}.sample-row:hover{background:#ffffff08}.sample-row.playing{background:#daff010f}.sample-play-cell{width:52px;padding:12px 14px}.sample-play-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.sample-row:hover .sample-play-btn,.sample-row.playing .sample-play-btn{background:var(--accent-lime,#daff01);color:#000;border-color:var(--accent-lime,#daff01)}.sample-info-cell{padding:12px 14px}.sample-title-text{color:var(--text-main,#fff);margin-bottom:2px;font-size:.92rem;font-weight:800}.sample-creator-link{color:var(--text-muted,#8b949e);font-size:.78rem;text-decoration:none}.sample-creator-link:hover{color:var(--accent-lime,#daff01)}.sample-waveform-cell{min-width:140px;padding:12px 14px}.mini-waveform{cursor:pointer;align-items:center;gap:2px;height:28px;display:flex}.wave-bar{background:#fff3;border-radius:1px;width:3px;transition:background .12s}.sample-row.playing .wave-bar{background:#daff0166}.sample-row.playing .wave-bar.passed{background:var(--accent-lime,#daff01)}.samples-bottom-player{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle,#ffffff1f);z-index:1000;background:#0d1117f2;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000080}.player-track-info{align-items:center;gap:12px;min-width:200px;display:flex}.player-controls{flex:1;justify-content:center;align-items:center;gap:16px;max-width:600px;display:flex}.player-progress-bar{cursor:pointer;background:#ffffff1f;border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.player-progress-fill{background:var(--accent-lime,#daff01);border-radius:99px;height:100%;transition:width .1s linear}.drive-connected-pill{color:#22c55e;background:#22c55e24;border:1px solid #22c55e4d;align-items:center;gap:6px;display:inline-flex}.sample-dropzone{text-align:center;cursor:pointer;background:#ffffff05;border:2px dashed #ffffff29;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;transition:all .2s;display:flex}.sample-dropzone:hover,.sample-dropzone.has-file,.sample-dropzone.drag-over{border-color:var(--accent-lime,#daff01);background:#daff0114}.sample-dropzone-icon{width:44px;height:44px;color:var(--accent-lime,#daff01);background:#daff011a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex}@media (max-width:768px){.samples-hero{padding:20px 16px 14px}.samples-hero h1{font-size:1.5rem!important}.samples-subfilters{gap:8px;padding:10px 16px}.filter-select{padding:5px 8px;font-size:.76rem}.sample-waveform-cell,.samples-table th:nth-child(3),.samples-table td:nth-child(3),.samples-table th:nth-child(6){display:none}.sample-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.84rem;overflow:hidden}.samples-table th,.samples-table td{padding:8px 10px}.sample-play-cell{width:40px;padding:8px 6px}.sample-play-btn{width:32px;height:32px}.samples-bottom-player{border-radius:16px 16px 0 0;flex-wrap:nowrap;gap:10px;padding:8px 14px 10px;bottom:60px}.player-track-info{flex:1;min-width:0;overflow:hidden}.player-controls{display:none}}
