.input-wrap .input-source-actions>#search-youtube{border-bottom:1px solid var(--line)}
.youtube-search-dialog{width:min(690px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}
.youtube-search-dialog .preview-header{margin-bottom:10px}
.youtube-search-dialog h2>[data-icon]{display:inline-flex;align-items:center;gap:10px}
.youtube-search-dialog h2 .ui-icon{color:var(--accent);width:20px;height:20px}
.youtube-search-form{display:flex;align-items:stretch;gap:10px;margin:17px 0 10px}
.youtube-search-form input{width:0;min-width:0;flex:1;border:1px solid #795369;border-radius:10px;padding:12px;background:#191619;color:var(--ink);font:inherit;font-size:13px}
.youtube-search-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.youtube-search-form input::placeholder{color:#9c8495}
.youtube-search-form button{min-width:100px;border-radius:10px}
.youtube-search-dialog .search-message{min-height:20px;margin:12px 0;overflow-wrap:anywhere}
.search-empty{text-align:center;padding:32px 12px 36px;border:1px dashed #563c4e;border-radius:12px;background:#19151b66;color:#e1c7d8}
.search-empty .ui-icon{width:30px;height:30px;color:#ba829f}
.search-empty p{font-size:15px;margin:13px 0 5px}
.search-empty small{font-size:11px;color:#b499ab;line-height:1.7}
.youtube-search-dialog .paste-tools{flex-wrap:wrap;gap:12px}
.youtube-search-dialog .paste-selection{margin-left:auto}
.youtube-search-dialog .search-results{max-height:min(400px,46dvh);overscroll-behavior:contain;margin:0;scrollbar-gutter:stable}
.youtube-search-dialog .search-results:empty{display:none}
.youtube-search-dialog .search-row{display:flex;gap:11px;align-items:center;padding:12px 9px;border-radius:9px;border:1px solid transparent;border-bottom-color:#493340;margin-bottom:3px}
.youtube-search-dialog .search-row:hover{background:#30242d}
.youtube-search-dialog .search-row.search-selected{background:#3b2835;border-color:#a77691}
.youtube-search-dialog .paste-checkbox{padding:6px 1px;flex-shrink:0}
.youtube-search-dialog .paste-preview-button{width:100px;height:56px;flex-basis:100px;border-radius:7px}
.search-result-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;font-weight:550;line-height:1.5;color:#f0dce8;overflow-wrap:anywhere}
.youtube-search-dialog .paste-detail{display:block;margin-top:5px;color:#ba9eaf;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.search-in-mix{display:block;margin-top:4px;font-size:10px;color:#c5b6d9}
.search-video-link{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:30px;color:#c7a3ba;text-decoration:none;border-radius:6px;font-size:19px}
.search-video-link:hover{color:var(--accent);background:#4a3043;text-decoration:none}
.search-more{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 6px}
.search-more a{color:#ba9eaf;font-size:10px;line-height:1.7}
.youtube-search-dialog .search-footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #513847}
.search-footer .paste-description{margin:0;font-size:10px}
.search-footer .paste-add{min-height:42px}
.search-footnote{margin:14px 0 0;color:#9f8596;font-size:9px;line-height:1.7}
@media(max-width:480px){.youtube-search-dialog{padding:18px 15px}.youtube-search-dialog .search-row{gap:7px;padding:10px 5px}.youtube-search-dialog .paste-preview-button{width:72px;height:45px;flex-basis:72px}.search-result-title{font-size:11px}.search-video-link{min-width:23px}.youtube-search-form{gap:7px}.youtube-search-form button{min-width:79px;padding:9px}.youtube-search-dialog .paste-selection{margin-left:0;flex-basis:100%}.search-footer .paste-add{width:100%}}

.search-thumbnail-fallback{display:grid;place-items:center;width:100%;height:100%;background:#372633;color:#bd8ba8;font-size:19px}

.youtube-search-dialog .search-more-row{list-style:none;padding:12px 4px 5px;text-align:center;border:0;background:transparent}
.youtube-search-dialog .search-more-row .textbutton{width:100%;min-height:42px;border:1px solid #674859;border-radius:9px;background:#30232d;color:var(--accent);font-size:11px}
.youtube-search-dialog .search-more-row .textbutton:hover{background:#402a39;border-color:#ba819f;text-decoration:none}
.youtube-search-dialog .search-more-row .textbutton:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
